diff --git a/.github/workflows/canonical-unified-proof.yml b/.github/workflows/canonical-unified-proof.yml new file mode 100644 index 000000000..84a2828ab --- /dev/null +++ b/.github/workflows/canonical-unified-proof.yml @@ -0,0 +1,100 @@ +name: Canonical Unified Proof + +on: + workflow_dispatch: + pull_request: + paths: + - "api/**" + - ".github/workflows/canonical-unified-proof.yml" + push: + branches: + - main + - master + paths: + - "api/**" + - ".github/workflows/canonical-unified-proof.yml" + +concurrency: + group: canonical-unified-proof-${{ github.ref }} + cancel-in-progress: true + +permissions: + contents: read + +jobs: + proof: + name: Canonical Unified Proof + runs-on: ubuntu-latest + timeout-minutes: 20 + + services: + postgres: + image: postgres:16 + env: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: localpassword + POSTGRES_DB: memory + ports: + - 5432:5432 + options: >- + --health-cmd "pg_isready -U postgres -d memory" + --health-interval 10s + --health-timeout 5s + --health-retries 10 + + env: + DB_URL: postgres://postgres:localpassword@localhost:5432/memory + API_PORT: 8794 + FIREHOSE_BRIDGE_SECRET: ci-canonical-bridge-secret + JWT_SECRET: ci-jwt-secret + MEMORY_API_BASE_URL: http://localhost:8794 + MEMORY_PROOF_DB_VERIFY: "true" + + steps: + - name: Check Out Repository + uses: actions/checkout@v4 + + - name: Set Up Bun + uses: oven-sh/setup-bun@v2 + with: + bun-version: 1.2.15 + + - name: Install API Dependencies + run: bun install --cwd api --frozen-lockfile + + - name: Apply Database Schema + run: bun --cwd api drizzle:push + + - name: Start Memory API + run: | + bun --cwd api src/index.ts > /tmp/memory-api.log 2>&1 & + echo $! > /tmp/memory-api.pid + + - name: Wait For API Health + run: | + for i in $(seq 1 40); do + if curl -fsS "${MEMORY_API_BASE_URL}/health" >/dev/null; then + exit 0 + fi + sleep 1 + done + echo "Memory API failed to become healthy" + cat /tmp/memory-api.log || true + exit 1 + + - name: Run Canonical Unified Proof + run: bun --cwd api proof:canonical:unified + + - name: Upload API Log On Failure + if: failure() + uses: actions/upload-artifact@v4 + with: + name: memory-api-log + path: /tmp/memory-api.log + + - name: Stop Memory API + if: always() + run: | + if [ -f /tmp/memory-api.pid ]; then + kill "$(cat /tmp/memory-api.pid)" >/dev/null 2>&1 || true + fi diff --git a/.vscode/settings.json b/.vscode/settings.json index b53de7fed..df6763ff7 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,9 @@ { - "eslint.workingDirectories": ["./vueFrontend"] + "eslint.workingDirectories": ["./vueFrontend"], + "python.terminal.useEnvFile": true, + "files.associations": { + "**/api/drizzle/*.sql": "plaintext", + "**/drizzle/*.sql": "plaintext" + }, + "mssql.intelliSense.enableErrorChecking": false } diff --git a/Makefile b/Makefile index 119351c92..950025201 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ .DEFAULT_GOAL := help -.PHONY: docker-build docker-up build start log stop restart +.PHONY: docker-build docker-up build start log stop restart db-push db-generate api-typecheck DOCKER_COMPOSE_DEV=docker compose -f docker-compose-dev.yml --env-file .env DOCKER_COMPOSE_PROD=docker compose -f docker-compose-prod.yml --env-file ./api/.env --env-file ./frontend/.env @@ -83,3 +83,27 @@ publish-backend-latest: export TAG=latest $(DOCKER_COMPOSE_PROD) build app-backend $(DOCKER_COMPOSE_PROD) push app-backend + +# --------------------------------------------------------------------------- +# Database helpers +# Requires the dev containers (make start) to be running so the 'pg' service +# is accepting connections on localhost:5432. +# --------------------------------------------------------------------------- + +# Push schema changes directly to the dev DB (fast, for local development). +# Equivalent to: "apply whatever the Drizzle schema files describe right now". +db-push: + cd api && DB_URL=postgres://postgres:$(POSTGRES_PASSWORD)@localhost:5432/postgres bun run drizzle:push + +# Generate a checked-in Drizzle migration SQL file from the current schema. +# Commit the generated file in api/drizzle/ before deploying to production. +db-generate: + cd api && bun run drizzle:generate + +# Apply all pending checked-in migration files (use in CI / production). +db-migrate: + cd api && DB_URL=postgres://postgres:$(POSTGRES_PASSWORD)@localhost:5432/postgres bun run drizzle:migrate + +# Type-check Memory API TypeScript without emitting build artifacts. +api-typecheck: + cd api && bun run typecheck diff --git a/README.md b/README.md index d991e9d2b..42af6a71f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Memory -A Microblog-App that saves all data on your Pod. +A Responsive Microblog-App and PWA that saves all data on your Pod. Built on the [ActivityPods](https://activitypods.org) framework. @@ -38,10 +38,19 @@ Currently optimised mobile devices are: - go into the directory `cd api` - run `bun install` to install the dependencies - run `bun dev` to start the api +- run `bun run typecheck` to perform a dedicated TypeScript type-check for the API + +From the repository root, you can also run: + +- `bun run typecheck:api` to type-check the API +- `bun run check:api` to run API type-check + API tests +- `make api-typecheck` for a Makefile-based type-check entrypoint #### Running the frontend - go into the directory `cd frontend` - run `bun install` to install the dependencies +- copy env template: `cp .env.example .env` +- set `VITE_KLIPY_APP_KEY` in `frontend/.env` to enable Klipy GIF search/trending/recent - run `bun dev` to start the frontend ### Building the app for android diff --git a/api/.env.example b/api/.env.example index c40ccbac6..b248b8170 100644 --- a/api/.env.example +++ b/api/.env.example @@ -1,4 +1,25 @@ -DB_URL=postgres://postgres:postgres@pg:5432/postgres +DB_URL=postgres://postgres:localpassword@localhost:5432/memory JWT_SECRET=SuperSecretJWTSecret API_PORT=8794 -FRONTEND_URL=http://localhost:4000 \ No newline at end of file +API_URL=http://localhost:8794 +FRONTEND_URL=http://localhost:4000 + +# Optional: when true, Memory may remove and re-register app grants if +# upgradeNeeded remains stuck and no active inbox webhook exists. +ACTIVITYPODS_ENABLE_REGISTRATION_RESET_FALLBACK=false + +# Optional: expected frontend session policy surfaced by +# /activitypods/notifications/status for ops visibility. +EXPECTED_FRONTEND_SESSION_MAX_AGE_MS=28800000 +EXPECTED_FRONTEND_POD_REAUTH_DEFER_MS=14400000 + +# Optional: bounded AT bridge retention. Keep disabled until you are ready to +# enforce finite local history windows for AT projections. +AT_BRIDGE_RETENTION_ENABLED=false +AT_BRIDGE_RETENTION_INTERVAL_MINUTES=60 +AT_BRIDGE_RETENTION_BATCH_SIZE=5000 +AT_BRIDGE_RETENTION_MAX_BATCHES_PER_RUN=8 +AT_BRIDGE_RETENTION_AT_POSTS_DAYS=30 +AT_BRIDGE_RETENTION_AT_RECORDS_DAYS=14 +AT_BRIDGE_RETENTION_INACTIVE_RECORDS_DAYS=3 +AT_BRIDGE_RETENTION_DRY_RUN=false \ No newline at end of file diff --git a/api/AT_BRIDGE_RETENTION.md b/api/AT_BRIDGE_RETENTION.md new file mode 100644 index 000000000..4093c271b --- /dev/null +++ b/api/AT_BRIDGE_RETENTION.md @@ -0,0 +1,104 @@ +# AT Bridge Retention + +Memory's AT bridge stores two large local datasets: + +- `at_posts`: feed-friendly projected post rows used by the unified feed and thread hydration. +- `at_records`: raw supported lexicon records used for record inspection and some live derivations such as followed-author resolution. + +## Retention policy + +The cleanup policy is intentionally collection-aware. + +- Keep active follow records indefinitely: + - `app.bsky.graph.follow` + - `canonical.follow` +- Delete inactive `at_records` after a shorter window. +- Delete active non-follow `at_records` after a bounded window. +- Delete old `at_posts` after a bounded window. + +Recommended starting values: + +- `AT_BRIDGE_RETENTION_INACTIVE_RECORDS_DAYS=3` +- `AT_BRIDGE_RETENTION_AT_RECORDS_DAYS=14` +- `AT_BRIDGE_RETENTION_AT_POSTS_DAYS=30` +- `AT_BRIDGE_RETENTION_BATCH_SIZE=5000` +- `AT_BRIDGE_RETENTION_MAX_BATCHES_PER_RUN=8` +- `AT_BRIDGE_RETENTION_INTERVAL_MINUTES=60` + +## Environment variables + +- `AT_BRIDGE_RETENTION_ENABLED`: enable the cleanup service. Default `false`. +- `AT_BRIDGE_RETENTION_INTERVAL_MINUTES`: run interval in minutes. Default `60`. +- `AT_BRIDGE_RETENTION_BATCH_SIZE`: max rows deleted per batch. Default `5000`. +- `AT_BRIDGE_RETENTION_MAX_BATCHES_PER_RUN`: max batches per table per run. Default `8`. +- `AT_BRIDGE_RETENTION_AT_POSTS_DAYS`: retention window for `at_posts`. Default `30`. +- `AT_BRIDGE_RETENTION_AT_RECORDS_DAYS`: retention window for active non-follow `at_records`. Default `14`. +- `AT_BRIDGE_RETENTION_INACTIVE_RECORDS_DAYS`: retention window for inactive `at_records`. Default `3`. +- `AT_BRIDGE_RETENTION_DRY_RUN`: log what would be deleted without deleting. Default `false`. + +## Safe recovery SQL + +For an already bloated local database, reclaim space in this order. + +1. Remove inactive raw records in batches: + +```sql +WITH doomed AS ( + SELECT ctid + FROM at_records + WHERE is_active = false + AND ingested_at < now() - interval '3 days' + LIMIT 5000 +) +DELETE FROM at_records +WHERE ctid IN (SELECT ctid FROM doomed); +``` + +2. Remove old active non-follow raw records in batches: + +```sql +WITH doomed AS ( + SELECT ctid + FROM at_records + WHERE is_active = true + AND ingested_at < now() - interval '14 days' + AND collection NOT IN ('app.bsky.graph.follow', 'canonical.follow') + LIMIT 5000 +) +DELETE FROM at_records +WHERE ctid IN (SELECT ctid FROM doomed); +``` + +3. Remove old projected AT posts in batches: + +```sql +WITH doomed AS ( + SELECT ctid + FROM at_posts + WHERE ingested_at < now() - interval '30 days' + LIMIT 5000 +) +DELETE FROM at_posts +WHERE ctid IN (SELECT ctid FROM doomed); +``` + +4. Refresh planner stats after batched deletes: + +```sql +ANALYZE at_records; +ANALYZE at_posts; +``` + +5. During a maintenance window, reclaim table file space: + +```sql +VACUUM (VERBOSE, ANALYZE) at_records; +VACUUM (VERBOSE, ANALYZE) at_posts; +``` + +6. Only after the database has headroom again, rerun thread graph migrations. + +## Notes + +- Do not blindly delete old follow records. Memory currently derives followed-author thread bumping from active follow records. +- `VACUUM FULL` is intentionally not the default recommendation because it requires additional free space and stronger locking. \ No newline at end of file diff --git a/api/README.md b/api/README.md index fe398cb73..a70484969 100644 --- a/api/README.md +++ b/api/README.md @@ -13,3 +13,59 @@ bun run index.ts ``` This project was created using `bun init` in bun v1.1.45. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime. + +## ActivityPods Notification Interop + +The API exposes ActivityPods interoperability resources and notification webhook endpoints used by Memory app registration and inbox notification delivery. + +### Relevant environment variables + +- `API_URL`: public URL of the Memory API (used in app metadata and webhook callback URLs). +- `FRONTEND_URL`: public URL of the Memory frontend (used for authorization callback endpoint metadata). +- `JWT_SECRET`: used to sign local Memory JWTs and, by default, webhook callback signatures. +- `ACTIVITYPODS_WEBHOOK_SECRET` (optional, recommended): dedicated secret for webhook callback signatures. +- `ACTIVITYPODS_ENABLE_REGISTRATION_RESET_FALLBACK` (optional, default `false`): guarded self-healing fallback for persistent app-registration staleness. +- `EXPECTED_FRONTEND_SESSION_MAX_AGE_MS` (optional, default `28800000`): expected frontend trusted-session max age surfaced by notification status. +- `EXPECTED_FRONTEND_POD_REAUTH_DEFER_MS` (optional, default `14400000`): expected frontend reauth-defer window surfaced by notification status. +- `AT_BRIDGE_RETENTION_ENABLED` and related `AT_BRIDGE_RETENTION_*` variables: bounded cleanup for local AT bridge history. See `AT_BRIDGE_RETENTION.md`. + +### Default-safe behavior + +By default (`ACTIVITYPODS_ENABLE_REGISTRATION_RESET_FALLBACK=false`), Memory will: + +- reconcile registration with `register-app` / `upgrade-app` when needed, +- clean stale or duplicate webhook channels, +- never remove an existing registration automatically. + +### Optional registration reset fallback + +When `ACTIVITYPODS_ENABLE_REGISTRATION_RESET_FALLBACK=true`, Memory may remove and re-register app grants, but only if all of these conditions are met: + +1. provider status remains `upgradeNeeded` after normal reconciliation, +2. no valid inbox webhook is active, +3. fallback is explicitly enabled. + +This guardrail minimizes user-impacting changes while still allowing recovery from stuck provider state. + +### Production rollout recommendation + +1. Start with fallback disabled. +2. Observe bootstrap responses (`registrationReconciled`, `cleanedChannels`, `usedRegistrationResetFallback`) in logs/telemetry. +3. Enable fallback only for environments where `upgradeNeeded` persists and blocks webhook activation. +4. Keep `ACTIVITYPODS_WEBHOOK_SECRET` distinct from `JWT_SECRET` in production. + +### Frontend session policy defaults + +Recommended baseline defaults for Memory frontend: + +- `VITE_SESSION_MAX_AGE_MS=28800000` (8 hours): maximum trusted browser session age before requiring sign-in. +- `VITE_POD_REAUTH_DEFER_MS=14400000` (4 hours): maximum window to defer pod re-authorization prompts while webhook delivery remains healthy. + +These values keep re-authentication bounded for security while reducing unnecessary prompt churn during temporary provider staleness. + +The notifications status response also includes: + +- `expectedFrontendPolicy.sessionMaxAgeMs` +- `expectedFrontendPolicy.podReauthDeferMs` + +This allows operators to compare API-side expected policy with frontend runtime logs (`[SessionPolicy] Effective frontend policy`) during rollout validation. diff --git a/api/bun.lock b/api/bun.lock index d5c565dcb..ab41c1514 100644 --- a/api/bun.lock +++ b/api/bun.lock @@ -1,5 +1,6 @@ { "lockfileVersion": 1, + "configVersion": 0, "workspaces": { "": { "name": "api", @@ -20,6 +21,7 @@ "@types/pg": "^8.11.11", "drizzle-kit": "^0.30.2", "prettier-plugin-tailwindcss": "^0.6.11", + "typescript": "^5.7.3", }, "peerDependencies": { "typescript": "^5.7.3", diff --git a/api/drizzle.config.ts b/api/drizzle.config.ts index 0567a309d..22a48440c 100644 --- a/api/drizzle.config.ts +++ b/api/drizzle.config.ts @@ -2,7 +2,7 @@ import { defineConfig } from 'drizzle-kit' export default defineConfig({ out: './drizzle', - schema: ['./src/db/schema.ts', './src/db/atBridgeSchema.ts'], + schema: ['./src/db/schema.ts', './src/db/atBridgeSchema.ts', './src/db/chatSchema.ts'], dialect: 'postgresql', dbCredentials: { url: process.env.DB_URL || 'postgres://postgres:postgres@pg:5432/postgres' diff --git a/api/drizzle/0000_windy_synch.sql b/api/drizzle/0000_windy_synch.sql new file mode 100644 index 000000000..809024db7 --- /dev/null +++ b/api/drizzle/0000_windy_synch.sql @@ -0,0 +1,108 @@ +CREATE TABLE "posts" ( + "id" serial PRIMARY KEY NOT NULL, + "content" text NOT NULL, + "created_at" timestamp with time zone DEFAULT now(), + "is_public" boolean NOT NULL, + "author_id" integer NOT NULL, + "object_uri" text +); +--> statement-breakpoint +CREATE TABLE "users" ( + "id" serial PRIMARY KEY NOT NULL, + "name" text NOT NULL, + "web_id" text NOT NULL, + "email" text NOT NULL, + "provider_endpoint" text NOT NULL, + CONSTRAINT "users_web_id_unique" UNIQUE("web_id"), + CONSTRAINT "users_email_unique" UNIQUE("email") +); +--> statement-breakpoint +CREATE TABLE "at_firehose_cursors" ( + "id" serial PRIMARY KEY NOT NULL, + "source_id" varchar(512) NOT NULL, + "source_type" varchar(16) DEFAULT 'relay' NOT NULL, + "committed_seq" integer, + "hot_seq" integer, + "is_connected" boolean DEFAULT false NOT NULL, + "last_event_at" timestamp with time zone, + "last_commit_at" timestamp with time zone, + "updated_at" timestamp with time zone DEFAULT now(), + CONSTRAINT "at_firehose_cursors_source_id_unique" UNIQUE("source_id") +); +--> statement-breakpoint +CREATE TABLE "at_identities" ( + "id" serial PRIMARY KEY NOT NULL, + "did" varchar(2048) NOT NULL, + "handle" varchar(512), + "did_document" jsonb, + "is_active" boolean DEFAULT true NOT NULL, + "resolved_at" timestamp with time zone DEFAULT now(), + "updated_at" timestamp with time zone DEFAULT now(), + "local_user_id" integer, + CONSTRAINT "at_identities_did_unique" UNIQUE("did") +); +--> statement-breakpoint +CREATE TABLE "at_posts" ( + "id" serial PRIMARY KEY NOT NULL, + "author_did" varchar(2048) NOT NULL, + "rkey" varchar(512) NOT NULL, + "at_uri" varchar(3072) NOT NULL, + "cid" varchar(512), + "content" text NOT NULL, + "is_public" boolean DEFAULT true NOT NULL, + "facets" jsonb, + "embeds" jsonb, + "reply_parent_uri" varchar(3072), + "reply_root_uri" varchar(3072), + "created_at" timestamp with time zone, + "ingested_at" timestamp with time zone DEFAULT now(), + "source_relay" varchar(512), + "firehose_seq" integer, + CONSTRAINT "at_posts_at_uri_unique" UNIQUE("at_uri") +); +--> statement-breakpoint +ALTER TABLE "posts" ADD CONSTRAINT "posts_author_id_users_id_fk" FOREIGN KEY ("author_id") REFERENCES "public"."users"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "at_identities" ADD CONSTRAINT "at_identities_local_user_id_users_id_fk" FOREIGN KEY ("local_user_id") REFERENCES "public"."users"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint +CREATE VIEW "public"."posts_view" AS (SELECT + posts.*, + users.name as author_name, + users.web_id as author_web_id, + users.provider_endpoint as author_provider_endpoint + FROM posts + INNER JOIN users on posts.author_id = users.id + WHERE posts.is_public = true);--> statement-breakpoint +CREATE VIEW "public"."unified_feed_view" AS ( + SELECT + posts.id, + posts.content, + posts.created_at, + posts.is_public, + posts.author_id, + users.name as author_name, + users.web_id as author_web_id, + users.provider_endpoint as author_provider_endpoint, + 'activitypods' as source, + NULL::varchar as at_uri, + posts.object_uri + FROM posts + INNER JOIN users ON posts.author_id = users.id + WHERE posts.is_public = true + + UNION ALL + + SELECT + at_posts.id, + at_posts.content, + at_posts.created_at, + at_posts.is_public, + NULL::integer as author_id, + COALESCE(at_identities.handle, at_posts.author_did) as author_name, + at_posts.author_did as author_web_id, + '' as author_provider_endpoint, + 'atproto' as source, + at_posts.at_uri, + NULL::text as object_uri + FROM at_posts + LEFT JOIN at_identities ON at_posts.author_did = at_identities.did + WHERE at_posts.is_public = true +); \ No newline at end of file diff --git a/api/drizzle/0001_atproto_identity.sql b/api/drizzle/0001_atproto_identity.sql new file mode 100644 index 000000000..77113ba3e --- /dev/null +++ b/api/drizzle/0001_atproto_identity.sql @@ -0,0 +1,11 @@ +-- V6.5 ATProto Identity Linking — add ATProto DID and handle to the users table. +-- +-- These columns are populated asynchronously at sign-in time by resolving the +-- user's WebID profile and reading the schema:sameAs / alsoKnownAs link that +-- the mastopod federation sidecar writes when an ATProto account is paired. +-- Both columns are nullable: accounts that have not yet been paired will have +-- NULL until the next sign-in after pairing completes. + +ALTER TABLE "users" ADD COLUMN "atproto_did" varchar(2048);--> statement-breakpoint +ALTER TABLE "users" ADD COLUMN "atproto_handle" varchar(512);--> statement-breakpoint +CREATE INDEX IF NOT EXISTS "idx_users_atproto_did" ON "users" ("atproto_did"); diff --git a/api/drizzle/0002_out_of_band_hashtags.sql b/api/drizzle/0002_out_of_band_hashtags.sql new file mode 100644 index 000000000..7d18bff40 --- /dev/null +++ b/api/drizzle/0002_out_of_band_hashtags.sql @@ -0,0 +1,80 @@ +ALTER TABLE "posts" ADD COLUMN IF NOT EXISTS "hashtags" text[] NOT NULL DEFAULT '{}'::text[]; +--> statement-breakpoint +UPDATE "posts" +SET "hashtags" = COALESCE( + ( + SELECT ARRAY( + SELECT DISTINCT '#' || lower(match[1]) + FROM regexp_matches("posts"."content", '#([[:alnum:]_]{1,64})', 'g') AS match + ) + ), + ARRAY[]::text[] +) +WHERE "hashtags" = '{}'::text[]; +--> statement-breakpoint +DROP VIEW IF EXISTS "posts_view"; +--> statement-breakpoint +CREATE VIEW "public"."posts_view" AS (SELECT + posts.*, + users.name as author_name, + users.web_id as author_web_id, + users.provider_endpoint as author_provider_endpoint + FROM posts + INNER JOIN users on posts.author_id = users.id + WHERE posts.is_public = true); +--> statement-breakpoint +DROP VIEW IF EXISTS "unified_feed_view"; +--> statement-breakpoint +CREATE VIEW "public"."unified_feed_view" AS ( + SELECT + posts.id, + posts.content, + posts.hashtags, + posts.post_type, + posts.name as title, + posts.summary, + COALESCE(posts.canonical_url, posts.object_uri) as canonical_url, + posts.created_at, + posts.is_public, + posts.author_id, + users.name as author_name, + users.web_id as author_web_id, + users.provider_endpoint as author_provider_endpoint, + 'activitypods' as source, + NULL::varchar as at_uri, + posts.object_uri + FROM posts + INNER JOIN users ON posts.author_id = users.id + WHERE posts.is_public = true + + UNION ALL + + SELECT + at_posts.id, + at_posts.content, + COALESCE( + ARRAY( + SELECT DISTINCT '#' || lower(trim(feature->>'tag')) + FROM jsonb_array_elements(COALESCE(at_posts.facets, '[]'::jsonb)) facet, + jsonb_array_elements(COALESCE(facet->'features', '[]'::jsonb)) feature + WHERE feature ? 'tag' AND length(trim(feature->>'tag')) > 0 + ), + ARRAY[]::text[] + ) as hashtags, + at_posts.post_type, + at_posts.title, + at_posts.summary, + COALESCE(at_posts.canonical_url, at_posts.at_uri) as canonical_url, + at_posts.created_at, + at_posts.is_public, + NULL::integer as author_id, + COALESCE(at_identities.handle, at_posts.author_did) as author_name, + at_posts.author_did as author_web_id, + '' as author_provider_endpoint, + 'atproto' as source, + at_posts.at_uri, + NULL::text as object_uri + FROM at_posts + LEFT JOIN at_identities ON at_posts.author_did = at_identities.did + WHERE at_posts.is_public = true +); \ No newline at end of file diff --git a/api/drizzle/0003_charming_boomer.sql b/api/drizzle/0003_charming_boomer.sql new file mode 100644 index 000000000..43cb54f07 --- /dev/null +++ b/api/drizzle/0003_charming_boomer.sql @@ -0,0 +1,71 @@ +ALTER TABLE "posts" ADD COLUMN IF NOT EXISTS "reply_parent_uri" text;--> statement-breakpoint +ALTER TABLE "posts" ADD COLUMN IF NOT EXISTS "reply_root_uri" text;--> statement-breakpoint +DROP VIEW IF EXISTS "public"."unified_feed_view";--> statement-breakpoint +DROP VIEW IF EXISTS "public"."posts_view";--> statement-breakpoint +CREATE VIEW "public"."posts_view" AS ( + SELECT + posts.*, + users.name as author_name, + users.web_id as author_web_id, + users.provider_endpoint as author_provider_endpoint + FROM posts + INNER JOIN users ON posts.author_id = users.id + WHERE posts.is_public = true +);--> statement-breakpoint +CREATE VIEW "public"."unified_feed_view" AS ( + SELECT + posts.id, + posts.content, + posts.hashtags, + posts.post_type, + posts.name as title, + posts.summary, + COALESCE(posts.canonical_url, posts.object_uri) as canonical_url, + posts.created_at, + posts.is_public, + posts.author_id, + users.name as author_name, + users.web_id as author_web_id, + users.provider_endpoint as author_provider_endpoint, + 'activitypods' as source, + NULL::varchar as at_uri, + posts.object_uri, + posts.reply_parent_uri, + posts.reply_root_uri + FROM posts + INNER JOIN users ON posts.author_id = users.id + WHERE posts.is_public = true + + UNION ALL + + SELECT + at_posts.id, + at_posts.content, + COALESCE( + ARRAY( + SELECT DISTINCT '#' || lower(trim(feature->>'tag')) + FROM jsonb_array_elements(COALESCE(at_posts.facets, '[]'::jsonb)) facet, + jsonb_array_elements(COALESCE(facet->'features', '[]'::jsonb)) feature + WHERE feature ? 'tag' AND length(trim(feature->>'tag')) > 0 + ), + ARRAY[]::text[] + ) as hashtags, + at_posts.post_type, + at_posts.title, + at_posts.summary, + at_posts.canonical_url, + at_posts.created_at, + at_posts.is_public, + NULL::integer as author_id, + COALESCE(at_identities.handle, at_posts.author_did) as author_name, + at_posts.author_did as author_web_id, + '' as author_provider_endpoint, + 'atproto' as source, + at_posts.at_uri, + NULL::text as object_uri, + at_posts.reply_parent_uri, + at_posts.reply_root_uri + FROM at_posts + LEFT JOIN at_identities ON at_posts.author_did = at_identities.did + WHERE at_posts.is_public = true +); \ No newline at end of file diff --git a/api/drizzle/0004_thread_graph_foundation.sql b/api/drizzle/0004_thread_graph_foundation.sql new file mode 100644 index 000000000..aefafc2d3 --- /dev/null +++ b/api/drizzle/0004_thread_graph_foundation.sql @@ -0,0 +1,196 @@ +CREATE TABLE IF NOT EXISTS "thread_edges" ( + "id" serial PRIMARY KEY, + "item_source" varchar(32) NOT NULL, + "item_local_post_id" integer, + "item_at_post_id" integer, + "item_uri" varchar(3072) NOT NULL, + "reply_author_id" varchar(2048) NOT NULL, + "parent_uri" varchar(3072), + "parent_author_id" varchar(2048), + "root_uri" varchar(3072), + "root_author_id" varchar(2048), + "created_at" timestamptz, + "updated_at" timestamptz NOT NULL DEFAULT now(), + CONSTRAINT "thread_edges_item_uri_unique" UNIQUE("item_uri") +); +--> statement-breakpoint + +CREATE TABLE IF NOT EXISTS "thread_participants" ( + "root_uri" varchar(3072) NOT NULL, + "participant_actor_id" varchar(2048) NOT NULL, + "reply_count" integer NOT NULL DEFAULT 0, + "first_reply_at" timestamptz, + "last_reply_at" timestamptz, + CONSTRAINT "thread_participants_pk" PRIMARY KEY("root_uri", "participant_actor_id") +); +--> statement-breakpoint + +CREATE TABLE IF NOT EXISTS "thread_stats" ( + "root_uri" varchar(3072) PRIMARY KEY, + "reply_count" integer NOT NULL DEFAULT 0, + "participant_count" integer NOT NULL DEFAULT 0, + "last_activity_at" timestamptz, + "updated_at" timestamptz NOT NULL DEFAULT now() +); +--> statement-breakpoint + +CREATE INDEX IF NOT EXISTS "thread_edges_root_uri_idx" ON "thread_edges" ("root_uri"); +--> statement-breakpoint +CREATE INDEX IF NOT EXISTS "thread_edges_parent_uri_idx" ON "thread_edges" ("parent_uri"); +--> statement-breakpoint +CREATE INDEX IF NOT EXISTS "thread_edges_reply_author_idx" ON "thread_edges" ("reply_author_id"); +--> statement-breakpoint +CREATE INDEX IF NOT EXISTS "thread_edges_root_created_idx" ON "thread_edges" ("root_uri", "created_at" DESC); +--> statement-breakpoint +CREATE INDEX IF NOT EXISTS "thread_participants_last_reply_idx" ON "thread_participants" ("root_uri", "last_reply_at" DESC); +--> statement-breakpoint +CREATE INDEX IF NOT EXISTS "thread_stats_last_activity_idx" ON "thread_stats" ("last_activity_at" DESC); +--> statement-breakpoint + +-- --------------------------------------------------------------------------- +-- Backfill reply relationships from local ActivityPods posts +-- --------------------------------------------------------------------------- +INSERT INTO "thread_edges" ( + "item_source", + "item_local_post_id", + "item_uri", + "reply_author_id", + "parent_uri", + "parent_author_id", + "root_uri", + "root_author_id", + "created_at", + "updated_at" +) +SELECT + 'activitypods' AS item_source, + p.id AS item_local_post_id, + p.object_uri AS item_uri, + u.web_id AS reply_author_id, + p.reply_parent_uri AS parent_uri, + COALESCE(parent_user.web_id, parent_post_user.web_id) AS parent_author_id, + p.reply_root_uri AS root_uri, + COALESCE(root_user.web_id, root_post_user.web_id) AS root_author_id, + p.created_at AS created_at, + now() AS updated_at +FROM posts p +INNER JOIN users u ON u.id = p.author_id +LEFT JOIN posts parent_post ON parent_post.object_uri = p.reply_parent_uri +LEFT JOIN users parent_post_user ON parent_post_user.id = parent_post.author_id +LEFT JOIN posts root_post ON root_post.object_uri = p.reply_root_uri +LEFT JOIN users root_post_user ON root_post_user.id = root_post.author_id +LEFT JOIN users parent_user ON parent_user.web_id = p.reply_parent_uri +LEFT JOIN users root_user ON root_user.web_id = p.reply_root_uri +WHERE p.object_uri IS NOT NULL +ON CONFLICT ("item_uri") DO UPDATE SET + "item_source" = EXCLUDED."item_source", + "item_local_post_id" = EXCLUDED."item_local_post_id", + "reply_author_id" = EXCLUDED."reply_author_id", + "parent_uri" = EXCLUDED."parent_uri", + "parent_author_id" = EXCLUDED."parent_author_id", + "root_uri" = EXCLUDED."root_uri", + "root_author_id" = EXCLUDED."root_author_id", + "created_at" = EXCLUDED."created_at", + "updated_at" = now(); +--> statement-breakpoint + +-- --------------------------------------------------------------------------- +-- Backfill reply relationships from ATProto posts +-- --------------------------------------------------------------------------- +INSERT INTO "thread_edges" ( + "item_source", + "item_at_post_id", + "item_uri", + "reply_author_id", + "parent_uri", + "parent_author_id", + "root_uri", + "root_author_id", + "created_at", + "updated_at" +) +SELECT + 'atproto' AS item_source, + ap.id AS item_at_post_id, + ap.at_uri AS item_uri, + ap.author_did AS reply_author_id, + ap.reply_parent_uri AS parent_uri, + parent_post.author_did AS parent_author_id, + ap.reply_root_uri AS root_uri, + root_post.author_did AS root_author_id, + ap.created_at AS created_at, + now() AS updated_at +FROM at_posts ap +LEFT JOIN at_posts parent_post ON parent_post.at_uri = ap.reply_parent_uri +LEFT JOIN at_posts root_post ON root_post.at_uri = ap.reply_root_uri +WHERE ap.at_uri IS NOT NULL +ON CONFLICT ("item_uri") DO UPDATE SET + "item_source" = EXCLUDED."item_source", + "item_at_post_id" = EXCLUDED."item_at_post_id", + "reply_author_id" = EXCLUDED."reply_author_id", + "parent_uri" = EXCLUDED."parent_uri", + "parent_author_id" = EXCLUDED."parent_author_id", + "root_uri" = EXCLUDED."root_uri", + "root_author_id" = EXCLUDED."root_author_id", + "created_at" = EXCLUDED."created_at", + "updated_at" = now(); +--> statement-breakpoint + +-- --------------------------------------------------------------------------- +-- Refresh derived aggregates +-- --------------------------------------------------------------------------- +DELETE FROM "thread_participants"; +--> statement-breakpoint +INSERT INTO "thread_participants" ( + "root_uri", + "participant_actor_id", + "reply_count", + "first_reply_at", + "last_reply_at" +) +SELECT + te.root_uri, + te.reply_author_id, + COUNT(*)::int AS reply_count, + MIN(te.created_at) AS first_reply_at, + MAX(te.created_at) AS last_reply_at +FROM thread_edges te +WHERE te.root_uri IS NOT NULL +GROUP BY te.root_uri, te.reply_author_id; +--> statement-breakpoint + +DELETE FROM "thread_stats"; +--> statement-breakpoint +INSERT INTO "thread_stats" ( + "root_uri", + "reply_count", + "participant_count", + "last_activity_at", + "updated_at" +) +SELECT + te.root_uri, + COUNT(*)::int AS reply_count, + COUNT(DISTINCT te.reply_author_id)::int AS participant_count, + MAX(te.created_at) AS last_activity_at, + now() AS updated_at +FROM thread_edges te +WHERE te.root_uri IS NOT NULL +GROUP BY te.root_uri; +--> statement-breakpoint + +DROP VIEW IF EXISTS "public"."unified_feed_candidates_view"; +--> statement-breakpoint +CREATE VIEW "public"."unified_feed_candidates_view" AS ( + SELECT + ufv.*, + COALESCE(ufv.at_uri, ufv.object_uri) AS candidate_uri, + te.parent_author_id AS thread_parent_author_id, + te.root_author_id AS thread_root_author_id, + ts.reply_count AS thread_reply_count, + ts.participant_count AS thread_participant_count, + ts.last_activity_at AS thread_last_activity_at + FROM unified_feed_view ufv + LEFT JOIN thread_edges te ON te.item_uri = COALESCE(ufv.at_uri, ufv.object_uri) + LEFT JOIN thread_stats ts ON ts.root_uri = COALESCE(te.root_uri, COALESCE(ufv.at_uri, ufv.object_uri)) +); diff --git a/api/drizzle/0005_add_feed_performance_indexes.sql b/api/drizzle/0005_add_feed_performance_indexes.sql new file mode 100644 index 000000000..0b2188758 --- /dev/null +++ b/api/drizzle/0005_add_feed_performance_indexes.sql @@ -0,0 +1,33 @@ +-- Add missing indexes for unified feed query performance +-- These indexes optimize the joins and sorting in unifiedFeedCandidatesView + +-- Index on thread_edges.item_uri for the LEFT JOIN in feed query +CREATE INDEX IF NOT EXISTS "thread_edges_item_uri_idx" ON "thread_edges" ("item_uri"); +--> statement-breakpoint + +-- Index on at_posts.created_at for efficient ORDER BY DESC +CREATE INDEX IF NOT EXISTS "at_posts_created_at_idx" ON "at_posts" ("created_at" DESC); +--> statement-breakpoint + +-- Index on posts.created_at for unified feed view ordering +CREATE INDEX IF NOT EXISTS "posts_created_at_idx" ON "posts" ("created_at" DESC); +--> statement-breakpoint + +-- Composite index for common feed filters +CREATE INDEX IF NOT EXISTS "at_posts_is_public_created_idx" ON "at_posts" ("is_public", "created_at" DESC); +--> statement-breakpoint + +-- Index on posts for ActivityPods feed filtering +CREATE INDEX IF NOT EXISTS "posts_is_public_created_idx" ON "posts" ("is_public", "created_at" DESC); +--> statement-breakpoint + +-- Index on at_records for follow lookups (app.bsky.graph.follow) +CREATE INDEX IF NOT EXISTS "at_records_collection_author_idx" ON "at_records" ("collection", "author_did"); +--> statement-breakpoint + +-- Index on thread_stats for efficient lookups during aggregation +CREATE INDEX IF NOT EXISTS "thread_stats_root_uri_idx" ON "thread_stats" ("root_uri"); +--> statement-breakpoint + +-- Index on at_identities for active identity lookups +CREATE INDEX IF NOT EXISTS "at_identities_is_active_idx" ON "at_identities" ("is_active"); diff --git a/api/drizzle/0006_ap_remote_posts.sql b/api/drizzle/0006_ap_remote_posts.sql new file mode 100644 index 000000000..2a5780210 --- /dev/null +++ b/api/drizzle/0006_ap_remote_posts.sql @@ -0,0 +1,22 @@ +-- AP Remote Posts — relay-delivered ActivityPub content from fedify-sidecar. +CREATE TABLE IF NOT EXISTS "ap_remote_posts" ( + "id" serial PRIMARY KEY, + "object_uri" varchar(3072) NOT NULL UNIQUE, + "author_web_id" varchar(2048) NOT NULL, + "author_name" varchar(512) NOT NULL, + "author_domain" varchar(253), + "content" text NOT NULL, + "post_type" varchar(16) NOT NULL DEFAULT 'note', + "title" text, + "summary" text, + "canonical_url" varchar(3072), + "is_public" boolean NOT NULL DEFAULT true, + "reply_parent_uri" varchar(3072), + "reply_root_uri" varchar(3072), + "hashtags" text[] DEFAULT ARRAY[]::text[], + "created_at" timestamptz NOT NULL, + "ingested_at" timestamptz DEFAULT now(), + "source_relay" varchar(512) +);--> statement-breakpoint +CREATE INDEX IF NOT EXISTS "idx_ap_remote_posts_created_at" ON "ap_remote_posts" ("created_at" DESC);--> statement-breakpoint +CREATE INDEX IF NOT EXISTS "idx_ap_remote_posts_author_web_id" ON "ap_remote_posts" ("author_web_id"); diff --git a/api/drizzle/0007_engagement_indexes.sql b/api/drizzle/0007_engagement_indexes.sql new file mode 100644 index 000000000..679038de9 --- /dev/null +++ b/api/drizzle/0007_engagement_indexes.sql @@ -0,0 +1,37 @@ +-- Engagement metric indexes — speeds up like_counts and quote_counts CTEs +-- used by queryFeedCandidates in the unified feed pipeline. +-- +-- like_counts CTE filters: is_active=true AND collection='app.bsky.feed.like' +-- then extracts record #>> '{subject,uri}'. A partial index over the active +-- like rows lets Postgres satisfy both the filter and the expression scan in a +-- single index-only step, keeping aggregation O(log n) as likes grow. +-- +-- quote_counts CTE similarly filters is_active=true on at_posts. An index on +-- the four embed paths used for quote detection avoids full-table expression +-- evaluations. +-- +-- ap_remote_posts — partial index on quoted_post_uri (added in migration 0008) +-- for the AP arm of the quote_counts UNION. + +CREATE INDEX CONCURRENTLY IF NOT EXISTS "idx_at_records_likes_subject_uri" + ON "at_records" (((record #>> '{subject,uri}'))) + WHERE is_active = true AND collection = 'app.bsky.feed.like';--> statement-breakpoint + +-- Composite index supports the at_posts arm of quote_counts: +-- WHERE is_public=true AND embed paths are not null. +-- Covers the most common embed shape first (record.uri) for partial selectivity. +CREATE INDEX CONCURRENTLY IF NOT EXISTS "idx_at_posts_quote_embed_record_uri" + ON "at_posts" (((embeds #>> '{record,uri}'))) + WHERE is_public = true AND (embeds #>> '{record,uri}') IS NOT NULL;--> statement-breakpoint + +CREATE INDEX CONCURRENTLY IF NOT EXISTS "idx_at_posts_quote_embed_record_record_uri" + ON "at_posts" (((embeds #>> '{record,record,uri}'))) + WHERE is_public = true AND (embeds #>> '{record,record,uri}') IS NOT NULL;--> statement-breakpoint + +CREATE INDEX CONCURRENTLY IF NOT EXISTS "idx_at_posts_quote_embed_embed_record_uri" + ON "at_posts" (((embeds #>> '{embed,record,uri}'))) + WHERE is_public = true AND (embeds #>> '{embed,record,uri}') IS NOT NULL;--> statement-breakpoint + +CREATE INDEX CONCURRENTLY IF NOT EXISTS "idx_at_posts_quote_embed_embed_record_record_uri" + ON "at_posts" (((embeds #>> '{embed,record,record,uri}'))) + WHERE is_public = true AND (embeds #>> '{embed,record,record,uri}') IS NOT NULL; diff --git a/api/drizzle/0008_ap_remote_quote_uri.sql b/api/drizzle/0008_ap_remote_quote_uri.sql new file mode 100644 index 000000000..816e98ca0 --- /dev/null +++ b/api/drizzle/0008_ap_remote_quote_uri.sql @@ -0,0 +1,17 @@ +-- AP Remote Posts — add quoted_post_uri for AP-native quote detection. +-- +-- ActivityPub quote posts are signalled via several vendor-specific fields: +-- - quoteUrl (Misskey / Calckey compat) +-- - _misskey_quote (legacy Misskey) +-- - quoteUri (some implementations) +-- - quote (FEP-e232 draft standard) +-- +-- We extract whichever is present at ingestion time and store the canonical +-- URI here so the quote_counts CTE can join without any runtime JSON parsing. + +ALTER TABLE "ap_remote_posts" + ADD COLUMN IF NOT EXISTS "quoted_post_uri" varchar(3072);--> statement-breakpoint + +CREATE INDEX CONCURRENTLY IF NOT EXISTS "idx_ap_remote_posts_quoted_post_uri" + ON "ap_remote_posts" ("quoted_post_uri") + WHERE "quoted_post_uri" IS NOT NULL; diff --git a/api/drizzle/0009_ap_remote_reply_index.sql b/api/drizzle/0009_ap_remote_reply_index.sql new file mode 100644 index 000000000..fcdb8ef83 --- /dev/null +++ b/api/drizzle/0009_ap_remote_reply_index.sql @@ -0,0 +1,6 @@ +-- Migration 0009: Index for AP remote reply root reconciliation +-- Used by the periodic reconciliation sweep to efficiently find posts +-- whose reply_root_uri has not yet been resolved. +CREATE INDEX CONCURRENTLY IF NOT EXISTS "idx_ap_remote_posts_reply_parent_uri" + ON "ap_remote_posts" ("reply_parent_uri") + WHERE "reply_parent_uri" IS NOT NULL; diff --git a/api/drizzle/0010_chat_tables.sql b/api/drizzle/0010_chat_tables.sql new file mode 100644 index 000000000..6a8bde840 --- /dev/null +++ b/api/drizzle/0010_chat_tables.sql @@ -0,0 +1,181 @@ +CREATE TABLE "ap_remote_posts" ( + "id" serial PRIMARY KEY NOT NULL, + "object_uri" varchar(3072) NOT NULL, + "author_web_id" varchar(2048) NOT NULL, + "author_name" varchar(512) NOT NULL, + "author_domain" varchar(253), + "content" text NOT NULL, + "post_type" varchar(16) DEFAULT 'note' NOT NULL, + "title" text, + "summary" text, + "canonical_url" varchar(3072), + "is_public" boolean DEFAULT true NOT NULL, + "reply_parent_uri" varchar(3072), + "reply_root_uri" varchar(3072), + "hashtags" text[] DEFAULT ARRAY[]::text[], + "created_at" timestamp with time zone NOT NULL, + "ingested_at" timestamp with time zone DEFAULT now(), + "source_relay" varchar(512), + "quoted_post_uri" varchar(3072), + CONSTRAINT "ap_remote_posts_object_uri_unique" UNIQUE("object_uri") +); +--> statement-breakpoint +CREATE TABLE "thread_edges" ( + "id" serial PRIMARY KEY NOT NULL, + "item_source" varchar(32) NOT NULL, + "item_local_post_id" integer, + "item_at_post_id" integer, + "item_uri" varchar(3072) NOT NULL, + "reply_author_id" varchar(2048) NOT NULL, + "parent_uri" varchar(3072), + "parent_author_id" varchar(2048), + "root_uri" varchar(3072), + "root_author_id" varchar(2048), + "created_at" timestamp with time zone, + "updated_at" timestamp with time zone DEFAULT now() NOT NULL, + CONSTRAINT "thread_edges_item_uri_unique" UNIQUE("item_uri") +); +--> statement-breakpoint +CREATE TABLE "thread_participants" ( + "root_uri" varchar(3072) NOT NULL, + "participant_actor_id" varchar(2048) NOT NULL, + "reply_count" integer DEFAULT 0 NOT NULL, + "first_reply_at" timestamp with time zone, + "last_reply_at" timestamp with time zone +); +--> statement-breakpoint +CREATE TABLE "thread_stats" ( + "root_uri" varchar(3072) PRIMARY KEY NOT NULL, + "reply_count" integer DEFAULT 0 NOT NULL, + "participant_count" integer DEFAULT 0 NOT NULL, + "last_activity_at" timestamp with time zone, + "updated_at" timestamp with time zone DEFAULT now() NOT NULL +); +--> statement-breakpoint +CREATE TABLE "chat_convos" ( + "id" varchar(40) PRIMARY KEY NOT NULL, + "convo_type" varchar(16) DEFAULT 'direct' NOT NULL, + "name" varchar(512), + "rev" integer DEFAULT 0 NOT NULL, + "created_at" timestamp with time zone DEFAULT now() NOT NULL, + "updated_at" timestamp with time zone DEFAULT now() NOT NULL +); +--> statement-breakpoint +CREATE TABLE "chat_members" ( + "convo_id" varchar(40) NOT NULL, + "user_did" varchar(2048) NOT NULL, + "role" varchar(16) DEFAULT 'member' NOT NULL, + "joined_at" timestamp with time zone DEFAULT now() NOT NULL, + "last_read_rev" integer DEFAULT 0 NOT NULL, + CONSTRAINT "chat_members_convo_id_user_did_pk" PRIMARY KEY("convo_id","user_did") +); +--> statement-breakpoint +CREATE TABLE "chat_messages" ( + "id" varchar(36) PRIMARY KEY NOT NULL, + "convo_id" varchar(40) NOT NULL, + "sender_did" varchar(2048) NOT NULL, + "text" text NOT NULL, + "sent_at" timestamp with time zone DEFAULT now() NOT NULL, + "rev" integer DEFAULT 0 NOT NULL, + "deleted_at" timestamp with time zone +); +--> statement-breakpoint +DROP VIEW "public"."unified_feed_view";--> statement-breakpoint +ALTER TABLE "at_posts" ADD COLUMN "hashtags" text[] DEFAULT ARRAY[]::text[];--> statement-breakpoint +CREATE INDEX "chat_members_did_idx" ON "chat_members" USING btree ("user_did");--> statement-breakpoint +CREATE INDEX "chat_messages_convo_sent_idx" ON "chat_messages" USING btree ("convo_id","sent_at");--> statement-breakpoint +CREATE INDEX "chat_messages_convo_id_idx" ON "chat_messages" USING btree ("convo_id","id");--> statement-breakpoint +CREATE VIEW "public"."unified_feed_candidates_view" AS ( + SELECT + ufv.*, + COALESCE(ufv.at_uri, ufv.object_uri) AS candidate_uri, + te.parent_author_id AS thread_parent_author_id, + te.root_author_id AS thread_root_author_id, + ts.reply_count AS thread_reply_count, + ts.participant_count AS thread_participant_count, + ts.last_activity_at AS thread_last_activity_at + FROM unified_feed_view ufv + LEFT JOIN thread_edges te ON te.item_uri = COALESCE(ufv.at_uri, ufv.object_uri) + LEFT JOIN thread_stats ts ON ts.root_uri = COALESCE(te.root_uri, COALESCE(ufv.at_uri, ufv.object_uri)) +);--> statement-breakpoint +CREATE VIEW "public"."unified_feed_view" AS ( + SELECT + posts.id, + posts.content, + posts.hashtags, + posts.post_type, + posts.name as title, + posts.summary, + COALESCE(posts.canonical_url, posts.object_uri) as canonical_url, + posts.created_at, + posts.is_public, + posts.author_id, + users.name as author_name, + users.web_id as author_web_id, + users.provider_endpoint as author_provider_endpoint, + 'activitypods' as source, + NULL::varchar as at_uri, + posts.object_uri, + posts.reply_parent_uri, + posts.reply_root_uri + FROM posts + INNER JOIN users ON posts.author_id = users.id + WHERE posts.is_public = true + + UNION ALL + + SELECT + at_posts.id, + at_posts.content, + COALESCE( + ARRAY( + SELECT DISTINCT '#' || lower(trim(feature->>'tag')) + FROM jsonb_array_elements(COALESCE(at_posts.facets, '[]'::jsonb)) facet, + jsonb_array_elements(COALESCE(facet->'features', '[]'::jsonb)) feature + WHERE feature ? 'tag' AND length(trim(feature->>'tag')) > 0 + ), + ARRAY[]::text[] + ) as hashtags, + at_posts.post_type, + at_posts.title, + at_posts.summary, + at_posts.canonical_url, + at_posts.created_at, + at_posts.is_public, + NULL::integer as author_id, + COALESCE(at_identities.handle, at_posts.author_did) as author_name, + at_posts.author_did as author_web_id, + '' as author_provider_endpoint, + 'atproto' as source, + at_posts.at_uri, + NULL::text as object_uri, + at_posts.reply_parent_uri, + at_posts.reply_root_uri + FROM at_posts + LEFT JOIN at_identities ON at_posts.author_did = at_identities.did + WHERE at_posts.is_public = true + + UNION ALL + + SELECT + ap_remote_posts.id, + ap_remote_posts.content, + COALESCE(ap_remote_posts.hashtags, ARRAY[]::text[]) as hashtags, + ap_remote_posts.post_type, + ap_remote_posts.title, + ap_remote_posts.summary, + COALESCE(ap_remote_posts.canonical_url, ap_remote_posts.object_uri) as canonical_url, + ap_remote_posts.created_at, + ap_remote_posts.is_public, + NULL::integer as author_id, + ap_remote_posts.author_name as author_name, + ap_remote_posts.author_web_id as author_web_id, + COALESCE(ap_remote_posts.author_domain, '') as author_provider_endpoint, + 'activitypods' as source, + NULL::varchar as at_uri, + ap_remote_posts.object_uri, + ap_remote_posts.reply_parent_uri, + ap_remote_posts.reply_root_uri + FROM ap_remote_posts + WHERE ap_remote_posts.is_public = true +); \ No newline at end of file diff --git a/api/drizzle/0011_legal_the_executioner.sql b/api/drizzle/0011_legal_the_executioner.sql new file mode 100644 index 000000000..327789eed --- /dev/null +++ b/api/drizzle/0011_legal_the_executioner.sql @@ -0,0 +1,109 @@ +CREATE TABLE "ap_actor_cache" ( + "id" serial PRIMARY KEY NOT NULL, + "actor_uri" varchar(2048) NOT NULL, + "preferred_username" varchar(512), + "display_name" varchar(640), + "avatar_url" varchar(3072), + "banner_url" varchar(3072), + "summary" text, + "domain" varchar(253), + "cached_at" timestamp with time zone DEFAULT now() NOT NULL, + CONSTRAINT "ap_actor_cache_actor_uri_unique" UNIQUE("actor_uri") +); +--> statement-breakpoint +DROP VIEW "public"."unified_feed_view";--> statement-breakpoint +ALTER TABLE "at_identities" ADD COLUMN "display_name" varchar(640);--> statement-breakpoint +ALTER TABLE "at_identities" ADD COLUMN "avatar_url" varchar(3072);--> statement-breakpoint +ALTER TABLE "at_identities" ADD COLUMN "banner_url" varchar(3072);--> statement-breakpoint +ALTER TABLE "chat_messages" ADD COLUMN "mentions" jsonb DEFAULT '[]'::jsonb NOT NULL;--> statement-breakpoint +ALTER TABLE "chat_messages" ADD COLUMN "hashtags" text[] DEFAULT ARRAY[]::text[] NOT NULL;--> statement-breakpoint +ALTER TABLE "chat_messages" ADD COLUMN "attachments" jsonb DEFAULT '[]'::jsonb NOT NULL;--> statement-breakpoint +ALTER TABLE "chat_messages" ADD COLUMN "in_reply_to_message_id" varchar(36);--> statement-breakpoint +ALTER TABLE "chat_messages" ADD COLUMN "quote_message_id" varchar(36);--> statement-breakpoint +CREATE INDEX "chat_messages_in_reply_to_idx" ON "chat_messages" USING btree ("convo_id","in_reply_to_message_id");--> statement-breakpoint +CREATE INDEX "chat_messages_quote_idx" ON "chat_messages" USING btree ("convo_id","quote_message_id");--> statement-breakpoint +CREATE VIEW "public"."unified_feed_view" AS ( + SELECT + posts.id, + posts.content, + posts.hashtags, + posts.post_type, + posts.name as title, + posts.summary, + COALESCE(posts.canonical_url, posts.object_uri) as canonical_url, + posts.created_at, + posts.is_public, + posts.author_id, + users.name as author_name, + users.web_id as author_web_id, + users.provider_endpoint as author_provider_endpoint, + NULL::varchar as author_avatar, + 'activitypods' as source, + NULL::varchar as at_uri, + posts.object_uri, + posts.reply_parent_uri, + posts.reply_root_uri + FROM posts + INNER JOIN users ON posts.author_id = users.id + WHERE posts.is_public = true + + UNION ALL + + SELECT + at_posts.id, + at_posts.content, + COALESCE( + ARRAY( + SELECT DISTINCT '#' || lower(trim(feature->>'tag')) + FROM jsonb_array_elements(COALESCE(at_posts.facets, '[]'::jsonb)) facet, + jsonb_array_elements(COALESCE(facet->'features', '[]'::jsonb)) feature + WHERE feature ? 'tag' AND length(trim(feature->>'tag')) > 0 + ), + ARRAY[]::text[] + ) as hashtags, + at_posts.post_type, + at_posts.title, + at_posts.summary, + at_posts.canonical_url, + at_posts.created_at, + at_posts.is_public, + NULL::integer as author_id, + COALESCE(at_identities.handle, at_posts.author_did) as author_name, + at_posts.author_did as author_web_id, + '' as author_provider_endpoint, + at_identities.avatar_url as author_avatar, + 'atproto' as source, + at_posts.at_uri, + NULL::text as object_uri, + at_posts.reply_parent_uri, + at_posts.reply_root_uri + FROM at_posts + LEFT JOIN at_identities ON at_posts.author_did = at_identities.did + WHERE at_posts.is_public = true + + UNION ALL + + SELECT + ap_remote_posts.id, + ap_remote_posts.content, + COALESCE(ap_remote_posts.hashtags, ARRAY[]::text[]) as hashtags, + ap_remote_posts.post_type, + ap_remote_posts.title, + ap_remote_posts.summary, + COALESCE(ap_remote_posts.canonical_url, ap_remote_posts.object_uri) as canonical_url, + ap_remote_posts.created_at, + ap_remote_posts.is_public, + NULL::integer as author_id, + ap_remote_posts.author_name as author_name, + ap_remote_posts.author_web_id as author_web_id, + COALESCE(ap_remote_posts.author_domain, '') as author_provider_endpoint, + ap_actor_cache.avatar_url as author_avatar, + 'activitypods' as source, + NULL::varchar as at_uri, + ap_remote_posts.object_uri, + ap_remote_posts.reply_parent_uri, + ap_remote_posts.reply_root_uri + FROM ap_remote_posts + LEFT JOIN ap_actor_cache ON ap_remote_posts.author_web_id = ap_actor_cache.actor_uri + WHERE ap_remote_posts.is_public = true +); \ No newline at end of file diff --git a/api/drizzle/0012_free_umar.sql b/api/drizzle/0012_free_umar.sql new file mode 100644 index 000000000..fe418d307 --- /dev/null +++ b/api/drizzle/0012_free_umar.sql @@ -0,0 +1,35 @@ +CREATE TABLE "bookmarks" ( + "id" serial PRIMARY KEY NOT NULL, + "user_id" integer NOT NULL, + "at_uri" varchar(3072), + "object_uri" text, + "source" varchar(32) NOT NULL, + "bookmarked_at" timestamp with time zone DEFAULT now() NOT NULL +); +--> statement-breakpoint +CREATE TABLE "viewer_relationship_cache" ( + "id" serial PRIMARY KEY NOT NULL, + "viewer_user_id" integer NOT NULL, + "subject_uri" varchar(2048) NOT NULL, + "subject_protocol" varchar(16) DEFAULT 'activitypods' NOT NULL, + "is_following" boolean DEFAULT false NOT NULL, + "is_followed_by" boolean DEFAULT false NOT NULL, + "is_muted" boolean DEFAULT false NOT NULL, + "is_blocked" boolean DEFAULT false NOT NULL, + "is_blocked_by" boolean DEFAULT false NOT NULL, + "refreshed_at" timestamp with time zone DEFAULT now() NOT NULL +); +--> statement-breakpoint +ALTER TABLE "notifications" ADD COLUMN "is_read" boolean DEFAULT false NOT NULL;--> statement-breakpoint +ALTER TABLE "notifications" ADD COLUMN "read_at" timestamp with time zone;--> statement-breakpoint +ALTER TABLE "ap_actor_cache" ADD COLUMN "followers_count" integer;--> statement-breakpoint +ALTER TABLE "ap_actor_cache" ADD COLUMN "following_count" integer;--> statement-breakpoint +ALTER TABLE "ap_actor_cache" ADD COLUMN "posts_count" integer;--> statement-breakpoint +ALTER TABLE "at_identities" ADD COLUMN "followers_count" integer;--> statement-breakpoint +ALTER TABLE "at_identities" ADD COLUMN "follows_count" integer;--> statement-breakpoint +ALTER TABLE "at_identities" ADD COLUMN "posts_count" integer;--> statement-breakpoint +ALTER TABLE "bookmarks" ADD CONSTRAINT "bookmarks_user_id_users_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."users"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "viewer_relationship_cache" ADD CONSTRAINT "viewer_relationship_cache_viewer_user_id_users_id_fk" FOREIGN KEY ("viewer_user_id") REFERENCES "public"."users"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint +CREATE INDEX "bookmarks_user_at_uri_idx" ON "bookmarks" USING btree ("user_id","at_uri");--> statement-breakpoint +CREATE INDEX "bookmarks_user_object_uri_idx" ON "bookmarks" USING btree ("user_id","object_uri");--> statement-breakpoint +CREATE INDEX "viewer_rel_cache_viewer_subject_idx" ON "viewer_relationship_cache" USING btree ("viewer_user_id","subject_uri"); \ No newline at end of file diff --git a/api/drizzle/0013_bookmark_uniqueness.sql b/api/drizzle/0013_bookmark_uniqueness.sql new file mode 100644 index 000000000..7353ba737 --- /dev/null +++ b/api/drizzle/0013_bookmark_uniqueness.sql @@ -0,0 +1,27 @@ +-- Bookmark uniqueness hardening. +-- +-- Memory treats bookmarks as private, per-user app state. A user should have +-- at most one bookmark row for a given AT URI or ActivityPub object URI. +-- Clean up any historical duplicates before adding partial unique indexes. + +DELETE FROM "bookmarks" duplicate +USING "bookmarks" keep +WHERE duplicate."id" > keep."id" + AND duplicate."user_id" = keep."user_id" + AND duplicate."at_uri" IS NOT NULL + AND duplicate."at_uri" = keep."at_uri";--> statement-breakpoint + +DELETE FROM "bookmarks" duplicate +USING "bookmarks" keep +WHERE duplicate."id" > keep."id" + AND duplicate."user_id" = keep."user_id" + AND duplicate."object_uri" IS NOT NULL + AND duplicate."object_uri" = keep."object_uri";--> statement-breakpoint + +CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS "bookmarks_user_at_uri_unique_idx" + ON "bookmarks" ("user_id", "at_uri") + WHERE "at_uri" IS NOT NULL;--> statement-breakpoint + +CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS "bookmarks_user_object_uri_unique_idx" + ON "bookmarks" ("user_id", "object_uri") + WHERE "object_uri" IS NOT NULL; diff --git a/api/drizzle/0014_chat_pod_commit_projection.sql b/api/drizzle/0014_chat_pod_commit_projection.sql new file mode 100644 index 000000000..e60382cbf --- /dev/null +++ b/api/drizzle/0014_chat_pod_commit_projection.sql @@ -0,0 +1,12 @@ +-- Chat Pod/PDS commit projection hardening. +-- +-- chat_messages is a local projection, not the authoritative message store. +-- Store the canonical Pod/PDS object URI returned by the commit path so local +-- retries and webhook redeliveries are idempotent. + +ALTER TABLE "chat_messages" + ADD COLUMN IF NOT EXISTS "object_uri" text;--> statement-breakpoint + +CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS "chat_messages_object_uri_unique_idx" + ON "chat_messages" ("object_uri") + WHERE "object_uri" IS NOT NULL; diff --git a/api/drizzle/meta/0000_snapshot.json b/api/drizzle/meta/0000_snapshot.json new file mode 100644 index 000000000..c4604152c --- /dev/null +++ b/api/drizzle/meta/0000_snapshot.json @@ -0,0 +1,558 @@ +{ + "id": "77891dcc-b3b3-4c43-bee6-1a1d609ba5d0", + "prevId": "00000000-0000-0000-0000-000000000000", + "version": "7", + "dialect": "postgresql", + "tables": { + "public.posts": { + "name": "posts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "posts_author_id_users_id_fk": { + "name": "posts_author_id_users_id_fk", + "tableFrom": "posts", + "tableTo": "users", + "columnsFrom": [ + "author_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.users": { + "name": "users", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "web_id": { + "name": "web_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "provider_endpoint": { + "name": "provider_endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "users_web_id_unique": { + "name": "users_web_id_unique", + "nullsNotDistinct": false, + "columns": [ + "web_id" + ] + }, + "users_email_unique": { + "name": "users_email_unique", + "nullsNotDistinct": false, + "columns": [ + "email" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.at_firehose_cursors": { + "name": "at_firehose_cursors", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "source_id": { + "name": "source_id", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "source_type": { + "name": "source_type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'relay'" + }, + "committed_seq": { + "name": "committed_seq", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "hot_seq": { + "name": "hot_seq", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_connected": { + "name": "is_connected", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "last_event_at": { + "name": "last_event_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "last_commit_at": { + "name": "last_commit_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "at_firehose_cursors_source_id_unique": { + "name": "at_firehose_cursors_source_id_unique", + "nullsNotDistinct": false, + "columns": [ + "source_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.at_identities": { + "name": "at_identities", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "did": { + "name": "did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "handle": { + "name": "handle", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "did_document": { + "name": "did_document", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "resolved_at": { + "name": "resolved_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "local_user_id": { + "name": "local_user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "at_identities_local_user_id_users_id_fk": { + "name": "at_identities_local_user_id_users_id_fk", + "tableFrom": "at_identities", + "tableTo": "users", + "columnsFrom": [ + "local_user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "at_identities_did_unique": { + "name": "at_identities_did_unique", + "nullsNotDistinct": false, + "columns": [ + "did" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.at_posts": { + "name": "at_posts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "author_did": { + "name": "author_did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "rkey": { + "name": "rkey", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "at_uri": { + "name": "at_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": true + }, + "cid": { + "name": "cid", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "facets": { + "name": "facets", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "embeds": { + "name": "embeds", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "reply_parent_uri": { + "name": "reply_parent_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "reply_root_uri": { + "name": "reply_root_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "ingested_at": { + "name": "ingested_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "source_relay": { + "name": "source_relay", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "firehose_seq": { + "name": "firehose_seq", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "at_posts_at_uri_unique": { + "name": "at_posts_at_uri_unique", + "nullsNotDistinct": false, + "columns": [ + "at_uri" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + } + }, + "enums": {}, + "schemas": {}, + "sequences": {}, + "roles": {}, + "policies": {}, + "views": { + "public.posts_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "author_name": { + "name": "author_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_web_id": { + "name": "author_web_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_provider_endpoint": { + "name": "author_provider_endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "definition": "SELECT\n posts.*,\n users.name as author_name,\n users.web_id as author_web_id,\n users.provider_endpoint as author_provider_endpoint\n FROM posts\n INNER JOIN users on posts.author_id = users.id\n WHERE posts.is_public = true", + "name": "posts_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.unified_feed_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "author_name": { + "name": "author_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_web_id": { + "name": "author_web_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_provider_endpoint": { + "name": "author_provider_endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "source": { + "name": "source", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "at_uri": { + "name": "at_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT\n posts.id,\n posts.content,\n posts.created_at,\n posts.is_public,\n posts.author_id,\n users.name as author_name,\n users.web_id as author_web_id,\n users.provider_endpoint as author_provider_endpoint,\n 'activitypods' as source,\n NULL::varchar as at_uri,\n posts.object_uri\n FROM posts\n INNER JOIN users ON posts.author_id = users.id\n WHERE posts.is_public = true\n\n UNION ALL\n\n SELECT\n at_posts.id,\n at_posts.content,\n at_posts.created_at,\n at_posts.is_public,\n NULL::integer as author_id,\n COALESCE(at_identities.handle, at_posts.author_did) as author_name,\n at_posts.author_did as author_web_id,\n '' as author_provider_endpoint,\n 'atproto' as source,\n at_posts.at_uri,\n NULL::text as object_uri\n FROM at_posts\n LEFT JOIN at_identities ON at_posts.author_did = at_identities.did\n WHERE at_posts.is_public = true\n", + "name": "unified_feed_view", + "schema": "public", + "isExisting": false, + "materialized": false + } + }, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} \ No newline at end of file diff --git a/api/drizzle/meta/0001_snapshot.json b/api/drizzle/meta/0001_snapshot.json new file mode 100644 index 000000000..8d5e4a87a --- /dev/null +++ b/api/drizzle/meta/0001_snapshot.json @@ -0,0 +1,586 @@ +{ + "id": "f3a1d5c2-8b4e-4906-a3c7-d2e1f8b3a509", + "prevId": "77891dcc-b3b3-4c43-bee6-1a1d609ba5d0", + "version": "7", + "dialect": "postgresql", + "tables": { + "public.posts": { + "name": "posts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "posts_author_id_users_id_fk": { + "name": "posts_author_id_users_id_fk", + "tableFrom": "posts", + "tableTo": "users", + "columnsFrom": [ + "author_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.users": { + "name": "users", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "web_id": { + "name": "web_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "provider_endpoint": { + "name": "provider_endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "atproto_did": { + "name": "atproto_did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": false + }, + "atproto_handle": { + "name": "atproto_handle", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "idx_users_atproto_did": { + "name": "idx_users_atproto_did", + "columns": [ + { + "expression": "atproto_did", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "users_web_id_unique": { + "name": "users_web_id_unique", + "nullsNotDistinct": false, + "columns": [ + "web_id" + ] + }, + "users_email_unique": { + "name": "users_email_unique", + "nullsNotDistinct": false, + "columns": [ + "email" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.at_firehose_cursors": { + "name": "at_firehose_cursors", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "source_id": { + "name": "source_id", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "source_type": { + "name": "source_type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'relay'" + }, + "committed_seq": { + "name": "committed_seq", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "hot_seq": { + "name": "hot_seq", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_connected": { + "name": "is_connected", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "last_event_at": { + "name": "last_event_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "last_commit_at": { + "name": "last_commit_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "at_firehose_cursors_source_id_unique": { + "name": "at_firehose_cursors_source_id_unique", + "nullsNotDistinct": false, + "columns": [ + "source_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.at_identities": { + "name": "at_identities", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "did": { + "name": "did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "handle": { + "name": "handle", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "did_document": { + "name": "did_document", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "resolved_at": { + "name": "resolved_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "local_user_id": { + "name": "local_user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "at_identities_local_user_id_users_id_fk": { + "name": "at_identities_local_user_id_users_id_fk", + "tableFrom": "at_identities", + "tableTo": "users", + "columnsFrom": [ + "local_user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "at_identities_did_unique": { + "name": "at_identities_did_unique", + "nullsNotDistinct": false, + "columns": [ + "did" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.at_posts": { + "name": "at_posts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "author_did": { + "name": "author_did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "rkey": { + "name": "rkey", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "at_uri": { + "name": "at_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": true + }, + "cid": { + "name": "cid", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "facets": { + "name": "facets", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "embeds": { + "name": "embeds", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "reply_parent_uri": { + "name": "reply_parent_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "reply_root_uri": { + "name": "reply_root_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "ingested_at": { + "name": "ingested_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "source_relay": { + "name": "source_relay", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "firehose_seq": { + "name": "firehose_seq", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "at_posts_at_uri_unique": { + "name": "at_posts_at_uri_unique", + "nullsNotDistinct": false, + "columns": [ + "at_uri" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + } + }, + "enums": {}, + "schemas": {}, + "sequences": {}, + "roles": {}, + "policies": {}, + "views": { + "public.posts_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "author_name": { + "name": "author_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_web_id": { + "name": "author_web_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_provider_endpoint": { + "name": "author_provider_endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "definition": "SELECT\n posts.*,\n users.name as author_name,\n users.web_id as author_web_id,\n users.provider_endpoint as author_provider_endpoint\n FROM posts\n INNER JOIN users on posts.author_id = users.id\n WHERE posts.is_public = true", + "name": "posts_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.unified_feed_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "author_name": { + "name": "author_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_web_id": { + "name": "author_web_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_provider_endpoint": { + "name": "author_provider_endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "source": { + "name": "source", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "at_uri": { + "name": "at_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT\n posts.id,\n posts.content,\n posts.created_at,\n posts.is_public,\n posts.author_id,\n users.name as author_name,\n users.web_id as author_web_id,\n users.provider_endpoint as author_provider_endpoint,\n 'activitypods' as source,\n NULL::varchar as at_uri,\n posts.object_uri\n FROM posts\n INNER JOIN users ON posts.author_id = users.id\n WHERE posts.is_public = true\n\n UNION ALL\n\n SELECT\n at_posts.id,\n at_posts.content,\n at_posts.created_at,\n at_posts.is_public,\n NULL::integer as author_id,\n COALESCE(at_identities.handle, at_posts.author_did) as author_name,\n at_posts.author_did as author_web_id,\n '' as author_provider_endpoint,\n 'atproto' as source,\n at_posts.at_uri,\n NULL::text as object_uri\n FROM at_posts\n LEFT JOIN at_identities ON at_posts.author_did = at_identities.did\n WHERE at_posts.is_public = true\n", + "name": "unified_feed_view", + "schema": "public", + "isExisting": false, + "materialized": false + } + }, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} diff --git a/api/drizzle/meta/0003_snapshot.json b/api/drizzle/meta/0003_snapshot.json new file mode 100644 index 000000000..a70ffb371 --- /dev/null +++ b/api/drizzle/meta/0003_snapshot.json @@ -0,0 +1,1115 @@ +{ + "id": "b3fdd5ad-8dfe-4836-a5c6-e9f673fa3ef9", + "prevId": "f3a1d5c2-8b4e-4906-a3c7-d2e1f8b3a509", + "version": "7", + "dialect": "postgresql", + "tables": { + "public.conversation_members": { + "name": "conversation_members", + "schema": "", + "columns": { + "conversation_id": { + "name": "conversation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "conversation_members_conversation_id_conversations_id_fk": { + "name": "conversation_members_conversation_id_conversations_id_fk", + "tableFrom": "conversation_members", + "tableTo": "conversations", + "columnsFrom": [ + "conversation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "conversation_members_user_id_users_id_fk": { + "name": "conversation_members_user_id_users_id_fk", + "tableFrom": "conversation_members", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.conversations": { + "name": "conversations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "conversations_user_id_users_id_fk": { + "name": "conversations_user_id_users_id_fk", + "tableFrom": "conversations", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.messages": { + "name": "messages", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "conversation_id": { + "name": "conversation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "sender_id": { + "name": "sender_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "messages_conversation_id_conversations_id_fk": { + "name": "messages_conversation_id_conversations_id_fk", + "tableFrom": "messages", + "tableTo": "conversations", + "columnsFrom": [ + "conversation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "messages_sender_id_users_id_fk": { + "name": "messages_sender_id_users_id_fk", + "tableFrom": "messages", + "tableTo": "users", + "columnsFrom": [ + "sender_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.notifications": { + "name": "notifications", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "delivery_hash": { + "name": "delivery_hash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "activity_type": { + "name": "activity_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "actor_uri": { + "name": "actor_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "target_uri": { + "name": "target_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "payload": { + "name": "payload", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "published_at": { + "name": "published_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "notifications_user_id_users_id_fk": { + "name": "notifications_user_id_users_id_fk", + "tableFrom": "notifications", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "notifications_delivery_hash_unique": { + "name": "notifications_delivery_hash_unique", + "nullsNotDistinct": false, + "columns": [ + "delivery_hash" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.posts": { + "name": "posts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "hashtags": { + "name": "hashtags", + "type": "text[]", + "primaryKey": false, + "notNull": true, + "default": "'{}'::text[]" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reply_parent_uri": { + "name": "reply_parent_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reply_root_uri": { + "name": "reply_root_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "canonical_url": { + "name": "canonical_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "post_type": { + "name": "post_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'note'" + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "posts_author_id_users_id_fk": { + "name": "posts_author_id_users_id_fk", + "tableFrom": "posts", + "tableTo": "users", + "columnsFrom": [ + "author_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.users": { + "name": "users", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "web_id": { + "name": "web_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "provider_endpoint": { + "name": "provider_endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "atproto_did": { + "name": "atproto_did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": false + }, + "atproto_handle": { + "name": "atproto_handle", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "pod_token": { + "name": "pod_token", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "users_web_id_unique": { + "name": "users_web_id_unique", + "nullsNotDistinct": false, + "columns": [ + "web_id" + ] + }, + "users_email_unique": { + "name": "users_email_unique", + "nullsNotDistinct": false, + "columns": [ + "email" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.at_firehose_cursors": { + "name": "at_firehose_cursors", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "source_id": { + "name": "source_id", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "source_type": { + "name": "source_type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'relay'" + }, + "committed_seq": { + "name": "committed_seq", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "hot_seq": { + "name": "hot_seq", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_connected": { + "name": "is_connected", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "last_event_at": { + "name": "last_event_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "last_commit_at": { + "name": "last_commit_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "at_firehose_cursors_source_id_unique": { + "name": "at_firehose_cursors_source_id_unique", + "nullsNotDistinct": false, + "columns": [ + "source_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.at_identities": { + "name": "at_identities", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "did": { + "name": "did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "handle": { + "name": "handle", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "did_document": { + "name": "did_document", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "resolved_at": { + "name": "resolved_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "local_user_id": { + "name": "local_user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "at_identities_local_user_id_users_id_fk": { + "name": "at_identities_local_user_id_users_id_fk", + "tableFrom": "at_identities", + "tableTo": "users", + "columnsFrom": [ + "local_user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "at_identities_did_unique": { + "name": "at_identities_did_unique", + "nullsNotDistinct": false, + "columns": [ + "did" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.at_posts": { + "name": "at_posts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "author_did": { + "name": "author_did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "rkey": { + "name": "rkey", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "at_uri": { + "name": "at_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": true + }, + "cid": { + "name": "cid", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "post_type": { + "name": "post_type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'note'" + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "canonical_url": { + "name": "canonical_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "facets": { + "name": "facets", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "embeds": { + "name": "embeds", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "reply_parent_uri": { + "name": "reply_parent_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "reply_root_uri": { + "name": "reply_root_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "ingested_at": { + "name": "ingested_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "source_relay": { + "name": "source_relay", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "firehose_seq": { + "name": "firehose_seq", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "at_posts_at_uri_unique": { + "name": "at_posts_at_uri_unique", + "nullsNotDistinct": false, + "columns": [ + "at_uri" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.at_records": { + "name": "at_records", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "author_did": { + "name": "author_did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "collection": { + "name": "collection", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "rkey": { + "name": "rkey", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "at_uri": { + "name": "at_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": true + }, + "cid": { + "name": "cid", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "operation": { + "name": "operation", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'create'" + }, + "record": { + "name": "record", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "ingested_at": { + "name": "ingested_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "source_relay": { + "name": "source_relay", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "firehose_seq": { + "name": "firehose_seq", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "at_records_at_uri_unique": { + "name": "at_records_at_uri_unique", + "nullsNotDistinct": false, + "columns": [ + "at_uri" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + } + }, + "enums": {}, + "schemas": {}, + "sequences": {}, + "roles": {}, + "policies": {}, + "views": { + "public.posts_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "hashtags": { + "name": "hashtags", + "type": "text[]", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reply_parent_uri": { + "name": "reply_parent_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reply_root_uri": { + "name": "reply_root_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "canonical_url": { + "name": "canonical_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "post_type": { + "name": "post_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "author_name": { + "name": "author_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_web_id": { + "name": "author_web_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_provider_endpoint": { + "name": "author_provider_endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "definition": "SELECT\n posts.*,\n users.name as author_name,\n users.web_id as author_web_id,\n users.provider_endpoint as author_provider_endpoint\n FROM posts\n INNER JOIN users on posts.author_id = users.id\n WHERE posts.is_public = true", + "name": "posts_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.unified_feed_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "hashtags": { + "name": "hashtags", + "type": "text[]", + "primaryKey": false, + "notNull": true + }, + "post_type": { + "name": "post_type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "canonical_url": { + "name": "canonical_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "author_name": { + "name": "author_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_web_id": { + "name": "author_web_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_provider_endpoint": { + "name": "author_provider_endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "source": { + "name": "source", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "at_uri": { + "name": "at_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reply_parent_uri": { + "name": "reply_parent_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "reply_root_uri": { + "name": "reply_root_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT\n posts.id,\n posts.content,\n posts.hashtags,\n posts.post_type,\n posts.name as title,\n posts.summary,\n COALESCE(posts.canonical_url, posts.object_uri) as canonical_url,\n posts.created_at,\n posts.is_public,\n posts.author_id,\n users.name as author_name,\n users.web_id as author_web_id,\n users.provider_endpoint as author_provider_endpoint,\n 'activitypods' as source,\n NULL::varchar as at_uri,\n posts.object_uri,\n posts.reply_parent_uri,\n posts.reply_root_uri\n FROM posts\n INNER JOIN users ON posts.author_id = users.id\n WHERE posts.is_public = true\n\n UNION ALL\n\n SELECT\n at_posts.id,\n at_posts.content,\n COALESCE(\n ARRAY(\n SELECT DISTINCT '#' || lower(trim(feature->>'tag'))\n FROM jsonb_array_elements(COALESCE(at_posts.facets, '[]'::jsonb)) facet,\n jsonb_array_elements(COALESCE(facet->'features', '[]'::jsonb)) feature\n WHERE feature ? 'tag' AND length(trim(feature->>'tag')) > 0\n ),\n ARRAY[]::text[]\n ) as hashtags,\n at_posts.post_type,\n at_posts.title,\n at_posts.summary,\n at_posts.canonical_url,\n at_posts.created_at,\n at_posts.is_public,\n NULL::integer as author_id,\n COALESCE(at_identities.handle, at_posts.author_did) as author_name,\n at_posts.author_did as author_web_id,\n '' as author_provider_endpoint,\n 'atproto' as source,\n at_posts.at_uri,\n NULL::text as object_uri,\n at_posts.reply_parent_uri,\n at_posts.reply_root_uri\n FROM at_posts\n LEFT JOIN at_identities ON at_posts.author_did = at_identities.did\n WHERE at_posts.is_public = true\n", + "name": "unified_feed_view", + "schema": "public", + "isExisting": false, + "materialized": false + } + }, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} \ No newline at end of file diff --git a/api/drizzle/meta/0010_snapshot.json b/api/drizzle/meta/0010_snapshot.json new file mode 100644 index 000000000..8c7fb66f0 --- /dev/null +++ b/api/drizzle/meta/0010_snapshot.json @@ -0,0 +1,1815 @@ +{ + "id": "5e38faa5-864a-4f51-9655-b1205ff1ef97", + "prevId": "b3fdd5ad-8dfe-4836-a5c6-e9f673fa3ef9", + "version": "7", + "dialect": "postgresql", + "tables": { + "public.conversation_members": { + "name": "conversation_members", + "schema": "", + "columns": { + "conversation_id": { + "name": "conversation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "conversation_members_conversation_id_conversations_id_fk": { + "name": "conversation_members_conversation_id_conversations_id_fk", + "tableFrom": "conversation_members", + "tableTo": "conversations", + "columnsFrom": [ + "conversation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "conversation_members_user_id_users_id_fk": { + "name": "conversation_members_user_id_users_id_fk", + "tableFrom": "conversation_members", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.conversations": { + "name": "conversations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "conversations_user_id_users_id_fk": { + "name": "conversations_user_id_users_id_fk", + "tableFrom": "conversations", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.messages": { + "name": "messages", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "conversation_id": { + "name": "conversation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "sender_id": { + "name": "sender_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "messages_conversation_id_conversations_id_fk": { + "name": "messages_conversation_id_conversations_id_fk", + "tableFrom": "messages", + "tableTo": "conversations", + "columnsFrom": [ + "conversation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "messages_sender_id_users_id_fk": { + "name": "messages_sender_id_users_id_fk", + "tableFrom": "messages", + "tableTo": "users", + "columnsFrom": [ + "sender_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.notifications": { + "name": "notifications", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "delivery_hash": { + "name": "delivery_hash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "activity_type": { + "name": "activity_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "actor_uri": { + "name": "actor_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "target_uri": { + "name": "target_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "payload": { + "name": "payload", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "published_at": { + "name": "published_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "notifications_user_id_users_id_fk": { + "name": "notifications_user_id_users_id_fk", + "tableFrom": "notifications", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "notifications_delivery_hash_unique": { + "name": "notifications_delivery_hash_unique", + "nullsNotDistinct": false, + "columns": [ + "delivery_hash" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.posts": { + "name": "posts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "hashtags": { + "name": "hashtags", + "type": "text[]", + "primaryKey": false, + "notNull": true, + "default": "'{}'::text[]" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reply_parent_uri": { + "name": "reply_parent_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reply_root_uri": { + "name": "reply_root_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "canonical_url": { + "name": "canonical_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "post_type": { + "name": "post_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'note'" + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "posts_author_id_users_id_fk": { + "name": "posts_author_id_users_id_fk", + "tableFrom": "posts", + "tableTo": "users", + "columnsFrom": [ + "author_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.users": { + "name": "users", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "web_id": { + "name": "web_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "provider_endpoint": { + "name": "provider_endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "atproto_did": { + "name": "atproto_did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": false + }, + "atproto_handle": { + "name": "atproto_handle", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "pod_token": { + "name": "pod_token", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "users_web_id_unique": { + "name": "users_web_id_unique", + "nullsNotDistinct": false, + "columns": [ + "web_id" + ] + }, + "users_email_unique": { + "name": "users_email_unique", + "nullsNotDistinct": false, + "columns": [ + "email" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.ap_remote_posts": { + "name": "ap_remote_posts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "object_uri": { + "name": "object_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": true + }, + "author_web_id": { + "name": "author_web_id", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "author_name": { + "name": "author_name", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "author_domain": { + "name": "author_domain", + "type": "varchar(253)", + "primaryKey": false, + "notNull": false + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "post_type": { + "name": "post_type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'note'" + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "canonical_url": { + "name": "canonical_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "reply_parent_uri": { + "name": "reply_parent_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "reply_root_uri": { + "name": "reply_root_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "hashtags": { + "name": "hashtags", + "type": "text[]", + "primaryKey": false, + "notNull": false, + "default": "ARRAY[]::text[]" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "ingested_at": { + "name": "ingested_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "source_relay": { + "name": "source_relay", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "quoted_post_uri": { + "name": "quoted_post_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ap_remote_posts_object_uri_unique": { + "name": "ap_remote_posts_object_uri_unique", + "nullsNotDistinct": false, + "columns": [ + "object_uri" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.at_firehose_cursors": { + "name": "at_firehose_cursors", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "source_id": { + "name": "source_id", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "source_type": { + "name": "source_type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'relay'" + }, + "committed_seq": { + "name": "committed_seq", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "hot_seq": { + "name": "hot_seq", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_connected": { + "name": "is_connected", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "last_event_at": { + "name": "last_event_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "last_commit_at": { + "name": "last_commit_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "at_firehose_cursors_source_id_unique": { + "name": "at_firehose_cursors_source_id_unique", + "nullsNotDistinct": false, + "columns": [ + "source_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.at_identities": { + "name": "at_identities", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "did": { + "name": "did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "handle": { + "name": "handle", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "did_document": { + "name": "did_document", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "resolved_at": { + "name": "resolved_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "local_user_id": { + "name": "local_user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "at_identities_local_user_id_users_id_fk": { + "name": "at_identities_local_user_id_users_id_fk", + "tableFrom": "at_identities", + "tableTo": "users", + "columnsFrom": [ + "local_user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "at_identities_did_unique": { + "name": "at_identities_did_unique", + "nullsNotDistinct": false, + "columns": [ + "did" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.at_posts": { + "name": "at_posts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "author_did": { + "name": "author_did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "rkey": { + "name": "rkey", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "at_uri": { + "name": "at_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": true + }, + "cid": { + "name": "cid", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "post_type": { + "name": "post_type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'note'" + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "canonical_url": { + "name": "canonical_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "facets": { + "name": "facets", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "embeds": { + "name": "embeds", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "reply_parent_uri": { + "name": "reply_parent_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "reply_root_uri": { + "name": "reply_root_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "ingested_at": { + "name": "ingested_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "source_relay": { + "name": "source_relay", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "firehose_seq": { + "name": "firehose_seq", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "hashtags": { + "name": "hashtags", + "type": "text[]", + "primaryKey": false, + "notNull": false, + "default": "ARRAY[]::text[]" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "at_posts_at_uri_unique": { + "name": "at_posts_at_uri_unique", + "nullsNotDistinct": false, + "columns": [ + "at_uri" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.at_records": { + "name": "at_records", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "author_did": { + "name": "author_did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "collection": { + "name": "collection", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "rkey": { + "name": "rkey", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "at_uri": { + "name": "at_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": true + }, + "cid": { + "name": "cid", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "operation": { + "name": "operation", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'create'" + }, + "record": { + "name": "record", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "ingested_at": { + "name": "ingested_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "source_relay": { + "name": "source_relay", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "firehose_seq": { + "name": "firehose_seq", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "at_records_at_uri_unique": { + "name": "at_records_at_uri_unique", + "nullsNotDistinct": false, + "columns": [ + "at_uri" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.thread_edges": { + "name": "thread_edges", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "item_source": { + "name": "item_source", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "item_local_post_id": { + "name": "item_local_post_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_at_post_id": { + "name": "item_at_post_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_uri": { + "name": "item_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": true + }, + "reply_author_id": { + "name": "reply_author_id", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "parent_uri": { + "name": "parent_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "parent_author_id": { + "name": "parent_author_id", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": false + }, + "root_uri": { + "name": "root_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "root_author_id": { + "name": "root_author_id", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "thread_edges_item_uri_unique": { + "name": "thread_edges_item_uri_unique", + "nullsNotDistinct": false, + "columns": [ + "item_uri" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.thread_participants": { + "name": "thread_participants", + "schema": "", + "columns": { + "root_uri": { + "name": "root_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": true + }, + "participant_actor_id": { + "name": "participant_actor_id", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "reply_count": { + "name": "reply_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "first_reply_at": { + "name": "first_reply_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "last_reply_at": { + "name": "last_reply_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.thread_stats": { + "name": "thread_stats", + "schema": "", + "columns": { + "root_uri": { + "name": "root_uri", + "type": "varchar(3072)", + "primaryKey": true, + "notNull": true + }, + "reply_count": { + "name": "reply_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "participant_count": { + "name": "participant_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "last_activity_at": { + "name": "last_activity_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.chat_convos": { + "name": "chat_convos", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(40)", + "primaryKey": true, + "notNull": true + }, + "convo_type": { + "name": "convo_type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'direct'" + }, + "name": { + "name": "name", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "rev": { + "name": "rev", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.chat_members": { + "name": "chat_members", + "schema": "", + "columns": { + "convo_id": { + "name": "convo_id", + "type": "varchar(40)", + "primaryKey": false, + "notNull": true + }, + "user_did": { + "name": "user_did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "role": { + "name": "role", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'member'" + }, + "joined_at": { + "name": "joined_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "last_read_rev": { + "name": "last_read_rev", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + } + }, + "indexes": { + "chat_members_did_idx": { + "name": "chat_members_did_idx", + "columns": [ + { + "expression": "user_did", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": { + "chat_members_convo_id_user_did_pk": { + "name": "chat_members_convo_id_user_did_pk", + "columns": [ + "convo_id", + "user_did" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.chat_messages": { + "name": "chat_messages", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(36)", + "primaryKey": true, + "notNull": true + }, + "convo_id": { + "name": "convo_id", + "type": "varchar(40)", + "primaryKey": false, + "notNull": true + }, + "sender_did": { + "name": "sender_did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "text": { + "name": "text", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "sent_at": { + "name": "sent_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "rev": { + "name": "rev", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "chat_messages_convo_sent_idx": { + "name": "chat_messages_convo_sent_idx", + "columns": [ + { + "expression": "convo_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "sent_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "chat_messages_convo_id_idx": { + "name": "chat_messages_convo_id_idx", + "columns": [ + { + "expression": "convo_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + } + }, + "enums": {}, + "schemas": {}, + "sequences": {}, + "roles": {}, + "policies": {}, + "views": { + "public.posts_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "hashtags": { + "name": "hashtags", + "type": "text[]", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reply_parent_uri": { + "name": "reply_parent_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reply_root_uri": { + "name": "reply_root_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "canonical_url": { + "name": "canonical_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "post_type": { + "name": "post_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "author_name": { + "name": "author_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_web_id": { + "name": "author_web_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_provider_endpoint": { + "name": "author_provider_endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "definition": "SELECT\n posts.*,\n users.name as author_name,\n users.web_id as author_web_id,\n users.provider_endpoint as author_provider_endpoint\n FROM posts\n INNER JOIN users on posts.author_id = users.id\n WHERE posts.is_public = true", + "name": "posts_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.unified_feed_candidates_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "hashtags": { + "name": "hashtags", + "type": "text[]", + "primaryKey": false, + "notNull": true + }, + "post_type": { + "name": "post_type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "canonical_url": { + "name": "canonical_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "author_name": { + "name": "author_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_web_id": { + "name": "author_web_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_provider_endpoint": { + "name": "author_provider_endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "source": { + "name": "source", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "at_uri": { + "name": "at_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reply_parent_uri": { + "name": "reply_parent_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "reply_root_uri": { + "name": "reply_root_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "candidate_uri": { + "name": "candidate_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "thread_parent_author_id": { + "name": "thread_parent_author_id", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": false + }, + "thread_root_author_id": { + "name": "thread_root_author_id", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": false + }, + "thread_reply_count": { + "name": "thread_reply_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "thread_participant_count": { + "name": "thread_participant_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "thread_last_activity_at": { + "name": "thread_last_activity_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT\n ufv.*,\n COALESCE(ufv.at_uri, ufv.object_uri) AS candidate_uri,\n te.parent_author_id AS thread_parent_author_id,\n te.root_author_id AS thread_root_author_id,\n ts.reply_count AS thread_reply_count,\n ts.participant_count AS thread_participant_count,\n ts.last_activity_at AS thread_last_activity_at\n FROM unified_feed_view ufv\n LEFT JOIN thread_edges te ON te.item_uri = COALESCE(ufv.at_uri, ufv.object_uri)\n LEFT JOIN thread_stats ts ON ts.root_uri = COALESCE(te.root_uri, COALESCE(ufv.at_uri, ufv.object_uri))\n", + "name": "unified_feed_candidates_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.unified_feed_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "hashtags": { + "name": "hashtags", + "type": "text[]", + "primaryKey": false, + "notNull": true + }, + "post_type": { + "name": "post_type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "canonical_url": { + "name": "canonical_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "author_name": { + "name": "author_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_web_id": { + "name": "author_web_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_provider_endpoint": { + "name": "author_provider_endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "source": { + "name": "source", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "at_uri": { + "name": "at_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reply_parent_uri": { + "name": "reply_parent_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "reply_root_uri": { + "name": "reply_root_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT\n posts.id,\n posts.content,\n posts.hashtags,\n posts.post_type,\n posts.name as title,\n posts.summary,\n COALESCE(posts.canonical_url, posts.object_uri) as canonical_url,\n posts.created_at,\n posts.is_public,\n posts.author_id,\n users.name as author_name,\n users.web_id as author_web_id,\n users.provider_endpoint as author_provider_endpoint,\n 'activitypods' as source,\n NULL::varchar as at_uri,\n posts.object_uri,\n posts.reply_parent_uri,\n posts.reply_root_uri\n FROM posts\n INNER JOIN users ON posts.author_id = users.id\n WHERE posts.is_public = true\n\n UNION ALL\n\n SELECT\n at_posts.id,\n at_posts.content,\n COALESCE(\n ARRAY(\n SELECT DISTINCT '#' || lower(trim(feature->>'tag'))\n FROM jsonb_array_elements(COALESCE(at_posts.facets, '[]'::jsonb)) facet,\n jsonb_array_elements(COALESCE(facet->'features', '[]'::jsonb)) feature\n WHERE feature ? 'tag' AND length(trim(feature->>'tag')) > 0\n ),\n ARRAY[]::text[]\n ) as hashtags,\n at_posts.post_type,\n at_posts.title,\n at_posts.summary,\n at_posts.canonical_url,\n at_posts.created_at,\n at_posts.is_public,\n NULL::integer as author_id,\n COALESCE(at_identities.handle, at_posts.author_did) as author_name,\n at_posts.author_did as author_web_id,\n '' as author_provider_endpoint,\n 'atproto' as source,\n at_posts.at_uri,\n NULL::text as object_uri,\n at_posts.reply_parent_uri,\n at_posts.reply_root_uri\n FROM at_posts\n LEFT JOIN at_identities ON at_posts.author_did = at_identities.did\n WHERE at_posts.is_public = true\n\n UNION ALL\n\n SELECT\n ap_remote_posts.id,\n ap_remote_posts.content,\n COALESCE(ap_remote_posts.hashtags, ARRAY[]::text[]) as hashtags,\n ap_remote_posts.post_type,\n ap_remote_posts.title,\n ap_remote_posts.summary,\n COALESCE(ap_remote_posts.canonical_url, ap_remote_posts.object_uri) as canonical_url,\n ap_remote_posts.created_at,\n ap_remote_posts.is_public,\n NULL::integer as author_id,\n ap_remote_posts.author_name as author_name,\n ap_remote_posts.author_web_id as author_web_id,\n COALESCE(ap_remote_posts.author_domain, '') as author_provider_endpoint,\n 'activitypods' as source,\n NULL::varchar as at_uri,\n ap_remote_posts.object_uri,\n ap_remote_posts.reply_parent_uri,\n ap_remote_posts.reply_root_uri\n FROM ap_remote_posts\n WHERE ap_remote_posts.is_public = true\n", + "name": "unified_feed_view", + "schema": "public", + "isExisting": false, + "materialized": false + } + }, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} \ No newline at end of file diff --git a/api/drizzle/meta/0011_snapshot.json b/api/drizzle/meta/0011_snapshot.json new file mode 100644 index 000000000..f2d48a036 --- /dev/null +++ b/api/drizzle/meta/0011_snapshot.json @@ -0,0 +1,1996 @@ +{ + "id": "d2a87c87-6ad3-4c17-b424-317fb0d4515d", + "prevId": "5e38faa5-864a-4f51-9655-b1205ff1ef97", + "version": "7", + "dialect": "postgresql", + "tables": { + "public.conversation_members": { + "name": "conversation_members", + "schema": "", + "columns": { + "conversation_id": { + "name": "conversation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "conversation_members_conversation_id_conversations_id_fk": { + "name": "conversation_members_conversation_id_conversations_id_fk", + "tableFrom": "conversation_members", + "tableTo": "conversations", + "columnsFrom": [ + "conversation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "conversation_members_user_id_users_id_fk": { + "name": "conversation_members_user_id_users_id_fk", + "tableFrom": "conversation_members", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.conversations": { + "name": "conversations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "conversations_user_id_users_id_fk": { + "name": "conversations_user_id_users_id_fk", + "tableFrom": "conversations", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.messages": { + "name": "messages", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "conversation_id": { + "name": "conversation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "sender_id": { + "name": "sender_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "messages_conversation_id_conversations_id_fk": { + "name": "messages_conversation_id_conversations_id_fk", + "tableFrom": "messages", + "tableTo": "conversations", + "columnsFrom": [ + "conversation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "messages_sender_id_users_id_fk": { + "name": "messages_sender_id_users_id_fk", + "tableFrom": "messages", + "tableTo": "users", + "columnsFrom": [ + "sender_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.notifications": { + "name": "notifications", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "delivery_hash": { + "name": "delivery_hash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "activity_type": { + "name": "activity_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "actor_uri": { + "name": "actor_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "target_uri": { + "name": "target_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "payload": { + "name": "payload", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "published_at": { + "name": "published_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "notifications_user_id_users_id_fk": { + "name": "notifications_user_id_users_id_fk", + "tableFrom": "notifications", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "notifications_delivery_hash_unique": { + "name": "notifications_delivery_hash_unique", + "nullsNotDistinct": false, + "columns": [ + "delivery_hash" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.posts": { + "name": "posts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "hashtags": { + "name": "hashtags", + "type": "text[]", + "primaryKey": false, + "notNull": true, + "default": "'{}'::text[]" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reply_parent_uri": { + "name": "reply_parent_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reply_root_uri": { + "name": "reply_root_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "canonical_url": { + "name": "canonical_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "post_type": { + "name": "post_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'note'" + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "posts_author_id_users_id_fk": { + "name": "posts_author_id_users_id_fk", + "tableFrom": "posts", + "tableTo": "users", + "columnsFrom": [ + "author_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.users": { + "name": "users", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "web_id": { + "name": "web_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "provider_endpoint": { + "name": "provider_endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "atproto_did": { + "name": "atproto_did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": false + }, + "atproto_handle": { + "name": "atproto_handle", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "pod_token": { + "name": "pod_token", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "users_web_id_unique": { + "name": "users_web_id_unique", + "nullsNotDistinct": false, + "columns": [ + "web_id" + ] + }, + "users_email_unique": { + "name": "users_email_unique", + "nullsNotDistinct": false, + "columns": [ + "email" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.ap_actor_cache": { + "name": "ap_actor_cache", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "actor_uri": { + "name": "actor_uri", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "preferred_username": { + "name": "preferred_username", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "display_name": { + "name": "display_name", + "type": "varchar(640)", + "primaryKey": false, + "notNull": false + }, + "avatar_url": { + "name": "avatar_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "banner_url": { + "name": "banner_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "domain": { + "name": "domain", + "type": "varchar(253)", + "primaryKey": false, + "notNull": false + }, + "cached_at": { + "name": "cached_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ap_actor_cache_actor_uri_unique": { + "name": "ap_actor_cache_actor_uri_unique", + "nullsNotDistinct": false, + "columns": [ + "actor_uri" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.ap_remote_posts": { + "name": "ap_remote_posts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "object_uri": { + "name": "object_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": true + }, + "author_web_id": { + "name": "author_web_id", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "author_name": { + "name": "author_name", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "author_domain": { + "name": "author_domain", + "type": "varchar(253)", + "primaryKey": false, + "notNull": false + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "post_type": { + "name": "post_type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'note'" + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "canonical_url": { + "name": "canonical_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "reply_parent_uri": { + "name": "reply_parent_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "reply_root_uri": { + "name": "reply_root_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "hashtags": { + "name": "hashtags", + "type": "text[]", + "primaryKey": false, + "notNull": false, + "default": "ARRAY[]::text[]" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "ingested_at": { + "name": "ingested_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "source_relay": { + "name": "source_relay", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "quoted_post_uri": { + "name": "quoted_post_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ap_remote_posts_object_uri_unique": { + "name": "ap_remote_posts_object_uri_unique", + "nullsNotDistinct": false, + "columns": [ + "object_uri" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.at_firehose_cursors": { + "name": "at_firehose_cursors", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "source_id": { + "name": "source_id", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "source_type": { + "name": "source_type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'relay'" + }, + "committed_seq": { + "name": "committed_seq", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "hot_seq": { + "name": "hot_seq", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_connected": { + "name": "is_connected", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "last_event_at": { + "name": "last_event_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "last_commit_at": { + "name": "last_commit_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "at_firehose_cursors_source_id_unique": { + "name": "at_firehose_cursors_source_id_unique", + "nullsNotDistinct": false, + "columns": [ + "source_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.at_identities": { + "name": "at_identities", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "did": { + "name": "did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "handle": { + "name": "handle", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "display_name": { + "name": "display_name", + "type": "varchar(640)", + "primaryKey": false, + "notNull": false + }, + "avatar_url": { + "name": "avatar_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "banner_url": { + "name": "banner_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "did_document": { + "name": "did_document", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "resolved_at": { + "name": "resolved_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "local_user_id": { + "name": "local_user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "at_identities_local_user_id_users_id_fk": { + "name": "at_identities_local_user_id_users_id_fk", + "tableFrom": "at_identities", + "tableTo": "users", + "columnsFrom": [ + "local_user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "at_identities_did_unique": { + "name": "at_identities_did_unique", + "nullsNotDistinct": false, + "columns": [ + "did" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.at_posts": { + "name": "at_posts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "author_did": { + "name": "author_did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "rkey": { + "name": "rkey", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "at_uri": { + "name": "at_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": true + }, + "cid": { + "name": "cid", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "post_type": { + "name": "post_type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'note'" + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "canonical_url": { + "name": "canonical_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "facets": { + "name": "facets", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "embeds": { + "name": "embeds", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "reply_parent_uri": { + "name": "reply_parent_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "reply_root_uri": { + "name": "reply_root_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "ingested_at": { + "name": "ingested_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "source_relay": { + "name": "source_relay", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "firehose_seq": { + "name": "firehose_seq", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "hashtags": { + "name": "hashtags", + "type": "text[]", + "primaryKey": false, + "notNull": false, + "default": "ARRAY[]::text[]" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "at_posts_at_uri_unique": { + "name": "at_posts_at_uri_unique", + "nullsNotDistinct": false, + "columns": [ + "at_uri" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.at_records": { + "name": "at_records", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "author_did": { + "name": "author_did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "collection": { + "name": "collection", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "rkey": { + "name": "rkey", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "at_uri": { + "name": "at_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": true + }, + "cid": { + "name": "cid", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "operation": { + "name": "operation", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'create'" + }, + "record": { + "name": "record", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "ingested_at": { + "name": "ingested_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "source_relay": { + "name": "source_relay", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "firehose_seq": { + "name": "firehose_seq", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "at_records_at_uri_unique": { + "name": "at_records_at_uri_unique", + "nullsNotDistinct": false, + "columns": [ + "at_uri" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.thread_edges": { + "name": "thread_edges", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "item_source": { + "name": "item_source", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "item_local_post_id": { + "name": "item_local_post_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_at_post_id": { + "name": "item_at_post_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_uri": { + "name": "item_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": true + }, + "reply_author_id": { + "name": "reply_author_id", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "parent_uri": { + "name": "parent_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "parent_author_id": { + "name": "parent_author_id", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": false + }, + "root_uri": { + "name": "root_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "root_author_id": { + "name": "root_author_id", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "thread_edges_item_uri_unique": { + "name": "thread_edges_item_uri_unique", + "nullsNotDistinct": false, + "columns": [ + "item_uri" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.thread_participants": { + "name": "thread_participants", + "schema": "", + "columns": { + "root_uri": { + "name": "root_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": true + }, + "participant_actor_id": { + "name": "participant_actor_id", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "reply_count": { + "name": "reply_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "first_reply_at": { + "name": "first_reply_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "last_reply_at": { + "name": "last_reply_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.thread_stats": { + "name": "thread_stats", + "schema": "", + "columns": { + "root_uri": { + "name": "root_uri", + "type": "varchar(3072)", + "primaryKey": true, + "notNull": true + }, + "reply_count": { + "name": "reply_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "participant_count": { + "name": "participant_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "last_activity_at": { + "name": "last_activity_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.chat_convos": { + "name": "chat_convos", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(40)", + "primaryKey": true, + "notNull": true + }, + "convo_type": { + "name": "convo_type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'direct'" + }, + "name": { + "name": "name", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "rev": { + "name": "rev", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.chat_members": { + "name": "chat_members", + "schema": "", + "columns": { + "convo_id": { + "name": "convo_id", + "type": "varchar(40)", + "primaryKey": false, + "notNull": true + }, + "user_did": { + "name": "user_did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "role": { + "name": "role", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'member'" + }, + "joined_at": { + "name": "joined_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "last_read_rev": { + "name": "last_read_rev", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + } + }, + "indexes": { + "chat_members_did_idx": { + "name": "chat_members_did_idx", + "columns": [ + { + "expression": "user_did", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": { + "chat_members_convo_id_user_did_pk": { + "name": "chat_members_convo_id_user_did_pk", + "columns": [ + "convo_id", + "user_did" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.chat_messages": { + "name": "chat_messages", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(36)", + "primaryKey": true, + "notNull": true + }, + "convo_id": { + "name": "convo_id", + "type": "varchar(40)", + "primaryKey": false, + "notNull": true + }, + "sender_did": { + "name": "sender_did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "text": { + "name": "text", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "mentions": { + "name": "mentions", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'[]'::jsonb" + }, + "hashtags": { + "name": "hashtags", + "type": "text[]", + "primaryKey": false, + "notNull": true, + "default": "ARRAY[]::text[]" + }, + "attachments": { + "name": "attachments", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'[]'::jsonb" + }, + "in_reply_to_message_id": { + "name": "in_reply_to_message_id", + "type": "varchar(36)", + "primaryKey": false, + "notNull": false + }, + "quote_message_id": { + "name": "quote_message_id", + "type": "varchar(36)", + "primaryKey": false, + "notNull": false + }, + "sent_at": { + "name": "sent_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "rev": { + "name": "rev", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "chat_messages_convo_sent_idx": { + "name": "chat_messages_convo_sent_idx", + "columns": [ + { + "expression": "convo_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "sent_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "chat_messages_convo_id_idx": { + "name": "chat_messages_convo_id_idx", + "columns": [ + { + "expression": "convo_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "chat_messages_in_reply_to_idx": { + "name": "chat_messages_in_reply_to_idx", + "columns": [ + { + "expression": "convo_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "in_reply_to_message_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "chat_messages_quote_idx": { + "name": "chat_messages_quote_idx", + "columns": [ + { + "expression": "convo_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "quote_message_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + } + }, + "enums": {}, + "schemas": {}, + "sequences": {}, + "roles": {}, + "policies": {}, + "views": { + "public.posts_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "hashtags": { + "name": "hashtags", + "type": "text[]", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reply_parent_uri": { + "name": "reply_parent_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reply_root_uri": { + "name": "reply_root_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "canonical_url": { + "name": "canonical_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "post_type": { + "name": "post_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "author_name": { + "name": "author_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_web_id": { + "name": "author_web_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_provider_endpoint": { + "name": "author_provider_endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "definition": "SELECT\n posts.*,\n users.name as author_name,\n users.web_id as author_web_id,\n users.provider_endpoint as author_provider_endpoint\n FROM posts\n INNER JOIN users on posts.author_id = users.id\n WHERE posts.is_public = true", + "name": "posts_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.unified_feed_candidates_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "hashtags": { + "name": "hashtags", + "type": "text[]", + "primaryKey": false, + "notNull": true + }, + "post_type": { + "name": "post_type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "canonical_url": { + "name": "canonical_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "author_name": { + "name": "author_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_web_id": { + "name": "author_web_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_provider_endpoint": { + "name": "author_provider_endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_avatar": { + "name": "author_avatar", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "source": { + "name": "source", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "at_uri": { + "name": "at_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reply_parent_uri": { + "name": "reply_parent_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "reply_root_uri": { + "name": "reply_root_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "candidate_uri": { + "name": "candidate_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "thread_parent_author_id": { + "name": "thread_parent_author_id", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": false + }, + "thread_root_author_id": { + "name": "thread_root_author_id", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": false + }, + "thread_reply_count": { + "name": "thread_reply_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "thread_participant_count": { + "name": "thread_participant_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "thread_last_activity_at": { + "name": "thread_last_activity_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT\n ufv.*,\n COALESCE(ufv.at_uri, ufv.object_uri) AS candidate_uri,\n te.parent_author_id AS thread_parent_author_id,\n te.root_author_id AS thread_root_author_id,\n ts.reply_count AS thread_reply_count,\n ts.participant_count AS thread_participant_count,\n ts.last_activity_at AS thread_last_activity_at\n FROM unified_feed_view ufv\n LEFT JOIN thread_edges te ON te.item_uri = COALESCE(ufv.at_uri, ufv.object_uri)\n LEFT JOIN thread_stats ts ON ts.root_uri = COALESCE(te.root_uri, COALESCE(ufv.at_uri, ufv.object_uri))\n", + "name": "unified_feed_candidates_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.unified_feed_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "hashtags": { + "name": "hashtags", + "type": "text[]", + "primaryKey": false, + "notNull": true + }, + "post_type": { + "name": "post_type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "canonical_url": { + "name": "canonical_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "author_name": { + "name": "author_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_web_id": { + "name": "author_web_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_provider_endpoint": { + "name": "author_provider_endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_avatar": { + "name": "author_avatar", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "source": { + "name": "source", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "at_uri": { + "name": "at_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reply_parent_uri": { + "name": "reply_parent_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "reply_root_uri": { + "name": "reply_root_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT\n posts.id,\n posts.content,\n posts.hashtags,\n posts.post_type,\n posts.name as title,\n posts.summary,\n COALESCE(posts.canonical_url, posts.object_uri) as canonical_url,\n posts.created_at,\n posts.is_public,\n posts.author_id,\n users.name as author_name,\n users.web_id as author_web_id,\n users.provider_endpoint as author_provider_endpoint,\n NULL::varchar as author_avatar,\n 'activitypods' as source,\n NULL::varchar as at_uri,\n posts.object_uri,\n posts.reply_parent_uri,\n posts.reply_root_uri\n FROM posts\n INNER JOIN users ON posts.author_id = users.id\n WHERE posts.is_public = true\n\n UNION ALL\n\n SELECT\n at_posts.id,\n at_posts.content,\n COALESCE(\n ARRAY(\n SELECT DISTINCT '#' || lower(trim(feature->>'tag'))\n FROM jsonb_array_elements(COALESCE(at_posts.facets, '[]'::jsonb)) facet,\n jsonb_array_elements(COALESCE(facet->'features', '[]'::jsonb)) feature\n WHERE feature ? 'tag' AND length(trim(feature->>'tag')) > 0\n ),\n ARRAY[]::text[]\n ) as hashtags,\n at_posts.post_type,\n at_posts.title,\n at_posts.summary,\n at_posts.canonical_url,\n at_posts.created_at,\n at_posts.is_public,\n NULL::integer as author_id,\n COALESCE(at_identities.handle, at_posts.author_did) as author_name,\n at_posts.author_did as author_web_id,\n '' as author_provider_endpoint,\n at_identities.avatar_url as author_avatar,\n 'atproto' as source,\n at_posts.at_uri,\n NULL::text as object_uri,\n at_posts.reply_parent_uri,\n at_posts.reply_root_uri\n FROM at_posts\n LEFT JOIN at_identities ON at_posts.author_did = at_identities.did\n WHERE at_posts.is_public = true\n\n UNION ALL\n\n SELECT\n ap_remote_posts.id,\n ap_remote_posts.content,\n COALESCE(ap_remote_posts.hashtags, ARRAY[]::text[]) as hashtags,\n ap_remote_posts.post_type,\n ap_remote_posts.title,\n ap_remote_posts.summary,\n COALESCE(ap_remote_posts.canonical_url, ap_remote_posts.object_uri) as canonical_url,\n ap_remote_posts.created_at,\n ap_remote_posts.is_public,\n NULL::integer as author_id,\n ap_remote_posts.author_name as author_name,\n ap_remote_posts.author_web_id as author_web_id,\n COALESCE(ap_remote_posts.author_domain, '') as author_provider_endpoint,\n ap_actor_cache.avatar_url as author_avatar,\n 'activitypods' as source,\n NULL::varchar as at_uri,\n ap_remote_posts.object_uri,\n ap_remote_posts.reply_parent_uri,\n ap_remote_posts.reply_root_uri\n FROM ap_remote_posts\n LEFT JOIN ap_actor_cache ON ap_remote_posts.author_web_id = ap_actor_cache.actor_uri\n WHERE ap_remote_posts.is_public = true\n", + "name": "unified_feed_view", + "schema": "public", + "isExisting": false, + "materialized": false + } + }, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} \ No newline at end of file diff --git a/api/drizzle/meta/0012_snapshot.json b/api/drizzle/meta/0012_snapshot.json new file mode 100644 index 000000000..2c9fc0f74 --- /dev/null +++ b/api/drizzle/meta/0012_snapshot.json @@ -0,0 +1,2268 @@ +{ + "id": "482e391e-af9e-4580-9e18-34df14d57e6a", + "prevId": "d2a87c87-6ad3-4c17-b424-317fb0d4515d", + "version": "7", + "dialect": "postgresql", + "tables": { + "public.bookmarks": { + "name": "bookmarks", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "at_uri": { + "name": "at_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "source": { + "name": "source", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "bookmarked_at": { + "name": "bookmarked_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "bookmarks_user_at_uri_idx": { + "name": "bookmarks_user_at_uri_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "at_uri", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "bookmarks_user_object_uri_idx": { + "name": "bookmarks_user_object_uri_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "object_uri", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "bookmarks_user_id_users_id_fk": { + "name": "bookmarks_user_id_users_id_fk", + "tableFrom": "bookmarks", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.conversation_members": { + "name": "conversation_members", + "schema": "", + "columns": { + "conversation_id": { + "name": "conversation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "conversation_members_conversation_id_conversations_id_fk": { + "name": "conversation_members_conversation_id_conversations_id_fk", + "tableFrom": "conversation_members", + "tableTo": "conversations", + "columnsFrom": [ + "conversation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "conversation_members_user_id_users_id_fk": { + "name": "conversation_members_user_id_users_id_fk", + "tableFrom": "conversation_members", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.conversations": { + "name": "conversations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "conversations_user_id_users_id_fk": { + "name": "conversations_user_id_users_id_fk", + "tableFrom": "conversations", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.messages": { + "name": "messages", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "conversation_id": { + "name": "conversation_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "sender_id": { + "name": "sender_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "messages_conversation_id_conversations_id_fk": { + "name": "messages_conversation_id_conversations_id_fk", + "tableFrom": "messages", + "tableTo": "conversations", + "columnsFrom": [ + "conversation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "messages_sender_id_users_id_fk": { + "name": "messages_sender_id_users_id_fk", + "tableFrom": "messages", + "tableTo": "users", + "columnsFrom": [ + "sender_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.notifications": { + "name": "notifications", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "delivery_hash": { + "name": "delivery_hash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "activity_type": { + "name": "activity_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "actor_uri": { + "name": "actor_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "target_uri": { + "name": "target_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "payload": { + "name": "payload", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "published_at": { + "name": "published_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_read": { + "name": "is_read", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "read_at": { + "name": "read_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "notifications_user_id_users_id_fk": { + "name": "notifications_user_id_users_id_fk", + "tableFrom": "notifications", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "notifications_delivery_hash_unique": { + "name": "notifications_delivery_hash_unique", + "nullsNotDistinct": false, + "columns": [ + "delivery_hash" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.posts": { + "name": "posts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "hashtags": { + "name": "hashtags", + "type": "text[]", + "primaryKey": false, + "notNull": true, + "default": "'{}'::text[]" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reply_parent_uri": { + "name": "reply_parent_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reply_root_uri": { + "name": "reply_root_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "canonical_url": { + "name": "canonical_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "post_type": { + "name": "post_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'note'" + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "posts_author_id_users_id_fk": { + "name": "posts_author_id_users_id_fk", + "tableFrom": "posts", + "tableTo": "users", + "columnsFrom": [ + "author_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.users": { + "name": "users", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "web_id": { + "name": "web_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "provider_endpoint": { + "name": "provider_endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "atproto_did": { + "name": "atproto_did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": false + }, + "atproto_handle": { + "name": "atproto_handle", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "pod_token": { + "name": "pod_token", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "users_web_id_unique": { + "name": "users_web_id_unique", + "nullsNotDistinct": false, + "columns": [ + "web_id" + ] + }, + "users_email_unique": { + "name": "users_email_unique", + "nullsNotDistinct": false, + "columns": [ + "email" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.viewer_relationship_cache": { + "name": "viewer_relationship_cache", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "viewer_user_id": { + "name": "viewer_user_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "subject_uri": { + "name": "subject_uri", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "subject_protocol": { + "name": "subject_protocol", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'activitypods'" + }, + "is_following": { + "name": "is_following", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_followed_by": { + "name": "is_followed_by", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_muted": { + "name": "is_muted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_blocked": { + "name": "is_blocked", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_blocked_by": { + "name": "is_blocked_by", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "refreshed_at": { + "name": "refreshed_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "viewer_rel_cache_viewer_subject_idx": { + "name": "viewer_rel_cache_viewer_subject_idx", + "columns": [ + { + "expression": "viewer_user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "subject_uri", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "viewer_relationship_cache_viewer_user_id_users_id_fk": { + "name": "viewer_relationship_cache_viewer_user_id_users_id_fk", + "tableFrom": "viewer_relationship_cache", + "tableTo": "users", + "columnsFrom": [ + "viewer_user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.ap_actor_cache": { + "name": "ap_actor_cache", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "actor_uri": { + "name": "actor_uri", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "preferred_username": { + "name": "preferred_username", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "display_name": { + "name": "display_name", + "type": "varchar(640)", + "primaryKey": false, + "notNull": false + }, + "avatar_url": { + "name": "avatar_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "banner_url": { + "name": "banner_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "domain": { + "name": "domain", + "type": "varchar(253)", + "primaryKey": false, + "notNull": false + }, + "followers_count": { + "name": "followers_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "following_count": { + "name": "following_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "posts_count": { + "name": "posts_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "cached_at": { + "name": "cached_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ap_actor_cache_actor_uri_unique": { + "name": "ap_actor_cache_actor_uri_unique", + "nullsNotDistinct": false, + "columns": [ + "actor_uri" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.ap_remote_posts": { + "name": "ap_remote_posts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "object_uri": { + "name": "object_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": true + }, + "author_web_id": { + "name": "author_web_id", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "author_name": { + "name": "author_name", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "author_domain": { + "name": "author_domain", + "type": "varchar(253)", + "primaryKey": false, + "notNull": false + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "post_type": { + "name": "post_type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'note'" + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "canonical_url": { + "name": "canonical_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "reply_parent_uri": { + "name": "reply_parent_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "reply_root_uri": { + "name": "reply_root_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "hashtags": { + "name": "hashtags", + "type": "text[]", + "primaryKey": false, + "notNull": false, + "default": "ARRAY[]::text[]" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "ingested_at": { + "name": "ingested_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "source_relay": { + "name": "source_relay", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "quoted_post_uri": { + "name": "quoted_post_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "ap_remote_posts_object_uri_unique": { + "name": "ap_remote_posts_object_uri_unique", + "nullsNotDistinct": false, + "columns": [ + "object_uri" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.at_firehose_cursors": { + "name": "at_firehose_cursors", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "source_id": { + "name": "source_id", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "source_type": { + "name": "source_type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'relay'" + }, + "committed_seq": { + "name": "committed_seq", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "hot_seq": { + "name": "hot_seq", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_connected": { + "name": "is_connected", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "last_event_at": { + "name": "last_event_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "last_commit_at": { + "name": "last_commit_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "at_firehose_cursors_source_id_unique": { + "name": "at_firehose_cursors_source_id_unique", + "nullsNotDistinct": false, + "columns": [ + "source_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.at_identities": { + "name": "at_identities", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "did": { + "name": "did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "handle": { + "name": "handle", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "display_name": { + "name": "display_name", + "type": "varchar(640)", + "primaryKey": false, + "notNull": false + }, + "avatar_url": { + "name": "avatar_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "banner_url": { + "name": "banner_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "followers_count": { + "name": "followers_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "follows_count": { + "name": "follows_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "posts_count": { + "name": "posts_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "did_document": { + "name": "did_document", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "resolved_at": { + "name": "resolved_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "local_user_id": { + "name": "local_user_id", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "at_identities_local_user_id_users_id_fk": { + "name": "at_identities_local_user_id_users_id_fk", + "tableFrom": "at_identities", + "tableTo": "users", + "columnsFrom": [ + "local_user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "at_identities_did_unique": { + "name": "at_identities_did_unique", + "nullsNotDistinct": false, + "columns": [ + "did" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.at_posts": { + "name": "at_posts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "author_did": { + "name": "author_did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "rkey": { + "name": "rkey", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "at_uri": { + "name": "at_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": true + }, + "cid": { + "name": "cid", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "post_type": { + "name": "post_type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'note'" + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "canonical_url": { + "name": "canonical_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "facets": { + "name": "facets", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "embeds": { + "name": "embeds", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "reply_parent_uri": { + "name": "reply_parent_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "reply_root_uri": { + "name": "reply_root_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "ingested_at": { + "name": "ingested_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "source_relay": { + "name": "source_relay", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "firehose_seq": { + "name": "firehose_seq", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "hashtags": { + "name": "hashtags", + "type": "text[]", + "primaryKey": false, + "notNull": false, + "default": "ARRAY[]::text[]" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "at_posts_at_uri_unique": { + "name": "at_posts_at_uri_unique", + "nullsNotDistinct": false, + "columns": [ + "at_uri" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.at_records": { + "name": "at_records", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "author_did": { + "name": "author_did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "collection": { + "name": "collection", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "rkey": { + "name": "rkey", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "at_uri": { + "name": "at_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": true + }, + "cid": { + "name": "cid", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "operation": { + "name": "operation", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'create'" + }, + "record": { + "name": "record", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "ingested_at": { + "name": "ingested_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "source_relay": { + "name": "source_relay", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "firehose_seq": { + "name": "firehose_seq", + "type": "integer", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "at_records_at_uri_unique": { + "name": "at_records_at_uri_unique", + "nullsNotDistinct": false, + "columns": [ + "at_uri" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.thread_edges": { + "name": "thread_edges", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "item_source": { + "name": "item_source", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "item_local_post_id": { + "name": "item_local_post_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_at_post_id": { + "name": "item_at_post_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "item_uri": { + "name": "item_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": true + }, + "reply_author_id": { + "name": "reply_author_id", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "parent_uri": { + "name": "parent_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "parent_author_id": { + "name": "parent_author_id", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": false + }, + "root_uri": { + "name": "root_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "root_author_id": { + "name": "root_author_id", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "thread_edges_item_uri_unique": { + "name": "thread_edges_item_uri_unique", + "nullsNotDistinct": false, + "columns": [ + "item_uri" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.thread_participants": { + "name": "thread_participants", + "schema": "", + "columns": { + "root_uri": { + "name": "root_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": true + }, + "participant_actor_id": { + "name": "participant_actor_id", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "reply_count": { + "name": "reply_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "first_reply_at": { + "name": "first_reply_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "last_reply_at": { + "name": "last_reply_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.thread_stats": { + "name": "thread_stats", + "schema": "", + "columns": { + "root_uri": { + "name": "root_uri", + "type": "varchar(3072)", + "primaryKey": true, + "notNull": true + }, + "reply_count": { + "name": "reply_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "participant_count": { + "name": "participant_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "last_activity_at": { + "name": "last_activity_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.chat_convos": { + "name": "chat_convos", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(40)", + "primaryKey": true, + "notNull": true + }, + "convo_type": { + "name": "convo_type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'direct'" + }, + "name": { + "name": "name", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "rev": { + "name": "rev", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.chat_members": { + "name": "chat_members", + "schema": "", + "columns": { + "convo_id": { + "name": "convo_id", + "type": "varchar(40)", + "primaryKey": false, + "notNull": true + }, + "user_did": { + "name": "user_did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "role": { + "name": "role", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'member'" + }, + "joined_at": { + "name": "joined_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "last_read_rev": { + "name": "last_read_rev", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + } + }, + "indexes": { + "chat_members_did_idx": { + "name": "chat_members_did_idx", + "columns": [ + { + "expression": "user_did", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": { + "chat_members_convo_id_user_did_pk": { + "name": "chat_members_convo_id_user_did_pk", + "columns": [ + "convo_id", + "user_did" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.chat_messages": { + "name": "chat_messages", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(36)", + "primaryKey": true, + "notNull": true + }, + "convo_id": { + "name": "convo_id", + "type": "varchar(40)", + "primaryKey": false, + "notNull": true + }, + "sender_did": { + "name": "sender_did", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": true + }, + "text": { + "name": "text", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "mentions": { + "name": "mentions", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'[]'::jsonb" + }, + "hashtags": { + "name": "hashtags", + "type": "text[]", + "primaryKey": false, + "notNull": true, + "default": "ARRAY[]::text[]" + }, + "attachments": { + "name": "attachments", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'[]'::jsonb" + }, + "in_reply_to_message_id": { + "name": "in_reply_to_message_id", + "type": "varchar(36)", + "primaryKey": false, + "notNull": false + }, + "quote_message_id": { + "name": "quote_message_id", + "type": "varchar(36)", + "primaryKey": false, + "notNull": false + }, + "sent_at": { + "name": "sent_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "rev": { + "name": "rev", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "deleted_at": { + "name": "deleted_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "chat_messages_convo_sent_idx": { + "name": "chat_messages_convo_sent_idx", + "columns": [ + { + "expression": "convo_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "sent_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "chat_messages_convo_id_idx": { + "name": "chat_messages_convo_id_idx", + "columns": [ + { + "expression": "convo_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "chat_messages_in_reply_to_idx": { + "name": "chat_messages_in_reply_to_idx", + "columns": [ + { + "expression": "convo_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "in_reply_to_message_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "chat_messages_quote_idx": { + "name": "chat_messages_quote_idx", + "columns": [ + { + "expression": "convo_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "quote_message_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + } + }, + "enums": {}, + "schemas": {}, + "sequences": {}, + "roles": {}, + "policies": {}, + "views": { + "public.posts_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "hashtags": { + "name": "hashtags", + "type": "text[]", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reply_parent_uri": { + "name": "reply_parent_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reply_root_uri": { + "name": "reply_root_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "canonical_url": { + "name": "canonical_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "post_type": { + "name": "post_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "author_name": { + "name": "author_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_web_id": { + "name": "author_web_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_provider_endpoint": { + "name": "author_provider_endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "definition": "SELECT\n posts.*,\n users.name as author_name,\n users.web_id as author_web_id,\n users.provider_endpoint as author_provider_endpoint\n FROM posts\n INNER JOIN users on posts.author_id = users.id\n WHERE posts.is_public = true", + "name": "posts_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.unified_feed_candidates_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "hashtags": { + "name": "hashtags", + "type": "text[]", + "primaryKey": false, + "notNull": true + }, + "post_type": { + "name": "post_type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "canonical_url": { + "name": "canonical_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "author_name": { + "name": "author_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_web_id": { + "name": "author_web_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_provider_endpoint": { + "name": "author_provider_endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_avatar": { + "name": "author_avatar", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "source": { + "name": "source", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "at_uri": { + "name": "at_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reply_parent_uri": { + "name": "reply_parent_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "reply_root_uri": { + "name": "reply_root_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "candidate_uri": { + "name": "candidate_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "thread_parent_author_id": { + "name": "thread_parent_author_id", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": false + }, + "thread_root_author_id": { + "name": "thread_root_author_id", + "type": "varchar(2048)", + "primaryKey": false, + "notNull": false + }, + "thread_reply_count": { + "name": "thread_reply_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "thread_participant_count": { + "name": "thread_participant_count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "thread_last_activity_at": { + "name": "thread_last_activity_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT\n ufv.*,\n COALESCE(ufv.at_uri, ufv.object_uri) AS candidate_uri,\n te.parent_author_id AS thread_parent_author_id,\n te.root_author_id AS thread_root_author_id,\n ts.reply_count AS thread_reply_count,\n ts.participant_count AS thread_participant_count,\n ts.last_activity_at AS thread_last_activity_at\n FROM unified_feed_view ufv\n LEFT JOIN thread_edges te ON te.item_uri = COALESCE(ufv.at_uri, ufv.object_uri)\n LEFT JOIN thread_stats ts ON ts.root_uri = COALESCE(te.root_uri, COALESCE(ufv.at_uri, ufv.object_uri))\n", + "name": "unified_feed_candidates_view", + "schema": "public", + "isExisting": false, + "materialized": false + }, + "public.unified_feed_view": { + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "hashtags": { + "name": "hashtags", + "type": "text[]", + "primaryKey": false, + "notNull": true + }, + "post_type": { + "name": "post_type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "canonical_url": { + "name": "canonical_url", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "author_id": { + "name": "author_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "author_name": { + "name": "author_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_web_id": { + "name": "author_web_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_provider_endpoint": { + "name": "author_provider_endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "author_avatar": { + "name": "author_avatar", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "source": { + "name": "source", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "at_uri": { + "name": "at_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "object_uri": { + "name": "object_uri", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "reply_parent_uri": { + "name": "reply_parent_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + }, + "reply_root_uri": { + "name": "reply_root_uri", + "type": "varchar(3072)", + "primaryKey": false, + "notNull": false + } + }, + "definition": "\n SELECT\n posts.id,\n posts.content,\n posts.hashtags,\n posts.post_type,\n posts.name as title,\n posts.summary,\n COALESCE(posts.canonical_url, posts.object_uri) as canonical_url,\n posts.created_at,\n posts.is_public,\n posts.author_id,\n users.name as author_name,\n users.web_id as author_web_id,\n users.provider_endpoint as author_provider_endpoint,\n NULL::varchar as author_avatar,\n 'activitypods' as source,\n NULL::varchar as at_uri,\n posts.object_uri,\n posts.reply_parent_uri,\n posts.reply_root_uri\n FROM posts\n INNER JOIN users ON posts.author_id = users.id\n WHERE posts.is_public = true\n\n UNION ALL\n\n SELECT\n at_posts.id,\n at_posts.content,\n COALESCE(\n ARRAY(\n SELECT DISTINCT '#' || lower(trim(feature->>'tag'))\n FROM jsonb_array_elements(COALESCE(at_posts.facets, '[]'::jsonb)) facet,\n jsonb_array_elements(COALESCE(facet->'features', '[]'::jsonb)) feature\n WHERE feature ? 'tag' AND length(trim(feature->>'tag')) > 0\n ),\n ARRAY[]::text[]\n ) as hashtags,\n at_posts.post_type,\n at_posts.title,\n at_posts.summary,\n at_posts.canonical_url,\n at_posts.created_at,\n at_posts.is_public,\n NULL::integer as author_id,\n COALESCE(at_identities.handle, at_posts.author_did) as author_name,\n at_posts.author_did as author_web_id,\n '' as author_provider_endpoint,\n at_identities.avatar_url as author_avatar,\n 'atproto' as source,\n at_posts.at_uri,\n NULL::text as object_uri,\n at_posts.reply_parent_uri,\n at_posts.reply_root_uri\n FROM at_posts\n LEFT JOIN at_identities ON at_posts.author_did = at_identities.did\n WHERE at_posts.is_public = true\n\n UNION ALL\n\n SELECT\n ap_remote_posts.id,\n ap_remote_posts.content,\n COALESCE(ap_remote_posts.hashtags, ARRAY[]::text[]) as hashtags,\n ap_remote_posts.post_type,\n ap_remote_posts.title,\n ap_remote_posts.summary,\n COALESCE(ap_remote_posts.canonical_url, ap_remote_posts.object_uri) as canonical_url,\n ap_remote_posts.created_at,\n ap_remote_posts.is_public,\n NULL::integer as author_id,\n ap_remote_posts.author_name as author_name,\n ap_remote_posts.author_web_id as author_web_id,\n COALESCE(ap_remote_posts.author_domain, '') as author_provider_endpoint,\n ap_actor_cache.avatar_url as author_avatar,\n 'activitypods' as source,\n NULL::varchar as at_uri,\n ap_remote_posts.object_uri,\n ap_remote_posts.reply_parent_uri,\n ap_remote_posts.reply_root_uri\n FROM ap_remote_posts\n LEFT JOIN ap_actor_cache ON ap_remote_posts.author_web_id = ap_actor_cache.actor_uri\n WHERE ap_remote_posts.is_public = true\n", + "name": "unified_feed_view", + "schema": "public", + "isExisting": false, + "materialized": false + } + }, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} \ No newline at end of file diff --git a/api/drizzle/meta/_journal.json b/api/drizzle/meta/_journal.json new file mode 100644 index 000000000..b32859eea --- /dev/null +++ b/api/drizzle/meta/_journal.json @@ -0,0 +1,111 @@ +{ + "version": "7", + "dialect": "postgresql", + "entries": [ + { + "idx": 0, + "version": "7", + "when": 1775235119434, + "tag": "0000_windy_synch", + "breakpoints": true + }, + { + "idx": 1, + "version": "7", + "when": 1775321519434, + "tag": "0001_atproto_identity", + "breakpoints": true + }, + { + "idx": 2, + "version": "7", + "when": 1775666400000, + "tag": "0002_out_of_band_hashtags", + "breakpoints": true + }, + { + "idx": 3, + "version": "7", + "when": 1776707951183, + "tag": "0003_charming_boomer", + "breakpoints": true + }, + { + "idx": 4, + "version": "7", + "when": 1776800400000, + "tag": "0004_thread_graph_foundation", + "breakpoints": true + }, + { + "idx": 5, + "version": "7", + "when": 1776900000000, + "tag": "0005_add_feed_performance_indexes", + "breakpoints": true + }, + { + "idx": 6, + "version": "7", + "when": 1776900060000, + "tag": "0006_ap_remote_posts", + "breakpoints": true + }, + { + "idx": 7, + "version": "7", + "when": 1746000000000, + "tag": "0007_engagement_indexes", + "breakpoints": true + }, + { + "idx": 8, + "version": "7", + "when": 1746000060000, + "tag": "0008_ap_remote_quote_uri", + "breakpoints": true + }, + { + "idx": 9, + "version": "7", + "when": 1746000120000, + "tag": "0009_ap_remote_reply_index", + "breakpoints": true + }, + { + "idx": 10, + "version": "7", + "when": 1777726993278, + "tag": "0010_chat_tables", + "breakpoints": true + }, + { + "idx": 11, + "version": "7", + "when": 1777764321263, + "tag": "0011_legal_the_executioner", + "breakpoints": true + }, + { + "idx": 12, + "version": "7", + "when": 1777765667837, + "tag": "0012_free_umar", + "breakpoints": true + }, + { + "idx": 13, + "version": "7", + "when": 1777896000000, + "tag": "0013_bookmark_uniqueness", + "breakpoints": true + }, + { + "idx": 14, + "version": "7", + "when": 1777896060000, + "tag": "0014_chat_pod_commit_projection", + "breakpoints": true + } + ] +} diff --git a/api/package-lock.json b/api/package-lock.json index 869353671..96c9f22fc 100644 --- a/api/package-lock.json +++ b/api/package-lock.json @@ -1,10 +1,10 @@ { - "name": "api", + "name": "memory-api", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "api", + "name": "memory-api", "dependencies": { "@elysiajs/cors": "^1.2.0", "@elysiajs/jwt": "^1.2.0", @@ -58,50 +58,569 @@ "source-map-support": "^0.5.21" } }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild-kit/core-utils/node_modules/esbuild": { "version": "0.18.20", "dev": true, - "hasInstallScript": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/esbuild/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/esm-loader": { + "version": "2.6.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@esbuild-kit/core-utils": "^3.3.2", + "get-tsconfig": "^4.7.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, + "optional": true, + "os": [ + "android" + ], "engines": { "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" } }, - "node_modules/@esbuild-kit/core-utils/node_modules/esbuild/node_modules/@esbuild/linux-x64": { - "version": "0.18.20", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", "cpu": [ "x64" ], "dev": true, "license": "MIT", "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, "os": [ "linux" ], @@ -109,13 +628,123 @@ "node": ">=12" } }, - "node_modules/@esbuild-kit/esm-loader": { - "version": "2.6.5", + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@esbuild-kit/core-utils": "^3.3.2", - "get-tsconfig": "^4.7.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, "node_modules/@esbuild/linux-x64": { @@ -133,6 +762,108 @@ "node": ">=12" } }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@sinclair/typebox": { "version": "0.34.14", "license": "MIT" diff --git a/api/package.json b/api/package.json index 0d98ae9f7..5676eee82 100644 --- a/api/package.json +++ b/api/package.json @@ -4,8 +4,11 @@ "scripts": { "dev": "bun --watch src/index.ts", "build": "bun build src/index.ts --target bun --outdir ./dist", + "typecheck": "tsc --noEmit -p tsconfig.json", + "check": "bun run typecheck && bun test", "start": "NODE_ENV=production bun dist/index.js", "test": "bun test", + "proof:canonical:unified": "bun scripts/canonical-unified-proof.ts", "drizzle:push": "drizzle-kit push", "drizzle:migrate": "drizzle-kit migrate", "drizzle:generate": "drizzle-kit generate" @@ -16,7 +19,8 @@ "@types/luxon": "^3.4.2", "@types/pg": "^8.11.11", "drizzle-kit": "^0.30.2", - "prettier-plugin-tailwindcss": "^0.6.11" + "prettier-plugin-tailwindcss": "^0.6.11", + "typescript": "^5.7.3" }, "peerDependencies": { "typescript": "^5.7.3" diff --git a/api/scripts/canonical-unified-proof.ts b/api/scripts/canonical-unified-proof.ts new file mode 100644 index 000000000..2f9f55681 --- /dev/null +++ b/api/scripts/canonical-unified-proof.ts @@ -0,0 +1,295 @@ +type CanonicalIntentEnvelope = { + canonicalIntentId: string + kind: string + sourceProtocol: 'activitypub' | 'atproto' + sourceEventId: string + sourceAccountRef: { + canonicalAccountId?: string | null + did?: string | null + activityPubActorUri?: string | null + handle?: string | null + } + createdAt: string + observedAt: string + visibility: Record + provenance: { + originProtocol: 'activitypub' | 'atproto' + originEventId: string + projectionMode: 'native' | 'mirrored' + } + warnings: Array> + object?: Record + content?: Record +} + +type SigninResponse = { token: string } + +type AtRecordResponse = { + collection: string + summary?: { + text?: string | null + } + record?: { + canonicalIntentId?: string + } + authorDid?: string +} + +type FeedItem = { + content: string + authorName: string + source: string +} + +type SqlModule = { + Pool: new (opts: { connectionString: string }) => { + query: (text: string, values?: unknown[]) => Promise<{ rows: Array> }> + end: () => Promise + } +} + +function requireEnv(name: string, fallback?: string): string { + const value = process.env[name] ?? fallback + if (!value || value.trim().length === 0) { + throw new Error(`Missing required env: ${name}`) + } + return value +} + +function assert(condition: unknown, message: string): asserts condition { + if (!condition) throw new Error(message) +} + +async function postIngress(baseUrl: string, secret: string, payload: CanonicalIntentEnvelope): Promise { + const response = await fetch(`${baseUrl}/at/webhook/ingress`, { + method: 'POST', + headers: { + 'content-type': 'application/json', + 'x-bridge-secret': secret, + }, + body: JSON.stringify(payload), + }) + + if (!response.ok) { + const body = await response.text() + throw new Error(`Ingress post failed (${response.status}): ${body}`) + } +} + +async function signin(baseUrl: string, username: string, password: string, providerEndpoint: string): Promise { + const response = await fetch(`${baseUrl}/signin`, { + method: 'POST', + headers: { + 'content-type': 'application/json', + }, + body: JSON.stringify({ username, password, providerEndpoint }), + }) + + if (!response.ok) { + const body = await response.text() + throw new Error(`Signin failed (${response.status}): ${body}`) + } + + const data = await response.json() as SigninResponse + assert(typeof data.token === 'string' && data.token.length > 10, 'Signin token missing') + return data.token +} + +async function getAtRecords(baseUrl: string, token: string, searchText: string): Promise { + const encoded = encodeURIComponent(searchText) + const response = await fetch(`${baseUrl}/at/records?includeRaw=true&limit=100&search=${encoded}`, { + headers: { + auth: token, + }, + }) + + if (!response.ok) { + const body = await response.text() + throw new Error(`Fetch records failed (${response.status}): ${body}`) + } + + return await response.json() as AtRecordResponse[] +} + +async function getFeed(baseUrl: string, token: string): Promise { + const response = await fetch(`${baseUrl}/at/feed?limit=50&source=all&mode=chronological`, { + headers: { + auth: token, + }, + }) + + if (!response.ok) { + const body = await response.text() + throw new Error(`Fetch feed failed (${response.status}): ${body}`) + } + + return await response.json() as FeedItem[] +} + +async function main(): Promise { + const memoryApiBaseUrl = requireEnv('MEMORY_API_BASE_URL', 'http://localhost:8794') + const bridgeSecret = requireEnv('FIREHOSE_BRIDGE_SECRET', 'dev-local-bridge-secret-abc123') + const useDbVerification = process.env.MEMORY_PROOF_DB_VERIFY === 'true' + const username = process.env.MEMORY_TEST_USERNAME ?? 'testdev-local' + const password = process.env.MEMORY_TEST_PASSWORD ?? 'Test1test' + const providerEndpoint = process.env.MEMORY_TEST_PROVIDER_ENDPOINT ?? 'http://localhost:3000' + + const runId = `${Date.now()}` + const sharedAliceAccount = 'acct:alice' + const unifiedText = `Unified Alice canonical post ${runId}` + + const apIntentId = `intent-ap-alice-${runId}` + const atIntentId = `intent-at-alice-${runId}` + + const apIntent: CanonicalIntentEnvelope = { + canonicalIntentId: apIntentId, + kind: 'PostCreate', + sourceProtocol: 'activitypub', + sourceEventId: `ap-event-${runId}`, + sourceAccountRef: { + canonicalAccountId: sharedAliceAccount, + activityPubActorUri: 'https://example.com/users/alice', + handle: 'alice@example.com', + }, + createdAt: new Date().toISOString(), + observedAt: new Date().toISOString(), + visibility: { to: ['public'] }, + provenance: { + originProtocol: 'activitypub', + originEventId: `ap-origin-${runId}`, + projectionMode: 'native', + }, + warnings: [], + object: { + canonicalObjectId: `object-ap-${runId}`, + activityPubObjectId: `https://example.com/notes/${runId}`, + canonicalUrl: `https://example.com/notes/${runId}`, + }, + content: { + kind: 'note', + plaintext: unifiedText, + blocks: [], + facets: [], + attachments: [], + }, + } + + const atIntent: CanonicalIntentEnvelope = { + canonicalIntentId: atIntentId, + kind: 'PostCreate', + sourceProtocol: 'atproto', + sourceEventId: `at-event-${runId}`, + sourceAccountRef: { + canonicalAccountId: sharedAliceAccount, + did: 'did:plc:alice123', + handle: 'alice.bsky.social', + }, + createdAt: new Date().toISOString(), + observedAt: new Date().toISOString(), + visibility: { to: ['public'] }, + provenance: { + originProtocol: 'atproto', + originEventId: `at-origin-${runId}`, + projectionMode: 'native', + }, + warnings: [], + object: { + canonicalObjectId: `object-at-${runId}`, + atUri: `at://did:plc:alice123/app.bsky.feed.post/${runId}`, + cid: `bafy${runId}`, + }, + content: { + kind: 'note', + plaintext: unifiedText, + blocks: [], + facets: [], + attachments: [], + }, + } + + await postIngress(memoryApiBaseUrl, bridgeSecret, apIntent) + await postIngress(memoryApiBaseUrl, bridgeSecret, atIntent) + + if (useDbVerification) { + const dbUrl = requireEnv('DB_URL') + const { Pool } = await import('pg') as unknown as SqlModule + const pool = new Pool({ connectionString: dbUrl }) + + try { + const recordsResult = await pool.query( + `SELECT author_did, collection, record->>'canonicalIntentId' AS canonical_intent_id, + record->'content'->>'plaintext' AS plaintext + FROM at_records + WHERE record->>'canonicalIntentId' = ANY($1::text[])`, + [[apIntentId, atIntentId]], + ) + + const records = recordsResult.rows + assert(records.length === 2, 'Expected 2 canonical records (AP + AT) in at_records') + + for (const row of records) { + assert(row.author_did === sharedAliceAccount, 'Record author identity is not unified to canonical account') + assert(row.plaintext === unifiedText, 'Canonical record plaintext mismatch') + } + + const feedProjectionResult = await pool.query( + `SELECT p.author_did, i.handle + FROM at_posts p + LEFT JOIN at_identities i ON i.did = p.author_did + WHERE p.content = $1`, + [unifiedText], + ) + + const feedRows = feedProjectionResult.rows + assert(feedRows.length >= 2, 'Expected at least 2 feed projections (AP + AT) in at_posts') + + const uniqueAuthors = new Set(feedRows.map((row) => String(row.author_did))) + const uniqueHandles = new Set(feedRows.map((row) => String(row.handle ?? ''))) + + assert(uniqueAuthors.size === 1, 'Projected feed authors are not unified') + assert(uniqueHandles.size === 1, 'Projected feed handles are not unified') + assert([...uniqueHandles][0] === sharedAliceAccount, 'Unified display handle should be canonical account id') + + console.log('Canonical unified proof passed (DB verify mode)') + console.log(`runId=${runId}`) + console.log(`rows=${feedRows.length}`) + console.log(`author=${[...uniqueAuthors][0]}`) + return + } finally { + await pool.end() + } + } + + const token = await signin(memoryApiBaseUrl, username, password, providerEndpoint) + const records = await getAtRecords(memoryApiBaseUrl, token, unifiedText) + + const apRecord = records.find(r => r.record?.canonicalIntentId === apIntentId) + const atRecord = records.find(r => r.record?.canonicalIntentId === atIntentId) + + assert(apRecord, 'AP canonical post record not found') + assert(atRecord, 'AT canonical post record not found') + + assert(apRecord.summary?.text === unifiedText, 'AP canonical summary text mismatch') + assert(atRecord.summary?.text === unifiedText, 'AT canonical summary text mismatch') + + assert(apRecord.authorDid === sharedAliceAccount, 'AP canonical author identity not unified to canonical account') + assert(atRecord.authorDid === sharedAliceAccount, 'AT canonical author identity not unified to canonical account') + + const feed = await getFeed(memoryApiBaseUrl, token) + const unifiedEntries = feed.filter(item => item.content === unifiedText) + assert(unifiedEntries.length >= 2, 'Unified feed entries for AP+AT canonical posts were not both projected') + + const unifiedAuthorNames = new Set(unifiedEntries.map(item => item.authorName)) + assert(unifiedAuthorNames.size === 1, 'Alice author name is not unified across AP and AT canonical posts') + + console.log('Canonical unified proof passed') + console.log(`runId=${runId}`) + console.log(`entries=${unifiedEntries.length}`) + console.log(`author=${[...unifiedAuthorNames][0]}`) +} + +main().catch((error) => { + console.error('Canonical unified proof failed') + console.error(error instanceof Error ? error.message : String(error)) + process.exit(1) +}) diff --git a/api/src/articleShare.test.ts b/api/src/articleShare.test.ts new file mode 100644 index 000000000..318aeb5f4 --- /dev/null +++ b/api/src/articleShare.test.ts @@ -0,0 +1,18 @@ +import { describe, expect, it } from 'bun:test' +import { deriveArticleCanonicalUrl } from './articleShare' + +describe('deriveArticleCanonicalUrl', () => { + it('derives the first-party share page from a local posts object URI', () => { + expect(deriveArticleCanonicalUrl('https://pods.example/posts/abc123')).toBe( + 'https://pods.example/posts/abc123/share', + ) + }) + + it('returns null for non-post object URIs', () => { + expect(deriveArticleCanonicalUrl('https://pods.example/AP/objects/abc123')).toBeNull() + }) + + it('returns null for invalid URLs', () => { + expect(deriveArticleCanonicalUrl('not-a-url')).toBeNull() + }) +}) diff --git a/api/src/articleShare.ts b/api/src/articleShare.ts new file mode 100644 index 000000000..38dc7f21d --- /dev/null +++ b/api/src/articleShare.ts @@ -0,0 +1,27 @@ +function sanitizeHttpUrl(value: string | null | undefined): string | null { + if (typeof value !== 'string' || value.trim().length === 0) return null + + try { + const parsed = new URL(value) + if ((parsed.protocol !== 'http:' && parsed.protocol !== 'https:') || parsed.username || parsed.password) { + return null + } + return parsed.toString() + } catch { + return null + } +} + +export function deriveArticleCanonicalUrl(objectUri: string | null | undefined): string | null { + const normalized = sanitizeHttpUrl(objectUri) + if (!normalized) return null + + try { + const parsed = new URL(normalized) + const match = parsed.pathname.match(/^\/posts\/([^/]+)\/?$/) + if (!match?.[1]) return null + return `${parsed.origin}/posts/${match[1]}/share` + } catch { + return null + } +} diff --git a/api/src/db/atBridgeSchema.ts b/api/src/db/atBridgeSchema.ts index 8aaed1cd5..4968363dd 100644 --- a/api/src/db/atBridgeSchema.ts +++ b/api/src/db/atBridgeSchema.ts @@ -40,6 +40,24 @@ export const atIdentities = table('at_identities', { /** Current handle (e.g. alice.bsky.social). May be null if unresolved. */ handle: varchar('handle', { length: 512 }), + /** Display name as set on the actor's profile. */ + displayName: varchar('display_name', { length: 640 }), + + /** Avatar image URL from the actor's profile blob. */ + avatarUrl: varchar('avatar_url', { length: 3072 }), + + /** Banner image URL from the actor's profile blob. */ + bannerUrl: varchar('banner_url', { length: 3072 }), + + /** Number of accounts following this actor (from getProfiles). */ + followersCount: integer('followers_count'), + + /** Number of accounts this actor follows (from getProfiles). */ + followsCount: integer('follows_count'), + + /** Number of posts authored by this actor (from getProfiles). */ + postsCount: integer('posts_count'), + /** Full DID document as JSON. */ didDocument: jsonb('did_document'), @@ -86,6 +104,18 @@ export const atPosts = table('at_posts', { /** Post text content. */ content: text('content').notNull(), + /** Whether the projected item is a short note or long-form article teaser. */ + postType: varchar('post_type', { length: 16 }).notNull().default('note'), + + /** Optional long-form title. */ + title: text('title'), + + /** Optional long-form summary / lede. */ + summary: text('summary'), + + /** Canonical external URL for long-form items when available. */ + canonicalUrl: varchar('canonical_url', { length: 3072 }), + /** Whether this post is publicly visible. */ isPublic: boolean('is_public').notNull().default(true), @@ -112,6 +142,177 @@ export const atPosts = table('at_posts', { /** ATProto firehose sequence number for ordering and deduplication. */ firehoseSeq: integer('firehose_seq'), + + /** Pre-computed hashtag array extracted from facets (populated asynchronously). */ + hashtags: text('hashtags').array().default(sql`ARRAY[]::text[]`), +}) + +// --------------------------------------------------------------------------- +// AT Records (all supported lexicons) +// --------------------------------------------------------------------------- + +/** + * Stores raw commits for all supported lexicons. + * This allows Memory to support the same record families as Bluesky + * (app.bsky.*) plus standard.site.* without losing non-post data. + */ +export const atRecords = table('at_records', { + id: serial().primaryKey(), + + /** ATProto DID of the author. */ + authorDid: varchar('author_did', { length: 2048 }).notNull(), + + /** Collection NSID, e.g. app.bsky.feed.post, standard.site.article. */ + collection: varchar('collection', { length: 512 }).notNull(), + + /** ATProto record key (rkey) for deduplication. */ + rkey: varchar('rkey', { length: 512 }).notNull(), + + /** Full AT URI (at://did/.../collection/rkey). */ + atUri: varchar('at_uri', { length: 3072 }).notNull().unique(), + + /** Content-addressed CID of the record. */ + cid: varchar('cid', { length: 512 }), + + /** Current operation state for this record. */ + operation: varchar('operation', { length: 16 }).notNull().default('create'), + + /** Raw record payload for lexicon-specific fields. */ + record: jsonb('record'), + + /** Whether this record is currently active (soft-delete support). */ + isActive: boolean('is_active').notNull().default(true), + + /** ISO-8601 timestamp from the ATProto record, when available. */ + createdAt: timestamp('created_at', { withTimezone: true }), + + /** ISO-8601 timestamp of local ingestion. */ + ingestedAt: timestamp('ingested_at', { withTimezone: true }).defaultNow(), + + /** Upstream firehose source (e.g. wss://relay.bsky.network). */ + sourceRelay: varchar('source_relay', { length: 512 }), + + /** ATProto firehose sequence number for ordering and deduplication. */ + firehoseSeq: integer('firehose_seq'), +}) + +// --------------------------------------------------------------------------- +// AP Remote Posts (federated content from ActivityPub relays) +// --------------------------------------------------------------------------- + +/** + * Stores remote ActivityPub posts received via the fedify-sidecar relay + * subscription pipeline. These are Note/Article objects announced by AP + * relays that the sidecar subscribes to, forwarded here via the AP bridge + * webhook so they appear in the unified memory feed alongside local and + * AT Protocol posts. + * + * Deduplication is on object_uri (the canonical AP object ID). + */ +export const apRemotePosts = table('ap_remote_posts', { + id: serial().primaryKey(), + + /** Canonical AP object URI (e.g. https://mastodon.social/users/alice/statuses/123). */ + objectUri: varchar('object_uri', { length: 3072 }).notNull().unique(), + + /** AP actor URI of the author (attributedTo). */ + authorWebId: varchar('author_web_id', { length: 2048 }).notNull(), + + /** Display name extracted from the actor document, or domain-qualified username. */ + authorName: varchar('author_name', { length: 512 }).notNull(), + + /** Domain extracted from the author actor URI. */ + authorDomain: varchar('author_domain', { length: 253 }), + + /** Post text content (HTML or plain text as received). */ + content: text('content').notNull(), + + /** 'note' or 'article'. */ + postType: varchar('post_type', { length: 16 }).notNull().default('note'), + + /** Optional long-form title (Article). */ + title: text('title'), + + /** Optional summary / content warning. */ + summary: text('summary'), + + /** Optional canonical URL for long-form content. */ + canonicalUrl: varchar('canonical_url', { length: 3072 }), + + /** Whether the post is addressed to the public audience. */ + isPublic: boolean('is_public').notNull().default(true), + + /** URI of the direct parent post if this is a reply. */ + replyParentUri: varchar('reply_parent_uri', { length: 3072 }), + + /** URI of the root post in the reply thread. */ + replyRootUri: varchar('reply_root_uri', { length: 3072 }), + + /** Hashtags extracted from the content/tags. */ + hashtags: text('hashtags').array().default(sql`ARRAY[]::text[]`), + + /** ISO-8601 published timestamp from the AP object. */ + createdAt: timestamp('created_at', { withTimezone: true }).notNull(), + + /** ISO-8601 timestamp of local ingestion. */ + ingestedAt: timestamp('ingested_at', { withTimezone: true }).defaultNow(), + + /** Relay actor URI that announced this post. */ + sourceRelay: varchar('source_relay', { length: 512 }), + + /** + * URI of the post being quote-replied to (AP `quoteUrl` / `_misskey_quote` + * / FEP-e232 `quote` field). NULL for non-quote posts. + */ + quotedPostUri: varchar('quoted_post_uri', { length: 3072 }), +}) + +// --------------------------------------------------------------------------- +// AP Actor Cache (remote ActivityPub actor profile data) +// --------------------------------------------------------------------------- + +/** + * Caches remote ActivityPub actor profile data fetched during feed ingestion. + * Avoids live HTTP fetches per post when rendering feeds or threads. + * + * TTL is enforced at read time: rows older than AP_ACTOR_CACHE_TTL_HOURS + * (default 24 h) are considered stale and refreshed on next request. + */ +export const apActorCache = table('ap_actor_cache', { + id: serial().primaryKey(), + + /** Canonical AP actor URI (e.g. https://mastodon.social/users/alice). */ + actorUri: varchar('actor_uri', { length: 2048 }).notNull().unique(), + + /** Preferred username / local part of the actor's URL. */ + preferredUsername: varchar('preferred_username', { length: 512 }), + + /** Display name (name field in the actor document). */ + displayName: varchar('display_name', { length: 640 }), + + /** Avatar image URL (icon.url from the actor document). */ + avatarUrl: varchar('avatar_url', { length: 3072 }), + + /** Header/banner image URL (image.url from the actor document). */ + bannerUrl: varchar('banner_url', { length: 3072 }), + + /** Short bio / summary HTML. */ + summary: text('summary'), + + /** Domain the actor belongs to (extracted from actorUri). */ + domain: varchar('domain', { length: 253 }), + + /** Follower count from the actor's followers collection (if exposed inline). */ + followersCount: integer('followers_count'), + + /** Following count from the actor's following collection (if exposed inline). */ + followingCount: integer('following_count'), + + /** Status/post count from the actor's outbox collection (if exposed inline). */ + postsCount: integer('posts_count'), + + /** ISO-8601 timestamp of when this cache entry was last refreshed. */ + cachedAt: timestamp('cached_at', { withTimezone: true }).defaultNow().notNull(), }) // --------------------------------------------------------------------------- @@ -149,6 +350,73 @@ export const atFirehoseCursors = table('at_firehose_cursors', { updatedAt: timestamp('updated_at', { withTimezone: true }).defaultNow(), }) +// --------------------------------------------------------------------------- +// Thread graph primitives (reply relationships + aggregates) +// --------------------------------------------------------------------------- + +/** + * Normalized edge table representing reply relationships for both local + * ActivityPods posts and ATProto posts. + */ +export const threadEdges = table('thread_edges', { + id: serial().primaryKey(), + + /** Source family for the item represented by this edge. */ + itemSource: varchar('item_source', { length: 32 }).notNull(), + + /** Optional foreign key to local posts.id when itemSource = 'activitypods'. */ + itemLocalPostId: integer('item_local_post_id'), + + /** Optional foreign key to at_posts.id when itemSource = 'atproto'. */ + itemAtPostId: integer('item_at_post_id'), + + /** Canonical URI for the item (object_uri or at_uri). */ + itemUri: varchar('item_uri', { length: 3072 }).notNull().unique(), + + /** Actor id of the reply author. */ + replyAuthorId: varchar('reply_author_id', { length: 2048 }).notNull(), + + /** URI of the direct parent (if this is a reply). */ + parentUri: varchar('parent_uri', { length: 3072 }), + + /** Actor id of the parent author, when known. */ + parentAuthorId: varchar('parent_author_id', { length: 2048 }), + + /** URI of the thread root (if this is a reply). */ + rootUri: varchar('root_uri', { length: 3072 }), + + /** Actor id of the root author, when known. */ + rootAuthorId: varchar('root_author_id', { length: 2048 }), + + /** Original post timestamp. */ + createdAt: timestamp('created_at', { withTimezone: true }), + + /** Last refresh timestamp for this derived edge. */ + updatedAt: timestamp('updated_at', { withTimezone: true }).defaultNow().notNull(), +}) + +/** + * Per-thread participant aggregates. + */ +export const threadParticipants = table('thread_participants', { + rootUri: varchar('root_uri', { length: 3072 }).notNull(), + participantActorId: varchar('participant_actor_id', { length: 2048 }).notNull(), + replyCount: integer('reply_count').notNull().default(0), + firstReplyAt: timestamp('first_reply_at', { withTimezone: true }), + lastReplyAt: timestamp('last_reply_at', { withTimezone: true }), +}) + +/** + * Per-thread aggregate counters. + */ +export const threadStats = table('thread_stats', { + rootUri: varchar('root_uri', { length: 3072 }).primaryKey(), + replyCount: integer('reply_count').notNull().default(0), + participantCount: integer('participant_count').notNull().default(0), + lastActivityAt: timestamp('last_activity_at', { withTimezone: true }), + updatedAt: timestamp('updated_at', { withTimezone: true }).defaultNow().notNull(), +}) + // --------------------------------------------------------------------------- // Unified Feed View (AT + ActivityPods posts) // --------------------------------------------------------------------------- @@ -160,28 +428,47 @@ export const atFirehoseCursors = table('at_firehose_cursors', { export const unifiedFeedView = pgView('unified_feed_view', { id: serial().primaryKey(), content: text('content').notNull(), + hashtags: text('hashtags').array().notNull(), + postType: varchar('post_type', { length: 16 }).notNull(), + title: text('title'), + summary: text('summary'), + canonicalUrl: varchar('canonical_url', { length: 3072 }), createdAt: timestamp('created_at', { withTimezone: true }), isPublic: boolean('is_public').notNull(), authorId: integer('author_id'), authorName: text('author_name').notNull(), authorWebId: text('author_web_id').notNull(), authorProviderEndpoint: text('author_provider_endpoint').notNull(), + authorAvatar: varchar('author_avatar', { length: 3072 }), /** 'activitypods' | 'atproto' */ source: varchar('source', { length: 32 }).notNull(), /** AT URI for ATProto posts, null for ActivityPods posts. */ atUri: varchar('at_uri', { length: 3072 }), + /** ActivityPub object URI for ActivityPods posts, null for ATProto posts. */ + objectUri: text('object_uri'), + replyParentUri: varchar('reply_parent_uri', { length: 3072 }), + replyRootUri: varchar('reply_root_uri', { length: 3072 }), }).as(sql` SELECT posts.id, posts.content, + posts.hashtags, + posts.post_type, + posts.name as title, + posts.summary, + COALESCE(posts.canonical_url, posts.object_uri) as canonical_url, posts.created_at, posts.is_public, posts.author_id, users.name as author_name, users.web_id as author_web_id, users.provider_endpoint as author_provider_endpoint, + NULL::varchar as author_avatar, 'activitypods' as source, - NULL::varchar as at_uri + NULL::varchar as at_uri, + posts.object_uri, + posts.reply_parent_uri, + posts.reply_root_uri FROM posts INNER JOIN users ON posts.author_id = users.id WHERE posts.is_public = true @@ -191,15 +478,102 @@ export const unifiedFeedView = pgView('unified_feed_view', { SELECT at_posts.id, at_posts.content, + COALESCE( + ARRAY( + SELECT DISTINCT '#' || lower(trim(feature->>'tag')) + FROM jsonb_array_elements(COALESCE(at_posts.facets, '[]'::jsonb)) facet, + jsonb_array_elements(COALESCE(facet->'features', '[]'::jsonb)) feature + WHERE feature ? 'tag' AND length(trim(feature->>'tag')) > 0 + ), + ARRAY[]::text[] + ) as hashtags, + at_posts.post_type, + at_posts.title, + at_posts.summary, + at_posts.canonical_url, at_posts.created_at, at_posts.is_public, NULL::integer as author_id, COALESCE(at_identities.handle, at_posts.author_did) as author_name, at_posts.author_did as author_web_id, '' as author_provider_endpoint, + at_identities.avatar_url as author_avatar, 'atproto' as source, - at_posts.at_uri + at_posts.at_uri, + NULL::text as object_uri, + at_posts.reply_parent_uri, + at_posts.reply_root_uri FROM at_posts LEFT JOIN at_identities ON at_posts.author_did = at_identities.did WHERE at_posts.is_public = true + + UNION ALL + + SELECT + ap_remote_posts.id, + ap_remote_posts.content, + COALESCE(ap_remote_posts.hashtags, ARRAY[]::text[]) as hashtags, + ap_remote_posts.post_type, + ap_remote_posts.title, + ap_remote_posts.summary, + COALESCE(ap_remote_posts.canonical_url, ap_remote_posts.object_uri) as canonical_url, + ap_remote_posts.created_at, + ap_remote_posts.is_public, + NULL::integer as author_id, + ap_remote_posts.author_name as author_name, + ap_remote_posts.author_web_id as author_web_id, + COALESCE(ap_remote_posts.author_domain, '') as author_provider_endpoint, + ap_actor_cache.avatar_url as author_avatar, + 'activitypods' as source, + NULL::varchar as at_uri, + ap_remote_posts.object_uri, + ap_remote_posts.reply_parent_uri, + ap_remote_posts.reply_root_uri + FROM ap_remote_posts + LEFT JOIN ap_actor_cache ON ap_remote_posts.author_web_id = ap_actor_cache.actor_uri + WHERE ap_remote_posts.is_public = true +`) + +/** + * Feed-candidate enriched view combining unified feed rows with thread graph + * metadata and aggregate counters. + */ +export const unifiedFeedCandidatesView = pgView('unified_feed_candidates_view', { + id: serial().primaryKey(), + content: text('content').notNull(), + hashtags: text('hashtags').array().notNull(), + postType: varchar('post_type', { length: 16 }).notNull(), + title: text('title'), + summary: text('summary'), + canonicalUrl: varchar('canonical_url', { length: 3072 }), + createdAt: timestamp('created_at', { withTimezone: true }), + isPublic: boolean('is_public').notNull(), + authorId: integer('author_id'), + authorName: text('author_name').notNull(), + authorWebId: text('author_web_id').notNull(), + authorProviderEndpoint: text('author_provider_endpoint').notNull(), + authorAvatar: varchar('author_avatar', { length: 3072 }), + source: varchar('source', { length: 32 }).notNull(), + atUri: varchar('at_uri', { length: 3072 }), + objectUri: text('object_uri'), + replyParentUri: varchar('reply_parent_uri', { length: 3072 }), + replyRootUri: varchar('reply_root_uri', { length: 3072 }), + candidateUri: varchar('candidate_uri', { length: 3072 }), + threadParentAuthorId: varchar('thread_parent_author_id', { length: 2048 }), + threadRootAuthorId: varchar('thread_root_author_id', { length: 2048 }), + threadReplyCount: integer('thread_reply_count'), + threadParticipantCount: integer('thread_participant_count'), + threadLastActivityAt: timestamp('thread_last_activity_at', { withTimezone: true }), +}).as(sql` + SELECT + ufv.*, + COALESCE(ufv.at_uri, ufv.object_uri) AS candidate_uri, + te.parent_author_id AS thread_parent_author_id, + te.root_author_id AS thread_root_author_id, + ts.reply_count AS thread_reply_count, + ts.participant_count AS thread_participant_count, + ts.last_activity_at AS thread_last_activity_at + FROM unified_feed_view ufv + LEFT JOIN thread_edges te ON te.item_uri = COALESCE(ufv.at_uri, ufv.object_uri) + LEFT JOIN thread_stats ts ON ts.root_uri = COALESCE(te.root_uri, COALESCE(ufv.at_uri, ufv.object_uri)) `) diff --git a/api/src/db/chatSchema.ts b/api/src/db/chatSchema.ts new file mode 100644 index 000000000..15c963933 --- /dev/null +++ b/api/src/db/chatSchema.ts @@ -0,0 +1,165 @@ +/** + * AT Protocol Chat — Database Schema + * + * Tables for protocol-neutral DM / group chat projections backed by PostgreSQL. + * + * Design decisions: + * - All identity uses DIDs (or WebIDs for legacy AP users) rather than + * local integer user IDs so remote participants without a local account + * can still be first-class members of a conversation. + * - convoId is a stable deterministic varchar(40) derived from sorted + * participant DIDs (SHA-256 prefix), making it safe to reconstruct + * from first principles without a DB round-trip. + * - rev tracks an atomic monotonic revision counter per conversation. + * Clients use it for optimistic concurrency and change detection. + * - Cursor-based pagination uses sentAt timestamps encoded as ISO strings. + * + * Security notes: + * - Text content is stored as-received; sanitisation happens at input time + * (max length, null-byte strip) and at render time. + * - No access-control rules are stored here; they are enforced by the + * application layer (membership check before any read/write). + * - deletedAt implements soft-delete so tombstones can be propagated to + * federated peers without losing the rev sequence. + */ + +import { + integer, + pgTable as table, + text, + timestamp, + varchar, + index, + primaryKey, + jsonb, + uniqueIndex, +} from 'drizzle-orm/pg-core' +import { sql } from 'drizzle-orm' + +// --------------------------------------------------------------------------- +// chat_convos +// --------------------------------------------------------------------------- + +/** + * One row per conversation — direct (2-party) or group (N-party). + * + * convo_type is intentionally a constrained varchar rather than a Postgres + * enum so that adding new types never requires a migration lock. + */ +export const chatConvos = table('chat_convos', { + /** Deterministic ID: "convo_" + first 32 hex chars of SHA-256(sorted DIDs). */ + id: varchar('id', { length: 40 }).primaryKey().notNull(), + + /** 'direct' (2-party) | 'group' (N-party). */ + convoType: varchar('convo_type', { length: 16 }).notNull().default('direct'), + + /** Display name for group conversations; null for direct messages. */ + name: varchar('name', { length: 512 }), + + /** + * Monotonic revision counter. Incremented on every message send. + * Clients compare rev to detect new messages without a full fetch. + */ + rev: integer('rev').notNull().default(0), + + createdAt: timestamp('created_at', { withTimezone: true }).defaultNow().notNull(), + updatedAt: timestamp('updated_at', { withTimezone: true }).defaultNow().notNull(), +}) + +// --------------------------------------------------------------------------- +// chat_members +// --------------------------------------------------------------------------- + +/** + * Membership table — one row per (convo, participant) pair. + * + * user_did holds the canonical identity string: + * - AT Protocol users → "did:plc:…" or "did:web:…" + * - ActivityPods users → WebID URL (e.g. "https://alice.pod.example/") + * + * lastReadRev allows per-user unread tracking without a separate table. + */ +export const chatMembers = table( + 'chat_members', + { + convoId: varchar('convo_id', { length: 40 }).notNull(), + userDid: varchar('user_did', { length: 2048 }).notNull(), + + /** 'member' or 'admin'. Admins can add/remove members in groups. */ + role: varchar('role', { length: 16 }).notNull().default('member'), + + joinedAt: timestamp('joined_at', { withTimezone: true }).defaultNow().notNull(), + + /** The rev value of the last message the user has acknowledged. */ + lastReadRev: integer('last_read_rev').notNull().default(0), + }, + (t) => [ + primaryKey({ columns: [t.convoId, t.userDid] }), + index('chat_members_did_idx').on(t.userDid), + ], +) + +// --------------------------------------------------------------------------- +// chat_messages +// --------------------------------------------------------------------------- + +/** + * Individual projected messages within a conversation. + * + * rev mirrors the conversation rev at the time of insertion, enabling + * clients to efficiently retrieve only messages newer than a known rev. + * objectUri is the canonical Pod/PDS commit URI. Local rows are mirrors and + * must not be treated as the authoritative message source. + */ +export const chatMessages = table( + 'chat_messages', + { + /** Stable local projection ID derived from the canonical object URI. */ + id: varchar('id', { length: 36 }).primaryKey().notNull(), + + /** Canonical ActivityPub/Solid object URI returned by the Pod/PDS commit. */ + objectUri: text('object_uri'), + + convoId: varchar('convo_id', { length: 40 }).notNull(), + senderDid: varchar('sender_did', { length: 2048 }).notNull(), + + /** Message body, sanitised at write time. Max 10,000 chars. */ + text: text('text').notNull(), + + /** Member-scoped mentions (DID/WebID) included in this message. */ + mentions: jsonb('mentions').$type().notNull().default(sql`'[]'::jsonb`), + + /** Non-indexed hashtags captured for DM/group-chat UX only. */ + hashtags: text('hashtags').array().notNull().default(sql`ARRAY[]::text[]`), + + /** Attachment descriptors (image/video/audio/gif/file), never trusted as executable input. */ + attachments: jsonb('attachments').$type>>().notNull().default(sql`'[]'::jsonb`), + + /** Optional local message ID that this message replies to. */ + inReplyToMessageId: varchar('in_reply_to_message_id', { length: 36 }), + + /** Optional local message ID this message quotes. */ + quoteMessageId: varchar('quote_message_id', { length: 36 }), + + sentAt: timestamp('sent_at', { withTimezone: true }).defaultNow().notNull(), + + /** Snapshot of conversation rev at send time. */ + rev: integer('rev').notNull().default(0), + + /** + * Soft-delete timestamp. Non-null → message was retracted. + * The row is kept so federated peers can be notified of the deletion. + */ + deletedAt: timestamp('deleted_at', { withTimezone: true }), + }, + (t) => [ + // Primary query pattern: fetch messages in a convo ordered by time. + index('chat_messages_convo_sent_idx').on(t.convoId, t.sentAt), + // Used when resolving a single message by ID within a convo. + index('chat_messages_convo_id_idx').on(t.convoId, t.id), + // Reply / quote graph traversal inside a conversation. + index('chat_messages_in_reply_to_idx').on(t.convoId, t.inReplyToMessageId), + index('chat_messages_quote_idx').on(t.convoId, t.quoteMessageId), + uniqueIndex('chat_messages_object_uri_unique_idx').on(t.objectUri).where(sql`${t.objectUri} IS NOT NULL`), + ], +) diff --git a/api/src/db/client.ts b/api/src/db/client.ts new file mode 100644 index 000000000..dfc2e7405 --- /dev/null +++ b/api/src/db/client.ts @@ -0,0 +1,3 @@ +import { drizzle } from 'drizzle-orm/node-postgres' + +export const db = drizzle({ connection: process.env.DB_URL || '', casing: 'snake_case' }) diff --git a/api/src/db/migrations/0002_reply_object_uri.sql b/api/src/db/migrations/0002_reply_object_uri.sql new file mode 100644 index 000000000..760f567d1 --- /dev/null +++ b/api/src/db/migrations/0002_reply_object_uri.sql @@ -0,0 +1,46 @@ +ALTER TABLE posts ADD COLUMN IF NOT EXISTS object_uri TEXT; + +CREATE OR REPLACE VIEW posts_view AS + SELECT + posts.*, + users.name as author_name, + users.web_id as author_web_id, + users.provider_endpoint as author_provider_endpoint + FROM posts + INNER JOIN users on posts.author_id = users.id + WHERE posts.is_public = true; + +CREATE OR REPLACE VIEW unified_feed_view AS + SELECT + posts.id, + posts.content, + posts.created_at, + posts.is_public, + posts.author_id, + users.name as author_name, + users.web_id as author_web_id, + users.provider_endpoint as author_provider_endpoint, + 'activitypods'::varchar as source, + NULL::varchar as at_uri, + posts.object_uri + FROM posts + INNER JOIN users ON posts.author_id = users.id + WHERE posts.is_public = true + + UNION ALL + + SELECT + at_posts.id, + at_posts.content, + at_posts.created_at, + at_posts.is_public, + NULL::integer as author_id, + COALESCE(at_identities.handle, at_posts.author_did) as author_name, + at_posts.author_did as author_web_id, + ''::text as author_provider_endpoint, + 'atproto'::varchar as source, + at_posts.at_uri, + NULL::text as object_uri + FROM at_posts + LEFT JOIN at_identities ON at_posts.author_did = at_identities.did + WHERE at_posts.is_public = true; diff --git a/api/src/db/migrations/0003_pod_token.sql b/api/src/db/migrations/0003_pod_token.sql new file mode 100644 index 000000000..439541450 --- /dev/null +++ b/api/src/db/migrations/0003_pod_token.sql @@ -0,0 +1,5 @@ +-- Add pod_token column to users table. +-- Stores the ActivityPods-native RS256 JWT (from /auth/login) which is the +-- only token accepted by the pod's ActivityPub outbox for write operations. +-- This is separate from the OIDC access_token which the pod rejects for writes. +ALTER TABLE users ADD COLUMN IF NOT EXISTS pod_token TEXT; diff --git a/api/src/db/migrations/0004_long_form_text.sql b/api/src/db/migrations/0004_long_form_text.sql new file mode 100644 index 000000000..0df3fbcd8 --- /dev/null +++ b/api/src/db/migrations/0004_long_form_text.sql @@ -0,0 +1,63 @@ +ALTER TABLE posts + ADD COLUMN IF NOT EXISTS summary TEXT; + +ALTER TABLE at_posts + ADD COLUMN IF NOT EXISTS post_type VARCHAR(16) NOT NULL DEFAULT 'note', + ADD COLUMN IF NOT EXISTS title TEXT, + ADD COLUMN IF NOT EXISTS summary TEXT, + ADD COLUMN IF NOT EXISTS canonical_url VARCHAR(3072); + +DROP VIEW IF EXISTS posts_view; +CREATE VIEW posts_view AS +SELECT + posts.*, + users.name as author_name, + users.web_id as author_web_id, + users.provider_endpoint as author_provider_endpoint +FROM posts +INNER JOIN users on posts.author_id = users.id +WHERE posts.is_public = true; + +DROP VIEW IF EXISTS unified_feed_view; +CREATE VIEW unified_feed_view AS + SELECT + posts.id, + posts.content, + posts.post_type, + posts.name as title, + posts.summary, + posts.object_uri as canonical_url, + posts.created_at, + posts.is_public, + posts.author_id, + users.name as author_name, + users.web_id as author_web_id, + users.provider_endpoint as author_provider_endpoint, + 'activitypods'::varchar as source, + NULL::varchar as at_uri, + posts.object_uri + FROM posts + INNER JOIN users ON posts.author_id = users.id + WHERE posts.is_public = true + + UNION ALL + + SELECT + at_posts.id, + at_posts.content, + at_posts.post_type, + at_posts.title, + at_posts.summary, + at_posts.canonical_url, + at_posts.created_at, + at_posts.is_public, + NULL::integer as author_id, + COALESCE(at_identities.handle, at_posts.author_did) as author_name, + at_posts.author_did as author_web_id, + ''::text as author_provider_endpoint, + 'atproto'::varchar as source, + at_posts.at_uri, + NULL::text as object_uri + FROM at_posts + LEFT JOIN at_identities ON at_posts.author_did = at_identities.did + WHERE at_posts.is_public = true; diff --git a/api/src/db/migrations/0005_article_share_urls.sql b/api/src/db/migrations/0005_article_share_urls.sql new file mode 100644 index 000000000..e58350bf5 --- /dev/null +++ b/api/src/db/migrations/0005_article_share_urls.sql @@ -0,0 +1,53 @@ +ALTER TABLE posts + ADD COLUMN IF NOT EXISTS canonical_url VARCHAR(3072); + +UPDATE posts +SET canonical_url = regexp_replace(object_uri, '/?$', '/share') +WHERE + post_type = 'article' + AND canonical_url IS NULL + AND object_uri ~ '^https?://.*/posts/[^/]+/?$'; + +DROP VIEW IF EXISTS unified_feed_view; +CREATE VIEW unified_feed_view AS + SELECT + posts.id, + posts.content, + posts.post_type, + posts.name as title, + posts.summary, + COALESCE(posts.canonical_url, posts.object_uri) as canonical_url, + posts.created_at, + posts.is_public, + posts.author_id, + users.name as author_name, + users.web_id as author_web_id, + users.provider_endpoint as author_provider_endpoint, + 'activitypods'::varchar as source, + NULL::varchar as at_uri, + posts.object_uri + FROM posts + INNER JOIN users ON posts.author_id = users.id + WHERE posts.is_public = true + + UNION ALL + + SELECT + at_posts.id, + at_posts.content, + at_posts.post_type, + at_posts.title, + at_posts.summary, + at_posts.canonical_url, + at_posts.created_at, + at_posts.is_public, + NULL::integer as author_id, + COALESCE(at_identities.handle, at_posts.author_did) as author_name, + at_posts.author_did as author_web_id, + ''::text as author_provider_endpoint, + 'atproto'::varchar as source, + at_posts.at_uri, + NULL::text as object_uri + FROM at_posts + LEFT JOIN at_identities ON at_posts.author_did = at_identities.did + WHERE at_posts.is_public = true; diff --git a/api/src/db/schema.ts b/api/src/db/schema.ts index 81bfd596c..645e42b14 100644 --- a/api/src/db/schema.ts +++ b/api/src/db/schema.ts @@ -1,5 +1,5 @@ import { relations, eq, sql } from 'drizzle-orm' -import { boolean, text, serial, pgTable as table, timestamp, integer, pgView } from 'drizzle-orm/pg-core' +import { boolean, text, serial, pgTable as table, timestamp, integer, pgView, varchar, jsonb, index, uniqueIndex } from 'drizzle-orm/pg-core' export const users = table('users', { id: serial().primaryKey(), @@ -7,6 +7,25 @@ export const users = table('users', { webId: text('web_id').notNull().unique(), email: text('email').notNull().unique(), providerEndpoint: text('provider_endpoint').notNull(), + /** + * ATProto DID (e.g. did:plc:abc123) linked to this account. + * Populated asynchronously after sign-in by resolving the user's WebID + * profile and reading the schema:sameAs / alsoKnownAs ATProto identity link. + * Null until the identity is resolved. + */ + atprotoDid: varchar('atproto_did', { length: 2048 }), + /** + * ATProto handle (e.g. alice.pod.example) corresponding to atprotoDid. + * Resolved from the WebID profile foaf:account link. + * Null until the identity is resolved. + */ + atprotoHandle: varchar('atproto_handle', { length: 512 }), + /** + * Server-side encrypted Pod-native JWT issued by ActivityPods' /auth/login. + * The token is never returned to the browser or embedded in Memory JWTs. + * It is decrypted only inside API handlers that must commit to the user's Pod. + */ + podToken: text('pod_token'), }) export const usersRelations = relations(users, ({one}) => ({ @@ -16,17 +35,33 @@ export const usersRelations = relations(users, ({one}) => ({ export const posts = table('posts', { id: serial().primaryKey(), content: text().notNull(), + hashtags: text('hashtags').array().notNull().default(sql`'{}'::text[]`), createdAt: timestamp('created_at', { withTimezone: true }).defaultNow(), isPublic: boolean('is_public').notNull(), authorId: integer('author_id').notNull().references(() => users.id), + objectUri: text('object_uri'), + replyParentUri: text('reply_parent_uri'), + replyRootUri: text('reply_root_uri'), + canonicalUrl: varchar('canonical_url', { length: 3072 }), + postType: text('post_type', { enum: ['note', 'article'] }).notNull().default('note'), + name: text('name'), + summary: text('summary'), }) export const postsView = pgView('posts_view', { id: serial().primaryKey(), content: text().notNull(), + hashtags: text('hashtags').array().notNull(), createdAt: timestamp('created_at', { withTimezone: true }).defaultNow(), isPublic: boolean('is_public').notNull(), authorId: integer('author_id').notNull().references(() => users.id), + objectUri: text('object_uri'), + replyParentUri: text('reply_parent_uri'), + replyRootUri: text('reply_root_uri'), + canonicalUrl: varchar('canonical_url', { length: 3072 }), + postType: text('post_type', { enum: ['note', 'article'] }).notNull(), + name: text('name'), + summary: text('summary'), authorName: text("author_name").notNull(), authorWebId: text('author_web_id').notNull().unique(), authorProviderEndpoint: text('author_provider_endpoint').notNull(), @@ -38,3 +73,108 @@ export const postsView = pgView('posts_view', { FROM posts INNER JOIN users on posts.author_id = users.id WHERE posts.is_public = true`) + +export const conversations = table('conversations', { + id: serial().primaryKey(), + userId: integer('user_id').notNull().references(() => users.id), + type: text('type', { enum: ['dm', 'group'] }).notNull(), + name: text(), + createdAt: timestamp('created_at', { withTimezone: true }).defaultNow(), + updatedAt: timestamp('updated_at', { withTimezone: true }).defaultNow(), +}) + +export const conversationMembers = table('conversation_members', { + conversationId: integer('conversation_id').notNull().references(() => conversations.id), + userId: integer('user_id').notNull().references(() => users.id), +}) + +export const messages = table('messages', { + id: serial().primaryKey(), + conversationId: integer('conversation_id').notNull().references(() => conversations.id), + senderId: integer('sender_id').notNull().references(() => users.id), + content: text().notNull(), + createdAt: timestamp('created_at', { withTimezone: true }).defaultNow(), +}) + +export const notifications = table('notifications', { + id: serial().primaryKey(), + userId: integer('user_id').notNull().references(() => users.id), + deliveryHash: varchar('delivery_hash', { length: 64 }).notNull().unique(), + activityType: text('activity_type').notNull(), + objectUri: text('object_uri'), + actorUri: text('actor_uri'), + targetUri: text('target_uri'), + payload: jsonb('payload').notNull(), + publishedAt: timestamp('published_at', { withTimezone: true }), + createdAt: timestamp('created_at', { withTimezone: true }).defaultNow().notNull(), + /** Whether the user has read this notification. */ + isRead: boolean('is_read').notNull().default(false), + /** Timestamp of when the user marked this notification read. */ + readAt: timestamp('read_at', { withTimezone: true }), +}) + +// --------------------------------------------------------------------------- +// Bookmarks — per-user saved posts (cross-protocol) +// --------------------------------------------------------------------------- + +/** + * Persists bookmark state so it survives page reloads and works offline. + * Mirrors the semantics of Mastodon's bookmarks table and Bluesky's + * private bookmark records: visible only to the owner, never to others. + * + * Exactly one of atUri or objectUri will be set, depending on source. + * Partial unique indexes enforce one bookmark per user per AT URI or AP URI. + */ +export const bookmarks = table('bookmarks', { + id: serial().primaryKey(), + userId: integer('user_id').notNull().references(() => users.id), + /** AT URI for ATProto posts; null for AP posts. */ + atUri: varchar('at_uri', { length: 3072 }), + /** AP object URI for ActivityPods/AP posts; null for AT posts. */ + objectUri: text('object_uri'), + /** Feed source tag for faster client-side filtering. */ + source: varchar('source', { length: 32 }).notNull(), + bookmarkedAt: timestamp('bookmarked_at', { withTimezone: true }).defaultNow().notNull(), +}, t => [ + index('bookmarks_user_at_uri_idx').on(t.userId, t.atUri), + index('bookmarks_user_object_uri_idx').on(t.userId, t.objectUri), + uniqueIndex('bookmarks_user_at_uri_unique_idx').on(t.userId, t.atUri).where(sql`${t.atUri} IS NOT NULL`), + uniqueIndex('bookmarks_user_object_uri_unique_idx').on(t.userId, t.objectUri).where(sql`${t.objectUri} IS NOT NULL`), +]) +// --------------------------------------------------------------------------- +// Viewer Relationship Cache — persisted follow/mute/block state +// --------------------------------------------------------------------------- + +/** + * Caches the viewer's per-actor relationship state so the feed and profile + * endpoints don't need to hit the ActivityPods dashboard on every request. + * + * Mirrors the pattern used by both Mastodon (follows/blocks/mutes tables) and + * Bluesky (viewer state embedded in getProfile/getAuthorFeed responses). + * + * TTL is enforced by `refreshedAt`; stale entries are re-fetched in the + * background and the cached value is used for the current response. + */ +export const viewerRelationshipCache = table('viewer_relationship_cache', { + id: serial().primaryKey(), + /** Local user whose perspective this row represents. */ + viewerUserId: integer('viewer_user_id').notNull().references(() => users.id), + /** Canonical actor URI of the remote subject (AP actor URI or AT DID). */ + subjectUri: varchar('subject_uri', { length: 2048 }).notNull(), + /** Protocol of the subject actor. */ + subjectProtocol: varchar('subject_protocol', { length: 16 }).notNull().default('activitypods'), + /** Whether the viewer is following this actor. */ + isFollowing: boolean('is_following').notNull().default(false), + /** Whether this actor follows the viewer back. */ + isFollowedBy: boolean('is_followed_by').notNull().default(false), + /** Whether the viewer has muted this actor. */ + isMuted: boolean('is_muted').notNull().default(false), + /** Whether the viewer has blocked this actor. */ + isBlocked: boolean('is_blocked').notNull().default(false), + /** Whether this actor has blocked the viewer. */ + isBlockedBy: boolean('is_blocked_by').notNull().default(false), + /** ISO-8601 timestamp of last refresh from the upstream source. */ + refreshedAt: timestamp('refreshed_at', { withTimezone: true }).defaultNow().notNull(), +}, t => [ + index('viewer_rel_cache_viewer_subject_idx').on(t.viewerUserId, t.subjectUri), +]) diff --git a/api/src/decorater/User.ts b/api/src/decorater/User.ts index 2ab35e719..31b085e3b 100644 --- a/api/src/decorater/User.ts +++ b/api/src/decorater/User.ts @@ -5,39 +5,55 @@ export default class User { userName: string token: string endpoint: string + webId: string + /** ATProto DID (e.g. "did:plc:abc123"), or null if not yet linked. */ + atprotoDid: string | null + /** ATProto handle (e.g. "alice.pod.example"), or null if not yet resolved. */ + atprotoHandle: string | null constructor(dbUser?: SelectUsers, token?: string) { this.userId = 0 this.userName = '' this.token = '' this.endpoint = '' + this.webId = '' + this.atprotoDid = null + this.atprotoHandle = null if (dbUser) { this.userId = dbUser.id this.userName = dbUser.name this.endpoint = dbUser.providerEndpoint + this.webId = dbUser.webId + this.atprotoDid = dbUser.atprotoDid ?? null + this.atprotoHandle = dbUser.atprotoHandle ?? null } if (token) { this.token = token } } - loadUser(oldUser: User) { - this.userId = oldUser.userId - this.userName = oldUser.userName - this.token = oldUser.token - this.endpoint = oldUser.endpoint + loadUser(oldUser: Partial) { + this.userId = oldUser.userId ?? 0 + this.userName = oldUser.userName ?? '' + this.token = oldUser.token ?? '' + this.endpoint = oldUser.endpoint ?? '' + this.webId = oldUser.webId ?? '' + this.atprotoDid = oldUser.atprotoDid ?? null + this.atprotoHandle = oldUser.atprotoHandle ?? null } getWebId() { + if (this.webId) return this.webId return `${this.endpoint}/${this.userName}` } - setUser(userId: number, userName: string, token: string, endpoint: string) { + setUser(userId: number, userName: string, token: string, endpoint: string, webId?: string) { this.userId = userId this.userName = userName this.token = token this.endpoint = endpoint + this.webId = webId ?? '' } setUsername(userName: string) { diff --git a/api/src/i18n.test.ts b/api/src/i18n.test.ts new file mode 100644 index 000000000..e43d1e1f3 --- /dev/null +++ b/api/src/i18n.test.ts @@ -0,0 +1,22 @@ +import { describe, expect, test } from 'bun:test' +import { applyLocaleHeaders, localeFromHeaders, resolveLocale, translate } from './i18n' + +describe('i18n helpers', () => { + test('resolves supported locale prefixes from Accept-Language', () => { + expect(resolveLocale('es-MX,es;q=0.9,en;q=0.8')).toBe('es') + expect(localeFromHeaders({ 'accept-language': 'en-US,en;q=0.9' })).toBe('en') + }) + + test('falls back to English when locale or message key is unknown', () => { + expect(resolveLocale('fr-CA,fr;q=0.9')).toBe('en') + expect(translate('es', 'missing.key')).toBe('missing.key') + }) + + test('applies locale-aware response headers', () => { + const set = { headers: {} as Record } + applyLocaleHeaders(set, 'es') + + expect(set.headers['content-language']).toBe('es') + expect(set.headers.vary).toContain('Accept-Language') + }) +}) diff --git a/api/src/i18n.ts b/api/src/i18n.ts new file mode 100644 index 000000000..6e2310bcf --- /dev/null +++ b/api/src/i18n.ts @@ -0,0 +1,199 @@ +export const supportedLocales = ['en', 'es'] as const + +export type ApiLocale = (typeof supportedLocales)[number] +export type HeaderBag = Record + +const defaultLocale: ApiLocale = 'en' + +const messages: Record> = { + en: { + 'common.mustBeSignedIn': 'You must be signed in to do that', + 'common.userNotFound': 'User not found', + 'auth.alreadyLoggedIn': "You're already logged in", + 'auth.endpointBadStatus': "Endpoint didn't respond with a 200 status code", + 'auth.endpointNoToken': 'Endpoint did not return a token', + 'auth.userCheckFailed': 'Error while checking user', + 'auth.loggedOut': 'You have been logged out', + 'auth.providerNoToken': 'Provider did not return a token', + 'auth.providerError': 'Error with the provider', + 'oidc.missingPrepareParams': 'Missing OIDC prepare parameters', + 'oidc.unableToPrepare': 'Unable to prepare OIDC login', + 'oidc.missingCallbackParams': 'Missing OIDC callback parameters', + 'oidc.unusableAccessToken': 'OIDC provider did not return a usable access token', + 'oidc.unableToComplete': 'Unable to complete OIDC login', + 'profile.fetchFailed': 'Pod server profile request failed', + 'profile.actorMustBeObject': 'actor must be an object', + 'profile.currentFetchFailed': 'Unable to load the current profile before updating it', + 'profile.updateFailed': 'Pod server profile update failed', + 'profile.statusMustBeObject': 'status must be an object', + 'profile.statusContentRequired': 'status content is required', + 'profile.statusContentTooLong': 'status content must be 100 characters or fewer', + 'profile.statusEndTimeInvalid': 'status endTime must be a valid date-time', + 'profile.statusEndTimePast': 'status endTime must be in the future', + 'profile.statusAttachmentInvalid': 'status attachment must be a supported link object', + 'profile.statusAttachmentUrlInvalid': 'status attachment link must be an absolute http(s) URL', + 'profile.attributionDomainsInvalid': 'author attribution domains must be valid domains or http(s) URLs', + 'profile.attributionDomainsTooMany': 'author attribution supports at most 10 domains', + 'profile.discoveryIndexableInvalid': 'indexable must be a boolean value', + 'profile.discoveryNoindexInvalid': 'noindex must be a boolean value', + 'profile.discoveryDiscoverableInvalid': 'discoverable must be a boolean value', + 'profile.discoveryFlagsConflict': 'indexable and noindex values conflict', + 'follow.failed': 'Pod server follow request failed', + 'follow.objectUriHttps': 'objectUri must be an absolute https:// URL', + 'follow.resolveFailed': 'Pod server follow target resolution request failed', + 'reply.objectUriHttps': 'objectUri must be an absolute https:// URL', + 'reply.contentEmpty': 'Reply content must not be empty', + 'reply.resolveFailed': 'Pod server reply policy request failed', + 'reply.submitFailed': 'Pod server reply request failed', + 'metadata.actorUriHttps': 'actorUri must be an absolute https:// URL', + 'metadata.hrefHttps': 'href must be an absolute https:// URL', + 'metadata.verifyActorFailed': 'Pod server actor metadata verification request failed', + 'metadata.verifyRelMeFailed': 'Pod server rel=me verification request failed', + 'notifications.fetchStatusFailed': 'Unable to fetch ActivityPods app status', + 'notifications.upgradeRequired': 'Pod requires application authorization upgrade before webhook activation', + 'notifications.bootstrapFailed': 'Unable to bootstrap ActivityPods notifications', + 'notifications.listFailed': 'Unable to list notifications', + 'activitypods.webhooks.invalidUserId': 'Invalid user id', + 'activitypods.webhooks.unknownTargetUser': 'Unknown webhook target user', + 'activitypods.webhooks.unauthorized': 'Unauthorized', + 'activitypods.webhooks.payloadTooLarge': 'Payload too large', + 'activitypods.webhooks.invalidPayload': 'Invalid notification payload', + 'posts.createFailed': 'Error while creating the post', + 'conversations.noMessagesYet': 'No messages yet', + 'conversations.unknown': 'Unknown', + 'conversations.fetchListFailed': 'Failed to fetch conversations', + 'conversations.notFound': 'Conversation not found', + 'conversations.fetchFailed': 'Failed to fetch conversation', + 'conversations.createFailed': 'Failed to create conversation', + 'conversations.notMember': 'Not a member of this conversation', + 'conversations.sendFailed': 'Failed to send message', + }, + es: { + 'common.mustBeSignedIn': 'Debes iniciar sesión para hacer eso', + 'common.userNotFound': 'Usuario no encontrado', + 'auth.alreadyLoggedIn': 'Ya has iniciado sesión', + 'auth.endpointBadStatus': 'El endpoint no respondió con un código 200', + 'auth.endpointNoToken': 'El endpoint no devolvió un token', + 'auth.userCheckFailed': 'Se produjo un error al comprobar el usuario', + 'auth.loggedOut': 'Se cerró tu sesión', + 'auth.providerNoToken': 'El proveedor no devolvió un token', + 'auth.providerError': 'Se produjo un error con el proveedor', + 'oidc.missingPrepareParams': 'Faltan parámetros para preparar OIDC', + 'oidc.unableToPrepare': 'No se pudo preparar el inicio de sesión OIDC', + 'oidc.missingCallbackParams': 'Faltan parámetros del callback OIDC', + 'oidc.unusableAccessToken': 'El proveedor OIDC no devolvió un token de acceso utilizable', + 'oidc.unableToComplete': 'No se pudo completar el inicio de sesión OIDC', + 'profile.fetchFailed': 'Falló la solicitud del perfil al servidor del pod', + 'profile.actorMustBeObject': 'actor debe ser un objeto', + 'profile.currentFetchFailed': 'No se pudo cargar el perfil actual antes de actualizarlo', + 'profile.updateFailed': 'Falló la actualización del perfil en el servidor del pod', + 'profile.statusMustBeObject': 'status debe ser un objeto', + 'profile.statusContentRequired': 'el contenido del estado es obligatorio', + 'profile.statusContentTooLong': 'el contenido del estado debe tener 100 caracteres o menos', + 'profile.statusEndTimeInvalid': 'status endTime debe ser una fecha y hora válidas', + 'profile.statusEndTimePast': 'status endTime debe estar en el futuro', + 'profile.statusAttachmentInvalid': 'el adjunto del estado debe ser un enlace compatible', + 'profile.statusAttachmentUrlInvalid': 'el enlace adjunto del estado debe ser una URL http(s) absoluta', + 'profile.attributionDomainsInvalid': 'los dominios de atribución del autor deben ser dominios válidos o URL http(s)', + 'profile.attributionDomainsTooMany': 'la atribución de autor admite como máximo 10 dominios', + 'profile.discoveryIndexableInvalid': 'indexable debe ser un valor booleano', + 'profile.discoveryNoindexInvalid': 'noindex debe ser un valor booleano', + 'profile.discoveryDiscoverableInvalid': 'discoverable debe ser un valor booleano', + 'profile.discoveryFlagsConflict': 'los valores de indexable y noindex entran en conflicto', + 'follow.failed': 'Falló la solicitud de seguimiento al servidor del pod', + 'follow.objectUriHttps': 'objectUri debe ser una URL absoluta https://', + 'follow.resolveFailed': 'Falló la solicitud de resolución del objetivo de seguimiento al servidor del pod', + 'reply.objectUriHttps': 'objectUri debe ser una URL absoluta https://', + 'reply.contentEmpty': 'El contenido de la respuesta no puede estar vacío', + 'reply.resolveFailed': 'Falló la solicitud de política de respuesta al servidor del pod', + 'reply.submitFailed': 'Falló el envío de la respuesta al servidor del pod', + 'metadata.actorUriHttps': 'actorUri debe ser una URL absoluta https://', + 'metadata.hrefHttps': 'href debe ser una URL absoluta https://', + 'metadata.verifyActorFailed': 'Falló la solicitud de verificación de metadatos del actor al servidor del pod', + 'metadata.verifyRelMeFailed': 'Falló la solicitud de verificación rel=me al servidor del pod', + 'notifications.fetchStatusFailed': 'No se pudo obtener el estado de la app ActivityPods', + 'notifications.upgradeRequired': 'El pod requiere una actualización de autorización antes de activar el webhook', + 'notifications.bootstrapFailed': 'No se pudieron preparar las notificaciones de ActivityPods', + 'notifications.listFailed': 'No se pudieron listar las notificaciones', + 'activitypods.webhooks.invalidUserId': 'Id de usuario no válido', + 'activitypods.webhooks.unknownTargetUser': 'Usuario de destino del webhook desconocido', + 'activitypods.webhooks.unauthorized': 'No autorizado', + 'activitypods.webhooks.payloadTooLarge': 'La carga útil es demasiado grande', + 'activitypods.webhooks.invalidPayload': 'La carga útil de la notificación no es válida', + 'posts.createFailed': 'Se produjo un error al crear la publicación', + 'conversations.noMessagesYet': 'Todavía no hay mensajes', + 'conversations.unknown': 'Desconocido', + 'conversations.fetchListFailed': 'No se pudieron obtener las conversaciones', + 'conversations.notFound': 'No se encontró la conversación', + 'conversations.fetchFailed': 'No se pudo obtener la conversación', + 'conversations.createFailed': 'No se pudo crear la conversación', + 'conversations.notMember': 'No eres miembro de esta conversación', + 'conversations.sendFailed': 'No se pudo enviar el mensaje', + }, +} + +export function resolveLocale(headerValue: string | null | undefined): ApiLocale { + if (!headerValue) return defaultLocale + + const candidates = headerValue + .split(',') + .map(part => part.trim().split(';')[0]?.toLowerCase()) + .filter(Boolean) + + for (const candidate of candidates) { + const direct = supportedLocales.find(locale => locale === candidate) + if (direct) return direct + + const prefix = supportedLocales.find(locale => candidate?.startsWith(`${locale}-`)) + if (prefix) return prefix + } + + return defaultLocale +} + +export function translate(locale: ApiLocale, key: string, params?: Record): string { + const template = messages[locale][key] ?? messages[defaultLocale][key] ?? key + return template.replace(/\{(\w+)\}/g, (_, token: string) => String(params?.[token] ?? `{${token}}`)) +} + +export function appendVaryHeader(current: string | undefined, value: string): string { + const items = new Set( + String(current || '') + .split(',') + .map(item => item.trim()) + .filter(Boolean), + ) + items.add(value) + return Array.from(items).join(', ') +} + +export function localeFromHeaders(headers: HeaderBag): ApiLocale { + const acceptLanguage = headers['accept-language'] + const normalized = Array.isArray(acceptLanguage) ? acceptLanguage.join(',') : acceptLanguage + return resolveLocale(normalized) +} + +export function applyLocaleHeaders(set: { headers: Record }, locale: ApiLocale): void { + set.headers['content-language'] = locale + set.headers.vary = appendVaryHeader(typeof set.headers.vary === 'string' ? set.headers.vary : undefined, 'Accept-Language') +} + +export function localizedMessage(headers: HeaderBag, key: string, params?: Record): string { + return translate(localeFromHeaders(headers), key, params) +} + +export function formatRelativeTime(date: Date, locale: ApiLocale): string { + const diffMs = date.getTime() - Date.now() + const minute = 60_000 + const hour = 60 * minute + const day = 24 * hour + const week = 7 * day + const rtf = new Intl.RelativeTimeFormat(locale, { numeric: 'auto' }) + + if (Math.abs(diffMs) < minute) return rtf.format(0, 'second') + if (Math.abs(diffMs) < hour) return rtf.format(Math.round(diffMs / minute), 'minute') + if (Math.abs(diffMs) < day) return rtf.format(Math.round(diffMs / hour), 'hour') + if (Math.abs(diffMs) < week) return rtf.format(Math.round(diffMs / day), 'day') + + return new Intl.DateTimeFormat(locale, { dateStyle: 'medium' }).format(date) +} diff --git a/api/src/index.ts b/api/src/index.ts index 97742c706..6945e2c3c 100644 --- a/api/src/index.ts +++ b/api/src/index.ts @@ -1,37 +1,95 @@ import { Elysia } from 'elysia' -import { drizzle } from 'drizzle-orm/node-postgres' import { _createPost, _selectUsers } from './types' -import { postsPlugin, authPlugin, setupPlugin, atBridgePlugin } from './routes' +import { postsPlugin, authPlugin, oidcAuthPlugin, oidcClientPlugin, setupPlugin, atBridgePlugin, followPlugin, replyPlugin, actorMetadataPlugin, profilePlugin, mastodonApiPlugin, conversationsPlugin, activityPodsAppPublicPlugin, activityPodsNotificationsPlugin, chatPlugin, linkPreviewPlugin, bookmarksPlugin } from './routes' import atBridgeWebhookPlugin from './routes/atBridgeWebhook' +import { xrpcFeedPlugin } from './routes/atBridge' +import apBridgeWebhookPlugin from './routes/apBridgeWebhook' +import { db } from './db/client' +import { applyLocaleHeaders, localeFromHeaders, translate } from './i18n' +import { startAtBridgeRetentionService } from './services/AtBridgeRetentionService' +import { startApRemoteReconciliationService } from './services/ApRemoteIngestionService' +import { hydrateUserPodToken } from './services/PodTokenService' +import { assertTokenVaultReadyForProduction } from './services/TokenVault' +import { isCurrentSessionToken } from './services/jwt' -export const db = drizzle({ connection: process.env.DB_URL || '', casing: 'snake_case' }) +export { db } -export const app = new Elysia() - // Top-level health check — used by Docker healthcheck and the Mastopod harness - .get('/health', () => ({ status: 'ok', timestamp: new Date().toISOString() })) +assertTokenVaultReadyForProduction() + +async function loadSessionUser(authValue: { user?: unknown } | false | null, user: any) { + if (!isCurrentSessionToken(authValue)) return false + user.loadUser(JSON.parse(authValue.user)) + await hydrateUserPodToken(user) + return true +} + +const publicRoutes = new Elysia({ aot: false }) .use(setupPlugin) + .use(authPlugin) + .use(oidcAuthPlugin) + .use(oidcClientPlugin) + .use(activityPodsAppPublicPlugin) + .use(mastodonApiPlugin) + .use(apBridgeWebhookPlugin) + .use(xrpcFeedPlugin) + +const protectedRoutes = new Elysia({ aot: false }) + .use(setupPlugin) + .onBeforeHandle(async ({ headers, jwt, user }: any) => { + const token = (headers as any)['auth'] + if (token) { + const authValue = await jwt.verify(token) + if (authValue) { + await loadSessionUser(authValue as { user?: unknown }, user) + } + } + }) .macro({ isSignedIn: enabled => { if (!enabled) return return { - async beforeHandle({ headers: { auth }, jwt, error, user }) { + async beforeHandle({ headers, jwt, set, user }) { + const locale = localeFromHeaders(headers) + applyLocaleHeaders(set, locale) + const auth = headers.auth const authValue = await jwt.verify(auth) - if (!authValue) { - return error(401, 'You must be signed in to do that') - } else { - user.loadUser(JSON.parse(authValue.user as string)) + if (!authValue || (!user.userId && !(await loadSessionUser(authValue as { user?: unknown }, user)))) { + set.status = 401 + return translate(locale, 'common.mustBeSignedIn') } } } } }) - .use(authPlugin) .use(postsPlugin) .use(atBridgePlugin) .use(atBridgeWebhookPlugin) - .listen(process.env.API_PORT || 8796) + .use(followPlugin) + .use(replyPlugin) + .use(actorMetadataPlugin) + .use(profilePlugin) + .use(conversationsPlugin) + .use(bookmarksPlugin) + .use(activityPodsNotificationsPlugin) + .use(linkPreviewPlugin) + .use(chatPlugin) + +export const app = new Elysia({ aot: false }) + // Top-level health check — used by Docker healthcheck and the Mastopod harness + .get('/health', () => ({ status: 'ok', timestamp: new Date().toISOString() })) + .use(publicRoutes) + .use(protectedRoutes) + .listen({ + port: Number(process.env.API_PORT || 8796), + // Unified feed aggregation can exceed Bun's short default request timeout + // during local cold-start and large replay windows. + idleTimeout: 30, + }) console.info(`Listening on port ${process.env.API_PORT}`) +startAtBridgeRetentionService() +startApRemoteReconciliationService() + export type App = typeof app diff --git a/api/src/mastodonAccount.test.ts b/api/src/mastodonAccount.test.ts new file mode 100644 index 000000000..862cec2e6 --- /dev/null +++ b/api/src/mastodonAccount.test.ts @@ -0,0 +1,97 @@ +import { describe, expect, it } from 'bun:test' +import User from './decorater/User' +import { + MastodonApiValidationError, + applyMastodonProfileUpdate, + toMastodonCredentialAccount +} from './mastodonAccount' + +function testUser(): User { + const user = new User() + user.setUser(1, 'alice', 'pod-token', 'https://pods.example') + return user +} + +describe('Mastodon account compatibility', () => { + it('returns credential account discovery flags', () => { + const account = toMastodonCredentialAccount( + { + id: 'https://pods.example/alice', + type: 'Person', + name: 'Alice', + summary: 'Hello', + indexable: false, + discoverable: false + }, + testUser() + ) + + expect(account.indexable).toBe(false) + expect(account.noindex).toBe(true) + expect(account.discoverable).toBe(false) + expect(account.note).toBe('

alert(1)Hello

') + expect((account.source as Record).indexable).toBe(false) + }) + + it('updates indexable and discoverable from Mastodon input', () => { + const actor = applyMastodonProfileUpdate( + { + id: 'https://pods.example/alice', + name: 'Alice', + indexable: true, + discoverable: true, + searchableBy: 'https://www.w3.org/ns/activitystreams#Public' + }, + { + indexable: 'false', + discoverable: 'false' + }, + testUser() + ) + + expect(actor.indexable).toBe(false) + expect(actor.noindex).toBe(true) + expect(actor.discoverable).toBe(false) + expect(actor.searchableBy).toBeUndefined() + }) + + it('accepts Mastodon bracketed profile fields', () => { + const actor = applyMastodonProfileUpdate( + { + id: 'https://pods.example/alice', + name: 'Alice', + indexable: true + }, + { + 'fields_attributes[10][name]': 'Website', + 'fields_attributes[10][value]': 'https://example.com' + }, + testUser() + ) + + expect(actor.attachment).toEqual([ + { + type: 'Link', + name: 'Website', + href: 'https://example.com/', + rel: ['me'] + } + ]) + }) + + it('rejects contradictory indexable and noindex updates', () => { + expect(() => + applyMastodonProfileUpdate( + { + id: 'https://pods.example/alice', + name: 'Alice' + }, + { + indexable: 'true', + noindex: 'true' + }, + testUser() + ) + ).toThrow(MastodonApiValidationError) + }) +}) diff --git a/api/src/mastodonAccount.ts b/api/src/mastodonAccount.ts new file mode 100644 index 000000000..8bd48d230 --- /dev/null +++ b/api/src/mastodonAccount.ts @@ -0,0 +1,464 @@ +import { createHash } from 'node:crypto' +import type User from './decorater/User' +import { + ProfileAuthorAttributionValidationError, + normalizeProfileAuthorAttribution +} from './profileAuthorAttribution' +import { + ProfileDiscoveryValidationError, + normalizeProfileDiscovery, + resolveActorDiscoverable, + resolveActorIndexable +} from './profileDiscovery' + +type ActorRecord = Record + +const MAX_FIELD_COUNT = 4 +const MAX_FIELD_TEXT_LENGTH = 255 +const MAX_ATTRIBUTION_DOMAIN_COUNT = 10 + +export class MastodonApiValidationError extends Error { + constructor( + public readonly status: number, + message: string + ) { + super(message) + this.name = 'MastodonApiValidationError' + } +} + +function asRecord(value: unknown): ActorRecord | null { + return value && typeof value === 'object' && !Array.isArray(value) ? (value as ActorRecord) : null +} + +function toArray(value: T | T[] | null | undefined): T[] { + return Array.isArray(value) ? value : value != null ? [value] : [] +} + +function normalizeString(value: unknown): string { + return typeof value === 'string' ? value.trim() : '' +} + +function firstString(...values: unknown[]): string | undefined { + for (const value of values) { + if (typeof value === 'string' && value.trim()) { + return value.trim() + } + } + return undefined +} + +function firstUrl(...values: unknown[]): string | undefined { + for (const value of values) { + if (typeof value !== 'string' || !value.trim()) continue + + try { + const parsed = new URL(value.trim()) + if (parsed.protocol === 'http:' || parsed.protocol === 'https:') { + return parsed.href + } + } catch { + continue + } + } + + return undefined +} + +function stableAccountId(actorId: string): string { + const hex = createHash('sha256').update(actorId).digest('hex').slice(0, 15) + return BigInt(`0x${hex}`).toString(10) +} + +function stripHtml(value: string): string { + return value + .replace(//gi, '\n') + .replace(/<\/p>\s*

/gi, '\n\n') + .replace(/<[^>]*>/g, '') + .replace(/ /g, ' ') + .replace(/&/g, '&') + .replace(/</g, '<') + .replace(/>/g, '>') + .replace(/"/g, '"') + .replace(/'/g, "'") + .trim() +} + +function escapeHtml(value: string): string { + return value + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') + .replace(/'/g, ''') +} + +function textToHtml(value: string): string { + const trimmed = value.trim() + if (!trimmed) return '' + return `

${escapeHtml(trimmed).replace(/\n{2,}/g, '

').replace(/\n/g, '
')}

` +} + +function plainSummary(actor: ActorRecord): string { + const summary = normalizeString(actor.summary) + return stripHtml(summary) +} + +function extractProfileField(item: unknown): { name: string; value: string; verified_at: string | null } | null { + const record = asRecord(item) + if (!record) return null + + const name = normalizeString(record.name) + if (!name) return null + + const type = toArray(record.type ?? record['@type']).map(String) + if (type.includes('Link')) { + const href = firstUrl(record.href, record.url) + if (!href) return null + return { + name, + value: href, + verified_at: firstString(record.verifiedAt) ?? null + } + } + + if (type.includes('Note')) { + const content = normalizeString(record.content) + if (!content) return null + return { + name, + value: content, + verified_at: null + } + } + + const value = normalizeString(record.value ?? record['http://schema.org#value'] ?? record['https://schema.org/value']) + if (!value) return null + + return { + name, + value, + verified_at: null + } +} + +function extractProfileFields(actor: ActorRecord): Array<{ name: string; value: string; verified_at: string | null }> { + return toArray(actor.attachment) + .map(extractProfileField) + .filter((field): field is { name: string; value: string; verified_at: string | null } => Boolean(field)) + .slice(0, MAX_FIELD_COUNT) +} + +function fieldValueToAccountHtml(value: string): string { + const href = firstUrl(value) + if (!href) return escapeHtml(value) + + const visible = escapeHtml(href.replace(/^https?:\/\//i, '')) + return `${visible}` +} + +function normalizeDate(value: unknown, fallback: string): string { + if (typeof value !== 'string' || !value.trim()) return fallback + const parsed = new Date(value) + return Number.isNaN(parsed.getTime()) ? fallback : parsed.toISOString() +} + +function attributionDomains(actor: ActorRecord): string[] { + return toArray(actor.attributionDomains) + .filter((value): value is string => typeof value === 'string' && value.trim().length > 0) + .map(value => value.trim()) + .slice(0, MAX_ATTRIBUTION_DOMAIN_COUNT) +} + +function usernameFromUser(user: User, actor: ActorRecord): string { + return firstString(actor.preferredUsername, user.userName)?.replace(/^@+/, '') || 'unknown' +} + +export function toMastodonCredentialAccount(actor: ActorRecord, user: User): Record { + const actorId = firstString(actor.id, actor['@id'], user.getWebId()) ?? user.getWebId() + const username = usernameFromUser(user, actor) + const displayName = normalizeString(actor.name) + const summary = plainSummary(actor) + const fields = extractProfileFields(actor) + const indexable = resolveActorIndexable(actor) + const discoverable = resolveActorDiscoverable(actor) + const avatar = firstUrl( + asRecord(actor.icon)?.url, + asRecord(actor.icon)?.href, + typeof actor.icon === 'string' ? actor.icon : undefined + ) ?? '' + const header = firstUrl( + asRecord(actor.image)?.url, + asRecord(actor.image)?.href, + typeof actor.image === 'string' ? actor.image : undefined + ) ?? '' + const createdAt = normalizeDate(actor.published ?? actor.created_at ?? actor.createdAt, new Date(0).toISOString()) + + return { + id: stableAccountId(actorId), + username, + acct: username, + display_name: displayName, + locked: Boolean(actor.manuallyApprovesFollowers ?? actor.locked), + bot: actor.type === 'Application' || actor.type === 'Service', + group: actor.type === 'Group', + created_at: createdAt, + note: textToHtml(summary), + url: firstUrl(actor.url, actorId) ?? actorId, + uri: actorId, + avatar, + avatar_static: avatar, + header, + header_static: header, + followers_count: 0, + following_count: 0, + statuses_count: 0, + last_status_at: null, + discoverable, + indexable, + noindex: !indexable, + hide_collections: actor.hideCollections ?? actor.hide_collections ?? null, + emojis: [], + fields: fields.map(field => ({ + name: field.name, + value: fieldValueToAccountHtml(field.value), + verified_at: field.verified_at + })), + roles: [], + role: { + id: '-99', + name: '', + permissions: '0', + color: '', + highlighted: false + }, + source: { + privacy: 'public', + sensitive: false, + language: '', + note: summary, + fields, + follow_requests_count: 0, + attribution_domains: attributionDomains(actor), + hide_collections: actor.hideCollections ?? actor.hide_collections ?? false, + discoverable, + indexable + } + } +} + +export function toMastodonProfile(actor: ActorRecord, user: User): Record { + const account = toMastodonCredentialAccount(actor, user) + const source = asRecord(account.source) ?? {} + + return { + id: account.id, + display_name: account.display_name, + note: source.note ?? '', + fields: source.fields ?? [], + avatar: account.avatar || null, + avatar_static: account.avatar_static || null, + avatar_description: '', + header: account.header || null, + header_static: account.header_static || null, + header_description: '', + locked: account.locked, + bot: account.bot, + hide_collections: source.hide_collections ?? null, + discoverable: account.discoverable, + indexable: account.indexable, + show_media: true, + show_media_replies: true, + show_featured: true, + attribution_domains: source.attribution_domains ?? [], + featured_tags: [] + } +} + +function collectValues(record: ActorRecord, key: string): unknown[] { + const value = record[key] + if (value == null) return [] + return Array.isArray(value) ? value : [value] +} + +function extractAttributionDomains(input: ActorRecord): string[] | undefined { + const values = [ + ...collectValues(input, 'attribution_domains'), + ...collectValues(input, 'attribution_domains[]') + ] + + if (values.length === 0) return undefined + + return values + .flatMap(value => { + if (Array.isArray(value)) return value + if (typeof value === 'string' && value.includes(',')) { + return value.split(',') + } + return [value] + }) + .filter((value): value is string => typeof value === 'string') +} + +function getNestedField(record: ActorRecord, path: string[]): unknown { + let current: unknown = record + for (const part of path) { + const currentRecord = asRecord(current) + if (!currentRecord) return undefined + current = currentRecord[part] + } + return current +} + +function extractFieldsAttributes(input: ActorRecord): Array<{ name: string; value: string }> | undefined { + const raw = input.fields_attributes ?? input.fields ?? extractBracketedFields(input) + if (raw == null) return undefined + + const items = Array.isArray(raw) + ? raw + : asRecord(raw) + ? Object.values(raw as ActorRecord) + : [] + + const fields = items + .map(item => { + const record = asRecord(item) + if (!record) return null + + const name = normalizeString(record.name) + const value = normalizeString(record.value) + if (!name && !value) return null + if (!name || !value || name.length > MAX_FIELD_TEXT_LENGTH || value.length > MAX_FIELD_TEXT_LENGTH) { + throw new MastodonApiValidationError(422, 'Invalid profile field') + } + + return { name, value } + }) + .filter((field): field is { name: string; value: string } => Boolean(field)) + + if (fields.length > MAX_FIELD_COUNT) { + throw new MastodonApiValidationError(422, `At most ${MAX_FIELD_COUNT} profile fields are supported`) + } + + return fields +} + +function extractBracketedFields(input: ActorRecord): ActorRecord | undefined { + const fields: Record = {} + + for (const [key, value] of Object.entries(input)) { + const match = /^fields_attributes\[([^\]]+)\]\[(name|value)\]$/.exec(key) + if (!match) continue + + const index = match[1] + const fieldKey = match[2] + if (!index || !fieldKey) continue + + fields[index] = { + ...(fields[index] ?? {}), + [fieldKey]: value + } + } + + return Object.keys(fields).length > 0 ? fields : undefined +} + +function attachmentFromFields(fields: Array<{ name: string; value: string }>): unknown[] { + return fields.map(field => { + const href = firstUrl(field.value) + if (href) { + return { + type: 'Link', + name: field.name, + href, + rel: ['me'] + } + } + + return { + type: 'Note', + name: field.name, + content: field.value + } + }) +} + +function rejectUnsupportedMedia(input: ActorRecord): void { + for (const key of ['avatar', 'header']) { + if (input[key] != null) { + throw new MastodonApiValidationError(422, `${key} upload is not supported by this compatibility endpoint`) + } + } +} + +export function applyMastodonProfileUpdate( + currentActor: ActorRecord, + input: ActorRecord, + user: User +): ActorRecord { + rejectUnsupportedMedia(input) + + let nextActor: ActorRecord = { + ...currentActor, + id: user.getWebId(), + '@id': user.getWebId() + } + + const hasDisplayName = Object.prototype.hasOwnProperty.call(input, 'display_name') + if (hasDisplayName) { + const displayName = normalizeString(input.display_name) + nextActor.name = displayName + nextActor['foaf:name'] = displayName + } + + const hasNote = Object.prototype.hasOwnProperty.call(input, 'note') + if (hasNote) { + const note = normalizeString(input.note) + nextActor.summary = note + } + + for (const key of ['indexable', 'noindex', 'discoverable', 'hide_collections']) { + if (Object.prototype.hasOwnProperty.call(input, key)) { + const targetKey = key === 'hide_collections' ? 'hideCollections' : key + nextActor[targetKey] = input[key] + } + } + + const sourceIndexable = getNestedField(input, ['source', 'indexable']) ?? input['source[indexable]'] + if (sourceIndexable !== undefined) { + nextActor.indexable = sourceIndexable + } + const sourceDiscoverable = getNestedField(input, ['source', 'discoverable']) ?? input['source[discoverable]'] + if (sourceDiscoverable !== undefined) { + nextActor.discoverable = sourceDiscoverable + } + + const attributionDomains = extractAttributionDomains(input) + if (attributionDomains !== undefined) { + nextActor.attributionDomains = attributionDomains + } + + const fields = extractFieldsAttributes(input) + if (fields !== undefined) { + nextActor.attachment = attachmentFromFields(fields) + } + + try { + nextActor = normalizeProfileDiscovery(nextActor, { + existingActor: currentActor + }) + nextActor = normalizeProfileAuthorAttribution(nextActor, { + existingActor: currentActor + }) + } catch (error) { + if (error instanceof ProfileDiscoveryValidationError) { + throw new MastodonApiValidationError(422, error.translationKey) + } + if (error instanceof ProfileAuthorAttributionValidationError) { + throw new MastodonApiValidationError(422, error.translationKey) + } + throw error + } + + return nextActor +} diff --git a/api/src/postPayload.test.ts b/api/src/postPayload.test.ts new file mode 100644 index 000000000..927a80534 --- /dev/null +++ b/api/src/postPayload.test.ts @@ -0,0 +1,77 @@ +import { describe, expect, it } from 'bun:test' +import { buildOutboxPost } from './postPayload' + +const mockUser = { + endpoint: 'https://pods.example', + userName: 'alice', +} as any + +describe('buildOutboxPost', () => { + it('keeps note publishing compatible with existing MFM flow', () => { + const result = buildOutboxPost({ + user: mockUser, + content: '$[x2 hello]', + isPublic: true, + postType: 'note', + }) + + expect(result.type).toBe('https://www.w3.org/ns/activitystreams#Note') + expect(result.htmlMfm).toBe(true) + expect(result.source).toEqual({ + content: '$[x2 hello]', + mediaType: 'text/x.misskeymarkdown', + }) + expect(result.to).toContain('https://www.w3.org/ns/activitystreams#Public') + }) + + it('builds article posts with source markdown and sanitized summary html', () => { + const result = buildOutboxPost({ + user: mockUser, + content: '# Heading\n\nLong-form body', + isPublic: false, + postType: 'article', + name: ' Article title ', + summary: 'Intro line\n\nSecond paragraph ', + }) + + expect(result.type).toBe('https://www.w3.org/ns/activitystreams#Article') + expect(result.name).toBe('Article title') + expect(result.htmlMfm).toBeUndefined() + expect(result.source).toEqual({ + content: '# Heading\n\nLong-form body', + mediaType: 'text/markdown', + }) + expect(result.summary).toBe( + '

Intro line

Second paragraph <script>alert(1)</script>

', + ) + expect(result.to).not.toContain('https://www.w3.org/ns/activitystreams#Public') + }) + + it('adds ActivityPub hashtag tags from content and out-of-band hashtags', () => { + const result = buildOutboxPost({ + user: mockUser, + content: 'Hello #Fediverse', + hashtags: ['#Interop', 'activitypub', '#fediverse'], + isPublic: true, + postType: 'note', + }) + + expect(result.tag).toEqual([ + { + type: 'Hashtag', + name: '#fediverse', + href: 'https://pods.example/tags/fediverse', + }, + { + type: 'Hashtag', + name: '#interop', + href: 'https://pods.example/tags/interop', + }, + { + type: 'Hashtag', + name: '#activitypub', + href: 'https://pods.example/tags/activitypub', + }, + ]) + }) +}) diff --git a/api/src/postPayload.ts b/api/src/postPayload.ts new file mode 100644 index 000000000..564019684 --- /dev/null +++ b/api/src/postPayload.ts @@ -0,0 +1,102 @@ +import type User from './decorater/User' +import type { NoteCreateRequest } from './types' +import { mergeHashtags, toActivityPubHashtagTags } from './utils/hashtags' +import { FEP_C16B_CONTEXT, looksLikeMfm, renderMfmToHtml } from './utils/mfm' + +export type MemoryPostType = 'note' | 'article' + +export interface BuildOutboxPostInput { + user: User + content: string + hashtags?: string[] | null + isPublic: boolean + postType?: MemoryPostType + name?: string | null + summary?: string | null +} + +function normalizeOptionalText(value: string | null | undefined): string | null { + if (typeof value !== 'string') return null + const normalized = value.trim() + return normalized.length > 0 ? normalized : null +} + +function escapeHtml(value: string): string { + return value + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') + .replace(/'/g, ''') +} + +function plainTextToHtmlParagraphs(value: string): string { + const normalized = value.replace(/\r\n/g, '\n').trim() + if (!normalized) return '' + + return normalized + .split(/\n{2,}/) + .map(paragraph => `

${escapeHtml(paragraph).replace(/\n/g, '
')}

`) + .join('') +} + +export function buildOutboxPost({ + user, + content, + hashtags, + isPublic, + postType = 'note', + name, + summary, +}: BuildOutboxPostInput): NoteCreateRequest { + const addressats = [`${user.endpoint}/${user.userName}/followers`] + if (isPublic) addressats.push('https://www.w3.org/ns/activitystreams#Public') + + const normalizedName = normalizeOptionalText(name) + const normalizedSummary = normalizeOptionalText(summary) + const hasMfm = looksLikeMfm(content) + const normalizedHashtags = mergeHashtags(content, hashtags) + const activityPubTags = toActivityPubHashtagTags(normalizedHashtags, user.endpoint) + + if (postType === 'article') { + const post: NoteCreateRequest = { + '@context': hasMfm + ? ['https://www.w3.org/ns/activitystreams', FEP_C16B_CONTEXT] + : 'https://www.w3.org/ns/activitystreams', + type: 'https://www.w3.org/ns/activitystreams#Article', + attributedTo: `${user.endpoint}/${user.userName}`, + content, + to: addressats, + ...(activityPubTags.length > 0 ? { tag: activityPubTags } : {}), + source: { + content, + mediaType: hasMfm ? 'text/x.misskeymarkdown' : 'text/markdown', + }, + } + + if (normalizedName) post.name = normalizedName + if (normalizedSummary) post.summary = plainTextToHtmlParagraphs(normalizedSummary) + + return post + } + + const renderedContent = hasMfm ? renderMfmToHtml(content) : content + const post: NoteCreateRequest = { + '@context': hasMfm + ? ['https://www.w3.org/ns/activitystreams', FEP_C16B_CONTEXT] + : 'https://www.w3.org/ns/activitystreams', + type: 'https://www.w3.org/ns/activitystreams#Note', + attributedTo: `${user.endpoint}/${user.userName}`, + content: renderedContent, + to: addressats, + ...(activityPubTags.length > 0 ? { tag: activityPubTags } : {}), + ...(hasMfm && { + htmlMfm: true, + source: { content, mediaType: 'text/x.misskeymarkdown' }, + }), + } + + if (normalizedName) post.name = normalizedName + + return post +} diff --git a/api/src/profileAuthorAttribution.test.ts b/api/src/profileAuthorAttribution.test.ts new file mode 100644 index 000000000..4336186a2 --- /dev/null +++ b/api/src/profileAuthorAttribution.test.ts @@ -0,0 +1,55 @@ +import { describe, expect, test } from 'bun:test' +import { + getAttributionDomainLimit, + normalizeProfileAuthorAttribution, + ProfileAuthorAttributionValidationError +} from './profileAuthorAttribution' + +describe('profile author attribution normalization', () => { + test('normalizes domains to lowercase hostnames and deduplicates them', () => { + const actor = normalizeProfileAuthorAttribution({ + name: 'Alice', + attributionDomains: [ + 'Example.com', + 'https://news.example.com/articles/1', + 'example.com' + ] + }) + + expect(actor.attributionDomains).toEqual(['example.com', 'news.example.com']) + }) + + test('preserves existing attribution domains when the field is omitted', () => { + const actor = normalizeProfileAuthorAttribution( + { + name: 'Alice' + }, + { + existingActor: { + attributionDomains: ['example.com'] + } + } + ) + + expect(actor.attributionDomains).toEqual(['example.com']) + }) + + test('rejects invalid domain entries', () => { + expect(() => + normalizeProfileAuthorAttribution({ + attributionDomains: ['javascript:alert(1)'] + }) + ).toThrow(ProfileAuthorAttributionValidationError) + }) + + test('rejects more than the supported number of domains', () => { + expect(() => + normalizeProfileAuthorAttribution({ + attributionDomains: Array.from( + { length: getAttributionDomainLimit() + 1 }, + (_, index) => `site-${index}.example.com` + ) + }) + ).toThrow(ProfileAuthorAttributionValidationError) + }) +}) diff --git a/api/src/profileAuthorAttribution.ts b/api/src/profileAuthorAttribution.ts new file mode 100644 index 000000000..0ee417c65 --- /dev/null +++ b/api/src/profileAuthorAttribution.ts @@ -0,0 +1,125 @@ +const MAX_ATTRIBUTION_DOMAINS = 10 +const MAX_DOMAIN_LENGTH = 255 + +type ActorRecord = Record + +export class ProfileAuthorAttributionValidationError extends Error { + constructor(public readonly translationKey: string) { + super(translationKey) + this.name = 'ProfileAuthorAttributionValidationError' + } +} + +function asActorRecord(value: unknown): ActorRecord | null { + return value && typeof value === 'object' && !Array.isArray(value) ? (value as ActorRecord) : null +} + +function toArray(value: T | T[] | null | undefined): T[] { + return Array.isArray(value) ? value : value != null ? [value] : [] +} + +function normalizeDomain(value: unknown): string | null { + if (typeof value !== 'string') return null + + const trimmed = value.trim() + if (!trimmed) return null + + const candidate = /^[a-z][a-z0-9+.-]*:\/\//i.test(trimmed) + ? trimmed + : `https://${trimmed.replace(/^\/+/, '')}` + + try { + const parsed = new URL(candidate) + if (parsed.username || parsed.password || !parsed.hostname) return null + const hostname = parsed.hostname.toLowerCase().replace(/\.+$/, '') + if (!hostname || hostname.length > MAX_DOMAIN_LENGTH) return null + return hostname + } catch { + return null + } +} + +function getRawAttributionDomains( + actor: ActorRecord, +): { explicit: boolean; value: unknown } { + if (Object.prototype.hasOwnProperty.call(actor, 'attributionDomains')) { + return { explicit: true, value: actor.attributionDomains } + } + + return { explicit: false, value: undefined } +} + +function parseNormalizedDomains(value: unknown): { domains: string[]; invalid: boolean } { + const domains: string[] = [] + let invalid = false + + for (const item of toArray(value)) { + if (item == null) continue + if (typeof item !== 'string') { + invalid = true + continue + } + + const trimmed = item.trim() + if (!trimmed) continue + + const normalized = normalizeDomain(trimmed) + if (!normalized) { + invalid = true + continue + } + + domains.push(normalized) + } + + return { + domains: [...new Set(domains)], + invalid + } +} + +function extractExistingDomains(actor: unknown): string[] { + const record = asActorRecord(actor) + if (!record) return [] + return parseNormalizedDomains(record.attributionDomains).domains +} + +export function normalizeProfileAuthorAttribution( + actor: ActorRecord, + options: { + existingActor?: unknown + } = {} +): ActorRecord { + const nextActor: ActorRecord = { ...actor } + const { explicit, value } = getRawAttributionDomains(actor) + + if (!explicit) { + const existingDomains = extractExistingDomains(options.existingActor) + if (existingDomains.length > 0) { + nextActor.attributionDomains = existingDomains + } else { + delete nextActor.attributionDomains + } + return nextActor + } + + const parsed = parseNormalizedDomains(value) + if (parsed.invalid) { + throw new ProfileAuthorAttributionValidationError('profile.attributionDomainsInvalid') + } + if (parsed.domains.length > MAX_ATTRIBUTION_DOMAINS) { + throw new ProfileAuthorAttributionValidationError('profile.attributionDomainsTooMany') + } + + if (parsed.domains.length > 0) { + nextActor.attributionDomains = parsed.domains + } else { + delete nextActor.attributionDomains + } + + return nextActor +} + +export function getAttributionDomainLimit(): number { + return MAX_ATTRIBUTION_DOMAINS +} diff --git a/api/src/profileDiscovery.test.ts b/api/src/profileDiscovery.test.ts new file mode 100644 index 000000000..440e982f2 --- /dev/null +++ b/api/src/profileDiscovery.test.ts @@ -0,0 +1,78 @@ +import { describe, expect, it } from 'bun:test' +import { + ProfileDiscoveryValidationError, + normalizeProfileDiscovery, + resolveActorDiscoverable, + resolveActorIndexable +} from './profileDiscovery' + +const AS_PUBLIC = 'https://www.w3.org/ns/activitystreams#Public' + +describe('profile discovery normalization', () => { + it('normalizes a public indexing opt-in', () => { + const actor = normalizeProfileDiscovery({ + id: 'https://pods.example/alice', + indexable: 'true', + noindex: 'false', + discoverable: 'true' + }) + + expect(actor.indexable).toBe(true) + expect(actor.noindex).toBe(false) + expect(actor.discoverable).toBe(true) + expect(resolveActorIndexable(actor)).toBe(true) + expect(resolveActorDiscoverable(actor)).toBe(true) + }) + + it('removes public searchableBy when indexing is disabled', () => { + const actor = normalizeProfileDiscovery({ + id: 'https://pods.example/alice', + indexable: false, + searchableBy: [AS_PUBLIC, 'https://pods.example/users/alice'] + }) + + expect(actor.indexable).toBe(false) + expect(actor.noindex).toBe(true) + expect(actor.searchableBy).toBe('https://pods.example/users/alice') + expect(resolveActorIndexable(actor)).toBe(false) + }) + + it('preserves existing discovery flags when a profile update omits them', () => { + const actor = normalizeProfileDiscovery( + { + id: 'https://pods.example/alice', + name: 'Alice' + }, + { + existingActor: { + id: 'https://pods.example/alice', + indexable: true, + noindex: false, + discoverable: false + } + } + ) + + expect(actor.indexable).toBe(true) + expect(actor.noindex).toBe(false) + expect(actor.discoverable).toBe(false) + }) + + it('rejects contradictory indexable and noindex values', () => { + expect(() => + normalizeProfileDiscovery({ + indexable: true, + noindex: true + }) + ).toThrow(ProfileDiscoveryValidationError) + }) + + it('rejects invalid boolean strings', () => { + expect(() => + normalizeProfileDiscovery({ + indexable: 'sometimes' + }) + ).toThrow(ProfileDiscoveryValidationError) + }) +}) + diff --git a/api/src/profileDiscovery.ts b/api/src/profileDiscovery.ts new file mode 100644 index 000000000..931152156 --- /dev/null +++ b/api/src/profileDiscovery.ts @@ -0,0 +1,212 @@ +const AS_PUBLIC = 'https://www.w3.org/ns/activitystreams#Public' +const SEARCHABLE_BY_IRI = 'http://fedibird.com/ns#searchableBy' +const TOOT_INDEXABLE_IRI = 'http://joinmastodon.org/ns#indexable' +const TOOT_INDEXABLE_SHORT = 'toot:indexable' + +const AS_PUBLIC_ALIASES = new Set([AS_PUBLIC, 'as:Public', 'Public']) +const INDEXABLE_KEYS = ['indexable', TOOT_INDEXABLE_IRI, TOOT_INDEXABLE_SHORT] as const +const SEARCHABLE_BY_KEYS = ['searchableBy', SEARCHABLE_BY_IRI] as const + +type ActorRecord = Record + +export class ProfileDiscoveryValidationError extends Error { + constructor(public readonly translationKey: string) { + super(translationKey) + this.name = 'ProfileDiscoveryValidationError' + } +} + +function asActorRecord(value: unknown): ActorRecord | null { + return value && typeof value === 'object' && !Array.isArray(value) ? (value as ActorRecord) : null +} + +function toArray(value: T | T[] | null | undefined): T[] { + return Array.isArray(value) ? value : value != null ? [value] : [] +} + +function normalizeIri(value: unknown): string | null { + if (typeof value !== 'string') return null + const trimmed = value.trim() + if (!trimmed) return null + return AS_PUBLIC_ALIASES.has(trimmed) ? AS_PUBLIC : trimmed +} + +function extractUriFromNode(value: unknown): string | null { + const direct = normalizeIri(value) + if (direct) return direct + + const record = asActorRecord(value) + if (!record) return null + + return normalizeIri(record.id ?? record['@id'] ?? record.href) +} + +function parseBoolean(value: unknown): boolean | null { + if (typeof value === 'boolean') return value + if (typeof value === 'number') { + if (value === 1) return true + if (value === 0) return false + return null + } + if (typeof value !== 'string') return null + + const normalized = value.trim().toLowerCase() + if (['true', '1', 'yes', 'on'].includes(normalized)) return true + if (['false', '0', 'no', 'off'].includes(normalized)) return false + return null +} + +function getBooleanProperty( + actor: ActorRecord | null, + key: string, + translationKey: string +): { explicit: boolean; value: boolean | null } { + if (!actor || !Object.prototype.hasOwnProperty.call(actor, key)) { + return { explicit: false, value: null } + } + + const parsed = parseBoolean(actor[key]) + if (parsed === null) { + throw new ProfileDiscoveryValidationError(translationKey) + } + + return { explicit: true, value: parsed } +} + +function getIndexableProperty( + actor: ActorRecord | null +): { explicit: boolean; value: boolean | null } { + if (!actor) return { explicit: false, value: null } + + for (const key of INDEXABLE_KEYS) { + if (!Object.prototype.hasOwnProperty.call(actor, key)) continue + + const parsed = parseBoolean(actor[key]) + if (parsed === null) { + throw new ProfileDiscoveryValidationError('profile.discoveryIndexableInvalid') + } + + return { explicit: true, value: parsed } + } + + return { explicit: false, value: null } +} + +function resolveSearchableBy(value: unknown): string[] { + const values = toArray(value) + .map(entry => extractUriFromNode(entry)) + .filter((entry): entry is string => typeof entry === 'string') + + return [...new Set(values)] +} + +function getSearchableBy(actor: ActorRecord | null): string[] { + if (!actor) return [] + + for (const key of SEARCHABLE_BY_KEYS) { + if (Object.prototype.hasOwnProperty.call(actor, key)) { + return resolveSearchableBy(actor[key]) + } + } + + return [] +} + +function setSearchableBy(actor: ActorRecord, searchableBy: string[]): void { + delete actor[SEARCHABLE_BY_IRI] + + if (searchableBy.length === 0) { + delete actor.searchableBy + return + } + + actor.searchableBy = searchableBy.length === 1 ? searchableBy[0] : searchableBy +} + +function stripPublicSearchableBy(actor: ActorRecord): void { + const searchableBy = getSearchableBy(actor).filter(value => value !== AS_PUBLIC) + setSearchableBy(actor, searchableBy) +} + +export function resolveActorIndexable(actor: unknown): boolean { + const record = asActorRecord(actor) + if (!record) return false + + const indexable = getIndexableProperty(record) + if (indexable.explicit && indexable.value !== null) { + return indexable.value + } + + const noindex = getBooleanProperty(record, 'noindex', 'profile.discoveryNoindexInvalid') + if (noindex.explicit && noindex.value !== null) { + return !noindex.value + } + + return getSearchableBy(record).includes(AS_PUBLIC) +} + +export function resolveActorDiscoverable(actor: unknown): boolean | null { + const record = asActorRecord(actor) + if (!record) return null + + const discoverable = getBooleanProperty(record, 'discoverable', 'profile.discoveryDiscoverableInvalid') + return discoverable.explicit ? discoverable.value : null +} + +export function normalizeProfileDiscovery( + actor: ActorRecord, + options: { + existingActor?: unknown + } = {} +): ActorRecord { + const existingActor = asActorRecord(options.existingActor) + const nextActor: ActorRecord = { ...actor } + + const requestedIndexable = getIndexableProperty(nextActor) + const requestedNoindex = getBooleanProperty(nextActor, 'noindex', 'profile.discoveryNoindexInvalid') + + if ( + requestedIndexable.explicit && + requestedNoindex.explicit && + requestedIndexable.value !== null && + requestedNoindex.value !== null && + requestedIndexable.value === requestedNoindex.value + ) { + throw new ProfileDiscoveryValidationError('profile.discoveryFlagsConflict') + } + + const existingIndexable = resolveActorIndexable(existingActor) + const effectiveIndexable = requestedIndexable.explicit + ? requestedIndexable.value === true + : requestedNoindex.explicit + ? requestedNoindex.value !== true + : existingActor + ? existingIndexable + : resolveActorIndexable(nextActor) + + nextActor.indexable = effectiveIndexable + nextActor.noindex = !effectiveIndexable + delete nextActor[TOOT_INDEXABLE_IRI] + delete nextActor[TOOT_INDEXABLE_SHORT] + + const requestedDiscoverable = getBooleanProperty( + nextActor, + 'discoverable', + 'profile.discoveryDiscoverableInvalid' + ) + const existingDiscoverable = resolveActorDiscoverable(existingActor) + if (requestedDiscoverable.explicit) { + nextActor.discoverable = requestedDiscoverable.value + } else if (existingDiscoverable !== null) { + nextActor.discoverable = existingDiscoverable + } else { + delete nextActor.discoverable + } + + if (!effectiveIndexable) { + stripPublicSearchableBy(nextActor) + } + + return nextActor +} + diff --git a/api/src/profileStatus.test.ts b/api/src/profileStatus.test.ts new file mode 100644 index 000000000..7ab5126ce --- /dev/null +++ b/api/src/profileStatus.test.ts @@ -0,0 +1,142 @@ +import { describe, expect, test } from 'bun:test' +import { + ProfileStatusValidationError, + getStatusCharacterLimit, + normalizeProfileActorUpdate +} from './profileStatus' + +describe('profile status normalization', () => { + test('creates a new ActorStatus from a draft payload', () => { + const actor = normalizeProfileActorUpdate( + { + name: 'Alice', + status: { + content: 'Heads down shipping rich presence', + endTime: '2030-01-01T12:00', + attachment: { + type: 'Link', + name: 'Sprint board', + href: 'https://example.com/sprint' + } + } + }, + { + actorId: 'https://pods.example/users/alice' + } + ) + + expect(actor.id).toBe('https://pods.example/users/alice') + expect(actor.status).toMatchObject({ + type: 'ActorStatus', + attributedTo: 'https://pods.example/users/alice', + content: 'Heads down shipping rich presence', + endTime: '2030-01-01T12:00:00.000Z', + attachment: { + type: 'Link', + name: 'Sprint board', + href: 'https://example.com/sprint' + } + }) + expect((actor.status as Record).id).toEqual(expect.stringContaining('/statuses/')) + expect((actor.status as Record).published).toEqual(expect.any(String)) + }) + + test('preserves the existing canonical status object when content is unchanged', () => { + const existingActor = { + id: 'https://pods.example/users/alice', + status: { + type: 'ActorStatus', + id: 'https://pods.example/users/alice/statuses/current', + attributedTo: 'https://pods.example/users/alice', + published: '2029-12-31T00:00:00.000Z', + content: 'Heads down shipping rich presence', + endTime: '2030-01-01T12:00:00.000Z', + attachment: { + type: 'Link', + name: 'Sprint board', + href: 'https://example.com/sprint' + } + }, + statusHistory: 'https://pods.example/users/alice/statusHistory' + } + + const actor = normalizeProfileActorUpdate( + { + status: { + content: 'Heads down shipping rich presence', + endTime: '2030-01-01T12:00', + attachment: { + href: 'https://example.com/sprint', + name: 'Sprint board' + } + }, + statusHistory: 'https://attacker.example/not-allowed' + }, + { + actorId: 'https://pods.example/users/alice', + existingActor + } + ) + + expect(actor.status).toBe(existingActor.status) + expect(actor.statusHistory).toBe(existingActor.statusHistory) + }) + + test('clears the current status when the draft is empty', () => { + const actor = normalizeProfileActorUpdate( + { + status: { + content: ' ' + } + }, + { + actorId: 'https://pods.example/users/alice', + existingActor: { + status: { + type: 'ActorStatus', + id: 'https://pods.example/users/alice/statuses/current', + published: '2029-12-31T00:00:00.000Z', + content: 'Existing' + }, + statusHistory: 'https://pods.example/users/alice/statusHistory' + } + } + ) + + expect(actor.status).toBeUndefined() + expect(actor.statusHistory).toBe('https://pods.example/users/alice/statusHistory') + }) + + test('rejects status content that exceeds the local character limit', () => { + expect(() => + normalizeProfileActorUpdate( + { + status: { + content: 'x'.repeat(getStatusCharacterLimit() + 1) + } + }, + { + actorId: 'https://pods.example/users/alice' + } + ) + ).toThrow(ProfileStatusValidationError) + }) + + test('rejects non-http rich presence links', () => { + expect(() => + normalizeProfileActorUpdate( + { + status: { + content: 'Listening to a test track', + attachment: { + href: 'javascript:alert(1)' + } + } + }, + { + actorId: 'https://pods.example/users/alice' + } + ) + ).toThrow(ProfileStatusValidationError) + }) +}) diff --git a/api/src/profileStatus.ts b/api/src/profileStatus.ts new file mode 100644 index 000000000..bbcdaa5ed --- /dev/null +++ b/api/src/profileStatus.ts @@ -0,0 +1,228 @@ +const STATUS_CHAR_LIMIT = 100 +const MAX_STATUS_CONTENT_GRAPHEMES = 100 +const MAX_STATUS_TEXT_LENGTH = 400 +const MAX_STATUS_LINK_LABEL_LENGTH = 200 +const MAX_STATUS_ID_LENGTH = 4096 + +type ActorRecord = Record + +export class ProfileStatusValidationError extends Error { + constructor(public readonly translationKey: string) { + super(translationKey) + this.name = 'ProfileStatusValidationError' + } +} + +type NormalizedStatusDraft = { + content: string + endTime?: string + attachment?: { + type: 'Link' + href: string + name?: string + } +} + +const segmenter = + typeof Intl !== 'undefined' && typeof Intl.Segmenter === 'function' + ? new Intl.Segmenter(undefined, { granularity: 'grapheme' }) + : null + +function countGraphemes(value: string): number { + if (!value) return 0 + if (segmenter) { + return Array.from(segmenter.segment(value)).length + } + return Array.from(value).length +} + +function asActorRecord(value: unknown): ActorRecord | null { + return value && typeof value === 'object' && !Array.isArray(value) ? (value as ActorRecord) : null +} + +function normalizeString(value: unknown): string { + return typeof value === 'string' ? value.trim() : '' +} + +function normalizeHttpUrl(value: unknown): string | null { + if (typeof value !== 'string') return null + + try { + const parsed = new URL(value.trim()) + if (!['http:', 'https:'].includes(parsed.protocol)) { + return null + } + return parsed.href + } catch { + return null + } +} + +function normalizeIsoDate(value: unknown): string | null { + if (typeof value !== 'string' || !value.trim()) return null + + const parsed = new Date(value) + if (Number.isNaN(parsed.getTime())) { + return null + } + + return parsed.toISOString() +} + +function sanitizeStatusAttachment(value: unknown): NormalizedStatusDraft['attachment'] | undefined { + if (value == null) return undefined + + const attachment = asActorRecord(value) + if (!attachment) { + throw new ProfileStatusValidationError('profile.statusAttachmentInvalid') + } + + const href = normalizeHttpUrl(attachment.href ?? attachment.url) + if (!href) { + throw new ProfileStatusValidationError('profile.statusAttachmentUrlInvalid') + } + + const name = normalizeString(attachment.name) + if (name.length > MAX_STATUS_LINK_LABEL_LENGTH) { + throw new ProfileStatusValidationError('profile.statusAttachmentInvalid') + } + + return { + type: 'Link', + href, + ...(name ? { name } : {}) + } +} + +function normalizeStatusDraft( + value: unknown, + options: { + allowPastEndTime?: boolean + } = {} +): NormalizedStatusDraft | null { + if (value == null) return null + + const status = asActorRecord(value) + if (!status) { + throw new ProfileStatusValidationError('profile.statusMustBeObject') + } + + const content = normalizeString(status.content) + const endTime = status.endTime == null ? undefined : normalizeIsoDate(status.endTime) + if (status.endTime != null && !endTime) { + throw new ProfileStatusValidationError('profile.statusEndTimeInvalid') + } + if (!options.allowPastEndTime && endTime && new Date(endTime).getTime() <= Date.now()) { + throw new ProfileStatusValidationError('profile.statusEndTimePast') + } + + const attachment = sanitizeStatusAttachment(status.attachment) + const isEmpty = !content && !endTime && !attachment + if (isEmpty) { + return null + } + + if (!content) { + throw new ProfileStatusValidationError('profile.statusContentRequired') + } + if (content.length > MAX_STATUS_TEXT_LENGTH || countGraphemes(content) > MAX_STATUS_CONTENT_GRAPHEMES) { + throw new ProfileStatusValidationError('profile.statusContentTooLong') + } + + return { + content, + ...(endTime ? { endTime } : {}), + ...(attachment ? { attachment } : {}) + } +} + +function normalizeStatusIdentity(value: unknown): { id: string; published: string } | null { + const status = asActorRecord(value) + if (!status) return null + + const id = normalizeString(status.id ?? status['@id']) + const published = normalizeIsoDate(status.published) + if (!id || id.length > MAX_STATUS_ID_LENGTH || !published) { + return null + } + + return { id, published } +} + +function statusDraftsEqual(left: NormalizedStatusDraft | null, right: NormalizedStatusDraft | null): boolean { + if (left == null || right == null) { + return left === right + } + + return ( + left.content === right.content && + (left.endTime ?? '') === (right.endTime ?? '') && + (left.attachment?.href ?? '') === (right.attachment?.href ?? '') && + (left.attachment?.name ?? '') === (right.attachment?.name ?? '') + ) +} + +function buildStatusId(actorId: string): string { + const base = actorId.replace(/#.*$/, '').replace(/\/+$/, '') + return `${base}/statuses/${crypto.randomUUID()}` +} + +function preserveStatusHistory(inputActor: ActorRecord, existingActor?: ActorRecord | null): void { + delete inputActor.statusHistory + + if (existingActor && Object.prototype.hasOwnProperty.call(existingActor, 'statusHistory')) { + inputActor.statusHistory = existingActor.statusHistory + } +} + +export function normalizeProfileActorUpdate( + actor: ActorRecord, + options: { + actorId: string + existingActor?: unknown + now?: Date + } +): ActorRecord { + const existingActor = asActorRecord(options.existingActor) + const nextActor: ActorRecord = { + ...actor, + id: options.actorId, + '@id': options.actorId + } + + preserveStatusHistory(nextActor, existingActor) + + const nextDraft = normalizeStatusDraft(actor.status) + const existingDraft = normalizeStatusDraft(existingActor?.status, { + allowPastEndTime: true + }) + + if (nextDraft == null) { + delete nextActor.status + return nextActor + } + + if (existingActor?.status && statusDraftsEqual(nextDraft, existingDraft)) { + nextActor.status = existingActor.status + return nextActor + } + + const now = (options.now ?? new Date()).toISOString() + const existingIdentity = normalizeStatusIdentity(existingActor?.status) + + nextActor.status = { + type: 'ActorStatus', + id: statusDraftsEqual(nextDraft, existingDraft) && existingIdentity ? existingIdentity.id : buildStatusId(options.actorId), + attributedTo: options.actorId, + published: statusDraftsEqual(nextDraft, existingDraft) && existingIdentity ? existingIdentity.published : now, + content: nextDraft.content, + ...(nextDraft.endTime ? { endTime: nextDraft.endTime } : {}), + ...(nextDraft.attachment ? { attachment: nextDraft.attachment } : {}) + } + + return nextActor +} + +export function getStatusCharacterLimit(): number { + return STATUS_CHAR_LIMIT +} diff --git a/api/src/routes/activityPodsAppPublic.ts b/api/src/routes/activityPodsAppPublic.ts new file mode 100644 index 000000000..f9b9ba009 --- /dev/null +++ b/api/src/routes/activityPodsAppPublic.ts @@ -0,0 +1,99 @@ +import Elysia, { t } from 'elysia' +import { applyLocaleHeaders, localeFromHeaders, translate } from '../i18n' +import { getMemoryApplicationDocument, getRequiredAccessNeedGroupDocument, getUserById, maybePersistDirectMessage, recordNotificationDelivery, verifyWebhookTarget } from '../services/ActivityPodsNotifications' + +const activityPodsAppPublicPlugin = new Elysia({ name: 'activitypods-app-public' }) + .get('/activitypods/app', ({ set }) => { + set.headers['Content-Type'] = 'application/ld+json' + set.headers['Access-Control-Allow-Origin'] = '*' + return getMemoryApplicationDocument() + }) + .get('/activitypods/access-needs/required', ({ set }) => { + set.headers['Content-Type'] = 'application/ld+json' + set.headers['Access-Control-Allow-Origin'] = '*' + return getRequiredAccessNeedGroupDocument() + }) + .post('/activitypods/webhooks/inbox/:userId', async ({ params, query, body, request, headers, set }) => { + const locale = localeFromHeaders(headers) + applyLocaleHeaders(set, locale) + + const userId = Number.parseInt(String(params.userId), 10) + if (!Number.isInteger(userId) || userId <= 0) { + set.status = 400 + return translate(locale, 'activitypods.webhooks.invalidUserId') + } + + const targetUser = await getUserById(userId) + if (!targetUser) { + set.status = 404 + return translate(locale, 'activitypods.webhooks.unknownTargetUser') + } + + const signature = typeof query.signature === 'string' ? query.signature : undefined + const isValid = await verifyWebhookTarget(userId, signature) + if (!isValid) { + set.status = 401 + return translate(locale, 'activitypods.webhooks.unauthorized') + } + + let parsedBody = + typeof body === 'string' + ? (() => { + try { + return JSON.parse(body) as Record + } catch { + return null + } + })() + : body && typeof body === 'object' && !Array.isArray(body) + ? (body as Record) + : null + + if (!parsedBody) { + try { + const rawText = await request.text() + if (rawText.length > 200_000) { + set.status = 413 + return translate(locale, 'activitypods.webhooks.payloadTooLarge') + } + parsedBody = rawText ? (JSON.parse(rawText) as Record) : null + } catch { + parsedBody = null + } + } + + if (!parsedBody) { + set.status = 400 + return translate(locale, 'activitypods.webhooks.invalidPayload') + } + + const result = await recordNotificationDelivery(userId, parsedBody) + + // Best-effort: if the activity is a direct Note, persist into local chat DB. + // This runs after recording so delivery is never blocked by DM logic errors. + maybePersistDirectMessage(userId, parsedBody).catch(err => { + console.error('[InboxWebhook] DM persist error:', err instanceof Error ? err.message : String(err)) + }) + + return { + duplicate: result.duplicate, + received: true, + } + }, { + body: t.Any(), + query: t.Object({ + signature: t.String(), + }), + response: { + 200: t.Object({ + duplicate: t.Boolean(), + received: t.Boolean(), + }), + 400: t.String(), + 401: t.String(), + 404: t.String(), + 413: t.String(), + }, + }) + +export default activityPodsAppPublicPlugin diff --git a/api/src/routes/activityPodsNotifications.ts b/api/src/routes/activityPodsNotifications.ts new file mode 100644 index 000000000..eea028699 --- /dev/null +++ b/api/src/routes/activityPodsNotifications.ts @@ -0,0 +1,221 @@ +import Elysia, { t } from 'elysia' +import setupPlugin from './setup' +import { + ensureMemoryInboxWebhook, + getMemoryAppStatus, + getUserById, + listGroupedNotificationsForUser, + listNotificationsForUser, + markAllNotificationsRead, + markNotificationRead, + markNotificationsRead, +} from '../services/ActivityPodsNotifications' +import { localeFromHeaders, translate } from '../i18n' + +const activityPodsNotificationsPlugin = new Elysia({ name: 'activitypods-notifications' }) + .use(setupPlugin) + .guard({ + as: 'scoped', + isSignedIn: true, + }) + .get('/activitypods/notifications/status', async ({ set, user, headers }: any) => { + const locale = localeFromHeaders(headers) + const dbUser = await getUserById(user.userId) + if (!dbUser) { + set.status = 404 + return translate(locale, 'common.userNotFound') + } + + try { + return await getMemoryAppStatus(dbUser, user.token) + } catch (error) { + console.error('Error while fetching ActivityPods notification status:', error) + set.status = 502 + return translate(locale, 'notifications.fetchStatusFailed') + } + }, { + response: { + 200: t.Any(), + 404: t.String(), + 502: t.String(), + }, + detail: 'Return Memory app registration and webhook status for the current ActivityPods user', + }) + .post('/activitypods/notifications/bootstrap', async ({ set, user, headers }: any) => { + const locale = localeFromHeaders(headers) + const dbUser = await getUserById(user.userId) + if (!dbUser) { + set.status = 404 + return translate(locale, 'common.userNotFound') + } + + try { + const result = await ensureMemoryInboxWebhook(dbUser, user.token) + + if (!result.status.hasInboxWebhook && result.status.upgradeNeeded) { + set.status = 409 + return translate(locale, 'notifications.upgradeRequired') + } + + return result + } catch (error) { + console.error('Error while bootstrapping ActivityPods notifications:', error) + set.status = 502 + return translate(locale, 'notifications.bootstrapFailed') + } + }, { + response: { + 200: t.Any(), + 409: t.String(), + 404: t.String(), + 502: t.String(), + }, + detail: 'Create the Memory inbox webhook after the app has been authorized on the user pod', + }) + .get('/activitypods/notifications', async ({ set, user, headers }: any) => { + const locale = localeFromHeaders(headers) + const dbUser = await getUserById(user.userId) + if (!dbUser) { + set.status = 404 + return translate(locale, 'common.userNotFound') + } + + try { + return await listNotificationsForUser(dbUser.id) + } catch (error) { + console.error('Error while listing notifications:', error) + set.status = 500 + return translate(locale, 'notifications.listFailed') + } + }, { + response: { + 200: t.Any(), + 404: t.String(), + 500: t.String(), + }, + detail: 'List recent ActivityPods notification deliveries captured by Memory', + }) + .get('/activitypods/notifications/grouped', async ({ set, user, headers, query }: any) => { + const locale = localeFromHeaders(headers) + const dbUser = await getUserById(user.userId) + if (!dbUser) { + set.status = 404 + return translate(locale, 'common.userNotFound') + } + + const parseBoolean = (value: unknown, fallback = false) => { + if (typeof value === 'boolean') return value + if (typeof value === 'string') { + const normalized = value.trim().toLowerCase() + if (normalized === 'true' || normalized === '1' || normalized === 'yes') return true + if (normalized === 'false' || normalized === '0' || normalized === 'no') return false + } + return fallback + } + + const parseWindowHours = (value: unknown, fallback = 72) => { + const parsed = typeof value === 'number' ? value : Number.parseInt(String(value ?? ''), 10) + if (!Number.isFinite(parsed)) return fallback + return Math.min(24 * 30, Math.max(1, Math.trunc(parsed))) + } + + try { + return await listGroupedNotificationsForUser(dbUser.id, { + includeFollows: parseBoolean(query?.includeFollows, false), + includeMentions: parseBoolean(query?.includeMentions, false), + windowHours: parseWindowHours(query?.windowHours, 72), + }) + } catch (error) { + console.error('Error while listing grouped notifications:', error) + set.status = 500 + return translate(locale, 'notifications.listFailed') + } + }, { + response: { + 200: t.Any(), + 404: t.String(), + 500: t.String(), + }, + detail: 'List grouped notifications (Mastodon-style grouping for boosts/likes)', + }) + .patch('/activitypods/notifications/:id/read', async ({ set, user, params, headers }: any) => { + const locale = localeFromHeaders(headers) + const dbUser = await getUserById(user.userId) + if (!dbUser) { + set.status = 404 + return translate(locale, 'common.userNotFound') + } + + const id = Number.parseInt(String(params.id), 10) + if (!Number.isInteger(id) || id <= 0) { + set.status = 400 + return 'Invalid notification id' + } + + const updated = await markNotificationRead(dbUser.id, id) + if (!updated) { + set.status = 404 + return 'Notification not found' + } + + return { updated: true } + }, { + params: t.Object({ id: t.String() }), + response: { + 200: t.Object({ updated: t.Boolean() }), + 400: t.String(), + 404: t.String(), + }, + detail: 'Mark a single notification as read', + }) + .post('/activitypods/notifications/groups/read', async ({ set, user, headers, body }: any) => { + const locale = localeFromHeaders(headers) + const dbUser = await getUserById(user.userId) + if (!dbUser) { + set.status = 404 + return translate(locale, 'common.userNotFound') + } + + try { + const updated = await markNotificationsRead(dbUser.id, body.notificationIds) + return { updated } + } catch (error) { + console.error('Error while marking grouped notifications read:', error) + set.status = 500 + return translate(locale, 'notifications.listFailed') + } + }, { + body: t.Object({ notificationIds: t.Array(t.Number()) }), + response: { + 200: t.Object({ updated: t.Number() }), + 404: t.String(), + 500: t.String(), + }, + detail: 'Mark a grouped notification set as read', + }) + .post('/activitypods/notifications/read-all', async ({ set, user, headers }: any) => { + const locale = localeFromHeaders(headers) + const dbUser = await getUserById(user.userId) + if (!dbUser) { + set.status = 404 + return translate(locale, 'common.userNotFound') + } + + try { + const updated = await markAllNotificationsRead(dbUser.id) + return { updated } + } catch (error) { + console.error('Error while marking all notifications read:', error) + set.status = 500 + return translate(locale, 'notifications.listFailed') + } + }, { + response: { + 200: t.Object({ updated: t.Number() }), + 404: t.String(), + 500: t.String(), + }, + detail: 'Mark all notifications as read', + }) + +export default activityPodsNotificationsPlugin diff --git a/api/src/routes/actorMetadata.ts b/api/src/routes/actorMetadata.ts new file mode 100644 index 000000000..b7ed3ed64 --- /dev/null +++ b/api/src/routes/actorMetadata.ts @@ -0,0 +1,88 @@ +import Elysia, { t } from 'elysia' +import ActivityPod from '../services/ActivityPod' +import setupPlugin from './setup' +import { localeFromHeaders, translate } from '../i18n' + +const isAbsoluteHttpsUrl = (value: string): boolean => { + try { + const u = new URL(value) + return u.protocol === 'https:' + } catch { + return false + } +} + +const actorMetadataPlugin = new Elysia({ name: 'actorMetadata' }) + .use(setupPlugin) + .guard({ + as: 'scoped', + isSignedIn: true + }) + .post( + '/actor-metadata/verify', + async ({ body, user, headers, error }: any) => { + const locale = localeFromHeaders(headers) + if (!user?.endpoint || !user?.userName) { + return error(401, translate(locale, 'common.mustBeSignedIn')) + } + if (body.actorUri && !isAbsoluteHttpsUrl(body.actorUri)) { + return error(400, translate(locale, 'metadata.actorUriHttps')) + } + + try { + return await ActivityPod.verifyActorMetadata(user, body.actorUri) + } catch (e) { + console.error('Error while verifying actor metadata:', e) + return error(502, translate(locale, 'metadata.verifyActorFailed')) + } + }, + { + body: t.Object({ + actorUri: t.Optional(t.String({ minLength: 9, maxLength: 2048 })) + }), + response: { + 200: t.Any(), + 400: t.String(), + 401: t.String(), + 502: t.String() + }, + detail: 'Verify rel=me links for the authenticated ActivityPub actor metadata' + } + ) + .post( + '/actor-metadata/verify-link', + async ({ body, user, headers, error }: any) => { + const locale = localeFromHeaders(headers) + if (!user?.endpoint || !user?.userName) { + return error(401, translate(locale, 'common.mustBeSignedIn')) + } + if (!isAbsoluteHttpsUrl(body.href)) { + return error(400, translate(locale, 'metadata.hrefHttps')) + } + if (body.actorUri && !isAbsoluteHttpsUrl(body.actorUri)) { + return error(400, translate(locale, 'metadata.actorUriHttps')) + } + + try { + return await ActivityPod.verifyRelMeLink(user, body.href, body.actorUri) + } catch (e) { + console.error('Error while verifying rel=me link:', e) + return error(502, translate(locale, 'metadata.verifyRelMeFailed')) + } + }, + { + body: t.Object({ + href: t.String({ minLength: 9, maxLength: 2048 }), + actorUri: t.Optional(t.String({ minLength: 9, maxLength: 2048 })) + }), + response: { + 200: t.Any(), + 400: t.String(), + 401: t.String(), + 502: t.String() + }, + detail: 'Verify a single rel=me link against the authenticated ActivityPub actor' + } + ) + +export default actorMetadataPlugin diff --git a/api/src/routes/apBridgeWebhook.ts b/api/src/routes/apBridgeWebhook.ts new file mode 100644 index 000000000..990a365e6 --- /dev/null +++ b/api/src/routes/apBridgeWebhook.ts @@ -0,0 +1,64 @@ +/** + * ActivityPub Remote Bridge — Ingress Webhook + * + * Receives raw ActivityPub activities forwarded by the fedify-sidecar relay + * subscription worker (inbound-worker.ts, sidecar-actor path branch). + * + * The fedify-sidecar subscribes to AP relays via ApRelaySubscriptionService. + * When a relay delivers Announce{Note} to the sidecar's relay actor inbox, the + * inbound-worker publishes to Stream2 (RedPanda) and — when this webhook is + * configured (AP_BRIDGE_WEBHOOK_URL) — also POSTs the raw activity JSON here. + * + * This endpoint stores the activity in ap_remote_posts so the unified feed + * can surface live federated AP content alongside local and AT Protocol posts. + * + * Authentication: + * - All requests must include the AP_BRIDGE_SECRET in the + * X-Bridge-Secret header. + * - Requests without a valid secret are rejected with 401. + */ + +import Elysia, { t } from 'elysia' +import { ingestApRemoteActivities } from '../services/ApRemoteIngestionService' +import crypto from 'crypto' + +function safeCompare(a: string, b: string): boolean { + if (a.length !== b.length) return false + return crypto.timingSafeEqual(new Uint8Array(Buffer.from(a)), new Uint8Array(Buffer.from(b))) +} + +const apBridgeWebhookPlugin = new Elysia({ name: 'ap-bridge-webhook', prefix: '/ap/webhook' }) + .post( + '/ingress', + async ({ body, headers, set }) => { + const bridgeSecret = process.env.AP_BRIDGE_SECRET + if (!bridgeSecret) { + console.error('[ApBridgeWebhook] AP_BRIDGE_SECRET is not configured') + set.status = 503 + return 'Bridge not configured' + } + + const providedSecret = headers['x-bridge-secret'] as string | undefined + if (!providedSecret || !safeCompare(providedSecret, bridgeSecret)) { + set.status = 401 + return 'Unauthorized' + } + + const sourceRelay = headers['x-source-relay'] as string | undefined + + try { + const result = await ingestApRemoteActivities(body, sourceRelay) + return { received: true, ...result } + } catch (err) { + console.error('[ApBridgeWebhook] Ingestion error:', err) + // Return 200 so the sidecar does not retry on ingestion errors + return { received: true, ingested: 0, skipped: 0, errors: 1 } + } + }, + { + body: t.Any(), + detail: 'Receives AP relay activities from the fedify sidecar for feed inclusion', + }, + ) + +export default apBridgeWebhookPlugin diff --git a/api/src/routes/atBridge.integration.test.ts b/api/src/routes/atBridge.integration.test.ts new file mode 100644 index 000000000..4f6387c2c --- /dev/null +++ b/api/src/routes/atBridge.integration.test.ts @@ -0,0 +1,237 @@ +import { afterEach, describe, expect, it } from 'bun:test' +import Elysia from 'elysia' +import { inspect } from 'node:util' +import atBridgePlugin from './atBridge' +import setupPlugin from './setup' +import { db } from '../db/client' + +type DbLike = { + execute?: (...args: unknown[]) => unknown + select?: (...args: unknown[]) => unknown +} + +function createSelectChain(rows: unknown[]) { + const chain: Record = {} + + chain.from = () => chain + chain.leftJoin = () => chain + chain.where = () => chain + chain.orderBy = () => chain + chain.limit = () => rows + chain.offset = () => rows + chain.then = (resolve: (value: unknown) => unknown, reject?: (reason: unknown) => unknown) => + Promise.resolve(rows).then(resolve, reject) + + return chain +} + +function mockDbForFeed(rows: Record[]) { + const dbLike = db as DbLike + const originalExecute = dbLike.execute + const originalSelect = dbLike.select + + let executeCalls = 0 + let lastExecuteDebug = '' + + dbLike.execute = async (...args: unknown[]) => { + executeCalls += 1 + lastExecuteDebug = inspect(args[0], { depth: 8 }) + return { rows } + } + + dbLike.select = () => createSelectChain([]) + + return { + getExecuteCalls: () => executeCalls, + getLastExecuteDebug: () => lastExecuteDebug, + restore: () => { + dbLike.execute = originalExecute + dbLike.select = originalSelect + }, + } +} + +function createAuthenticatedTestApp() { + return new Elysia({ aot: false }) + .use(setupPlugin) + .macro({ + isSignedIn: enabled => { + if (!enabled) return + + return { + beforeHandle({ user }) { + // Keep the route in authenticated mode while avoiding external dashboard lookups. + ;(user as unknown as { endpoint?: string; token?: string; atprotoDid?: string | null; getWebId?: () => string }).endpoint = '' + ;(user as unknown as { endpoint?: string; token?: string; atprotoDid?: string | null; getWebId?: () => string }).token = '' + ;(user as unknown as { endpoint?: string; token?: string; atprotoDid?: string | null; getWebId?: () => string }).atprotoDid = null + ;(user as unknown as { endpoint?: string; token?: string; atprotoDid?: string | null; getWebId?: () => string }).getWebId = () => '' + }, + } + }, + }) + .use(atBridgePlugin) +} + +describe('atBridge integration: GET /at/feed', () => { + let restoreDb: (() => void) | null = null + + afterEach(() => { + restoreDb?.() + restoreDb = null + }) + + it('returns mapped feed rows including likeCount and quoteCount', async () => { + const dbMock = mockDbForFeed([ + { + id: 101, + content: 'Integration feed post', + hashtags: ['integration'], + post_type: 'note', + title: null, + summary: null, + canonical_url: null, + created_at: new Date('2026-04-28T12:00:00.000Z'), + is_public: true, + author_id: null, + author_name: 'did:plc:alice', + author_web_id: 'did:plc:alice', + author_provider_endpoint: '', + source: 'atproto', + at_uri: 'at://did:plc:alice/app.bsky.feed.post/abc123', + object_uri: null, + reply_parent_uri: null, + reply_root_uri: null, + candidate_uri: 'at://did:plc:alice/app.bsky.feed.post/abc123', + thread_parent_author_id: null, + thread_root_author_id: null, + thread_reply_count: 0, + thread_participant_count: 0, + thread_last_activity_at: null, + like_count: 7, + quote_count: 2, + }, + ]) + restoreDb = dbMock.restore + + const app = createAuthenticatedTestApp() + const response = await app.handle(new Request('http://localhost/at/feed?limit=10&offset=0&mode=chronological')) + + expect(response.status).toBe(200) + expect(dbMock.getExecuteCalls()).toBe(1) + + const payload = await response.json() as Array> + expect(Array.isArray(payload)).toBe(true) + expect(payload).toHaveLength(1) + expect(payload[0]?.likeCount).toBe(7) + expect(payload[0]?.quoteCount).toBe(2) + expect(payload[0]?.type).toBe('post') + }) + + it('rejects invalid pagination query via route validation', async () => { + const dbMock = mockDbForFeed([]) + restoreDb = dbMock.restore + + const app = createAuthenticatedTestApp() + const response = await app.handle(new Request('http://localhost/at/feed?limit=0&offset=0')) + + expect(response.status).toBe(422) + expect(dbMock.getExecuteCalls()).toBe(0) + }) + + it('builds a source-scoped feed query without extra source arms', async () => { + const atprotoMock = mockDbForFeed([]) + restoreDb = atprotoMock.restore + + const app = createAuthenticatedTestApp() + const atprotoResponse = await app.handle(new Request('http://localhost/at/feed?limit=10&offset=0&source=atproto')) + + expect(atprotoResponse.status).toBe(200) + const atprotoQueryDebug = atprotoMock.getLastExecuteDebug() + expect(atprotoQueryDebug.includes('at_limited AS MATERIALIZED')).toBe(true) + expect(atprotoQueryDebug.includes('ap_limited AS MATERIALIZED')).toBe(false) + expect(atprotoQueryDebug.includes('ap_remote_limited AS MATERIALIZED')).toBe(false) + + atprotoMock.restore() + restoreDb = null + + const activitypodsMock = mockDbForFeed([]) + restoreDb = activitypodsMock.restore + + const activitypodsResponse = await app.handle(new Request('http://localhost/at/feed?limit=10&offset=0&source=activitypods')) + + expect(activitypodsResponse.status).toBe(200) + const activitypodsQueryDebug = activitypodsMock.getLastExecuteDebug() + expect(activitypodsQueryDebug.includes('at_limited AS MATERIALIZED')).toBe(false) + expect(activitypodsQueryDebug.includes('ap_limited AS MATERIALIZED')).toBe(true) + expect(activitypodsQueryDebug.includes('ap_remote_limited AS MATERIALIZED')).toBe(true) + }) + + it('builds a combined feed query for source=all', async () => { + const dbMock = mockDbForFeed([]) + restoreDb = dbMock.restore + + const app = createAuthenticatedTestApp() + const response = await app.handle(new Request('http://localhost/at/feed?limit=10&offset=0&source=all')) + + expect(response.status).toBe(200) + const queryDebug = dbMock.getLastExecuteDebug() + expect(queryDebug.includes('at_limited AS MATERIALIZED')).toBe(true) + expect(queryDebug.includes('ap_limited AS MATERIALIZED')).toBe(true) + expect(queryDebug.includes('ap_remote_limited AS MATERIALIZED')).toBe(true) + }) + + it('includes AP remote quoted_post_uri in the quote_counts CTE with fan-out-safe aggregation', async () => { + const dbMock = mockDbForFeed([ + { + id: 201, + content: 'AP post that was quoted', + hashtags: [], + post_type: 'note', + title: null, + summary: null, + canonical_url: null, + created_at: new Date('2026-04-30T10:00:00.000Z'), + is_public: true, + author_id: null, + author_name: 'remote-author', + author_web_id: 'https://mastodon.example/users/remote', + author_provider_endpoint: '', + // AP remote rows surface as 'activitypods' (see ap_remote_limited CTE) + source: 'activitypods', + at_uri: null, + object_uri: 'https://mastodon.example/users/remote/statuses/99', + reply_parent_uri: null, + reply_root_uri: null, + candidate_uri: 'https://mastodon.example/users/remote/statuses/99', + thread_parent_author_id: null, + thread_root_author_id: null, + thread_reply_count: 0, + thread_participant_count: 0, + thread_last_activity_at: null, + like_count: 0, + // 2 AT quotes + 1 AP quote = 3 total (aggregated by the fixed UNION GROUP BY) + quote_count: 3, + }, + ]) + restoreDb = dbMock.restore + + const app = createAuthenticatedTestApp() + // Use chronological mode so buildBalancedFeed is bypassed (it processes only 'activitypods'/'atproto') + const response = await app.handle(new Request('http://localhost/at/feed?limit=10&offset=0&source=all&mode=chronological')) + + expect(response.status).toBe(200) + + // Verify query shape: AP arm is present in the UNION and is wrapped by an outer GROUP BY + const queryDebug = dbMock.getLastExecuteDebug() + expect(queryDebug.includes('ap_remote_posts')).toBe(true) + expect(queryDebug.includes('quoted_post_uri')).toBe(true) + // The outer aggregation wrapper must be present (fan-out fix) + expect(queryDebug.includes('GROUP BY subject_uri')).toBe(true) + + // Verify the mapped response correctly surfaces the aggregated quote_count + const payload = await response.json() as Array> + expect(Array.isArray(payload)).toBe(true) + expect(payload).toHaveLength(1) + expect(payload[0]?.quoteCount).toBe(3) + }) +}) diff --git a/api/src/routes/atBridge.ts b/api/src/routes/atBridge.ts index 27a983846..c37567579 100644 --- a/api/src/routes/atBridge.ts +++ b/api/src/routes/atBridge.ts @@ -19,10 +19,1571 @@ */ import Elysia, { t } from 'elysia' -import { db } from '..' -import { atPosts, atIdentities, atFirehoseCursors, unifiedFeedView } from '../db/atBridgeSchema' -import { desc, eq, and, sql, ilike, or } from 'drizzle-orm' +import { db } from '../db/client' +import { atPosts, atIdentities, atFirehoseCursors, unifiedFeedView, atRecords, unifiedFeedCandidatesView, apRemotePosts, apActorCache } from '../db/atBridgeSchema' +import { desc, eq, and, sql, ilike, or, gt, inArray, type SQL } from 'drizzle-orm' import setupPlugin from './setup' +import { extractHashtagsFromFacets, normalizeHashtag } from '../utils/hashtags' +import { mapFeedMetricCounts } from '../utils/feedMetrics' +import { applyFollowedReplyThreadBumps, type ThreadBumpMeta } from '../utils/threadBumps' +import crypto from 'crypto' +import { + applyViewerThreadMetrics, + applyViewerWarningFlags, + appendVisibleThreadWindow, + buildViewerThreadMetrics, + filterViewerModeratedRows as filterViewerModeratedRowsBase, + finalizeVisibleThreadWindow, + getThreadRootUri, + isRowHiddenForViewer, + type ModerationVisibilityAction, + type ViewerModerationFilter, + type ViewerModerationState, + type ViewerThreadMetrics, +} from './atBridgeViewerProjection' +import { + groupRepostsBySubject, + REPOST_RECORD_COLLECTIONS, + type RepostGroup, + type RepostRecordInput, +} from '../utils/repostGroups' +import ActivityPod from '../services/ActivityPod' + +type UnifiedFeedRow = { + id: number + content: string + hashtags: string[] + postType: 'note' | 'article' + title: string | null + summary: string | null + canonicalUrl: string | null + hasMedia?: boolean + moderationWarning?: { + reason: 'sensitive-media' | 'atproto-labeler' + message: string + } | null + createdAt: Date | null + isPublic: boolean + authorId: number | null + authorName: string + authorWebId: string + authorProviderEndpoint: string + authorAvatar: string | null + source: 'activitypods' | 'atproto' + atUri: string | null + objectUri: string | null + replyParentUri: string | null + replyRootUri: string | null + candidateUri?: string | null + threadParentAuthorId?: string | null + threadRootAuthorId?: string | null + threadReplyCount?: number | null + threadParticipantCount?: number | null + threadLastActivityAt?: Date | null + repostGroup?: RepostGroup | null + repostCount?: number | null + likeCount?: number | null + quoteCount?: number | null + viewerHasReposted?: boolean + feedSortAt?: Date | null +} + +type FeedItemType = 'post' | 'thread_summary' + +type UnifiedFeedResponseItem = Omit & { + type: FeedItemType +} + +type ThreadContextResponse = { + rootUri: string + root: UnifiedFeedResponseItem | null + items: UnifiedFeedResponseItem[] + nextCursor: string | null + hasMore: boolean + replyCount: number + participantCount: number + lastActivityAt: Date | null +} + +type FeedCursorPayload = { + v: 1 + createdAt: string + id: number +} + +type FeedPageResponse = { + items: UnifiedFeedResponseItem[] + nextCursor: string | null + hasMore: boolean +} + +type TimelineMode = 'chronological' | 'balanced' | 'following' + +type LexiconFamily = 'bsky' | 'standard.site' | 'other' + +type AtRecordSummary = { + title: string | null + text: string | null + subjectUri: string | null + replyParentUri: string | null + replyRootUri: string | null + tags: string[] + languages: string[] + hasMedia: boolean +} + +type AtRecordResponseItem = { + id: number + authorDid: string + collection: string + lexiconFamily: LexiconFamily + recordType: string + rkey: string + atUri: string + cid: string | null + operation: string + isActive: boolean + createdAt: Date | null + ingestedAt: Date | null + sourceRelay: string | null + firehoseSeq: number | null + summary: AtRecordSummary + record?: Record | null +} + +type ViewershipResolveResponse = { + viewedObjectIds?: string[] +} + +type ViewerModerationAction = 'block' | 'mute' + +type DashboardListResponse = { + data?: Array> +} + +const activityPodsBaseUrl = (process.env.ACTIVITYPODS_URL || '').replace(/\/$/, '') +const activityPodsToken = process.env.ACTIVITYPODS_TOKEN || process.env.INTERNAL_API_TOKEN || '' + +function isViewershipIntegrationEnabled(): boolean { + return activityPodsBaseUrl.length > 0 && activityPodsToken.length > 0 +} + +const NETWORK_TIMEOUT_MS = 3500 +const NETWORK_MAX_RETRIES = 2 +const RETRY_BASE_DELAY_MS = 200 + +function delay(ms: number): Promise { + return new Promise(resolve => setTimeout(resolve, ms)) +} + +async function fetchWithBackoff(url: string, init: RequestInit, timeoutMs = NETWORK_TIMEOUT_MS): Promise { + let lastError: unknown = null + + for (let attempt = 0; attempt <= NETWORK_MAX_RETRIES; attempt += 1) { + const controller = new AbortController() + const timeout = setTimeout(() => controller.abort(), timeoutMs) + + try { + const response = await fetch(url, { ...init, signal: controller.signal }) + clearTimeout(timeout) + + // Retry transient upstream failures; preserve immediate failure for client errors. + if (response.status >= 500 && attempt < NETWORK_MAX_RETRIES) { + const jitter = Math.floor(Math.random() * 75) + await delay(RETRY_BASE_DELAY_MS * (2 ** attempt) + jitter) + continue + } + + return response + } catch (error) { + clearTimeout(timeout) + lastError = error + if (attempt >= NETWORK_MAX_RETRIES) { + throw error + } + const jitter = Math.floor(Math.random() * 75) + await delay(RETRY_BASE_DELAY_MS * (2 ** attempt) + jitter) + } + } + + throw (lastError instanceof Error ? lastError : new Error('Network request failed')) +} + +function normalizeThreadUri(value: string): string | null { + const trimmed = value.trim() + if (trimmed.length === 0 || trimmed.length > 3072) return null + if (/\s/.test(trimmed)) return null + return trimmed +} + +function encodeCursor(offset: number): string { + return Buffer.from(String(offset), 'utf8').toString('base64url') +} + +function decodeCursor(cursor: string | undefined): number { + if (!cursor) return 0 + try { + const decoded = Buffer.from(cursor, 'base64url').toString('utf8') + const parsed = Number.parseInt(decoded, 10) + if (!Number.isFinite(parsed) || parsed < 0) return 0 + return parsed + } catch { + return 0 + } +} + +function encodeFeedCursor(row: UnifiedFeedRow): string | null { + const createdAt = row.feedSortAt ?? row.createdAt + if (!(createdAt instanceof Date) || Number.isNaN(createdAt.getTime())) return null + + const payload: FeedCursorPayload = { + v: 1, + createdAt: createdAt.toISOString(), + id: row.id, + } + + return Buffer.from(JSON.stringify(payload), 'utf8').toString('base64url') +} + +function decodeFeedCursor(cursor: string | undefined): FeedCursorPayload | null { + if (!cursor) return null + + try { + const raw = Buffer.from(cursor, 'base64url').toString('utf8') + const parsed = JSON.parse(raw) as Partial + if (parsed?.v !== 1) return null + if (typeof parsed.createdAt !== 'string') return null + + const parsedId = parsed.id + if (typeof parsedId !== 'number' || !Number.isFinite(parsedId)) return null + + const date = new Date(parsed.createdAt) + if (Number.isNaN(date.getTime())) return null + + return { + v: 1, + createdAt: date.toISOString(), + id: Math.floor(parsedId), + } + } catch { + return null + } +} + +function isBeforeFeedCursor(row: UnifiedFeedRow, cursor: FeedCursorPayload): boolean { + const sortAt = row.feedSortAt ?? row.createdAt + if (!(sortAt instanceof Date) || Number.isNaN(sortAt.getTime())) return false + + const cursorTime = new Date(cursor.createdAt).getTime() + const rowTime = sortAt.getTime() + + if (rowTime < cursorTime) return true + if (rowTime > cursorTime) return false + return row.id < cursor.id +} + +function mapFeedItemType(row: UnifiedFeedRow): FeedItemType { + if (row.replyParentUri || row.replyRootUri) { + return 'post' + } + + const replyCount = typeof row.threadReplyCount === 'number' ? row.threadReplyCount : 0 + return replyCount >= 6 ? 'thread_summary' : 'post' +} + +function mapFeedItemForResponse(row: UnifiedFeedRow): UnifiedFeedResponseItem { + const { feedSortAt: _feedSortAt, ...responseRow } = row + return { + ...responseRow, + type: mapFeedItemType(row), + } +} + +function getUserDashboardBaseUrl(user: { endpoint?: string | null }): string | null { + const endpoint = normalizeString(user.endpoint) + if (!endpoint) return null + return endpoint.replace(/\/$/, '') +} + +async function fetchViewerDashboardList( + user: { endpoint?: string | null; token?: string | null }, + container: 'blocks' | 'mutes' | 'filters' | 'preferences' | 'trust-sources', +): Promise>> { + const baseUrl = getUserDashboardBaseUrl(user) + const accessToken = normalizeString(user.token) + if (!baseUrl || !accessToken) { + return [] + } + + const response = await fetchWithBackoff(`${baseUrl}/api/dashboard/apps/moderation/${container}`, { + method: 'GET', + headers: { + Authorization: `Bearer ${accessToken}`, + Accept: 'application/json', + }, + }) + + if (!response.ok) { + throw new Error(`Viewer moderation lookup failed (${container}): ${response.status}`) + } + + const payload = (await response.json()) as DashboardListResponse + return Array.isArray(payload.data) + ? payload.data.filter((value): value is Record => !!value && typeof value === 'object') + : [] +} + +function normalizeModerationSubjectKey(value: unknown): string | null { + return typeof value === 'string' && value.trim().length > 0 ? value.trim().toLowerCase() : null +} + +function normalizeViewerFilter(value: Record): ViewerModerationFilter | null { + const action = normalizeString(value.action)?.toLowerCase() + if (action !== 'hide' && action !== 'warn' && action !== 'filter') { + return null + } + + const rawTerms = Array.isArray(value.terms) + ? value.terms.filter((term): term is string => typeof term === 'string' && term.trim().length > 0) + : [] + const fallbackPattern = normalizeString(value.pattern) + const terms = rawTerms.length > 0 ? rawTerms : (fallbackPattern ? [fallbackPattern] : []) + if (terms.length === 0) return null + + const matchType = normalizeString(value.matchType)?.toLowerCase() === 'phrase' ? 'phrase' : 'word' + + return { + action, + matchType, + terms: terms.map(term => term.trim().toLowerCase()), + includeHashtagVariants: value.includeHashtagVariants !== false, + } +} + +function normalizeVisibilityAction(value: unknown, fallback: ModerationVisibilityAction): ModerationVisibilityAction { + if (value === 'off' || value === 'warn' || value === 'hide') { + return value + } + return fallback +} + +function getStringPreference( + preferences: Array>, + category: string, +): string | null { + for (const item of preferences) { + if (normalizeString(item.category) !== category) continue + return normalizeString(item.value) + } + return null +} + +function hasEnabledAtprotoLabelerSource(trustSources: Array>): boolean { + return trustSources.some(source => { + if (normalizeString(source.sourceType) !== 'atproto-labeler') return false + if (source.enabled === false) return false + return true + }) +} + +async function resolveViewerModerationState( + user: { endpoint?: string | null; token?: string | null }, +): Promise { + const baseUrl = getUserDashboardBaseUrl(user) + const accessToken = normalizeString(user.token) + if (!baseUrl || !accessToken) { + return null + } + + const [blocks, mutes, filters, preferences, trustSources] = await Promise.all([ + fetchViewerDashboardList(user, 'blocks'), + fetchViewerDashboardList(user, 'mutes'), + fetchViewerDashboardList(user, 'filters'), + fetchViewerDashboardList(user, 'preferences'), + fetchViewerDashboardList(user, 'trust-sources'), + ]) + + const hiddenSubjectKeys = new Set() + for (const item of [...blocks, ...mutes]) { + const key = normalizeModerationSubjectKey(item.subjectCanonicalId) + if (key) hiddenSubjectKeys.add(key) + } + + const sensitiveMediaAction = normalizeVisibilityAction( + getStringPreference(preferences, 'sensitive-media-display'), + 'warn', + ) + + const atprotoLabelerAction = normalizeVisibilityAction( + getStringPreference(preferences, 'atproto-labeler-default-action') + ?? getStringPreference(preferences, 'atproto-labeler-action'), + sensitiveMediaAction, + ) + + return { + hiddenSubjectKeys, + filters: filters + .map(normalizeViewerFilter) + .filter((value): value is ViewerModerationFilter => value !== null), + sensitiveMediaAction, + atprotoLabelerAction, + hasEnabledAtprotoLabelers: hasEnabledAtprotoLabelerSource(trustSources), + } +} + +const BSKY_PUBLIC_API = 'https://public.api.bsky.app/xrpc' +const BSKY_PROFILE_BATCH_SIZE = 25 + +/** + * For AT rows whose author_name is still a raw DID (handle not yet resolved), + * batch-fetch handles from the Bluesky public API and upsert into at_identities. + * Returns a map of did → handle for all DIDs successfully resolved in this call. + */ +async function resolveAndCacheHandles(dids: string[]): Promise> { + const resolved = new Map() + if (dids.length === 0) return resolved + + // Process in batches of BSKY_PROFILE_BATCH_SIZE (API limit is 25). + for (let i = 0; i < dids.length; i += BSKY_PROFILE_BATCH_SIZE) { + const batch = dids.slice(i, i + BSKY_PROFILE_BATCH_SIZE) + const params = batch.map(d => `actors[]=${encodeURIComponent(d)}`).join('&') + try { + const resp = await fetch(`${BSKY_PUBLIC_API}/app.bsky.actor.getProfiles?${params}`, { + signal: AbortSignal.timeout(4000), + headers: { 'Accept': 'application/json' }, + }) + if (!resp.ok) { + console.warn('[AT Bridge] getProfiles returned', resp.status, 'for batch', batch.slice(0, 3)) + continue + } + const data = await resp.json() as { + profiles?: Array<{ + did: string + handle: string + displayName?: string + avatar?: string + banner?: string + followersCount?: number + followsCount?: number + postsCount?: number + }> + } + const profiles = data?.profiles ?? [] + for (const profile of profiles) { + if (!profile.did || !profile.handle) continue + resolved.set(profile.did, profile.handle) + } + // Upsert resolved handles + profile data into at_identities cache (fire-and-forget; don't block response). + const upsertValues = profiles + .filter(p => p.did && p.handle) + .map(p => ({ + did: p.did, + handle: p.handle, + displayName: p.displayName ?? null, + avatarUrl: p.avatar ?? null, + bannerUrl: p.banner ?? null, + followersCount: typeof p.followersCount === 'number' ? p.followersCount : null, + followsCount: typeof p.followsCount === 'number' ? p.followsCount : null, + postsCount: typeof p.postsCount === 'number' ? p.postsCount : null, + isActive: true, + resolvedAt: new Date(), + updatedAt: new Date(), + })) + if (upsertValues.length > 0) { + db.insert(atIdentities) + .values(upsertValues) + .onConflictDoUpdate({ + target: atIdentities.did, + set: { + handle: sql`EXCLUDED.handle`, + displayName: sql`EXCLUDED.display_name`, + avatarUrl: sql`EXCLUDED.avatar_url`, + bannerUrl: sql`EXCLUDED.banner_url`, + followersCount: sql`EXCLUDED.followers_count`, + followsCount: sql`EXCLUDED.follows_count`, + postsCount: sql`EXCLUDED.posts_count`, + resolvedAt: new Date(), + updatedAt: new Date(), + }, + }) + .catch(err => console.warn('[AT Bridge] Failed to cache resolved handles:', err)) + } + } catch (err) { + console.warn('[AT Bridge] resolveAndCacheHandles batch failed:', err) + } + } + return resolved +} + +function hasEmbedsMedia(embeds: unknown): boolean { + if (!embeds) return false + if (Array.isArray(embeds)) return embeds.length > 0 + if (typeof embeds === 'object') return Object.keys(embeds as Record).length > 0 + return false +} + +async function applyAtprotoMediaFlags(rows: UnifiedFeedRow[]): Promise { + const atUris = [...new Set( + rows + .filter(row => row.source === 'atproto' && typeof row.atUri === 'string' && row.atUri.length > 0) + .map(row => row.atUri as string), + )] + + if (atUris.length === 0) { + return rows.map(row => ({ ...row, hasMedia: row.hasMedia === true })) + } + + const atRows = await db + .select({ atUri: atPosts.atUri, embeds: atPosts.embeds }) + .from(atPosts) + .where(inArray(atPosts.atUri, atUris)) + + const mediaByUri = new Map() + for (const row of atRows) { + mediaByUri.set(row.atUri, hasEmbedsMedia(row.embeds)) + } + + return rows.map(row => { + if (row.source !== 'atproto') { + return { ...row, hasMedia: row.hasMedia === true } + } + + const uri = row.atUri ?? '' + return { + ...row, + hasMedia: mediaByUri.get(uri) === true, + } + }) +} + +/** + * Maps a raw node-postgres row (snake_case keys) to the typed UnifiedFeedRow shape. + */ +function mapDbRowToFeedRow(row: Record): UnifiedFeedRow { + const metrics = mapFeedMetricCounts(row) + const parseDate = (v: unknown): Date | null => { + if (!v) return null + if (v instanceof Date) return v + const d = new Date(v as string) + return isNaN(d.getTime()) ? null : d + } + return { + id: row['id'] as number, + content: row['content'] as string, + hashtags: (row['hashtags'] as string[] | null) ?? [], + postType: row['post_type'] as 'note' | 'article', + title: row['title'] as string | null, + summary: row['summary'] as string | null, + canonicalUrl: row['canonical_url'] as string | null, + hasMedia: row['has_media'] === true, + createdAt: parseDate(row['created_at']), + isPublic: row['is_public'] as boolean, + authorId: row['author_id'] as number | null, + authorName: row['author_name'] as string, + authorWebId: row['author_web_id'] as string, + authorProviderEndpoint: row['author_provider_endpoint'] as string, + authorAvatar: (row['author_avatar'] as string | null) ?? null, + source: row['source'] as 'activitypods' | 'atproto', + atUri: row['at_uri'] as string | null, + objectUri: row['object_uri'] as string | null, + replyParentUri: row['reply_parent_uri'] as string | null, + replyRootUri: row['reply_root_uri'] as string | null, + candidateUri: row['candidate_uri'] as string | null, + threadParentAuthorId: row['thread_parent_author_id'] as string | null, + threadRootAuthorId: row['thread_root_author_id'] as string | null, + threadReplyCount: row['thread_reply_count'] as number | null, + threadParticipantCount: row['thread_participant_count'] as number | null, + threadLastActivityAt: parseDate(row['thread_last_activity_at']), + likeCount: metrics.likeCount, + quoteCount: metrics.quoteCount, + } +} + +function feedRowUri(row: UnifiedFeedRow): string | null { + return normalizeString(row.atUri) ?? normalizeString(row.objectUri) ?? normalizeString(row.candidateUri) +} + +function applyRepostGroupToRow(row: UnifiedFeedRow, repostGroup: RepostGroup): UnifiedFeedRow { + return { + ...row, + repostGroup, + repostCount: repostGroup.count, + viewerHasReposted: repostGroup.viewerHasReposted, + feedSortAt: repostGroup.boostedAt > (row.feedSortAt ?? row.createdAt ?? new Date(0)) + ? repostGroup.boostedAt + : row.feedSortAt, + } +} + +function mergeRepostRows(baseRows: UnifiedFeedRow[], repostRows: UnifiedFeedRow[], fetchLimit: number): UnifiedFeedRow[] { + const byUri = new Map() + const fallbackRows: UnifiedFeedRow[] = [] + + for (const row of baseRows) { + const uri = feedRowUri(row) + const normalized = { ...row, feedSortAt: row.feedSortAt ?? row.createdAt } + if (uri) byUri.set(uri, normalized) + else fallbackRows.push(normalized) + } + + for (const row of repostRows) { + const uri = feedRowUri(row) + if (!uri) { + fallbackRows.push(row) + continue + } + + const existing = byUri.get(uri) + if (!existing) { + byUri.set(uri, row) + continue + } + + if (row.repostGroup) { + byUri.set(uri, applyRepostGroupToRow(existing, row.repostGroup)) + } + } + + return [...byUri.values(), ...fallbackRows] + .sort((a, b) => feedSortTimestamp(b) - feedSortTimestamp(a)) + .slice(0, fetchLimit) +} + +async function loadRepostCandidateRows(params: { + fetchLimit: number + source?: string | null + hashtag?: string | null + sinceDate?: Date | null + viewerIds?: ReadonlySet +}): Promise { + const { fetchLimit, source, hashtag, sinceDate, viewerIds = new Set() } = params + + const recordFilters: SQL[] = [ + eq(atRecords.isActive, true), + inArray(atRecords.collection, [...REPOST_RECORD_COLLECTIONS]), + ] + if (sinceDate) { + recordFilters.push(gt(atRecords.createdAt, sinceDate)) + } + + const boostRecords = await db + .select({ + authorId: atRecords.authorDid, + authorDisplayName: atIdentities.handle, + collection: atRecords.collection, + record: atRecords.record, + createdAt: atRecords.createdAt, + repostUri: atRecords.atUri, + }) + .from(atRecords) + .leftJoin(atIdentities, eq(atRecords.authorDid, atIdentities.did)) + .where(and(...recordFilters)) + .orderBy(desc(atRecords.createdAt)) + .limit(Math.min(500, fetchLimit * 5)) + + const repostGroups = groupRepostsBySubject(boostRecords as RepostRecordInput[], viewerIds) + if (repostGroups.size === 0) return [] + + const subjectUris = [...repostGroups.keys()] + const atSubjects = subjectUris.filter(uri => uri.startsWith('at://')) + const apSubjects = subjectUris.filter(uri => !uri.startsWith('at://')) + const subjectConditions: SQL[] = [] + + if (atSubjects.length > 0) subjectConditions.push(inArray(unifiedFeedCandidatesView.atUri, atSubjects)) + if (apSubjects.length > 0) subjectConditions.push(inArray(unifiedFeedCandidatesView.objectUri, apSubjects)) + if (subjectConditions.length === 0) return [] + + const rowFilters: SQL[] = [ + subjectConditions.length === 1 ? subjectConditions[0] : or(...subjectConditions)!, + eq(unifiedFeedCandidatesView.isPublic, true), + ] + + if (source && source !== 'all') { + rowFilters.push(eq(unifiedFeedCandidatesView.source, source)) + } + + const normalizedTag = hashtag ? normalizeHashtag(hashtag) : null + if (normalizedTag) { + const tagPattern = `%${normalizedTag}%` + rowFilters.push(or( + ilike(unifiedFeedCandidatesView.content, tagPattern), + sql`${unifiedFeedCandidatesView.hashtags} @> ARRAY[${normalizedTag}]::text[]`, + )!) + } + + const rows = (await db + .select() + .from(unifiedFeedCandidatesView) + .where(and(...rowFilters))) as UnifiedFeedRow[] + + const repostRows: UnifiedFeedRow[] = [] + for (const row of rows) { + const uri = feedRowUri(row) + const repostGroup = uri ? repostGroups.get(uri) : null + if (!repostGroup) continue + repostRows.push({ + ...row, + repostGroup, + repostCount: repostGroup.count, + viewerHasReposted: repostGroup.viewerHasReposted, + feedSortAt: repostGroup.boostedAt, + }) + } + + return repostRows +} + +/** + * Fast feed query using MATERIALIZED CTEs to push LIMIT before thread joins. + * Prevents PostgreSQL from scanning all 3M+ rows before applying LIMIT — a + * 530× improvement over the equivalent view-based query (36 s → ~70 ms). + */ +async function queryFeedCandidates(params: { + fetchLimit: number + source?: string | null + hashtag?: string | null + sinceDate?: Date | null + viewerIds?: ReadonlySet +}): Promise { + const { fetchLimit, source, hashtag, sinceDate, viewerIds } = params + const includeAt = !source || source === 'all' || source === 'atproto' + const includeAp = !source || source === 'all' || source === 'activitypods' + const normalizedTag = hashtag ? normalizeHashtag(hashtag) : null + + const atFilters: SQL[] = [sql`ap.is_public = true`] + const apFilters: SQL[] = [sql`p.is_public = true`] + + if (normalizedTag) { + const tagPattern = `%${normalizedTag}%` + atFilters.push(sql`(ap.content ILIKE ${tagPattern} OR ap.hashtags @> ARRAY[${normalizedTag}]::text[])`) + apFilters.push(sql`(p.content ILIKE ${tagPattern} OR p.hashtags @> ARRAY[${normalizedTag}]::text[])`) + } + if (sinceDate) { + atFilters.push(sql`ap.created_at > ${sinceDate}`) + apFilters.push(sql`p.created_at > ${sinceDate}`) + } + + const atWhere = sql.join(atFilters, sql` AND `) + const apWhere = sql.join(apFilters, sql` AND `) + + const cteFragments: SQL[] = [] + const unionArms: SQL[] = [] + + if (includeAt) { + cteFragments.push(sql`at_limited AS MATERIALIZED ( + SELECT + ap.id, ap.content, COALESCE(ap.hashtags, ARRAY[]::text[]) AS hashtags, + ap.post_type, ap.title, ap.summary, ap.canonical_url, + (CASE + WHEN jsonb_typeof(ap.embeds) = 'array' THEN jsonb_array_length(ap.embeds) > 0 + WHEN jsonb_typeof(ap.embeds) = 'object' THEN jsonb_object_length(ap.embeds) > 0 + ELSE false + END) AS has_media, + ap.created_at, ap.is_public, + NULL::integer AS author_id, + COALESCE(ai.handle, ap.author_did) AS author_name, + ap.author_did AS author_web_id, + ''::text AS author_provider_endpoint, + 'atproto'::text AS source, + ap.at_uri, NULL::text AS object_uri, + ap.reply_parent_uri, ap.reply_root_uri, + ap.at_uri AS candidate_uri + FROM at_posts ap + LEFT JOIN at_identities ai ON ap.author_did = ai.did + WHERE ${atWhere} + ORDER BY LEAST(ap.created_at, NOW()) DESC + LIMIT ${fetchLimit} + `) + unionArms.push(sql`SELECT * FROM at_limited`) + } + + if (includeAp) { + cteFragments.push(sql`ap_limited AS MATERIALIZED ( + SELECT + p.id, p.content, p.hashtags, + p.post_type, p.name AS title, p.summary, + COALESCE(p.canonical_url, p.object_uri) AS canonical_url, + false AS has_media, + p.created_at, p.is_public, p.author_id, + u.name AS author_name, u.web_id AS author_web_id, + u.provider_endpoint AS author_provider_endpoint, + 'activitypods'::text AS source, + NULL::varchar AS at_uri, p.object_uri, + p.reply_parent_uri, p.reply_root_uri, + p.object_uri AS candidate_uri + FROM posts p + JOIN users u ON p.author_id = u.id + WHERE ${apWhere} + ORDER BY p.created_at DESC + LIMIT ${fetchLimit} + )`) + unionArms.push(sql`SELECT * FROM ap_limited`) + + cteFragments.push(sql`ap_remote_limited AS MATERIALIZED ( + SELECT + apr.id, apr.content, + COALESCE(apr.hashtags, ARRAY[]::text[]) AS hashtags, + apr.post_type, apr.title, apr.summary, + COALESCE(apr.canonical_url, apr.object_uri) AS canonical_url, + false AS has_media, + LEAST(apr.created_at, NOW()) AS created_at, + apr.is_public, NULL::integer AS author_id, + apr.author_name, apr.author_web_id, + COALESCE(apr.author_domain, '')::text AS author_provider_endpoint, + 'activitypods'::text AS source, + NULL::varchar AS at_uri, apr.object_uri, + apr.reply_parent_uri, apr.reply_root_uri, + apr.object_uri AS candidate_uri + FROM ap_remote_posts apr + WHERE apr.is_public = true + ORDER BY apr.created_at DESC + LIMIT ${fetchLimit} + )`) + unionArms.push(sql`SELECT * FROM ap_remote_limited`) + } + + cteFragments.push(sql`combined AS MATERIALIZED ( + ${sql.join(unionArms, sql` UNION ALL `)} + )`) + + cteFragments.push(sql`candidate_uris AS MATERIALIZED ( + SELECT DISTINCT c.candidate_uri + FROM combined c + WHERE c.candidate_uri IS NOT NULL + )`) + + cteFragments.push(sql`like_counts AS MATERIALIZED ( + SELECT + ar.record #>> '{subject,uri}' AS subject_uri, + COUNT(*)::integer AS like_count + FROM at_records ar + WHERE ar.is_active = true + AND ar.collection = 'app.bsky.feed.like' + AND (ar.record #>> '{subject,uri}') IN (SELECT candidate_uri FROM candidate_uris) + GROUP BY 1 + )`) + + cteFragments.push(sql`quote_counts AS MATERIALIZED ( + SELECT subject_uri, SUM(quote_count)::integer AS quote_count + FROM ( + -- AT Protocol quote-posts (embed paths) + SELECT + COALESCE( + ap.embeds #>> '{record,uri}', + ap.embeds #>> '{record,record,uri}', + ap.embeds #>> '{embed,record,uri}', + ap.embeds #>> '{embed,record,record,uri}' + ) AS subject_uri, + COUNT(*)::integer AS quote_count + FROM at_posts ap + WHERE ap.is_public = true + AND COALESCE( + ap.embeds #>> '{record,uri}', + ap.embeds #>> '{record,record,uri}', + ap.embeds #>> '{embed,record,uri}', + ap.embeds #>> '{embed,record,record,uri}' + ) IS NOT NULL + AND COALESCE( + ap.embeds #>> '{record,uri}', + ap.embeds #>> '{record,record,uri}', + ap.embeds #>> '{embed,record,uri}', + ap.embeds #>> '{embed,record,record,uri}' + ) IN (SELECT candidate_uri FROM candidate_uris) + GROUP BY 1 + UNION ALL + -- ActivityPub native quote-posts (quoteUrl / FEP-e232 / Misskey fields) + SELECT + apr.quoted_post_uri AS subject_uri, + COUNT(*)::integer AS quote_count + FROM ap_remote_posts apr + WHERE apr.quoted_post_uri IS NOT NULL + AND apr.quoted_post_uri IN (SELECT candidate_uri FROM candidate_uris) + GROUP BY 1 + ) sub + GROUP BY subject_uri + )`) + + const fullQuery = sql` + WITH ${sql.join(cteFragments, sql`, `)} + SELECT + c.*, + te.parent_author_id AS thread_parent_author_id, + te.root_author_id AS thread_root_author_id, + ts.reply_count AS thread_reply_count, + ts.participant_count AS thread_participant_count, + ts.last_activity_at AS thread_last_activity_at, + COALESCE(lc.like_count, 0)::integer AS like_count, + COALESCE(qc.quote_count, 0)::integer AS quote_count + FROM combined c + LEFT JOIN thread_edges te ON te.item_uri = c.candidate_uri + LEFT JOIN thread_stats ts ON ts.root_uri = COALESCE(te.root_uri, c.candidate_uri) + LEFT JOIN like_counts lc ON lc.subject_uri = c.candidate_uri + LEFT JOIN quote_counts qc ON qc.subject_uri = c.candidate_uri + ORDER BY LEAST(c.created_at, NOW()) DESC + LIMIT ${fetchLimit} + ` + + const result = await db.execute(fullQuery) + const rows = (result as unknown as { rows: Record[] }).rows + const postRows = rows.map(mapDbRowToFeedRow) + const repostRows = await loadRepostCandidateRows({ + fetchLimit, + source, + hashtag, + sinceDate, + viewerIds, + }) + + return mergeRepostRows(postRows, repostRows, fetchLimit) +} + +function filterViewerModeratedRows( + rows: UnifiedFeedRow[], + state: ViewerModerationState | null, +): { visible: UnifiedFeedRow[]; hiddenCount: number } { + return filterViewerModeratedRowsBase(rows, state) +} + +async function loadViewerThreadMetricsByRootUri( + rootUris: string[], + moderationState: ViewerModerationState | null, +): Promise> { + const uniqueRootUris = [...new Set(rootUris.map(uri => uri.trim()).filter(uri => uri.length > 0))] + const metricsByRootUri = new Map() + + if (uniqueRootUris.length === 0) { + return metricsByRootUri + } + + const replyRows = (await db + .select() + .from(unifiedFeedCandidatesView) + .where( + and( + or( + inArray(unifiedFeedCandidatesView.replyRootUri, uniqueRootUris), + inArray(unifiedFeedCandidatesView.replyParentUri, uniqueRootUris), + ), + eq(unifiedFeedCandidatesView.isPublic, true), + ), + ) + .orderBy(desc(unifiedFeedCandidatesView.createdAt), desc(unifiedFeedCandidatesView.id))) as UnifiedFeedRow[] + + const visibleRowsByRootUri = new Map() + + for (const row of replyRows) { + const rootUri = normalizeString(row.replyRootUri) ?? normalizeString(row.replyParentUri) + if (!rootUri) continue + if (moderationState && isRowHiddenForViewer(row, moderationState)) continue + + const existing = visibleRowsByRootUri.get(rootUri) + if (existing) { + existing.push(row) + } else { + visibleRowsByRootUri.set(rootUri, [row]) + } + } + + for (const rootUri of uniqueRootUris) { + metricsByRootUri.set(rootUri, buildViewerThreadMetrics(visibleRowsByRootUri.get(rootUri) ?? [])) + } + + return metricsByRootUri +} + +async function applyViewerModerationProjection( + rows: UnifiedFeedRow[], + user: { endpoint?: string | null; token?: string | null }, +): Promise<{ visible: UnifiedFeedRow[]; hiddenCount: number }> { + if (rows.length === 0) return { visible: rows, hiddenCount: 0 } + + try { + const state = await resolveViewerModerationState(user) + return filterViewerModeratedRows(rows, state) + } catch (error) { + console.warn('[AT Bridge] Viewer moderation projection unavailable:', error) + return { visible: rows, hiddenCount: 0 } + } +} + +async function safeResolveViewerModerationState( + user: { endpoint?: string | null; token?: string | null }, + contextLabel: 'feed' | 'thread', +): Promise { + try { + return await resolveViewerModerationState(user) + } catch (error) { + console.warn(`[AT Bridge] ${contextLabel} moderation projection unavailable:`, error) + return null + } +} + +function deriveModerationSubject(body: { + source: 'activitypods' | 'atproto' + authorWebId: string + atUri?: string | null +}): { subjectCanonicalId: string; subjectProtocol: string } | null { + if (body.source === 'atproto') { + const did = body.atUri ? parseAtUri(body.atUri)?.did : null + const canonical = normalizeString(did) ?? normalizeString(body.authorWebId) + if (!canonical) return null + return { + subjectCanonicalId: canonical, + subjectProtocol: 'atproto', + } + } + + const canonical = normalizeString(body.authorWebId) + if (!canonical) return null + return { + subjectCanonicalId: canonical, + subjectProtocol: 'activitypub', + } +} + +async function createViewerModerationDecision( + user: { endpoint?: string | null; token?: string | null }, + action: ViewerModerationAction, + subject: { subjectCanonicalId: string; subjectProtocol: string }, +): Promise { + const baseUrl = getUserDashboardBaseUrl(user) + const accessToken = normalizeString(user.token) + if (!baseUrl || !accessToken) { + throw new Error('Viewer moderation is unavailable for the current session') + } + + const container = action === 'block' ? 'blocks' : 'mutes' + const response = await fetchWithBackoff(`${baseUrl}/api/dashboard/apps/moderation/${container}`, { + method: 'POST', + headers: { + Authorization: `Bearer ${accessToken}`, + 'Content-Type': 'application/json', + Accept: 'application/json', + }, + body: JSON.stringify({ data: subject }), + }) + + if (!response.ok) { + throw new Error(`Viewer moderation create failed (${action}): ${response.status}`) + } +} + +async function resolveViewedObjectIds(actorId: string, objectIds: string[]): Promise> { + if (!isViewershipIntegrationEnabled() || objectIds.length === 0) { + return new Set() + } + + const response = await fetchWithBackoff(`${activityPodsBaseUrl}/api/internal/viewership-history/resolve`, { + method: 'POST', + headers: { + Authorization: `Bearer ${activityPodsToken}`, + 'X-API-Key': activityPodsToken, + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ actorId, objectIds }) + }) + + if (!response.ok) { + throw new Error(`Viewership resolve failed: ${response.status}`) + } + + const payload = (await response.json()) as ViewershipResolveResponse + const values = Array.isArray(payload.viewedObjectIds) + ? payload.viewedObjectIds.filter((value): value is string => typeof value === 'string' && value.length > 0) + : [] + return new Set(values) +} + +async function recordViewedObjectIds(actorId: string, objectIds: string[], viewedAt?: string): Promise { + if (!isViewershipIntegrationEnabled() || objectIds.length === 0) { + return + } + + const body: Record = { actorId, objectIds } + if (typeof viewedAt === 'string' && viewedAt.trim().length > 0) { + body.viewedAt = viewedAt + } + + const response = await fetchWithBackoff(`${activityPodsBaseUrl}/api/internal/viewership-history/record`, { + method: 'POST', + headers: { + Authorization: `Bearer ${activityPodsToken}`, + 'X-API-Key': activityPodsToken, + 'Content-Type': 'application/json' + }, + body: JSON.stringify(body) + }) + + if (!response.ok) { + throw new Error(`Viewership record failed: ${response.status}`) + } +} + +function feedItemObjectId(row: UnifiedFeedRow): string | null { + if (typeof row.objectUri === 'string' && row.objectUri.length > 0) { + return row.objectUri + } + if (typeof row.atUri === 'string' && row.atUri.length > 0) { + return row.atUri + } + return null +} + +function isRepostableTargetUri(value: string): boolean { + if (value.startsWith('at://')) return parseAtUri(value) !== null + try { + const parsed = new URL(value) + return parsed.protocol === 'https:' || parsed.protocol === 'http:' + } catch { + return false + } +} + +function normalizeRepostTarget(body: { objectUri?: string | null; atUri?: string | null }): string | null { + const target = normalizeString(body.atUri) ?? normalizeString(body.objectUri) + if (!target || !isRepostableTargetUri(target)) return null + return target +} + +function stableRepostId(actorId: string, subjectUri: string): string { + return crypto + .createHash('sha256') + .update(`${actorId}\0${subjectUri}`) + .digest('hex') + .slice(0, 32) +} + +function canonicalRepostUri(actorId: string, subjectUri: string): string { + return `canonical://share/${stableRepostId(actorId, subjectUri)}` +} + +function buildCanonicalShareRecord( + user: { atprotoDid?: string | null; userName?: string | null; getWebId?: (() => string) | undefined }, + subjectUri: string, + kind: 'ShareAdd' | 'ShareRemove', + createdAt: Date, +): Record { + const actorWebId = typeof user.getWebId === 'function' ? user.getWebId() : null + const actorIdentity = normalizeString(user.atprotoDid) ?? normalizeString(actorWebId) ?? 'unknown-actor' + const actorHandle = normalizeString(user.userName) ?? normalizeString(actorWebId) ?? actorIdentity + + return { + kind, + sourceProtocol: subjectUri.startsWith('at://') ? 'atproto' : 'activitypub', + sourceEventId: canonicalRepostUri(actorIdentity, subjectUri), + sourceAccountRef: { + canonicalAccountId: actorIdentity, + did: normalizeString(user.atprotoDid), + webId: normalizeString(actorWebId), + activityPubActorUri: normalizeString(actorWebId), + handle: actorHandle, + }, + object: { + canonicalObjectId: subjectUri, + atUri: subjectUri.startsWith('at://') ? subjectUri : null, + activityPubObjectId: subjectUri.startsWith('at://') ? null : subjectUri, + }, + createdAt: createdAt.toISOString(), + observedAt: createdAt.toISOString(), + visibility: { public: true }, + provenance: { + originProtocol: subjectUri.startsWith('at://') ? 'atproto' : 'activitypub', + originEventId: subjectUri, + projectionMode: 'native', + }, + warnings: [], + _ingestContract: 'MemoryRepost', + } +} + +function getLexiconFamily(collection: string): LexiconFamily { + if (collection.startsWith('app.bsky.')) return 'bsky' + if (collection.startsWith('standard.site.')) return 'standard.site' + return 'other' +} + +function getRecordType(collection: string): string { + switch (collection) { + case 'app.bsky.feed.post': + return 'post' + case 'app.bsky.feed.like': + return 'like' + case 'app.bsky.feed.repost': + return 'repost' + case 'app.bsky.graph.follow': + return 'follow' + case 'app.bsky.graph.block': + return 'block' + case 'app.bsky.actor.profile': + return 'profile' + default: { + const parts = collection.split('.') + return parts[parts.length - 1] || collection + } + } +} + +function normalizeString(value: unknown): string | null { + return typeof value === 'string' && value.trim().length > 0 ? value : null +} + +function normalizeStringArray(value: unknown): string[] { + if (!Array.isArray(value)) return [] + return value.filter((v): v is string => typeof v === 'string' && v.trim().length > 0) +} + +function hasMediaEmbed(embed: unknown): boolean { + if (!embed || typeof embed !== 'object') return false + const record = embed as Record + if (Array.isArray(record.images) && record.images.length > 0) return true + if (record.external && typeof record.external === 'object') return true + if (record.media && typeof record.media === 'object') return true + if (record.video && typeof record.video === 'object') return true + if (record.type === 'Image' || record.type === 'Video') return true + return false +} + +function summarizeRecord(record: unknown): AtRecordSummary { + const source = record && typeof record === 'object' ? (record as Record) : {} + const canonicalContent = source.content && typeof source.content === 'object' + ? (source.content as Record) + : null + const title = + normalizeString(source.title) || + normalizeString(canonicalContent?.title) || + normalizeString(source.name) || + normalizeString(source.headline) + const text = + normalizeString(source.text) || + normalizeString(canonicalContent?.plaintext) || + normalizeString(canonicalContent?.summary) || + normalizeString(source.content) || + normalizeString(source.body) || + normalizeString(source.description) + const subject = source.subject && typeof source.subject === 'object' + ? (source.subject as Record) + : null + const reply = source.reply && typeof source.reply === 'object' + ? (source.reply as Record) + : null + const replyParent = reply?.parent && typeof reply.parent === 'object' + ? (reply.parent as Record) + : null + const replyRoot = reply?.root && typeof reply.root === 'object' + ? (reply.root as Record) + : null + const tags = [ + ...normalizeStringArray(source.tags), + ...extractHashtagsFromFacets(source.facets) + ] + + return { + title, + text, + subjectUri: + normalizeString(subject?.uri) || + normalizeString(subject?.atUri) || + normalizeString(subject?.id), + replyParentUri: + normalizeString(replyParent?.uri) || + normalizeString(replyParent?.atUri) || + null, + replyRootUri: + normalizeString(replyRoot?.uri) || + normalizeString(replyRoot?.atUri) || + null, + tags: [...new Set(tags)], + languages: normalizeStringArray(source.langs), + hasMedia: hasMediaEmbed(source.embed) || hasMediaEmbed(source.embeds), + } +} + +function mapRecordForResponse(row: typeof atRecords.$inferSelect, includeRaw: boolean): AtRecordResponseItem { + const summary = summarizeRecord(row.record) + const mapped: AtRecordResponseItem = { + id: row.id, + authorDid: row.authorDid, + collection: row.collection, + lexiconFamily: getLexiconFamily(row.collection), + recordType: getRecordType(row.collection), + rkey: row.rkey, + atUri: row.atUri, + cid: row.cid, + operation: row.operation, + isActive: row.isActive, + createdAt: row.createdAt, + ingestedAt: row.ingestedAt, + sourceRelay: row.sourceRelay, + firehoseSeq: row.firehoseSeq, + summary, + } + if (includeRaw) { + mapped.record = (row.record as Record | null) ?? null + } + return mapped +} + +function toTimestamp(value: Date | null): number { + if (!value) return 0 + return value.getTime() +} + +function feedSortTimestamp(item: UnifiedFeedRow): number { + return toTimestamp(item.feedSortAt ?? item.createdAt) +} + +function parseAtUri(value: string): { did: string; collection?: string; rkey?: string } | null { + if (!value.startsWith('at://')) return null + const parts = value.replace('at://', '').split('/').filter(Boolean) + if (parts.length < 1) return null + return { + did: parts[0], + collection: parts[1], + rkey: parts[2], + } +} + +function collectActorIds(value: unknown): string[] { + const ids = new Set() + + if (typeof value === 'string') { + const normalized = normalizeString(value) + if (normalized) ids.add(normalized) + if (normalized?.startsWith('at://')) { + const did = parseAtUri(normalized)?.did + if (did) ids.add(did) + } + return [...ids] + } + + if (!value || typeof value !== 'object') return [] + + const record = value as Record + const directFields = [ + record.canonicalAccountId, + record.did, + record.webId, + record.activityPubActorUri, + record.handle, + record.uri, + record.atUri, + record.id, + ] + + for (const field of directFields) { + const normalized = normalizeString(field) + if (!normalized) continue + ids.add(normalized) + if (normalized.startsWith('at://')) { + const did = parseAtUri(normalized)?.did + if (did) ids.add(did) + } + } + + return [...ids] +} + +function extractFollowSubjectIds(record: unknown): string[] { + if (!record || typeof record !== 'object') return [] + return collectActorIds((record as Record).subject) +} + +function extractFollowAuthorIds(record: unknown): string[] { + if (!record || typeof record !== 'object') return [] + return collectActorIds((record as Record).sourceAccountRef) +} + +function extractCurrentUserIds(user: { atprotoDid?: string | null; getWebId?: (() => string) | undefined }): Set { + const ids = new Set() + + const did = normalizeString(user.atprotoDid) + if (did) ids.add(did) + + const webId = typeof user.getWebId === 'function' ? normalizeString(user.getWebId()) : null + if (webId) ids.add(webId) + + return ids +} + +async function resolveFollowedAuthorIds(user: { atprotoDid?: string | null; getWebId?: (() => string) | undefined }): Promise> { + const currentUserIds = extractCurrentUserIds(user) + if (currentUserIds.size === 0) return new Set() + + const followRecords = await db + .select({ + authorDid: atRecords.authorDid, + collection: atRecords.collection, + record: atRecords.record, + }) + .from(atRecords) + .where( + and( + eq(atRecords.isActive, true), + or( + eq(atRecords.collection, 'app.bsky.graph.follow'), + eq(atRecords.collection, 'canonical.follow'), + ), + ), + ) + .limit(5000) + + const followed = new Set() + for (const row of followRecords) { + const authorIds = new Set([row.authorDid, ...extractFollowAuthorIds(row.record)]) + const isCurrentUsersFollow = [...authorIds].some(id => currentUserIds.has(id)) + if (!isCurrentUsersFollow) continue + + for (const followedId of extractFollowSubjectIds(row.record)) { + followed.add(followedId) + } + } + + return followed +} + +function loadReplyThreadMeta(items: UnifiedFeedRow[]): Map { + return new Map(items + .filter(item => item.replyParentUri || item.replyRootUri) + .map(item => [item.id, { + replyParentUri: item.replyParentUri, + replyRootUri: item.replyRootUri, + }])) +} + +async function loadThreadAnchorRows(items: UnifiedFeedRow[], metaById: ReadonlyMap): Promise> { + const anchors = new Map() + + for (const item of items) { + if (item.atUri) anchors.set(item.atUri, item) + if (item.objectUri) anchors.set(item.objectUri, item) + } + + const missingUris = new Set() + for (const item of items) { + const meta = metaById.get(item.id) + const anchorUri = meta?.replyRootUri ?? meta?.replyParentUri + if (anchorUri && !anchors.has(anchorUri)) missingUris.add(anchorUri) + } + + if (missingUris.size === 0) return anchors + + const atUris = [...missingUris].filter(uri => uri.startsWith('at://')) + const objectUris = [...missingUris].filter(uri => !uri.startsWith('at://')) + const conditions = [] + + if (atUris.length > 0) conditions.push(inArray(unifiedFeedView.atUri, atUris)) + if (objectUris.length > 0) conditions.push(inArray(unifiedFeedView.objectUri, objectUris)) + if (conditions.length === 0) return anchors + + const fetched = await db + .select() + .from(unifiedFeedView) + .where(conditions.length === 1 ? conditions[0] : or(...conditions)) + + for (const row of fetched as UnifiedFeedRow[]) { + if (row.atUri) anchors.set(row.atUri, row) + if (row.objectUri) anchors.set(row.objectUri, row) + } + + return anchors +} + +async function applyReplyThreadBumps(items: UnifiedFeedRow[], user: { atprotoDid?: string | null; getWebId?: (() => string) | undefined }): Promise { + if (items.length === 0) return items + + const followedAuthors = await resolveFollowedAuthorIds(user) + if (followedAuthors.size === 0) return items + + const metaById = loadReplyThreadMeta(items) + if (metaById.size === 0) return items + + const anchorByUri = await loadThreadAnchorRows(items, metaById) + return applyFollowedReplyThreadBumps(items, followedAuthors, metaById, anchorByUri) +} + +function preferDifferentAuthor( + items: UnifiedFeedRow[], + lastAuthor: string | null, +): UnifiedFeedRow | undefined { + if (items.length === 0) return undefined + if (!lastAuthor) return items.shift() + + const nextIndex = items.findIndex(item => item.authorWebId !== lastAuthor) + if (nextIndex === -1) { + return items.shift() + } + return items.splice(nextIndex, 1)[0] +} + +function buildBalancedFeed( + items: UnifiedFeedRow[], + limit: number, + offset: number, + apWeight: number, + atWeight: number, +): UnifiedFeedRow[] { + const sorted = [...items].sort((a, b) => feedSortTimestamp(b) - feedSortTimestamp(a)) + const apQueue = sorted.filter(item => item.source === 'activitypods') + const atQueue = sorted.filter(item => item.source === 'atproto') + const result: UnifiedFeedRow[] = [] + + const totalWeight = Math.max(1, apWeight + atWeight) + const apTargetRatio = apWeight / totalWeight + const atTargetRatio = atWeight / totalWeight + + let apCount = 0 + let atCount = 0 + let lastAuthor: string | null = null + let sameAuthorRun = 0 + + while (apQueue.length > 0 || atQueue.length > 0) { + // Keep source representation balanced using user-selected protocol weights. + const currentSize = result.length + const apTargetCount = currentSize * apTargetRatio + const atTargetCount = currentSize * atTargetRatio + const apDeficit = apTargetCount - apCount + const atDeficit = atTargetCount - atCount + + const apPreferred = apDeficit >= atDeficit + const primary = apPreferred ? apQueue : atQueue + const secondary = apPreferred ? atQueue : apQueue + + let picked = preferDifferentAuthor(primary, lastAuthor) + if (!picked) { + picked = preferDifferentAuthor(secondary, lastAuthor) + } + if (!picked) break + + // Prevent long consecutive runs from a single author where possible. + if (lastAuthor && picked.authorWebId === lastAuthor && sameAuthorRun >= 2) { + const alternate = preferDifferentAuthor(secondary, lastAuthor) + if (alternate) { + if (picked.source === 'activitypods') apQueue.unshift(picked) + else atQueue.unshift(picked) + picked = alternate + } + } + + result.push(picked) + + if (picked.source === 'activitypods') apCount += 1 + else atCount += 1 + + if (picked.authorWebId === lastAuthor) { + sameAuthorRun += 1 + } else { + lastAuthor = picked.authorWebId + sameAuthorRun = 1 + } + + // Build enough ranked candidates for the requested page window. + if (result.length >= offset + limit) { + break + } + } + + return result.slice(offset, offset + limit) +} // --------------------------------------------------------------------------- // Validation schemas @@ -31,12 +1592,49 @@ import setupPlugin from './setup' const paginationQuery = t.Object({ limit: t.Integer({ default: 20, maximum: 50, minimum: 1 }), offset: t.Integer({ default: 0, minimum: 0 }), + hashtag: t.Optional(t.String({ minLength: 2, maxLength: 65 })), +}) + +const recordsQuery = t.Object({ + limit: t.Integer({ default: 20, maximum: 100, minimum: 1 }), + offset: t.Integer({ default: 0, minimum: 0 }), + collection: t.Optional(t.String({ minLength: 3, maxLength: 512 })), + did: t.Optional(t.String({ minLength: 3, maxLength: 2048 })), + family: t.Optional(t.Union([t.Literal('all'), t.Literal('bsky'), t.Literal('standard.site')])), + recordType: t.Optional(t.String({ minLength: 2, maxLength: 128 })), + search: t.Optional(t.String({ minLength: 2, maxLength: 200 })), + includeRaw: t.Optional(t.Boolean({ default: false })), }) const feedQuery = t.Object({ limit: t.Integer({ default: 20, maximum: 50, minimum: 1 }), offset: t.Integer({ default: 0, minimum: 0 }), + cursor: t.Optional(t.String({ minLength: 1, maxLength: 512 })), source: t.Optional(t.Union([t.Literal('activitypods'), t.Literal('atproto'), t.Literal('all')])), + hashtag: t.Optional(t.String({ minLength: 2, maxLength: 65 })), + mode: t.Optional(t.Union([t.Literal('chronological'), t.Literal('balanced'), t.Literal('following')])), + apWeight: t.Optional(t.Integer({ default: 50, minimum: 1, maximum: 99 })), + atWeight: t.Optional(t.Integer({ default: 50, minimum: 1, maximum: 99 })), + excludeViewed: t.Optional(t.Boolean({ default: false })), + /** ISO-8601 timestamp — return only posts created after this value (delta sync cursor). */ + since: t.Optional(t.String({ minLength: 10, maxLength: 64 })), +}) + +const threadQuery = t.Object({ + rootUri: t.String({ minLength: 3, maxLength: 3072 }), + limit: t.Integer({ default: 20, maximum: 50, minimum: 1 }), + cursor: t.Optional(t.String({ minLength: 1, maxLength: 128 })), +}) + +const feedViewedBody = t.Object({ + objectId: t.Optional(t.String({ minLength: 1, maxLength: 2048 })), + objectIds: t.Optional(t.Array(t.String({ minLength: 1, maxLength: 2048 }), { minItems: 1, maxItems: 100 })), + viewedAt: t.Optional(t.String({ minLength: 1, maxLength: 64 })) +}) + +const repostBody = t.Object({ + objectUri: t.Optional(t.Union([t.String({ minLength: 1, maxLength: 3072 }), t.Null()])), + atUri: t.Optional(t.Union([t.String({ minLength: 1, maxLength: 3072 }), t.Null()])), }) const subscribeBody = t.Object({ @@ -51,29 +1649,157 @@ const subscribeBody = t.Object({ const atBridgePlugin = new Elysia({ name: 'at-bridge', prefix: '/at' }) .use(setupPlugin) - .guard({ isSignedIn: true }) + .guard({ as: 'scoped', isSignedIn: true }) // ------------------------------------------------------------------------- // GET /at/feed — Unified feed (AT + ActivityPods) // ------------------------------------------------------------------------- .get( '/feed', - async ({ query: { limit, offset, source } }) => { + async ({ query: { limit, offset, cursor, source, hashtag, mode, apWeight, atWeight, excludeViewed, since }, user }) => { + const feedStartTime = Date.now() try { - let query = db - .select() - .from(unifiedFeedView) - .orderBy(desc(unifiedFeedView.createdAt)) - .limit(limit) - .offset(offset) + console.log('[AT Bridge /feed] Request started', { limit, offset, cursor: !!cursor, source, hashtag, mode }) - if (source && source !== 'all') { - query = query.where(eq(unifiedFeedView.source, source)) as typeof query + const moderationState = await safeResolveViewerModerationState(user, 'feed') + const timelineMode: TimelineMode = mode ?? 'balanced' + const normalizedApWeight = apWeight ?? 50 + const normalizedAtWeight = atWeight ?? 50 + const keysetCursor = decodeFeedCursor(cursor) + const useCursorPaging = keysetCursor !== null + // Keep the initial candidate window modest for local dev responsiveness. + const fetchLimit = useCursorPaging + ? Math.min(300, Math.max(60, limit * 6)) + : Math.min(200, Math.max(40, offset + limit * 3)) + + const queryStartTime = Date.now() + + const sinceDate = since + ? (() => { const d = new Date(since); return isNaN(d.getTime()) ? null : d })() + : null + + const candidateRows = await queryFeedCandidates({ + fetchLimit, + source: source && source !== 'all' ? source : null, + hashtag: hashtag?.trim().length ? hashtag : null, + sinceDate, + viewerIds: extractCurrentUserIds(user), + }) + const queryDuration = Date.now() - queryStartTime + console.log('[AT Bridge /feed] Query executed', { duration: queryDuration, rows: candidateRows.length }) + + // Resolve handles for AT rows whose author_name is still a raw DID. + const unresolvedDids = [...new Set( + candidateRows + .filter(r => r.source === 'atproto' && r.authorName === r.authorWebId && r.authorWebId.startsWith('did:')) + .map(r => r.authorWebId), + )] + if (unresolvedDids.length > 0) { + try { + const handleMap = await resolveAndCacheHandles(unresolvedDids) + if (handleMap.size > 0) { + for (const row of candidateRows) { + const resolved = handleMap.get(row.authorWebId) + if (resolved) row.authorName = resolved + } + } + } catch (err) { + console.warn('[AT Bridge] Inline handle resolution failed:', err) + } } - const results = await query - return results + const bumpStartTime = Date.now() + const bumpedResults = await applyReplyThreadBumps(candidateRows, user) + console.log('[AT Bridge /feed] Thread bumps applied', { duration: Date.now() - bumpStartTime, results: bumpedResults.length }) + + const mediaFlaggedResults = await applyAtprotoMediaFlags(bumpedResults) + const warningResults = applyViewerWarningFlags(mediaFlaggedResults, moderationState) + const { visible: moderatedResults } = filterViewerModeratedRows(warningResults, moderationState) + console.log('[AT Bridge /feed] Moderation filtered', { visible: moderatedResults.length, hidden: warningResults.length - moderatedResults.length }) + + // For the following mode, filter down to only posts from followed authors. + let results = moderatedResults + if (timelineMode === 'following') { + const followedIds = await resolveFollowedAuthorIds(user) + if (followedIds.size > 0) { + results = moderatedResults.filter(row => { + // Match ATProto author DID or ActivityPub webId against followed set. + return followedIds.has(row.authorWebId) || + (row.atUri != null && followedIds.has(row.authorWebId)) + }) + } + } + + const cursorScopedResults = useCursorPaging + ? results.filter(row => isBeforeFeedCursor(row, keysetCursor!)) + : results + + const rawPage = timelineMode === 'chronological' || timelineMode === 'following' || source === 'activitypods' || source === 'atproto' + ? (useCursorPaging + ? cursorScopedResults.slice(0, limit + 1) + : cursorScopedResults.slice(offset, offset + limit)) + : (useCursorPaging + ? buildBalancedFeed(cursorScopedResults, limit + 1, 0, normalizedApWeight, normalizedAtWeight) + : buildBalancedFeed(cursorScopedResults, limit, offset, normalizedApWeight, normalizedAtWeight)) + + const hasMore = useCursorPaging ? rawPage.length > limit : false + let output = useCursorPaging ? rawPage.slice(0, limit) : rawPage + + if (excludeViewed && isViewershipIntegrationEnabled()) { + const objectIds = [...new Set(output.map(feedItemObjectId).filter((value): value is string => !!value))] + if (objectIds.length > 0) { + try { + const viewed = await resolveViewedObjectIds(user.getWebId(), objectIds) + output = output.filter(item => { + const objectId = feedItemObjectId(item) + return !objectId || !viewed.has(objectId) + }) + } catch (error) { + console.warn('[AT Bridge] Viewership filtering unavailable:', error) + } + } + } + + let metricsByRootUri = new Map() + try { + metricsByRootUri = await loadViewerThreadMetricsByRootUri( + output + .map(getThreadRootUri) + .filter((value): value is string => !!value), + moderationState, + ) + } catch (error) { + console.warn('[AT Bridge] Thread metrics unavailable for feed response:', error) + } + + const finalOutput = applyViewerThreadMetrics(output, metricsByRootUri).map(mapFeedItemForResponse) + const nextCursor = useCursorPaging && hasMore && output.length > 0 + ? encodeFeedCursor(output[output.length - 1]) + : null + + const totalDuration = Date.now() - feedStartTime + console.log('[AT Bridge /feed] Response ready', { + items: finalOutput.length, + totalDuration, + timeline: timelineMode, + source: source ?? 'all', + hasMore, + cursorMode: useCursorPaging, + }) + + if (useCursorPaging) { + const paged: FeedPageResponse = { + items: finalOutput, + nextCursor, + hasMore: hasMore && nextCursor !== null, + } + return paged + } + + return finalOutput } catch (err) { + const totalDuration = Date.now() - feedStartTime + console.error('[AT Bridge /feed] Error after', totalDuration, 'ms:', err) console.error('[AT Bridge] Failed to fetch unified feed:', err) throw new Error('Failed to fetch unified feed') } @@ -85,14 +1811,408 @@ const atBridgePlugin = new Elysia({ name: 'at-bridge', prefix: '/at' }) }, ) + .get( + '/thread', + async ({ query: { rootUri, limit, cursor }, error, user }) => { + const normalizedRootUri = normalizeThreadUri(rootUri) + if (!normalizedRootUri) { + return error(400, 'Invalid rootUri') + } + + const offset = decodeCursor(cursor) + + try { + const [rootRow] = await db + .select() + .from(unifiedFeedCandidatesView) + .where( + or( + eq(unifiedFeedCandidatesView.atUri, normalizedRootUri), + eq(unifiedFeedCandidatesView.objectUri, normalizedRootUri), + ), + ) + .limit(1) + + const moderationState = await safeResolveViewerModerationState(user, 'thread') + + let window = { page: [] as UnifiedFeedRow[], nextOffset: offset } + let hasMore = false + let exhausted = false + const batchSize = Math.min(100, Math.max(limit * 3, 25)) + const maxScannedRows = Math.min(500, Math.max(limit * 12, 100)) + + while (window.page.length < limit + 1 && window.nextOffset - offset < maxScannedRows) { + const batch = (await db + .select() + .from(unifiedFeedCandidatesView) + .where( + and( + or( + eq(unifiedFeedCandidatesView.replyRootUri, normalizedRootUri), + eq(unifiedFeedCandidatesView.replyParentUri, normalizedRootUri), + ), + eq(unifiedFeedCandidatesView.isPublic, true), + ), + ) + .orderBy(desc(unifiedFeedCandidatesView.createdAt), desc(unifiedFeedCandidatesView.id)) + .limit(batchSize) + .offset(window.nextOffset)) as UnifiedFeedRow[] + + if (batch.length === 0) { + exhausted = true + break + } + + window = appendVisibleThreadWindow(window, batch, limit, moderationState) + + if (batch.length < batchSize) { + exhausted = true + break + } + } + + const finalizedWindow = finalizeVisibleThreadWindow(window.page, window.nextOffset, limit, exhausted) + hasMore = finalizedWindow.hasMore + const visiblePage = finalizedWindow.visiblePage + const nextCursor = finalizedWindow.nextCursorOffset !== null ? encodeCursor(finalizedWindow.nextCursorOffset) : null + + const visibleRoot = rootRow && !isRowHiddenForViewer(rootRow as UnifiedFeedRow, moderationState) + ? mapFeedItemForResponse(rootRow as UnifiedFeedRow) + : null + + const metricsByRootUri = await loadViewerThreadMetricsByRootUri([normalizedRootUri], moderationState) + const threadMetrics = metricsByRootUri.get(normalizedRootUri) ?? buildViewerThreadMetrics([]) + + const response: ThreadContextResponse = { + rootUri: normalizedRootUri, + root: visibleRoot, + items: applyViewerThreadMetrics(visiblePage, metricsByRootUri).map(mapFeedItemForResponse), + nextCursor, + hasMore, + replyCount: threadMetrics.replyCount, + participantCount: threadMetrics.participantCount, + lastActivityAt: threadMetrics.lastActivityAt, + } + + return response + } catch (err) { + console.error('[AT Bridge] Failed to fetch thread context:', err) + return error(500, 'Failed to fetch thread context') + } + }, + { + query: threadQuery, + detail: 'Returns paginated thread context for a root URI', + isSignedIn: true, + response: { + 200: t.Object({ + rootUri: t.String(), + root: t.Union([ + t.Null(), + t.Object({ + id: t.Number(), + content: t.String(), + hashtags: t.Array(t.String()), + postType: t.String(), + title: t.Union([t.String(), t.Null()]), + summary: t.Union([t.String(), t.Null()]), + canonicalUrl: t.Union([t.String(), t.Null()]), + createdAt: t.Union([t.Date(), t.Null()]), + isPublic: t.Boolean(), + authorId: t.Union([t.Number(), t.Null()]), + authorName: t.String(), + authorWebId: t.String(), + authorProviderEndpoint: t.String(), + authorAvatar: t.Union([t.String(), t.Null()]), + source: t.Union([t.Literal('activitypods'), t.Literal('atproto')]), + atUri: t.Union([t.String(), t.Null()]), + objectUri: t.Union([t.String(), t.Null()]), + replyParentUri: t.Union([t.String(), t.Null()]), + replyRootUri: t.Union([t.String(), t.Null()]), + type: t.Union([t.Literal('post'), t.Literal('thread_summary')]), + }), + ]), + items: t.Array(t.Object({ + id: t.Number(), + content: t.String(), + hashtags: t.Array(t.String()), + postType: t.String(), + title: t.Union([t.String(), t.Null()]), + summary: t.Union([t.String(), t.Null()]), + canonicalUrl: t.Union([t.String(), t.Null()]), + createdAt: t.Union([t.Date(), t.Null()]), + isPublic: t.Boolean(), + authorId: t.Union([t.Number(), t.Null()]), + authorName: t.String(), + authorWebId: t.String(), + authorProviderEndpoint: t.String(), + authorAvatar: t.Union([t.String(), t.Null()]), + source: t.Union([t.Literal('activitypods'), t.Literal('atproto')]), + atUri: t.Union([t.String(), t.Null()]), + objectUri: t.Union([t.String(), t.Null()]), + replyParentUri: t.Union([t.String(), t.Null()]), + replyRootUri: t.Union([t.String(), t.Null()]), + type: t.Union([t.Literal('post'), t.Literal('thread_summary')]), + })), + nextCursor: t.Union([t.String(), t.Null()]), + hasMore: t.Boolean(), + replyCount: t.Number(), + participantCount: t.Number(), + lastActivityAt: t.Union([t.Date(), t.Null()]), + }), + 400: t.String(), + 500: t.String(), + }, + }, + ) + + .post( + '/reposts', + async ({ body, user, error }) => { + const targetUri = normalizeRepostTarget(body) + if (!targetUri) { + return error(400, 'Choose a valid ActivityPub object URL or AT URI to repost') + } + + const actorId = normalizeString(user.atprotoDid) ?? user.getWebId() + const now = new Date() + const repostUri = canonicalRepostUri(actorId, targetUri) + const record = buildCanonicalShareRecord(user, targetUri, 'ShareAdd', now) + let nativeAnnounced = false + + if (!targetUri.startsWith('at://')) { + try { + await ActivityPod.announceObject(user, targetUri) + nativeAnnounced = true + } catch (err) { + console.warn('[AT Bridge] Native ActivityPub announce failed; preserving canonical repost:', err) + } + } + + await db + .insert(atRecords) + .values({ + authorDid: actorId, + collection: 'canonical.share', + rkey: stableRepostId(actorId, targetUri), + atUri: repostUri, + cid: null, + operation: 'create', + record, + isActive: true, + createdAt: now, + ingestedAt: now, + sourceRelay: 'memory:ui', + firehoseSeq: null, + }) + .onConflictDoUpdate({ + target: atRecords.atUri, + set: { + operation: 'create', + record, + isActive: true, + createdAt: now, + ingestedAt: now, + sourceRelay: 'memory:ui', + }, + }) + + return { + ok: true, + subjectUri: targetUri, + repostUri, + reposted: true, + nativeAnnounced, + } + }, + { + body: repostBody, + detail: 'Create a canonical repost/boost for a feed object', + isSignedIn: true, + response: { + 200: t.Object({ + ok: t.Boolean(), + subjectUri: t.String(), + repostUri: t.String(), + reposted: t.Boolean(), + nativeAnnounced: t.Boolean(), + }), + 400: t.String(), + }, + }, + ) + + .post( + '/reposts/remove', + async ({ body, user, error }) => { + const targetUri = normalizeRepostTarget(body) + if (!targetUri) { + return error(400, 'Choose a valid ActivityPub object URL or AT URI to remove from reposts') + } + + const actorId = normalizeString(user.atprotoDid) ?? user.getWebId() + const now = new Date() + const repostUri = canonicalRepostUri(actorId, targetUri) + const record = buildCanonicalShareRecord(user, targetUri, 'ShareRemove', now) + + await db + .insert(atRecords) + .values({ + authorDid: actorId, + collection: 'canonical.share', + rkey: stableRepostId(actorId, targetUri), + atUri: repostUri, + cid: null, + operation: 'delete', + record, + isActive: false, + createdAt: now, + ingestedAt: now, + sourceRelay: 'memory:ui', + firehoseSeq: null, + }) + .onConflictDoUpdate({ + target: atRecords.atUri, + set: { + operation: 'delete', + record, + isActive: false, + createdAt: now, + ingestedAt: now, + sourceRelay: 'memory:ui', + }, + }) + + return { + ok: true, + subjectUri: targetUri, + repostUri, + reposted: false, + } + }, + { + body: repostBody, + detail: 'Remove the current viewer canonical repost/boost for a feed object', + isSignedIn: true, + response: { + 200: t.Object({ + ok: t.Boolean(), + subjectUri: t.String(), + repostUri: t.String(), + reposted: t.Boolean(), + }), + 400: t.String(), + }, + }, + ) + + .post( + '/moderation/author', + async ({ body, user, error }) => { + const subject = deriveModerationSubject(body) + if (!subject) { + return error(400, 'Unable to determine moderation subject') + } + + try { + await createViewerModerationDecision(user, body.action, subject) + return { + ok: true, + action: body.action, + subjectCanonicalId: subject.subjectCanonicalId, + subjectProtocol: subject.subjectProtocol, + } + } catch (err) { + console.error('[AT Bridge] Failed to create viewer moderation decision:', err) + return error(502, 'Failed to create viewer moderation decision') + } + }, + { + body: t.Object({ + action: t.Union([t.Literal('block'), t.Literal('mute')]), + source: t.Union([t.Literal('activitypods'), t.Literal('atproto')]), + authorWebId: t.String({ minLength: 1, maxLength: 2048 }), + atUri: t.Optional(t.Union([t.String({ minLength: 1, maxLength: 3072 }), t.Null()])), + }), + detail: 'Create a viewer-specific block or mute for a feed author', + isSignedIn: true, + response: { + 200: t.Object({ + ok: t.Boolean(), + action: t.Union([t.Literal('block'), t.Literal('mute')]), + subjectCanonicalId: t.String(), + subjectProtocol: t.String(), + }), + 400: t.String(), + 502: t.String(), + }, + }, + ) + + .post( + '/feed/viewed', + async ({ body, user, error }) => { + const objectIds = [...new Set([body.objectId, ...(body.objectIds ?? [])].filter((value): value is string => !!value && value.trim().length > 0))] + if (objectIds.length === 0) { + return error(400, 'objectId or objectIds is required') + } + + try { + await recordViewedObjectIds(user.getWebId(), objectIds, body.viewedAt) + return { ok: true, recorded: objectIds.length } + } catch (err) { + console.error('[AT Bridge] Failed to record viewed feed objects:', err) + return error(502, 'Failed to record viewed feed objects') + } + }, + { + body: feedViewedBody, + detail: 'Record viewed objects for the signed-in user', + isSignedIn: true, + response: { + 200: t.Object({ + ok: t.Boolean(), + recorded: t.Number(), + }), + 400: t.String(), + 502: t.String(), + }, + }, + ) + // ------------------------------------------------------------------------- // GET /at/posts — AT Protocol posts only // ------------------------------------------------------------------------- + // Note: AT-native notification events (likes/reposts from pure Bluesky users) + // are not surfaced here directly. The correct path is for the AT→AP bridge + // to translate those events into AP activities so they flow through the + // canonical ActivityPods notification pipeline. + // ------------------------------------------------------------------------- .get( '/posts', - async ({ query: { limit, offset } }) => { + async ({ query: { limit, offset, hashtag } }) => { try { - const results = await db + const conditions = [eq(atPosts.isPublic, true)] + + if (hashtag && hashtag.trim().length > 0) { + const normalizedHashtag = normalizeHashtag(hashtag) + if (normalizedHashtag) { + const pattern = `%${normalizedHashtag}%` + conditions.push( + or( + ilike(atPosts.content, pattern), + sql`EXISTS ( + SELECT 1 + FROM jsonb_array_elements(COALESCE(${atPosts.facets}, '[]'::jsonb)) facet, + jsonb_array_elements(COALESCE(facet->'features', '[]'::jsonb)) feature + WHERE feature ? 'tag' AND '#' || lower(trim(feature->>'tag')) = ${normalizedHashtag} + )` + ) as any + ) + } + } + + const query = db .select({ id: atPosts.id, authorDid: atPosts.authorDid, @@ -112,10 +2232,9 @@ const atBridgePlugin = new Elysia({ name: 'at-bridge', prefix: '/at' }) }) .from(atPosts) .leftJoin(atIdentities, eq(atPosts.authorDid, atIdentities.did)) - .where(eq(atPosts.isPublic, true)) - .orderBy(desc(atPosts.createdAt)) - .limit(limit) - .offset(offset) + .where(and(...conditions)) + + const results = await query.orderBy(desc(atPosts.createdAt)).limit(limit).offset(offset) return results } catch (err) { @@ -130,6 +2249,69 @@ const atBridgePlugin = new Elysia({ name: 'at-bridge', prefix: '/at' }) }, ) + // ------------------------------------------------------------------------- + // GET /at/records — Supported lexicon records (raw projection) + // ------------------------------------------------------------------------- + .get( + '/records', + async ({ query: { limit, offset, collection, did, family, recordType, search, includeRaw } }) => { + try { + const conditions = [eq(atRecords.isActive, true)] + + if (collection && collection.trim().length > 0) { + conditions.push(eq(atRecords.collection, collection.trim())) + } + + if (did && did.trim().length > 0) { + conditions.push(eq(atRecords.authorDid, did.trim())) + } + + if (family && family !== 'all') { + if (family === 'bsky') { + conditions.push(sql`${atRecords.collection} LIKE 'app.bsky.%'`) + } + if (family === 'standard.site') { + conditions.push(sql`${atRecords.collection} LIKE 'standard.site.%'`) + } + } + + if (recordType && recordType.trim().length > 0) { + conditions.push(sql`split_part(${atRecords.collection}, '.', 3) = ${recordType.trim()}`) + } + + if (search && search.trim().length > 0) { + const pattern = `%${search.trim()}%` + conditions.push( + or( + ilike(sql`coalesce(${atRecords.record}::jsonb ->> 'text', '')`, pattern), + ilike(sql`coalesce(${atRecords.record}::jsonb ->> 'content', '')`, pattern), + ilike(sql`coalesce(${atRecords.record}::jsonb ->> 'name', '')`, pattern), + ilike(sql`coalesce(${atRecords.record}::jsonb ->> 'title', '')`, pattern) + ) as any + ) + } + + const rows = await db + .select() + .from(atRecords) + .where(and(...conditions)) + .orderBy(desc(atRecords.createdAt), desc(atRecords.id)) + .limit(limit) + .offset(offset) + + return rows.map(row => mapRecordForResponse(row, includeRaw ?? false)) + } catch (err) { + console.error('[AT Bridge] Failed to fetch AT records:', err) + throw new Error('Failed to fetch AT records') + } + }, + { + query: recordsQuery, + detail: 'Returns raw records for supported Bluesky and standard.site lexicons', + isSignedIn: true, + }, + ) + // ------------------------------------------------------------------------- // GET /at/identities — AT identity cache // ------------------------------------------------------------------------- @@ -183,11 +2365,16 @@ const atBridgePlugin = new Elysia({ name: 'at-bridge', prefix: '/at' }) .select({ count: sql`count(*)::int` }) .from(atIdentities) + const [recordCount] = await db + .select({ count: sql`count(*)::int` }) + .from(atRecords) + return { sources: cursors, stats: { totalAtPosts: postCount?.count ?? 0, totalAtIdentities: identityCount?.count ?? 0, + totalAtRecords: recordCount?.count ?? 0, }, } } catch (err) { @@ -263,3 +2450,87 @@ const atBridgePlugin = new Elysia({ name: 'at-bridge', prefix: '/at' }) ) export default atBridgePlugin + +// --------------------------------------------------------------------------- +// XRPC — app.bsky.feed.getFeedSkeleton +// +// Public endpoint that lets Bluesky clients and PDS instances treat Memory +// as an AT Protocol custom feed generator. Clients send the AT URI of the +// feed (e.g. at://did:web:memory.social/app.bsky.feed.generator/unified) +// and receive a skeleton: an ordered list of { post: atUri } objects. +// +// Supported feed aliases: +// *:memory-unified → balanced algorithmic feed (mode=balanced) +// *:memory-following → following-only chronological feed (mode=following) +// *:memory-latest → pure chronological feed (mode=chronological) +// --------------------------------------------------------------------------- + +export const xrpcFeedPlugin = new Elysia({ name: 'xrpc-feed', prefix: '/xrpc' }) + .use(setupPlugin) + .get( + '/app.bsky.feed.getFeedSkeleton', + async ({ query: { feed, limit, cursor }, error: elysiaError }) => { + // Determine mode from the feed AT URI's rkey. + const feedRkey = (() => { + if (!feed) return 'memory-unified' + const parts = feed.split('/') + return parts[parts.length - 1] ?? 'memory-unified' + })() + + type XrpcMode = 'balanced' | 'chronological' | 'following' + const modeMap: Record = { + 'memory-unified': 'balanced', + 'memory-following': 'following', + 'memory-latest': 'chronological', + } + const timelineMode: XrpcMode = modeMap[feedRkey] ?? 'balanced' + + const normalizedLimit = Math.min(100, Math.max(1, limit ?? 30)) + const keysetCursor = decodeFeedCursor(cursor) + const fetchLimit = Math.min(300, Math.max(60, normalizedLimit * 6)) + + try { + const candidateRows = await queryFeedCandidates({ + fetchLimit, + source: null, + hashtag: null, + sinceDate: null, + }) + + const cursorScopedRows = keysetCursor !== null + ? candidateRows.filter(row => isBeforeFeedCursor(row, keysetCursor)) + : candidateRows + + const pageRows = timelineMode === 'balanced' + ? buildBalancedFeed(cursorScopedRows, normalizedLimit + 1, 0, 50, 50) + : cursorScopedRows.slice(0, normalizedLimit + 1) + + const hasMore = pageRows.length > normalizedLimit + const resultRows = pageRows.slice(0, normalizedLimit) + + const feedItems = resultRows + .filter(row => typeof row.atUri === 'string' && row.atUri.startsWith('at://')) + .map(row => ({ post: row.atUri as string })) + + const nextCursor = hasMore && resultRows.length > 0 + ? encodeFeedCursor(resultRows[resultRows.length - 1]) + : null + + return { + feed: feedItems, + ...(nextCursor ? { cursor: nextCursor } : {}), + } + } catch (err) { + console.error('[XRPC getFeedSkeleton] Failed:', err) + return elysiaError(500, 'Feed skeleton generation failed') + } + }, + { + query: t.Object({ + feed: t.Optional(t.String({ minLength: 1, maxLength: 512 })), + limit: t.Optional(t.Integer({ default: 30, minimum: 1, maximum: 100 })), + cursor: t.Optional(t.String({ minLength: 1, maxLength: 512 })), + }), + detail: 'AT Protocol feed generator skeleton — returns an ordered list of post AT URIs for Bluesky clients', + }, + ) diff --git a/api/src/routes/atBridgeViewerProjection.test.ts b/api/src/routes/atBridgeViewerProjection.test.ts new file mode 100644 index 000000000..552ab597b --- /dev/null +++ b/api/src/routes/atBridgeViewerProjection.test.ts @@ -0,0 +1,182 @@ +import { describe, expect, it } from 'bun:test' +import { + appendVisibleThreadWindow, + applyViewerThreadMetrics, + buildViewerThreadMetrics, + filterViewerModeratedRows, + finalizeVisibleThreadWindow, + type ThreadProjectionRow, + type ViewerModerationState, +} from './atBridgeViewerProjection' + +function buildRow(overrides: Partial = {}): ThreadProjectionRow { + return { + authorWebId: 'https://pods.example/users/alice', + source: 'activitypods', + atUri: null, + objectUri: 'https://pods.example/posts/root', + candidateUri: 'https://pods.example/posts/root', + content: 'hello thread', + title: null, + summary: null, + hashtags: [], + createdAt: new Date('2026-04-20T10:00:00.000Z'), + replyParentUri: null, + replyRootUri: null, + threadReplyCount: null, + threadParticipantCount: null, + threadLastActivityAt: null, + ...overrides, + } +} + +describe('atBridge viewer projection helpers', () => { + it('builds viewer-visible thread metrics from filtered replies and applies them to thread cards', () => { + const rootUri = 'at://did:plc:root/app.bsky.feed.post/root' + const visibleReplyOne = buildRow({ + source: 'atproto', + authorWebId: 'did:plc:alice', + atUri: 'at://did:plc:alice/app.bsky.feed.post/1', + objectUri: null, + candidateUri: 'at://did:plc:alice/app.bsky.feed.post/1', + replyParentUri: rootUri, + replyRootUri: rootUri, + createdAt: new Date('2026-04-20T11:00:00.000Z'), + }) + const visibleReplyTwo = buildRow({ + source: 'atproto', + authorWebId: 'did:plc:bob', + atUri: 'at://did:plc:bob/app.bsky.feed.post/2', + objectUri: null, + candidateUri: 'at://did:plc:bob/app.bsky.feed.post/2', + replyParentUri: 'at://did:plc:alice/app.bsky.feed.post/1', + replyRootUri: rootUri, + createdAt: new Date('2026-04-20T12:00:00.000Z'), + }) + const rootCard = buildRow({ + source: 'atproto', + authorWebId: 'did:plc:root', + atUri: rootUri, + objectUri: null, + candidateUri: rootUri, + }) + + const metrics = buildViewerThreadMetrics([visibleReplyOne, visibleReplyTwo]) + expect(metrics).toEqual({ + replyCount: 2, + participantCount: 2, + lastActivityAt: new Date('2026-04-20T12:00:00.000Z'), + }) + + const projected = applyViewerThreadMetrics([rootCard], new Map([[rootUri, metrics]])) + expect(projected[0]?.threadReplyCount).toBe(2) + expect(projected[0]?.threadParticipantCount).toBe(2) + expect(projected[0]?.threadLastActivityAt?.toISOString()).toBe('2026-04-20T12:00:00.000Z') + }) + + it('filters blocked and keyword-matched replies before computing visible thread state', () => { + const moderationState: ViewerModerationState = { + hiddenSubjectKeys: new Set(['did:plc:blocked']), + filters: [ + { + action: 'hide', + matchType: 'word', + terms: ['#spoilers'], + includeHashtagVariants: true, + }, + ], + sensitiveMediaAction: 'off', + atprotoLabelerAction: 'off', + hasEnabledAtprotoLabelers: false, + } + + const visible = buildRow({ + source: 'atproto', + authorWebId: 'did:plc:visible', + atUri: 'at://did:plc:visible/app.bsky.feed.post/1', + objectUri: null, + candidateUri: 'at://did:plc:visible/app.bsky.feed.post/1', + content: 'plain reply', + }) + const blocked = buildRow({ + source: 'atproto', + authorWebId: 'did:plc:blocked', + atUri: 'at://did:plc:blocked/app.bsky.feed.post/2', + objectUri: null, + candidateUri: 'at://did:plc:blocked/app.bsky.feed.post/2', + content: 'blocked reply', + }) + const keywordHidden = buildRow({ + source: 'atproto', + authorWebId: 'did:plc:keyword', + atUri: 'at://did:plc:keyword/app.bsky.feed.post/3', + objectUri: null, + candidateUri: 'at://did:plc:keyword/app.bsky.feed.post/3', + content: 'contains spoilers', + hashtags: ['spoilers'], + }) + + const result = filterViewerModeratedRows([visible, blocked, keywordHidden], moderationState) + expect(result.visible).toEqual([visible]) + expect(result.hiddenCount).toBe(2) + }) + + it('paginates visible replies without letting hidden rows consume the page size', () => { + const rootUri = 'https://pods.example/posts/root' + const moderationState: ViewerModerationState = { + hiddenSubjectKeys: new Set(['https://pods.example/users/blocked']), + filters: [], + sensitiveMediaAction: 'off', + atprotoLabelerAction: 'off', + hasEnabledAtprotoLabelers: false, + } + + const batch = [ + buildRow({ + authorWebId: 'https://pods.example/users/blocked', + objectUri: 'https://pods.example/posts/r1', + candidateUri: 'https://pods.example/posts/r1', + replyParentUri: rootUri, + replyRootUri: rootUri, + }), + buildRow({ + authorWebId: 'https://pods.example/users/visible-1', + objectUri: 'https://pods.example/posts/r2', + candidateUri: 'https://pods.example/posts/r2', + replyParentUri: rootUri, + replyRootUri: rootUri, + }), + buildRow({ + authorWebId: 'https://pods.example/users/blocked', + objectUri: 'https://pods.example/posts/r3', + candidateUri: 'https://pods.example/posts/r3', + replyParentUri: rootUri, + replyRootUri: rootUri, + }), + buildRow({ + authorWebId: 'https://pods.example/users/visible-2', + objectUri: 'https://pods.example/posts/r4', + candidateUri: 'https://pods.example/posts/r4', + replyParentUri: rootUri, + replyRootUri: rootUri, + }), + buildRow({ + authorWebId: 'https://pods.example/users/visible-3', + objectUri: 'https://pods.example/posts/r5', + candidateUri: 'https://pods.example/posts/r5', + replyParentUri: rootUri, + replyRootUri: rootUri, + }), + ] + + const window = appendVisibleThreadWindow({ page: [], nextOffset: 0 }, batch, 2, moderationState) + const finalized = finalizeVisibleThreadWindow(window.page, window.nextOffset, 2, false) + + expect(finalized.visiblePage.map(row => row.objectUri)).toEqual([ + 'https://pods.example/posts/r2', + 'https://pods.example/posts/r4', + ]) + expect(finalized.hasMore).toBe(true) + expect(finalized.nextCursorOffset).toBe(5) + }) +}) diff --git a/api/src/routes/atBridgeViewerProjection.ts b/api/src/routes/atBridgeViewerProjection.ts new file mode 100644 index 000000000..2e9db65c6 --- /dev/null +++ b/api/src/routes/atBridgeViewerProjection.ts @@ -0,0 +1,328 @@ +export type ProjectedFeedSource = 'activitypods' | 'atproto' + +export type ViewerModerationFilter = { + action: 'hide' | 'warn' | 'filter' + matchType: 'word' | 'phrase' + terms: string[] + includeHashtagVariants: boolean +} + +export type ModerationVisibilityAction = 'off' | 'warn' | 'hide' + +export type ViewerModerationState = { + hiddenSubjectKeys: Set + filters: ViewerModerationFilter[] + sensitiveMediaAction: ModerationVisibilityAction + atprotoLabelerAction: ModerationVisibilityAction + hasEnabledAtprotoLabelers: boolean +} + +export type ModerationWarning = { + reason: 'sensitive-media' | 'atproto-labeler' + message: string +} + +export type ThreadProjectionRow = { + authorWebId: string + source: ProjectedFeedSource + atUri: string | null + objectUri: string | null + candidateUri?: string | null + content: string + title: string | null + summary: string | null + hashtags: string[] + hasMedia?: boolean | null + moderationWarning?: ModerationWarning | null + createdAt: Date | null + replyParentUri?: string | null + replyRootUri?: string | null + threadReplyCount?: number | null + threadParticipantCount?: number | null + threadLastActivityAt?: Date | null +} + +export type ViewerThreadMetrics = { + replyCount: number + participantCount: number + lastActivityAt: Date | null +} + +export type VisibleThreadWindow = { + page: T[] + nextOffset: number +} + +function normalizeString(value: unknown): string | null { + return typeof value === 'string' && value.trim().length > 0 ? value.trim() : null +} + +function parseAtUri(value: string): { did: string; collection?: string; rkey?: string } | null { + if (!value.startsWith('at://')) return null + const parts = value.replace('at://', '').split('/').filter(Boolean) + if (parts.length < 1) return null + return { + did: parts[0], + collection: parts[1], + rkey: parts[2], + } +} + +function normalizeModerationSubjectKey(value: unknown): string | null { + return typeof value === 'string' && value.trim().length > 0 ? value.trim().toLowerCase() : null +} + +function getPrimaryParticipantKey(row: ThreadProjectionRow): string | null { + if (row.source === 'atproto') { + const did = row.atUri ? normalizeModerationSubjectKey(parseAtUri(row.atUri)?.did) : null + if (did) return did + } + + return normalizeModerationSubjectKey(row.authorWebId) +} + +function getRowSubjectKeys(row: ThreadProjectionRow): Set { + const keys = new Set() + const authorWebId = normalizeModerationSubjectKey(row.authorWebId) + if (authorWebId) keys.add(authorWebId) + + if (row.source === 'atproto') { + const atDid = row.atUri ? normalizeModerationSubjectKey(parseAtUri(row.atUri)?.did) : null + if (atDid) keys.add(atDid) + } + + return keys +} + +function getRowSearchCorpus(row: ThreadProjectionRow): { combined: string; tokens: Set } { + const parts = [ + row.content, + row.title ?? null, + row.summary ?? null, + ...(Array.isArray(row.hashtags) ? row.hashtags : []).flatMap(hashtag => { + const normalized = normalizeString(hashtag)?.toLowerCase() + if (!normalized) return [] + return normalized.startsWith('#') ? [normalized, normalized.slice(1)] : [normalized, `#${normalized}`] + }), + ] + .filter((value): value is string => typeof value === 'string' && value.trim().length > 0) + .map(value => value.toLowerCase()) + + const combined = parts.join(' ') + const tokens = new Set((combined.match(/[\p{L}\p{N}_#@.:-]+/gu) ?? []).map(token => token.toLowerCase())) + return { combined, tokens } +} + +function expandFilterTerms(filter: ViewerModerationFilter): string[] { + const expanded = new Set() + + for (const term of filter.terms) { + const normalized = term.trim().toLowerCase() + if (!normalized) continue + expanded.add(normalized) + + if (!filter.includeHashtagVariants) continue + if (normalized.startsWith('#')) { + const withoutHash = normalized.slice(1) + if (withoutHash) expanded.add(withoutHash) + } else { + expanded.add(`#${normalized}`) + } + } + + return [...expanded] +} + +function matchesViewerKeywordFilter(row: ThreadProjectionRow, filters: ViewerModerationFilter[]): boolean { + if (filters.length === 0) return false + + const corpus = getRowSearchCorpus(row) + for (const filter of filters) { + if (filter.action === 'warn') continue + + const terms = expandFilterTerms(filter) + const matches = filter.matchType === 'phrase' + ? terms.some(term => corpus.combined.includes(term)) + : terms.some(term => corpus.tokens.has(term)) + + if (matches) return true + } + + return false +} + +function rowHasMedia(row: ThreadProjectionRow): boolean { + return row.hasMedia === true +} + +function shouldHideForMediaPolicy(row: ThreadProjectionRow, state: ViewerModerationState): boolean { + if (!rowHasMedia(row)) return false + + if (state.sensitiveMediaAction === 'hide') { + return true + } + + if ( + state.hasEnabledAtprotoLabelers && + row.source === 'atproto' && + state.atprotoLabelerAction === 'hide' + ) { + return true + } + + return false +} + +function resolveWarningForRow(row: ThreadProjectionRow, state: ViewerModerationState): ModerationWarning | null { + if (!rowHasMedia(row)) return null + + if ( + state.hasEnabledAtprotoLabelers && + row.source === 'atproto' && + state.atprotoLabelerAction === 'warn' + ) { + return { + reason: 'atproto-labeler', + message: 'Hidden preview: trusted ATProto labelers flagged this media as sensitive.', + } + } + + if (state.sensitiveMediaAction === 'warn') { + return { + reason: 'sensitive-media', + message: 'Hidden preview: your sensitive media preference is set to warn.', + } + } + + return null +} + +export function isRowHiddenForViewer(row: ThreadProjectionRow, state: ViewerModerationState | null): boolean { + if (!state) return false + + const rowSubjectKeys = getRowSubjectKeys(row) + for (const key of rowSubjectKeys) { + if (state.hiddenSubjectKeys.has(key)) return true + } + + if (matchesViewerKeywordFilter(row, state.filters)) return true + if (shouldHideForMediaPolicy(row, state)) return true + + return false +} + +export function filterViewerModeratedRows( + rows: T[], + state: ViewerModerationState | null, +): { visible: T[]; hiddenCount: number } { + if (!state || rows.length === 0) { + return { visible: rows, hiddenCount: 0 } + } + + const visible: T[] = [] + let hiddenCount = 0 + + for (const row of rows) { + if (isRowHiddenForViewer(row, state)) { + hiddenCount += 1 + continue + } + visible.push(row) + } + + return { visible, hiddenCount } +} + +export function applyViewerWarningFlags( + rows: T[], + state: ViewerModerationState | null, +): T[] { + if (!state || rows.length === 0) return rows + + return rows.map(row => { + const warning = resolveWarningForRow(row, state) + return { + ...row, + moderationWarning: warning, + } + }) +} + +export function getThreadRootUri(row: ThreadProjectionRow): string | null { + return normalizeString(row.replyRootUri) + ?? normalizeString(row.candidateUri) + ?? normalizeString(row.objectUri) + ?? normalizeString(row.atUri) + ?? null +} + +export function buildViewerThreadMetrics(rows: T[]): ViewerThreadMetrics { + const participants = new Set() + let lastActivityAt: Date | null = null + + for (const row of rows) { + const participantKey = getPrimaryParticipantKey(row) + if (participantKey) participants.add(participantKey) + + if (row.createdAt && (!lastActivityAt || row.createdAt.getTime() > lastActivityAt.getTime())) { + lastActivityAt = row.createdAt + } + } + + return { + replyCount: rows.length, + participantCount: participants.size, + lastActivityAt, + } +} + +export function applyViewerThreadMetrics( + rows: T[], + metricsByRootUri: ReadonlyMap, +): T[] { + return rows.map(row => { + const rootUri = getThreadRootUri(row) + const metrics = rootUri ? metricsByRootUri.get(rootUri) : null + if (!metrics) return row + + return { + ...row, + threadReplyCount: metrics.replyCount, + threadParticipantCount: metrics.participantCount, + threadLastActivityAt: metrics.lastActivityAt, + } + }) +} + +export function appendVisibleThreadWindow( + window: VisibleThreadWindow, + batch: T[], + limit: number, + moderationState: ViewerModerationState | null, +): VisibleThreadWindow { + const page = [...window.page] + let nextOffset = window.nextOffset + + for (const row of batch) { + nextOffset += 1 + if (isRowHiddenForViewer(row, moderationState)) continue + page.push(row) + if (page.length >= limit + 1) break + } + + return { page, nextOffset } +} + +export function finalizeVisibleThreadWindow( + page: T[], + nextOffset: number, + limit: number, + exhausted: boolean, +): { visiblePage: T[]; nextCursorOffset: number | null; hasMore: boolean } { + const hasMore = page.length > limit || !exhausted + return { + visiblePage: hasMore ? page.slice(0, limit) : page, + nextCursorOffset: hasMore ? nextOffset : null, + hasMore, + } +} diff --git a/api/src/routes/atBridgeWebhook.ts b/api/src/routes/atBridgeWebhook.ts index d15fb012b..0da202899 100644 --- a/api/src/routes/atBridgeWebhook.ts +++ b/api/src/routes/atBridgeWebhook.ts @@ -1,13 +1,16 @@ /** * AT Protocol Bridge — Ingress Webhook * - * Receives trusted at.ingress.v1 events from the mastopod-federation-architecture - * ingress pipeline via HTTP webhook and writes them to the memory database. + * Receives trusted bridge events from the mastopod-federation-architecture + * pipeline via HTTP webhook and writes them to the memory database. * - * This webhook is the integration point between the Phase 5.5 pipeline and - * the memory UI. In production, this would be replaced by a direct RedPanda - * consumer group subscription. The webhook approach is used here for - * simplicity and to avoid requiring a full RedPanda setup for the memory app. + * Supported payload contracts: + * - Legacy at.ingress.v1 envelopes (#commit, #identity, #account) + * - CanonicalIntent envelopes (PostCreate, PostEdit, PostDelete, etc.) + * + * CanonicalIntent is the preferred unification contract. Legacy ingress support + * remains for backward compatibility while sidecar workers migrate fully to + * canonical-first delivery. * * Authentication: * - All requests must include the FIREHOSE_BRIDGE_SECRET in the @@ -31,7 +34,7 @@ import crypto from 'crypto' function safeCompare(a: string, b: string): boolean { if (a.length !== b.length) return false - return crypto.timingSafeEqual(Buffer.from(a), Buffer.from(b)) + return crypto.timingSafeEqual(new Uint8Array(Buffer.from(a)), new Uint8Array(Buffer.from(b))) } // --------------------------------------------------------------------------- @@ -45,17 +48,19 @@ const atBridgeWebhookPlugin = new Elysia({ name: 'at-bridge-webhook', prefix: '/ // ------------------------------------------------------------------------- .post( '/ingress', - async ({ body, headers, error }) => { + async ({ body, headers, set }) => { // Authenticate the request const bridgeSecret = process.env.FIREHOSE_BRIDGE_SECRET if (!bridgeSecret) { console.error('[AtBridgeWebhook] FIREHOSE_BRIDGE_SECRET is not configured') - return error(503, 'Bridge not configured') + set.status = 503 + return 'Bridge not configured' } const providedSecret = headers['x-bridge-secret'] as string | undefined if (!providedSecret || !safeCompare(providedSecret, bridgeSecret)) { - return error(401, 'Unauthorized') + set.status = 401 + return 'Unauthorized' } // Process events @@ -67,7 +72,7 @@ const atBridgeWebhookPlugin = new Elysia({ name: 'at-bridge-webhook', prefix: '/ } for (const event of events) { - const success = await atBridgeIngestionService.processIngressEvent(event as any) + const success = await atBridgeIngestionService.processBridgeEvent(event as any) if (success) { results.processed++ } else { @@ -99,8 +104,44 @@ const atBridgeWebhookPlugin = new Elysia({ name: 'at-bridge-webhook', prefix: '/ identity: t.Optional(t.Any()), account: t.Optional(t.Any()), })), + t.Object({ + canonicalIntentId: t.String(), + kind: t.String(), + sourceProtocol: t.String(), + sourceEventId: t.String(), + sourceAccountRef: t.Any(), + createdAt: t.String(), + observedAt: t.String(), + visibility: t.Any(), + provenance: t.Any(), + warnings: t.Array(t.Any()), + object: t.Optional(t.Any()), + content: t.Optional(t.Any()), + inReplyTo: t.Optional(t.Any()), + subject: t.Optional(t.Any()), + reactionType: t.Optional(t.String()), + state: t.Optional(t.String()), + }), + t.Array(t.Object({ + canonicalIntentId: t.String(), + kind: t.String(), + sourceProtocol: t.String(), + sourceEventId: t.String(), + sourceAccountRef: t.Any(), + createdAt: t.String(), + observedAt: t.String(), + visibility: t.Any(), + provenance: t.Any(), + warnings: t.Array(t.Any()), + object: t.Optional(t.Any()), + content: t.Optional(t.Any()), + inReplyTo: t.Optional(t.Any()), + subject: t.Optional(t.Any()), + reactionType: t.Optional(t.String()), + state: t.Optional(t.String()), + })), ]), - detail: 'Receive trusted AT Protocol ingress events from the federation pipeline', + detail: 'Receive trusted bridge events (legacy ingress + canonical intents) from the federation pipeline', response: { 200: t.Object({ processed: t.Number(), diff --git a/api/src/routes/auth.ts b/api/src/routes/auth.ts index 3732d7c30..363ea5fc4 100644 --- a/api/src/routes/auth.ts +++ b/api/src/routes/auth.ts @@ -1,21 +1,49 @@ import { users } from "../db/schema" import ActivityPod from "../services/ActivityPod" -import { type PodProviderSignInResponse, type SelectUsers, viablePodProviders, signinResponse, signUpBody, signinBody } from "../types" +import { + type PodProviderSignInResponse, + type SelectUsers, + signinResponse, + signUpBody, + signinBody +} from "../types" import { eq } from "drizzle-orm" import Elysia, { t } from "elysia" -import { db } from ".." +import { db } from "../db/client" import setupPlugin from "./setup" -import { getTokenObject } from "../services/jwt" +import { getTokenObject, isCurrentSessionToken } from "../services/jwt" import User from "../decorater/User" +import { syncAtprotoIdentity } from '../services/WebIdProfileService' +import { localeFromHeaders, translate } from "../i18n" +import { toPublicUser } from "../services/PodTokenService" +import { encryptToken } from "../services/TokenVault" + +const ATPROTO_LINK_DEADLINE_MS = 1_500 + +async function maybeSyncAtprotoIdentity( + dbUser: SelectUsers, + webId: string, + accessToken: string, +): Promise { + const syncPromise = syncAtprotoIdentity(dbUser, webId, accessToken) + const deadline = new Promise((resolve) => { + setTimeout(() => resolve(null), ATPROTO_LINK_DEADLINE_MS) + }) + + const synced = await Promise.race([syncPromise, deadline]) + return synced ?? dbUser +} const authPlugin = new Elysia({name: 'auth'}) .use(setupPlugin) .post( '/signin', - async ({ body, jwt, headers: { auth }, error }) => { + async ({ body, jwt, headers, error }) => { + const locale = localeFromHeaders(headers) + const auth = headers.auth // check if user is already logged in - if (auth && (await jwt.verify(auth))) { - return error(204, "You're already logged in") + if (auth && isCurrentSessionToken(await jwt.verify(auth))) { + return error(204, translate(locale, 'auth.alreadyLoggedIn')) } const { username, password, providerEndpoint } = body @@ -26,12 +54,12 @@ const authPlugin = new Elysia({name: 'auth'}) providerResponse = await ActivityPod.signIn(providerEndpoint, username, password) } catch (e) { console.error('Error while logging in to endpoint: ', e) - return error(400, "Endpoint didn't respond with a 200 status code") + return error(400, translate(locale, 'auth.endpointBadStatus')) } // check if the endpoint returned a token if (providerResponse.token === undefined) { - return error(400, 'Endpoint did not return a token') + return error(400, translate(locale, 'auth.endpointNoToken')) } else { let dbUser: SelectUsers[] = [] // the endpoint returned like expected now check if the user is already in the database @@ -45,21 +73,36 @@ const authPlugin = new Elysia({name: 'auth'}) name: username as string, email: username as string, webId: providerResponse.webId, - providerEndpoint: providerEndpoint + providerEndpoint: providerEndpoint, + podToken: encryptToken(providerResponse.token) }) .returning() + } else { + // User exists: refresh the stored pod-native token so OIDC sign-ins + // can retrieve it for outbox writes. + dbUser = await db + .update(users) + .set({ podToken: encryptToken(providerResponse.token) }) + .where(eq(users.webId, providerResponse.webId)) + .returning() } } catch (e) { console.error('Error while checking if user is in the database: ', e) - return error(500, 'Error while checking user') + return error(500, translate(locale, 'auth.userCheckFailed')) } + const linkedUser = await maybeSyncAtprotoIdentity( + dbUser[0], + providerResponse.webId, + providerResponse.token, + ) + // generate signed token for signIn - const tokenObject = getTokenObject(new User(dbUser[0], providerResponse.token)) + const tokenObject = getTokenObject(new User(linkedUser)) const token = await jwt.sign(tokenObject) return { token, - user: dbUser[0] + user: toPublicUser(linkedUser) } } }, @@ -76,9 +119,10 @@ const authPlugin = new Elysia({name: 'auth'}) ) .get( '/logout', - async ({ cookie: { auth } }) => { + async ({ cookie: { auth }, headers }) => { + const locale = localeFromHeaders(headers) auth.remove() - return 'You have been logged out' + return translate(locale, 'auth.loggedOut') }, { detail: 'Removes the auth cookie' @@ -86,10 +130,12 @@ const authPlugin = new Elysia({name: 'auth'}) ) .post( '/signup', - async ({ body, error, headers: { auth }, jwt }) => { + async ({ body, error, headers, jwt }) => { + const locale = localeFromHeaders(headers) + const auth = headers.auth // check if user is already logged in - if (auth && (await jwt.verify(auth))) { - return "You're already logged in" + if (auth && isCurrentSessionToken(await jwt.verify(auth))) { + return translate(locale, 'auth.alreadyLoggedIn') } const { username, password, email, providerEndpoint } = body @@ -99,7 +145,7 @@ const authPlugin = new Elysia({name: 'auth'}) let userResponse: SelectUsers[] = [] if (providerResponse.token === undefined) { - return error(400, 'Provider did not return a token') + return error(400, translate(locale, 'auth.providerNoToken')) } else { // the provider created a new user, so we need to create a new user in the database try { @@ -110,18 +156,31 @@ const authPlugin = new Elysia({name: 'auth'}) name: username as string, email, webId: providerResponse.webId, - providerEndpoint: providerEndpoint + providerEndpoint: providerEndpoint, + podToken: encryptToken(providerResponse.token) }).returning() + } else { + userResponse = await db + .update(users) + .set({ podToken: encryptToken(providerResponse.token) }) + .where(eq(users.webId, providerResponse.webId)) + .returning() } } catch (e) { console.error('Error while checking if user is in the database: ', e) - return error(500, 'Error while checking user') + return error(500, translate(locale, 'auth.userCheckFailed')) } - const authToken = await jwt.sign({ webId: providerResponse.webId, token: providerResponse.token }) + const linkedUser = await maybeSyncAtprotoIdentity( + userResponse[0], + providerResponse.webId, + providerResponse.token, + ) + + const authToken = await jwt.sign(getTokenObject(new User(linkedUser))) return { token: authToken, - user: userResponse[0] + user: toPublicUser(linkedUser) } } } catch (e: any) { @@ -131,7 +190,7 @@ const authPlugin = new Elysia({name: 'auth'}) return error(errorJson.code, errorJson.message) } console.error('Error while signing up the user', e) - return error(400, 'Error with the provider') + return error(400, translate(locale, 'auth.providerError')) } }, { diff --git a/api/src/routes/bookmarks.test.ts b/api/src/routes/bookmarks.test.ts new file mode 100644 index 000000000..6f719f734 --- /dev/null +++ b/api/src/routes/bookmarks.test.ts @@ -0,0 +1,127 @@ +import { afterEach, beforeEach, describe, expect, it } from 'bun:test' +import Elysia from 'elysia' +import { db } from '../db/client' +import setupPlugin from './setup' +import bookmarksPlugin from './bookmarks' + +type DbLike = Record + +function queryRows(rows: unknown[]) { + const chain = { + from: () => chain, + where: () => chain, + orderBy: () => chain, + limit: () => chain, + then: ( + resolve: (value: unknown[]) => unknown, + reject?: (reason: unknown) => unknown, + ) => Promise.resolve(rows).then(resolve, reject), + catch: (reject: (reason: unknown) => unknown) => Promise.resolve(rows).catch(reject), + finally: (fn: () => void) => Promise.resolve(rows).finally(fn), + } as Record + return chain +} + +function requestJson(path: string, init?: RequestInit) { + return new Request(`http://localhost${path}`, { + ...init, + headers: { + 'content-type': 'application/json', + ...(init?.headers ?? {}), + }, + }) +} + +function createAuthenticatedApp(userId = 42) { + return new Elysia({ aot: false }) + .use(setupPlugin) + .macro({ isSignedIn: (_enabled: boolean) => ({}) }) + .onBeforeHandle({ as: 'global' }, ({ user }: any) => { + user.userId = userId + }) + .use(bookmarksPlugin) +} + +describe('bookmarks routes', () => { + const dbLike = db as unknown as DbLike + const originals = { + select: dbLike.select, + insert: dbLike.insert, + delete: dbLike.delete, + } + + beforeEach(() => { + dbLike.select = () => queryRows([]) + dbLike.insert = () => ({ + values: () => ({ + then: (resolve: (value: unknown[]) => unknown) => Promise.resolve([]).then(resolve), + }), + }) + dbLike.delete = () => ({ + where: () => ({ + then: (resolve: (value: unknown[]) => unknown) => Promise.resolve([]).then(resolve), + }), + }) + }) + + afterEach(() => { + dbLike.select = originals.select + dbLike.insert = originals.insert + dbLike.delete = originals.delete + }) + + it('uses the authenticated Memory user id when listing bookmarks', async () => { + const app = createAuthenticatedApp() + dbLike.select = () => queryRows([{ + source: 'activitypods', + atUri: null, + objectUri: 'https://pods.example/alice/posts/1', + bookmarkedAt: new Date('2026-05-04T12:00:00.000Z'), + }]) + + const res = await app.handle(requestJson('/bookmarks')) + + expect(res.status).toBe(200) + expect(await res.json()).toEqual([{ + postId: 'activitypods:https://pods.example/alice/posts/1', + source: 'activitypods', + atUri: null, + objectUri: 'https://pods.example/alice/posts/1', + bookmarkedAt: '2026-05-04T12:00:00.000Z', + }]) + }) + + it('allows multiple ActivityPub bookmarks by checking objectUri duplicates specifically', async () => { + const app = createAuthenticatedApp() + let inserted: Record | null = null + dbLike.select = () => queryRows([]) + dbLike.insert = () => ({ + values: (values: Record) => { + inserted = values + return { + then: (resolve: (value: unknown[]) => unknown) => Promise.resolve([]).then(resolve), + } + }, + }) + + const res = await app.handle(requestJson('/bookmarks', { + method: 'POST', + body: JSON.stringify({ + source: 'activitypods', + objectUri: 'https://pods.example/alice/posts/2', + }), + })) + + expect(res.status).toBe(200) + expect(await res.json()).toEqual({ + postId: 'activitypods:https://pods.example/alice/posts/2', + status: 'created', + }) + expect(inserted).toMatchObject({ + userId: 42, + source: 'activitypods', + atUri: null, + objectUri: 'https://pods.example/alice/posts/2', + }) + }) +}) diff --git a/api/src/routes/bookmarks.ts b/api/src/routes/bookmarks.ts new file mode 100644 index 000000000..4c0ddb4ef --- /dev/null +++ b/api/src/routes/bookmarks.ts @@ -0,0 +1,149 @@ +import Elysia, { t } from 'elysia' +import { and, eq } from 'drizzle-orm' +import { db } from '../db/client' +import { bookmarks } from '../db/schema' +import setupPlugin from './setup' + +/** A short stable ID that clients use for local deduplication. */ +function makePostId(source: string, atUri?: string | null, objectUri?: string | null): string { + const key = atUri ?? objectUri ?? '' + return `${source}:${key}` +} + +const bookmarksPlugin = new Elysia({ name: 'bookmarks' }) + .use(setupPlugin) + .guard({ + as: 'scoped', + isSignedIn: true + }) + // ------------------------------------------------------------------ + // GET /bookmarks — list all bookmarks for the authenticated user + // ------------------------------------------------------------------ + .get( + '/bookmarks', + async ({ user, error }: any) => { + const userId: number = user.userId + if (!userId) return error(401, 'Unauthorized') + const rows = await db + .select() + .from(bookmarks) + .where(eq(bookmarks.userId, userId)) + .orderBy(bookmarks.bookmarkedAt) + return rows.map(r => ({ + postId: makePostId(r.source, r.atUri, r.objectUri), + source: r.source, + atUri: r.atUri ?? null, + objectUri: r.objectUri ?? null, + bookmarkedAt: r.bookmarkedAt.toISOString(), + })) + }, + { + response: { + 200: t.Array(t.Object({ + postId: t.String(), + source: t.String(), + atUri: t.Union([t.String(), t.Null()]), + objectUri: t.Union([t.String(), t.Null()]), + bookmarkedAt: t.String(), + })), + 401: t.String(), + }, + detail: 'List all bookmarks for the authenticated user', + } + ) + // ------------------------------------------------------------------ + // POST /bookmarks — add a bookmark + // ------------------------------------------------------------------ + .post( + '/bookmarks', + async ({ body, user, error }: any) => { + const userId: number = user.userId + if (!userId) return error(401, 'Unauthorized') + const { source, atUri, objectUri } = body as { + source: string + atUri?: string | null + objectUri?: string | null + } + if (!atUri && !objectUri) { + return error(400, 'One of atUri or objectUri is required') + } + // Check for duplicate — one bookmark per user per URI. + const existing = await db + .select({ id: bookmarks.id }) + .from(bookmarks) + .where( + and( + eq(bookmarks.userId, userId), + atUri + ? eq(bookmarks.atUri, atUri) + : eq(bookmarks.objectUri, objectUri as string) + ) + ) + .limit(1) + if (existing.length > 0) { + return { postId: makePostId(source, atUri, objectUri), status: 'exists' } + } + await db.insert(bookmarks).values({ + userId, + source, + atUri: atUri ?? null, + objectUri: objectUri ?? null, + }) + return { postId: makePostId(source, atUri, objectUri), status: 'created' } + }, + { + body: t.Object({ + source: t.String({ minLength: 1, maxLength: 32 }), + atUri: t.Optional(t.Union([t.String({ maxLength: 3072 }), t.Null()])), + objectUri: t.Optional(t.Union([t.String({ maxLength: 3072 }), t.Null()])), + }), + response: { + 200: t.Object({ postId: t.String(), status: t.String() }), + 400: t.String(), + 401: t.String(), + }, + detail: 'Bookmark a post', + } + ) + // ------------------------------------------------------------------ + // DELETE /bookmarks — remove a bookmark by postId + // ------------------------------------------------------------------ + .delete( + '/bookmarks', + async ({ body, user, error }: any) => { + const userId: number = user.userId + if (!userId) return error(401, 'Unauthorized') + const { atUri, objectUri } = body as { + atUri?: string | null + objectUri?: string | null + } + if (!atUri && !objectUri) { + return error(400, 'One of atUri or objectUri is required') + } + await db + .delete(bookmarks) + .where( + and( + eq(bookmarks.userId, userId), + atUri + ? eq(bookmarks.atUri, atUri) + : eq(bookmarks.objectUri, objectUri as string) + ) + ) + return { status: 'deleted' } + }, + { + body: t.Object({ + atUri: t.Optional(t.Union([t.String({ maxLength: 3072 }), t.Null()])), + objectUri: t.Optional(t.Union([t.String({ maxLength: 3072 }), t.Null()])), + }), + response: { + 200: t.Object({ status: t.String() }), + 400: t.String(), + 401: t.String(), + }, + detail: 'Remove a bookmark', + } + ) + +export default bookmarksPlugin diff --git a/api/src/routes/chat/chatRoutes.test.ts b/api/src/routes/chat/chatRoutes.test.ts new file mode 100644 index 000000000..fe981b13a --- /dev/null +++ b/api/src/routes/chat/chatRoutes.test.ts @@ -0,0 +1,892 @@ +/** + * Chat Routes — Unit / integration tests + * + * Tests the HTTP surface of the chat.bsky.* endpoint plugin: + * - Input validation (convoId format, DID length, text requirements) + * - Auth enforcement (unauthenticated calls return 401) + * - Core business logic via DB mock stubs + * - Group creation and member management endpoints + * + * Uses the same test-app pattern as atBridge.integration.test.ts: + * the `isSignedIn` macro is replaced with a no-op that sets a synthetic + * authenticated user, and the Drizzle `db` client is stubbed at the + * module level for each test. + */ + +import { afterEach, beforeEach, describe, expect, it } from 'bun:test' +import Elysia from 'elysia' +import setupPlugin from '../setup' +import { chatRoutes } from './chatRoutes' +import { db } from '../../db/client' +import ActivityPod from '../../services/ActivityPod' + +const originalCreatePost = ActivityPod.createPost + +afterEach(() => { + ActivityPod.createPost = originalCreatePost +}) + +// --------------------------------------------------------------------------- +// DB stubbing helpers +// --------------------------------------------------------------------------- + +type DbLike = Record + +/** + * Create a chainable query builder that resolves to `rows` when awaited. + * Supports .select, .from, .where, .limit, .orderBy, .returning, etc. + */ +function createQueryChain(rows: unknown[]) { + const thenable = { + from: () => thenable, + where: () => thenable, + limit: () => thenable, + orderBy: () => thenable, + leftJoin: () => thenable, + innerJoin: () => thenable, + returning: () => Promise.resolve(rows), + onConflictDoNothing: () => Promise.resolve([]), + then: ( + resolve: (value: unknown[]) => unknown, + reject?: (reason: unknown) => unknown, + ) => Promise.resolve(rows).then(resolve, reject), + catch: (reject: (reason: unknown) => unknown) => Promise.resolve(rows).catch(reject), + finally: (fn: () => void) => Promise.resolve(rows).finally(fn), + } as Record + return thenable +} + +interface DbStub { + rows: unknown[] + transactionResult: unknown + restore: () => void +} + +function stubDb(rows: unknown[], transactionResult: unknown = rows[0]): DbStub { + const dbLike = db as unknown as DbLike + const origSelect = dbLike.select + const origInsert = dbLike.insert + const origUpdate = dbLike.update + const origDelete = dbLike.delete + const origTransaction = dbLike.transaction + + dbLike.select = (_fields?: unknown) => createQueryChain(rows) + dbLike.insert = (_table: unknown) => ({ + values: (_vals: unknown) => ({ + onConflictDoNothing: () => Promise.resolve([]), + returning: (_fields: unknown) => Promise.resolve(rows), + then: (resolve: (v: unknown[]) => unknown) => Promise.resolve([]).then(resolve), + }), + then: (resolve: (v: unknown[]) => unknown) => Promise.resolve([]).then(resolve), + }) + dbLike.update = (_table: unknown) => ({ + set: (_vals: unknown) => ({ + where: (_cond: unknown) => ({ + returning: (_fields: unknown) => Promise.resolve(rows), + then: (resolve: (v: unknown[]) => unknown) => Promise.resolve(rows).then(resolve), + }), + }), + }) + dbLike.delete = (_table: unknown) => ({ + where: (_cond: unknown) => ({ + then: (resolve: (v: unknown[]) => unknown) => Promise.resolve([]).then(resolve), + }), + }) + dbLike.transaction = async (fn: (tx: unknown) => Promise) => { + return fn({ + select: (_fields?: unknown) => createQueryChain([]), + insert: (_table: unknown) => ({ + values: (_vals: unknown) => ({ + onConflictDoNothing: () => Promise.resolve([]), + returning: (_f: unknown) => Promise.resolve(rows), + then: (resolve: (v: unknown[]) => unknown) => Promise.resolve([]).then(resolve), + }), + }), + update: (_table: unknown) => ({ + set: (_vals: unknown) => ({ + where: (_cond: unknown) => ({ + returning: (_f: unknown) => Promise.resolve([{ rev: 1 }]), + }), + }), + }), + delete: (_table: unknown) => ({ + where: (_cond: unknown) => ({ + then: (resolve: (v: unknown[]) => unknown) => Promise.resolve([]).then(resolve), + }), + }), + }) + } + + return { + rows, + transactionResult, + restore: () => { + dbLike.select = origSelect + dbLike.insert = origInsert + dbLike.update = origUpdate + dbLike.delete = origDelete + dbLike.transaction = origTransaction + }, + } +} + +// --------------------------------------------------------------------------- +// Test app factory +// --------------------------------------------------------------------------- + +const ALICE_DID = 'did:plc:alice1234567890abcd' +const BOB_DID = 'did:plc:bob1234567890abcde' +const ALICE_WEBID = 'https://alice.example/profile/card#me' +const BOB_WEBID = 'https://bob.example/profile/card#me' + +// A deterministic convoId for alice+bob (mirrors deriveConvoId in chatRoutes) +import crypto from 'node:crypto' +function deriveConvoId(dids: string[]): string { + const sorted = [...dids].sort() + const digest = crypto.createHash('sha256').update(sorted.join('|')).digest('hex') + return `convo_${digest.slice(0, 32)}` +} +const ALICE_BOB_CONVO_ID = deriveConvoId([ALICE_DID, BOB_DID]) +const ALICE_BOB_WEBID_CONVO_ID = deriveConvoId([ALICE_WEBID, BOB_WEBID]) + +function createAuthenticatedChatApp(userDid = ALICE_DID) { + return new Elysia({ aot: false }) + .use(setupPlugin) + // No-op macro so the chatRoutes guard({isSignedIn:true}) resolves without error. + // Actual user injection is via onBeforeHandle below, which is guaranteed to fire + // for all child-plugin routes with {as:'global'}. + .macro({ isSignedIn: (_enabled: boolean) => ({}) }) + .onBeforeHandle({ as: 'global' }, ({ user }: any) => { + user.atprotoDid = userDid + user.getWebId = () => userDid + user.endpoint = 'https://pods.example' + user.userName = 'alice' + user.token = 'pod-token' + }) + .use(chatRoutes) +} + +function unauthenticatedApp() { + // App where every request is rejected before reaching the route handler. + return new Elysia({ aot: false }) + .use(setupPlugin) + .macro({ isSignedIn: (_enabled: boolean) => ({}) }) + .onBeforeHandle({ as: 'global' }, ({ set }: any) => { + set.status = 401 + return 'Unauthorized' + }) + .use(chatRoutes) +} + +// --------------------------------------------------------------------------- +// Test data fixtures +// --------------------------------------------------------------------------- + +const now = new Date().toISOString() + +function makeConvoRow(overrides: Record = {}) { + return { + id: ALICE_BOB_CONVO_ID, + convoType: 'direct', + name: null, + rev: 1, + createdAt: now, + updatedAt: now, + ...overrides, + } +} + +function makeMemberRow(did: string, role = 'member') { + return { convoId: ALICE_BOB_CONVO_ID, userDid: did, role, joinedAt: now, lastReadRev: 0 } +} + +function makeMessageRow(overrides: Record = {}) { + return { + id: 'msg-uuid-1234', + convoId: ALICE_BOB_CONVO_ID, + senderDid: ALICE_DID, + text: 'Hello!', + sentAt: now, + rev: 1, + deletedAt: null, + ...overrides, + } +} + +// --------------------------------------------------------------------------- +// Input validation: convoId format +// --------------------------------------------------------------------------- + +describe('chat input validation', () => { + let stub: DbStub + + beforeEach(() => { + stub = stubDb([]) + }) + + afterEach(() => stub.restore()) + + it('GET /chat/getConvo rejects an invalid convoId', async () => { + const app = createAuthenticatedChatApp() + const res = await app.handle( + new Request('http://localhost/chat/getConvo?convoId=invalid-id'), + ) + expect(res.status).toBe(400) + const body = await res.json() + expect(body.error).toMatch(/convoId/i) + }) + + it('GET /chat/getMessages rejects a missing convoId', async () => { + const app = createAuthenticatedChatApp() + const res = await app.handle(new Request('http://localhost/chat/getMessages')) + expect(res.status).toBe(400) + }) + + it('POST /chat/sendMessage rejects empty text', async () => { + const app = createAuthenticatedChatApp() + const res = await app.handle( + new Request('http://localhost/chat/sendMessage', { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ convoId: ALICE_BOB_CONVO_ID, text: ' ' }), + }), + ) + expect(res.status).toBe(400) + const body = await res.json() + expect(body.error).toMatch(/text/i) + }) + + it('POST /chat/sendMessage rejects an invalid convoId', async () => { + const app = createAuthenticatedChatApp() + const res = await app.handle( + new Request('http://localhost/chat/sendMessage', { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ convoId: '../../../etc/passwd', text: 'hello' }), + }), + ) + expect(res.status).toBe(400) + }) + + it('POST /chat/getConvoForMembers rejects fewer than 2 members', async () => { + const app = createAuthenticatedChatApp() + const res = await app.handle( + new Request('http://localhost/chat/getConvoForMembers', { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ members: [ALICE_DID] }), + }), + ) + expect(res.status).toBe(400) + }) + + it('POST /chat/getConvoForMembers rejects if caller is not one of the members', async () => { + const app = createAuthenticatedChatApp() + const res = await app.handle( + new Request('http://localhost/chat/getConvoForMembers', { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ members: [BOB_DID, 'did:plc:carol'] }), + }), + ) + expect(res.status).toBe(403) + }) +}) + +// --------------------------------------------------------------------------- +// Auth enforcement +// --------------------------------------------------------------------------- + +describe('chat auth enforcement', () => { + it('GET /chat/listConvos returns 401 when not authenticated', async () => { + const app = unauthenticatedApp() + const res = await app.handle(new Request('http://localhost/chat/listConvos')) + expect(res.status).toBe(401) + }) + + it('POST /chat/sendMessage returns 401 when not authenticated', async () => { + const app = unauthenticatedApp() + const res = await app.handle( + new Request('http://localhost/chat/sendMessage', { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ convoId: ALICE_BOB_CONVO_ID, text: 'hi' }), + }), + ) + expect(res.status).toBe(401) + }) +}) + +// --------------------------------------------------------------------------- +// GET /chat/listConvos +// --------------------------------------------------------------------------- + +describe('GET /chat/listConvos', () => { + let stub: DbStub + + afterEach(() => stub?.restore()) + + it('returns an empty list when the user has no conversations', async () => { + stub = stubDb([]) // no member rows + const app = createAuthenticatedChatApp() + const res = await app.handle(new Request('http://localhost/chat/listConvos')) + expect(res.status).toBe(200) + const body = await res.json() + expect(body.convos).toEqual([]) + expect(body.cursor).toBeUndefined() + }) + + it('returns conversations for the authenticated user', async () => { + const convoRow = makeConvoRow() + // listConvos now uses a single JOIN query — one db.select call returns full convo rows + const dbLike = db as unknown as DbLike + const origSelect = dbLike.select + dbLike.select = () => { + return createQueryChain([convoRow]) + } + stub = { + rows: [convoRow], + transactionResult: null, + restore: () => { dbLike.select = origSelect }, + } + + const app = createAuthenticatedChatApp() + const res = await app.handle(new Request('http://localhost/chat/listConvos')) + expect(res.status).toBe(200) + const body = await res.json() + expect(body.convos).toHaveLength(1) + expect(body.convos[0].id).toBe(ALICE_BOB_CONVO_ID) + expect(body.convos[0].rev).toBe('1') + }) +}) + +// --------------------------------------------------------------------------- +// GET /chat/getConvo +// --------------------------------------------------------------------------- + +describe('GET /chat/getConvo', () => { + let stub: DbStub + + afterEach(() => stub?.restore()) + + it('returns 404 when conversation does not exist', async () => { + stub = stubDb([]) // no convo rows + const app = createAuthenticatedChatApp() + const res = await app.handle( + new Request(`http://localhost/chat/getConvo?convoId=${ALICE_BOB_CONVO_ID}`), + ) + expect(res.status).toBe(404) + }) + + it('returns 403 when caller is not a member', async () => { + const convoRow = makeConvoRow() + let callCount = 0 + const dbLike = db as unknown as DbLike + const origSelect = dbLike.select + dbLike.select = () => { + callCount++ + if (callCount === 1) return createQueryChain([convoRow]) // convo exists + return createQueryChain([]) // caller not a member + } + stub = { rows: [], transactionResult: null, restore: () => { dbLike.select = origSelect } } + + const app = createAuthenticatedChatApp() + const res = await app.handle( + new Request(`http://localhost/chat/getConvo?convoId=${ALICE_BOB_CONVO_ID}`), + ) + expect(res.status).toBe(403) + }) +}) + +// --------------------------------------------------------------------------- +// GET /chat/getMessages +// --------------------------------------------------------------------------- + +describe('GET /chat/getMessages', () => { + let stub: DbStub + + afterEach(() => stub?.restore()) + + it('returns messages with pagination cursor', async () => { + const msg1 = makeMessageRow({ id: 'msg-1', sentAt: '2026-05-01T10:00:00.000Z' }) + const msg2 = makeMessageRow({ id: 'msg-2', sentAt: '2026-05-01T09:00:00.000Z' }) + let callCount = 0 + const dbLike = db as unknown as DbLike + const origSelect = dbLike.select + dbLike.select = () => { + callCount++ + if (callCount === 1) return createQueryChain([makeMemberRow(ALICE_DID)]) // member check + return createQueryChain([msg1, msg2]) // messages + } + stub = { rows: [], transactionResult: null, restore: () => { dbLike.select = origSelect } } + + const app = createAuthenticatedChatApp() + const res = await app.handle( + new Request(`http://localhost/chat/getMessages?convoId=${ALICE_BOB_CONVO_ID}&limit=1`), + ) + expect(res.status).toBe(200) + const body = await res.json() + // With limit=1 and 2 rows returned (limit+1), should paginate + expect(body.messages).toHaveLength(1) + expect(body.cursor).toBe('2026-05-01T10:00:00.000Z') + }) + + it('soft-deleted messages return empty text and deleted=true', async () => { + const deleted = makeMessageRow({ deletedAt: '2026-05-01T11:00:00.000Z', text: 'secret' }) + let callCount = 0 + const dbLike = db as unknown as DbLike + const origSelect = dbLike.select + dbLike.select = () => { + callCount++ + if (callCount === 1) return createQueryChain([makeMemberRow(ALICE_DID)]) + return createQueryChain([deleted]) + } + stub = { rows: [], transactionResult: null, restore: () => { dbLike.select = origSelect } } + + const app = createAuthenticatedChatApp() + const res = await app.handle( + new Request(`http://localhost/chat/getMessages?convoId=${ALICE_BOB_CONVO_ID}`), + ) + expect(res.status).toBe(200) + const body = await res.json() + expect(body.messages[0].text).toBe('') + expect(body.messages[0].deleted).toBe(true) + }) +}) + +// --------------------------------------------------------------------------- +// POST /chat/sendMessage +// --------------------------------------------------------------------------- + +describe('POST /chat/sendMessage', () => { + let stub: DbStub + + afterEach(() => stub?.restore()) + + it('returns 403 when sender is not a member', async () => { + stub = stubDb([]) // no member row found + const app = createAuthenticatedChatApp() + const res = await app.handle( + new Request('http://localhost/chat/sendMessage', { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ convoId: ALICE_BOB_CONVO_ID, text: 'hi' }), + }), + ) + expect(res.status).toBe(403) + }) + + it('rejects mentions that are outside the conversation membership', async () => { + const dbLike = db as unknown as DbLike + const origSelect = dbLike.select + + let callCount = 0 + dbLike.select = () => { + callCount += 1 + if (callCount === 1) return createQueryChain([{ role: 'member' }]) + // member list does not include mallory + return createQueryChain([{ userDid: ALICE_DID }, { userDid: BOB_DID }]) + } + + stub = { + rows: [], + transactionResult: null, + restore: () => { + dbLike.select = origSelect + }, + } + + const app = createAuthenticatedChatApp(ALICE_DID) + const res = await app.handle( + new Request('http://localhost/chat/sendMessage', { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ + convoId: ALICE_BOB_CONVO_ID, + text: 'hello', + mentions: ['did:plc:mallory'], + }), + }), + ) + + expect(res.status).toBe(400) + const body = await res.json() + expect(body.error).toMatch(/outside this conversation/i) + }) + + it('strips null bytes from message text', async () => { + let capturedText: string | null = null + const dbLike = db as unknown as DbLike + const origSelect = dbLike.select + const origTransaction = dbLike.transaction + + ActivityPod.createPost = async () => ({ + raw: {}, + objectUri: 'https://pods.example/alice/objects/dm-1', + }) + + let selectCall = 0 + dbLike.select = () => { + selectCall += 1 + if (selectCall === 1) return createQueryChain([{ role: 'member' }]) + return createQueryChain([{ userDid: ALICE_WEBID }, { userDid: BOB_WEBID }]) + } + dbLike.transaction = async (fn: (tx: unknown) => Promise) => { + return fn({ + select: (_fields?: unknown) => createQueryChain([]), + update: (_table: unknown) => ({ + set: (_vals: unknown) => ({ + where: (_cond: unknown) => ({ + returning: (_f: unknown) => Promise.resolve([{ rev: 1 }]), + }), + }), + }), + insert: (_table: unknown) => ({ + values: (vals: unknown) => { + const v = vals as { text?: string } + if (typeof v.text === 'string') capturedText = v.text + return { + onConflictDoNothing: () => Promise.resolve([]), + then: (r: (v: unknown[]) => unknown) => Promise.resolve([]).then(r), + } + }, + }), + }) + } + + stub = { + rows: [], + transactionResult: null, + restore: () => { + dbLike.select = origSelect + dbLike.transaction = origTransaction + }, + } + + const app = createAuthenticatedChatApp(ALICE_WEBID) + await app.handle( + new Request('http://localhost/chat/sendMessage', { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ convoId: ALICE_BOB_WEBID_CONVO_ID, text: 'Hello\x00World' }), + }), + ) + + expect(capturedText).not.toBeNull() + expect(capturedText!).toBe('HelloWorld') + }) + + it('does not write the local projection when the Pod commit fails', async () => { + const dbLike = db as unknown as DbLike + const origSelect = dbLike.select + const origTransaction = dbLike.transaction + const origConsoleError = console.error + let transactionCalled = false + + ActivityPod.createPost = async () => { + throw new Error('pod unavailable') + } + + let selectCall = 0 + dbLike.select = () => { + selectCall += 1 + if (selectCall === 1) return createQueryChain([{ role: 'member' }]) + return createQueryChain([{ userDid: ALICE_WEBID }, { userDid: BOB_WEBID }]) + } + dbLike.transaction = async () => { + transactionCalled = true + return null + } + console.error = () => {} + + stub = { + rows: [], + transactionResult: null, + restore: () => { + dbLike.select = origSelect + dbLike.transaction = origTransaction + console.error = origConsoleError + }, + } + + const app = createAuthenticatedChatApp(ALICE_WEBID) + const res = await app.handle( + new Request('http://localhost/chat/sendMessage', { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ convoId: ALICE_BOB_WEBID_CONVO_ID, text: 'Hello' }), + }), + ) + + expect(res.status).toBe(502) + expect(transactionCalled).toBe(false) + }) +}) + +// --------------------------------------------------------------------------- +// GET /chat/memberAutocomplete +// --------------------------------------------------------------------------- + +describe('GET /chat/memberAutocomplete', () => { + let stub: DbStub + + afterEach(() => stub?.restore()) + + it('returns suggestions scoped to conversation members', async () => { + const dbLike = db as unknown as DbLike + const origSelect = dbLike.select + + let callCount = 0 + dbLike.select = () => { + callCount += 1 + if (callCount === 1) return createQueryChain([{ userDid: ALICE_DID }]) // membership check + return createQueryChain([{ userDid: ALICE_DID }, { userDid: BOB_DID }]) + } + + stub = { + rows: [], + transactionResult: null, + restore: () => { + dbLike.select = origSelect + }, + } + + const app = createAuthenticatedChatApp(ALICE_DID) + const res = await app.handle( + new Request(`http://localhost/chat/memberAutocomplete?convoId=${ALICE_BOB_CONVO_ID}&q=did:plc`), + ) + + expect(res.status).toBe(200) + const body = await res.json() + expect(body.suggestions).toEqual([ALICE_DID, BOB_DID]) + }) + + it('returns 403 when caller is not a member', async () => { + stub = stubDb([]) + const app = createAuthenticatedChatApp(ALICE_DID) + const res = await app.handle( + new Request(`http://localhost/chat/memberAutocomplete?convoId=${ALICE_BOB_CONVO_ID}&q=alice`), + ) + expect(res.status).toBe(403) + }) +}) + +// --------------------------------------------------------------------------- +// POST /chat/createGroup +// --------------------------------------------------------------------------- + +describe('POST /chat/createGroup', () => { + let stub: DbStub + + afterEach(() => stub?.restore()) + + it('returns 400 with fewer than 2 members', async () => { + stub = stubDb([]) + const app = createAuthenticatedChatApp() + const res = await app.handle( + new Request('http://localhost/chat/createGroup', { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ members: [ALICE_DID], name: 'Team' }), + }), + ) + expect(res.status).toBe(400) + }) + + it('returns 400 with more than 256 members', async () => { + stub = stubDb([]) + const dids = Array.from({ length: 257 }, (_, i) => `did:plc:user${i}`) + const app = createAuthenticatedChatApp() + const res = await app.handle( + new Request('http://localhost/chat/createGroup', { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ members: dids }), + }), + ) + expect(res.status).toBe(400) + }) + + it('creates a group and returns convoType=group', async () => { + const dbLike = db as unknown as DbLike + const origTransaction = dbLike.transaction + dbLike.transaction = async (fn: (tx: unknown) => Promise) => { + return fn({ + insert: (_table: unknown) => ({ + values: (_vals: unknown) => ({ + then: (r: (v: unknown[]) => unknown) => Promise.resolve([]).then(r), + }), + }), + }) + } + stub = { + rows: [], + transactionResult: null, + restore: () => { dbLike.transaction = origTransaction }, + } + + const app = createAuthenticatedChatApp() + const res = await app.handle( + new Request('http://localhost/chat/createGroup', { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ members: [ALICE_DID, BOB_DID], name: 'Team Alpha' }), + }), + ) + expect(res.status).toBe(200) + const body = await res.json() + expect(body.convoType).toBe('group') + expect(body.name).toBe('Team Alpha') + expect(body.rev).toBe('0') + // Caller (ALICE) gets admin role + const aliceMember = body.members.find((m: { did: string; role: string }) => m.did === ALICE_DID) + expect(aliceMember?.role).toBe('admin') + const bobMember = body.members.find((m: { did: string; role: string }) => m.did === BOB_DID) + expect(bobMember?.role).toBe('member') + }) + + it('deduplicates duplicate group members before inserting rows', async () => { + const insertedMembers: string[] = [] + const dbLike = db as unknown as DbLike + const origTransaction = dbLike.transaction + dbLike.transaction = async (fn: (tx: unknown) => Promise) => { + return fn({ + insert: (table: unknown) => ({ + values: (vals: unknown) => { + const value = vals as { userDid?: string } + if (value.userDid) insertedMembers.push(value.userDid) + return { then: (r: (v: unknown[]) => unknown) => Promise.resolve([]).then(r) } + }, + }), + }) + } + stub = { + rows: [], + transactionResult: null, + restore: () => { dbLike.transaction = origTransaction }, + } + + const app = createAuthenticatedChatApp() + const res = await app.handle( + new Request('http://localhost/chat/createGroup', { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ members: [ALICE_DID, BOB_DID, BOB_DID], name: 'Team Alpha' }), + }), + ) + + expect(res.status).toBe(200) + expect(insertedMembers).toEqual([ALICE_DID, BOB_DID]) + }) +}) + +// --------------------------------------------------------------------------- +// POST /chat/addMember (admin-only) +// --------------------------------------------------------------------------- + +describe('POST /chat/addMember', () => { + let stub: DbStub + + afterEach(() => stub?.restore()) + + it('returns 403 when caller is a plain member (not admin)', async () => { + stub = stubDb([{ role: 'member' }]) // caller is member, not admin + const app = createAuthenticatedChatApp() + const res = await app.handle( + new Request('http://localhost/chat/addMember', { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ convoId: ALICE_BOB_CONVO_ID, memberDid: 'did:plc:carol' }), + }), + ) + expect(res.status).toBe(403) + }) + + it('returns 403 when caller is not a member at all', async () => { + stub = stubDb([]) // no member row + const app = createAuthenticatedChatApp() + const res = await app.handle( + new Request('http://localhost/chat/addMember', { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ convoId: ALICE_BOB_CONVO_ID, memberDid: 'did:plc:carol' }), + }), + ) + expect(res.status).toBe(403) + }) + + it('returns 400 with an invalid memberDid', async () => { + stub = stubDb([]) + const app = createAuthenticatedChatApp() + const res = await app.handle( + new Request('http://localhost/chat/addMember', { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ + convoId: ALICE_BOB_CONVO_ID, + memberDid: 'a'.repeat(3000), // exceeds max DID len + }), + }), + ) + expect(res.status).toBe(400) + }) +}) + +// --------------------------------------------------------------------------- +// POST /chat/removeMember (admin or self) +// --------------------------------------------------------------------------- + +describe('POST /chat/removeMember', () => { + let stub: DbStub + + afterEach(() => stub?.restore()) + + it('allows a user to remove themselves (self-leave)', async () => { + let deleteWasCalled = false + const dbLike = db as unknown as DbLike + const origSelect = dbLike.select + const origDelete = dbLike.delete + dbLike.select = () => createQueryChain([{ role: 'member' }]) // caller is member + dbLike.delete = (_table: unknown) => ({ + where: (_cond: unknown) => ({ + then: (resolve: (v: unknown[]) => unknown) => { + deleteWasCalled = true + return Promise.resolve([]).then(resolve) + }, + }), + }) + + stub = { + rows: [], + transactionResult: null, + restore: () => { + dbLike.select = origSelect + dbLike.delete = origDelete + }, + } + + const app = createAuthenticatedChatApp(ALICE_DID) + const res = await app.handle( + new Request('http://localhost/chat/removeMember', { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ convoId: ALICE_BOB_CONVO_ID, memberDid: ALICE_DID }), + }), + ) + expect(res.status).toBe(200) + expect(deleteWasCalled).toBe(true) + }) + + it('returns 403 when a non-admin tries to remove another user', async () => { + stub = stubDb([{ role: 'member' }]) // caller is member, not admin + const app = createAuthenticatedChatApp(ALICE_DID) + const res = await app.handle( + new Request('http://localhost/chat/removeMember', { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ convoId: ALICE_BOB_CONVO_ID, memberDid: BOB_DID }), + }), + ) + expect(res.status).toBe(403) + }) +}) diff --git a/api/src/routes/chat/chatRoutes.ts b/api/src/routes/chat/chatRoutes.ts new file mode 100644 index 000000000..cf3c31a9a --- /dev/null +++ b/api/src/routes/chat/chatRoutes.ts @@ -0,0 +1,916 @@ +/** + * Chat routes — Pod/PDS-committed, ActivityPods-integrated + * + * Messages commit to the user's Pod/PDS first. Local storage in PostgreSQL + * (chat_convos / chat_members / chat_messages) is a projection used for + * pagination, unread state, and UI latency; it is not the source of truth. + * + * Identity model: + * - callerDid = user.atprotoDid (ATProto users) or user.getWebId() (AP/pod users) + * - Remote participants are identified by their AP actor URI (WebID) + * + * ConvoId derivation: "convo_" + first 32 hex chars of SHA-256(sorted DIDs joined by "|") + */ + +import Elysia, { t } from 'elysia' +import { createHash, randomUUID } from 'node:crypto' +import { eq, and, desc, lt, sql, ilike } from 'drizzle-orm' +import { db } from '../../db/client' +import { chatConvos, chatMembers, chatMessages } from '../../db/chatSchema' +import type { NoteCreateRequest } from '../../types' +import ActivityPod from '../../services/ActivityPod' +import setupPlugin from '../setup' + +// --------------------------------------------------------------------------- +// Constants +// --------------------------------------------------------------------------- + +const MAX_TEXT_LENGTH = 10_000 +const MAX_DID_LENGTH = 2048 +const MAX_GROUP_MEMBERS = 256 +const MIN_GROUP_MEMBERS = 2 +const MAX_MENTIONS = 64 +const MAX_HASHTAGS = 64 +const MAX_ATTACHMENTS = 16 +const MAX_AUTOCOMPLETE_LIMIT = 25 +const CONVO_ID_RE = /^convo_[0-9a-f]{32}$/ +const MESSAGE_ID_RE = /^[a-zA-Z0-9_-]{1,64}$/ +const AS_CONTEXT = 'https://www.w3.org/ns/activitystreams' + +// --------------------------------------------------------------------------- +// Helpers +// --------------------------------------------------------------------------- + +function deriveConvoId(dids: string[]): string { + const sorted = [...dids].sort() + const digest = createHash('sha256').update(sorted.join('|')).digest('hex') + return `convo_${digest.slice(0, 32)}` +} + +function isValidConvoId(id: string): boolean { + return CONVO_ID_RE.test(id) +} + +function sanitizeText(raw: string): string { + return raw.replace(/\x00/g, '').trim() +} + +function isWebId(value: string): boolean { + return value.startsWith('http://') || value.startsWith('https://') +} + +function sanitizeDid(value: string): string { + return value.replace(/\x00/g, '').trim() +} + +function normalizeMentionList(mentions: string[] | undefined): string[] { + if (!mentions) return [] + const deduped = new Set() + for (const raw of mentions) { + if (typeof raw !== 'string') continue + const did = sanitizeDid(raw) + if (!did || did.length > MAX_DID_LENGTH) continue + deduped.add(did) + if (deduped.size >= MAX_MENTIONS) break + } + return [...deduped] +} + +function normalizeHashtagList(hashtags: string[] | undefined): string[] { + if (!hashtags) return [] + const deduped = new Set() + for (const raw of hashtags) { + if (typeof raw !== 'string') continue + const normalized = raw.replace(/\x00/g, '').trim().replace(/^#/, '').toLowerCase() + if (!normalized || normalized.length > 128) continue + deduped.add(normalized) + if (deduped.size >= MAX_HASHTAGS) break + } + return [...deduped] +} + +function isValidMessageRefId(value: string | null | undefined): value is string { + if (!value) return false + const trimmed = value.trim() + return MESSAGE_ID_RE.test(trimmed) +} + +function escapeLike(raw: string): string { + return raw.replace(/[\\%_]/g, m => `\\${m}`) +} + +// --------------------------------------------------------------------------- +// Authoritative outgoing DM commit via ActivityPods outbox +// --------------------------------------------------------------------------- + +class PodCommitUnavailableError extends Error {} + +function deriveMessageIdFromObjectUri(objectUri: string): string { + return createHash('sha256').update(objectUri).digest('hex').slice(0, 36) +} + +function isRetryableProjectionError(error: unknown): boolean { + if (!(error instanceof Error)) return false + const text = error.message.toLowerCase() + return ( + text.includes('timeout') || + text.includes('connection') || + text.includes('econnreset') || + text.includes('deadlock') || + text.includes('40001') || + text.includes('40p01') || + text.includes('08006') || + text.includes('53300') || + text.includes('57p01') + ) +} + +async function withProjectionBackoff(operation: () => Promise): Promise { + let lastError: unknown + + for (let attempt = 0; attempt < 3; attempt += 1) { + try { + return await operation() + } catch (error) { + lastError = error + if (attempt === 2 || !isRetryableProjectionError(error)) throw error + const jitter = Math.floor(Math.random() * 50) + await new Promise(resolve => setTimeout(resolve, Math.min(750, 75 * (2 ** attempt) + jitter))) + } + } + + throw lastError instanceof Error ? lastError : new Error('Projection failed') +} + +async function commitDmToPod( + user: { endpoint?: string; userName?: string; token?: string; getWebId: () => string }, + text: string, + recipientWebIds: string[], + opts?: { + mentions?: string[] + inReplyToMessageId?: string | null + attachments?: Array> + }, +): Promise<{ objectUri: string }> { + if (!user.endpoint || !user.token || !user.userName) { + throw new PodCommitUnavailableError('Pod commit context is unavailable for this session') + } + const actorUri = user.getWebId() + + if (recipientWebIds.length === 0) { + throw new PodCommitUnavailableError('No Pod-addressable recipients were found for this conversation') + } + + const mentionTags = (opts?.mentions ?? []) + .filter(isWebId) + .map(href => ({ type: 'Mention' as const, href })) + + const attachmentItems = Array.isArray(opts?.attachments) + ? opts!.attachments + .map(item => { + if (!item || typeof item !== 'object') return null + const obj = item as Record + const url = typeof obj.url === 'string' ? obj.url : '' + if (!/^https?:\/\//i.test(url)) return null + const type = typeof obj.type === 'string' ? obj.type : 'Link' + const mediaType = typeof obj.mimeType === 'string' ? obj.mimeType : undefined + const name = typeof obj.name === 'string' ? obj.name : undefined + return { + type, + mediaType, + url, + name, + } + }) + .filter((item): item is NonNullable => item !== null) + : [] + + const post: NoteCreateRequest = { + '@context': AS_CONTEXT, + type: 'Note', + attributedTo: actorUri, + to: recipientWebIds, + content: text, + ...(mentionTags.length > 0 ? { tag: mentionTags } : {}), + ...(attachmentItems.length > 0 ? { attachment: attachmentItems } : {}), + ...(opts?.inReplyToMessageId ? { inReplyTo: opts.inReplyToMessageId } : {}), + } + + const created = await ActivityPod.createPost(user as Parameters[0], post) + if (!created.objectUri || !/^https?:\/\//i.test(created.objectUri)) { + throw new Error('Pod commit did not return a canonical object URI') + } + + return { objectUri: created.objectUri } +} + +async function persistCommittedDmProjection(args: { + convoId: string + callerDid: string + memberDids: string[] + text: string + mentions: string[] + hashtags: string[] + attachments: Array> + inReplyToMessageId: string | null + quoteMessageId: string | null + objectUri: string +}) { + const msgId = deriveMessageIdFromObjectUri(args.objectUri) + + return withProjectionBackoff(() => + db.transaction(async (tx) => { + const [existing] = await tx + .select({ + id: chatMessages.id, + convoId: chatMessages.convoId, + senderDid: chatMessages.senderDid, + text: chatMessages.text, + mentions: chatMessages.mentions, + hashtags: chatMessages.hashtags, + attachments: chatMessages.attachments, + inReplyToMessageId: chatMessages.inReplyToMessageId, + quoteMessageId: chatMessages.quoteMessageId, + sentAt: chatMessages.sentAt, + rev: chatMessages.rev, + objectUri: chatMessages.objectUri, + }) + .from(chatMessages) + .where(eq(chatMessages.id, msgId)) + .limit(1) + + if (existing) { + return { + id: existing.id, + convoId: existing.convoId, + senderDid: existing.senderDid, + text: existing.text, + mentions: Array.isArray(existing.mentions) ? existing.mentions : [], + hashtags: Array.isArray(existing.hashtags) ? existing.hashtags : [], + attachments: Array.isArray(existing.attachments) ? existing.attachments : [], + inReplyToMessageId: existing.inReplyToMessageId ?? null, + quoteMessageId: existing.quoteMessageId ?? null, + objectUri: existing.objectUri ?? args.objectUri, + sentAt: existing.sentAt instanceof Date ? existing.sentAt.toISOString() : String(existing.sentAt), + rev: String(existing.rev), + } + } + + await tx.insert(chatConvos).values({ + id: args.convoId, + convoType: args.memberDids.length > 2 ? 'group' : 'direct', + name: null, + rev: 0, + }).onConflictDoNothing() + + for (const did of args.memberDids) { + await tx.insert(chatMembers).values({ + convoId: args.convoId, + userDid: did, + role: 'member', + }).onConflictDoNothing() + } + + const [updated] = await tx + .update(chatConvos) + .set({ rev: sql`${chatConvos.rev} + 1`, updatedAt: new Date() }) + .where(eq(chatConvos.id, args.convoId)) + .returning({ rev: chatConvos.rev }) + + if (!updated) throw new Error('CONVO_NOT_FOUND') + + const sentAt = new Date() + await tx.insert(chatMessages).values({ + id: msgId, + objectUri: args.objectUri, + convoId: args.convoId, + senderDid: args.callerDid, + text: args.text, + mentions: args.mentions, + hashtags: args.hashtags, + attachments: args.attachments, + inReplyToMessageId: args.inReplyToMessageId, + quoteMessageId: args.quoteMessageId, + sentAt, + rev: updated.rev, + }).onConflictDoNothing() + + return { + id: msgId, + convoId: args.convoId, + senderDid: args.callerDid, + text: args.text, + mentions: args.mentions, + hashtags: args.hashtags, + attachments: args.attachments, + inReplyToMessageId: args.inReplyToMessageId, + quoteMessageId: args.quoteMessageId, + objectUri: args.objectUri, + sentAt: sentAt.toISOString(), + rev: String(updated.rev), + } + }) + ) +} + +// --------------------------------------------------------------------------- +// Plugin +// --------------------------------------------------------------------------- + +export const chatRoutes = new Elysia() + .use(setupPlugin) + .guard({ as: 'scoped', isSignedIn: true }) + + // --------------------------------------------------------------------------- + // GET /chat/listConvos + // Cursor is the ISO timestamp of the last returned conversation's updatedAt. + // --------------------------------------------------------------------------- + .get('/chat/listConvos', async ({ user, query, set }) => { + const callerDid = user.atprotoDid ?? user.getWebId() + const effectiveLimit = Math.min(Math.max(Number(query.limit) || 50, 1), 200) + const { cursor } = query + + let cursorDate: Date | undefined + if (cursor) { + cursorDate = new Date(cursor) + if (isNaN(cursorDate.getTime())) { + set.status = 400 + return { error: 'Invalid cursor format' } + } + } + + // JOIN chatConvos + chatMembers so we can ORDER BY updatedAt and paginate properly + const convoRows = await db + .select({ + id: chatConvos.id, + convoType: chatConvos.convoType, + name: chatConvos.name, + rev: chatConvos.rev, + createdAt: chatConvos.createdAt, + updatedAt: chatConvos.updatedAt, + }) + .from(chatConvos) + .innerJoin( + chatMembers, + and(eq(chatMembers.convoId, chatConvos.id), eq(chatMembers.userDid, callerDid)), + ) + .where(cursorDate ? lt(chatConvos.updatedAt, cursorDate) : undefined) + .orderBy(desc(chatConvos.updatedAt)) + .limit(effectiveLimit + 1) + + const hasMore = convoRows.length > effectiveLimit + const page = hasMore ? convoRows.slice(0, effectiveLimit) : convoRows + const convos = page.map(row => ({ ...row, rev: String(row.rev) })) + + return { + convos, + ...(hasMore && page.length > 0 + ? { cursor: (page[page.length - 1].updatedAt instanceof Date + ? page[page.length - 1].updatedAt.toISOString() + : String(page[page.length - 1].updatedAt)) } + : {}), + } + }, { + query: t.Object({ + limit: t.Optional(t.String()), + cursor: t.Optional(t.String()), + }), + }) + + // --------------------------------------------------------------------------- + // GET /chat/getConvo + // --------------------------------------------------------------------------- + .get('/chat/getConvo', async ({ user, query, set }) => { + const { convoId } = query + if (!convoId || !isValidConvoId(convoId)) { + set.status = 400 + return { error: 'Invalid convoId format' } + } + + const [convo] = await db.select().from(chatConvos).where(eq(chatConvos.id, convoId)).limit(1) + if (!convo) { + set.status = 404 + return { error: 'Conversation not found' } + } + + const callerDid = user.atprotoDid ?? user.getWebId() + const [membership] = await db + .select() + .from(chatMembers) + .where(and(eq(chatMembers.convoId, convoId), eq(chatMembers.userDid, callerDid))) + .limit(1) + + if (!membership) { + set.status = 403 + return { error: 'Not a member of this conversation' } + } + + const members = await db.select().from(chatMembers).where(eq(chatMembers.convoId, convoId)) + + return { ...convo, rev: String(convo.rev), members } + }, { + query: t.Object({ + convoId: t.Optional(t.String()), + }), + }) + + // --------------------------------------------------------------------------- + // GET /chat/memberAutocomplete + // Only returns members of the target conversation. Prevents accidental + // mentions of users outside the chat. + // --------------------------------------------------------------------------- + .get('/chat/memberAutocomplete', async ({ user, query, set }) => { + const { convoId, q } = query + if (!convoId || !isValidConvoId(convoId)) { + set.status = 400 + return { error: 'Invalid convoId format' } + } + + const effectiveLimit = Math.min(Math.max(Number(query.limit) || 10, 1), MAX_AUTOCOMPLETE_LIMIT) + const callerDid = user.atprotoDid ?? user.getWebId() + + const [membership] = await db + .select({ userDid: chatMembers.userDid }) + .from(chatMembers) + .where(and(eq(chatMembers.convoId, convoId), eq(chatMembers.userDid, callerDid))) + .limit(1) + + if (!membership) { + set.status = 403 + return { error: 'Not a member of this conversation' } + } + + const search = typeof q === 'string' ? sanitizeDid(q) : '' + const rows = await db + .select({ userDid: chatMembers.userDid }) + .from(chatMembers) + .where( + search + ? and(eq(chatMembers.convoId, convoId), ilike(chatMembers.userDid, `%${escapeLike(search)}%`)) + : eq(chatMembers.convoId, convoId), + ) + .limit(effectiveLimit) + + return { suggestions: rows.map(r => r.userDid) } + }, { + query: t.Object({ + convoId: t.Optional(t.String()), + q: t.Optional(t.String()), + limit: t.Optional(t.String()), + }), + }) + + // --------------------------------------------------------------------------- + // GET /chat/getMessages + // --------------------------------------------------------------------------- + .get('/chat/getMessages', async ({ user, query, set }) => { + const { convoId, cursor } = query + if (!convoId || !isValidConvoId(convoId)) { + set.status = 400 + return { error: 'Invalid convoId format' } + } + + const effectiveLimit = Math.min(Math.max(Number(query.limit) || 50, 1), 200) + const callerDid = user.atprotoDid ?? user.getWebId() + + const [membership] = await db + .select() + .from(chatMembers) + .where(and(eq(chatMembers.convoId, convoId), eq(chatMembers.userDid, callerDid))) + .limit(1) + + if (!membership) { + set.status = 403 + return { error: 'Not a member of this conversation' } + } + + if (cursor && isNaN(new Date(cursor).getTime())) { + set.status = 400 + return { error: 'Invalid cursor format' } + } + + const whereConditions = cursor + ? and(eq(chatMessages.convoId, convoId), lt(chatMessages.sentAt, new Date(cursor))) + : eq(chatMessages.convoId, convoId) + + const rows = await db + .select() + .from(chatMessages) + .where(whereConditions) + .orderBy(desc(chatMessages.sentAt)) + .limit(effectiveLimit + 1) + + const hasMore = rows.length > effectiveLimit + const page = hasMore ? rows.slice(0, effectiveLimit) : rows + + const messages = page.map(msg => ({ + id: msg.id, + convoId: msg.convoId, + senderDid: msg.senderDid, + text: msg.deletedAt ? '' : msg.text, + mentions: Array.isArray(msg.mentions) ? msg.mentions : [], + hashtags: Array.isArray(msg.hashtags) ? msg.hashtags : [], + attachments: Array.isArray(msg.attachments) ? msg.attachments : [], + inReplyToMessageId: msg.inReplyToMessageId ?? null, + quoteMessageId: msg.quoteMessageId ?? null, + objectUri: msg.objectUri ?? null, + sentAt: msg.sentAt instanceof Date ? msg.sentAt.toISOString() : String(msg.sentAt), + rev: msg.rev, + ...(msg.deletedAt ? { deleted: true } : {}), + })) + + return { + messages, + ...(hasMore ? { cursor: messages[messages.length - 1].sentAt } : {}), + } + }, { + query: t.Object({ + convoId: t.Optional(t.String()), + limit: t.Optional(t.String()), + cursor: t.Optional(t.String()), + }), + }) + + // --------------------------------------------------------------------------- + // POST /chat/sendMessage + // --------------------------------------------------------------------------- + .post('/chat/sendMessage', async ({ user, body, set }) => { + const { + convoId, + text: rawText, + mentions: rawMentions, + hashtags: rawHashtags, + attachments: rawAttachments, + inReplyToMessageId, + quoteMessageId, + } = body + + if (!convoId || !isValidConvoId(convoId)) { + set.status = 400 + return { error: 'Invalid convoId format' } + } + + const sanitized = sanitizeText(rawText) + if (!sanitized) { + set.status = 400 + return { error: 'text must not be empty' } + } + + if (sanitized.length > MAX_TEXT_LENGTH) { + set.status = 400 + return { error: 'text exceeds maximum length' } + } + + const mentions = normalizeMentionList(rawMentions) + const hashtags = normalizeHashtagList(rawHashtags) + const attachments = Array.isArray(rawAttachments) ? rawAttachments.slice(0, MAX_ATTACHMENTS) : [] + + const normalizedInReplyToMessageId = isValidMessageRefId(inReplyToMessageId) ? inReplyToMessageId.trim() : null + const normalizedQuoteMessageId = isValidMessageRefId(quoteMessageId) ? quoteMessageId.trim() : null + + if (inReplyToMessageId && !normalizedInReplyToMessageId) { + set.status = 400 + return { error: 'Invalid inReplyToMessageId format' } + } + + if (quoteMessageId && !normalizedQuoteMessageId) { + set.status = 400 + return { error: 'Invalid quoteMessageId format' } + } + + const callerDid = user.atprotoDid ?? user.getWebId() + + const [membership] = await db + .select({ role: chatMembers.role }) + .from(chatMembers) + .where(and(eq(chatMembers.convoId, convoId), eq(chatMembers.userDid, callerDid))) + .limit(1) + + if (!membership) { + set.status = 403 + return { error: 'Not a member of this conversation' } + } + + const memberRows = await db + .select({ userDid: chatMembers.userDid }) + .from(chatMembers) + .where(eq(chatMembers.convoId, convoId)) + + // Mention scoping: all mentions must be members of this conversation. + if (mentions.length > 0) { + const memberSet = new Set(memberRows.map(r => r.userDid)) + const invalidMention = mentions.find(m => !memberSet.has(m)) + if (invalidMention) { + set.status = 400 + return { error: `Mention is outside this conversation: ${invalidMention}` } + } + } + + // Ensure reply/quote message references are local to the same conversation. + if (normalizedInReplyToMessageId) { + const [replyTarget] = await db + .select({ id: chatMessages.id }) + .from(chatMessages) + .where(and(eq(chatMessages.id, normalizedInReplyToMessageId), eq(chatMessages.convoId, convoId))) + .limit(1) + if (!replyTarget) { + set.status = 400 + return { error: 'inReplyToMessageId not found in this conversation' } + } + } + + if (normalizedQuoteMessageId) { + const [quoteTarget] = await db + .select({ id: chatMessages.id }) + .from(chatMessages) + .where(and(eq(chatMessages.id, normalizedQuoteMessageId), eq(chatMessages.convoId, convoId))) + .limit(1) + if (!quoteTarget) { + set.status = 400 + return { error: 'quoteMessageId not found in this conversation' } + } + } + + let txResult: { + id: string + convoId: string + senderDid: string + text: string + mentions: string[] + hashtags: string[] + attachments: Array> + inReplyToMessageId: string | null + quoteMessageId: string | null + objectUri: string + sentAt: string + rev: string + } | null = null + + const actorUri = user.getWebId() + const recipientWebIds = memberRows + .map(row => row.userDid) + .filter(did => isWebId(did) && did !== actorUri) + + let committed: { objectUri: string } + try { + committed = await commitDmToPod(user, sanitized, recipientWebIds, { + mentions, + inReplyToMessageId: normalizedInReplyToMessageId, + attachments, + }) + } catch (error) { + if (error instanceof PodCommitUnavailableError) { + set.status = 503 + return { error: error.message } + } + console.error('[chatRoutes] Pod DM commit failed', { + error: error instanceof Error ? error.message : String(error), + actor: actorUri, + convoId, + }) + set.status = 502 + return { error: 'Pod commit failed' } + } + + try { + txResult = await persistCommittedDmProjection({ + convoId, + callerDid, + memberDids: memberRows.map(row => row.userDid), + text: sanitized, + mentions, + hashtags, + attachments, + inReplyToMessageId: normalizedInReplyToMessageId, + quoteMessageId: normalizedQuoteMessageId, + objectUri: committed.objectUri, + }) + } catch (err) { + console.error('[chatRoutes] Pod DM committed but local projection failed', { + error: err instanceof Error ? err.message : String(err), + actor: actorUri, + convoId, + objectUri: committed.objectUri, + }) + set.status = 202 + return { + committed: true, + projection: 'pending', + objectUri: committed.objectUri, + } + } + + return { message: txResult } + }, { + body: t.Object({ + convoId: t.String(), + text: t.String(), + mentions: t.Optional(t.Array(t.String())), + hashtags: t.Optional(t.Array(t.String())), + attachments: t.Optional(t.Array(t.Record(t.String(), t.Any()))), + inReplyToMessageId: t.Optional(t.String()), + quoteMessageId: t.Optional(t.String()), + }), + }) + + // --------------------------------------------------------------------------- + // POST /chat/getConvoForMembers + // --------------------------------------------------------------------------- + .post('/chat/getConvoForMembers', async ({ user, body, set }) => { + const { members } = body + + if (!members || members.length !== 2) { + set.status = 400 + return { error: 'Exactly 2 members required for a direct conversation' } + } + + const callerDid = user.atprotoDid ?? user.getWebId() + if (!members.includes(callerDid)) { + set.status = 403 + return { error: 'Caller must be one of the members' } + } + + const convoId = deriveConvoId(members) + + // Upsert conversation and memberships atomically + await db.transaction(async (tx) => { + await tx.insert(chatConvos).values({ + id: convoId, + convoType: 'direct', + name: null, + rev: 0, + }).onConflictDoNothing() + + for (const did of members) { + await tx.insert(chatMembers).values({ + convoId, + userDid: did, + role: 'member', + }).onConflictDoNothing() + } + }) + + const [convo] = await db.select().from(chatConvos).where(eq(chatConvos.id, convoId)).limit(1) + return { ...convo, rev: String(convo?.rev ?? 0) } + }, { + body: t.Object({ + members: t.Array(t.String()), + }), + }) + + // --------------------------------------------------------------------------- + // POST /chat/createGroup + // --------------------------------------------------------------------------- + .post('/chat/createGroup', async ({ user, body, set }) => { + const { members, name } = body + const uniqueMembers = Array.from( + new Set( + (members ?? []) + .map(member => sanitizeDid(member)) + .filter(member => member.length > 0) + ) + ) + + if (uniqueMembers.length < MIN_GROUP_MEMBERS) { + set.status = 400 + return { error: `At least ${MIN_GROUP_MEMBERS} members required` } + } + + if (uniqueMembers.length > MAX_GROUP_MEMBERS) { + set.status = 400 + return { error: `At most ${MAX_GROUP_MEMBERS} members allowed` } + } + + const callerDid = user.atprotoDid ?? user.getWebId() + + // Ensure caller is in the members list + const allDids = uniqueMembers.includes(callerDid) ? uniqueMembers : [callerDid, ...uniqueMembers] + + // Generate a random group convoId (groups do not have deterministic IDs) + const groupId = `convo_${randomUUID().replace(/-/g, '').slice(0, 32)}` + + const memberList = allDids.map(did => ({ + did, + role: did === callerDid ? 'admin' : 'member', + })) + + await db.transaction(async (tx) => { + await tx.insert(chatConvos).values({ + id: groupId, + convoType: 'group', + name: name ?? null, + rev: 0, + }) + + for (const { did, role } of memberList) { + await tx.insert(chatMembers).values({ + convoId: groupId, + userDid: did, + role, + }) + } + }) + + return { + id: groupId, + convoType: 'group', + name: name ?? null, + rev: '0', + members: memberList, + } + }, { + body: t.Object({ + members: t.Array(t.String()), + name: t.Optional(t.String()), + }), + }) + + // --------------------------------------------------------------------------- + // POST /chat/addMember (admin only) + // --------------------------------------------------------------------------- + .post('/chat/addMember', async ({ user, body, set }) => { + const { convoId, memberDid } = body + + if (!convoId || !isValidConvoId(convoId)) { + set.status = 400 + return { error: 'Invalid convoId format' } + } + + if (!memberDid || memberDid.length > MAX_DID_LENGTH) { + set.status = 400 + return { error: 'memberDid is missing or exceeds maximum length' } + } + + const callerDid = user.atprotoDid ?? user.getWebId() + + const [callerMembership] = await db + .select({ role: chatMembers.role }) + .from(chatMembers) + .where(and(eq(chatMembers.convoId, convoId), eq(chatMembers.userDid, callerDid))) + .limit(1) + + if (!callerMembership || callerMembership.role !== 'admin') { + set.status = 403 + return { error: 'Only admins can add members' } + } + + await db.insert(chatMembers).values({ + convoId, + userDid: memberDid, + role: 'member', + }).onConflictDoNothing() + + return { ok: true } + }, { + body: t.Object({ + convoId: t.String(), + memberDid: t.String(), + }), + }) + + // --------------------------------------------------------------------------- + // POST /chat/removeMember (admin or self-leave) + // --------------------------------------------------------------------------- + .post('/chat/removeMember', async ({ user, body, set }) => { + const { convoId, memberDid } = body + + if (!convoId || !isValidConvoId(convoId)) { + set.status = 400 + return { error: 'Invalid convoId format' } + } + + if (!memberDid || memberDid.length > MAX_DID_LENGTH) { + set.status = 400 + return { error: 'memberDid is missing or exceeds maximum length' } + } + + const callerDid = user.atprotoDid ?? user.getWebId() + + const [callerMembership] = await db + .select({ role: chatMembers.role }) + .from(chatMembers) + .where(and(eq(chatMembers.convoId, convoId), eq(chatMembers.userDid, callerDid))) + .limit(1) + + if (!callerMembership) { + set.status = 403 + return { error: 'Not a member of this conversation' } + } + + const isSelf = memberDid === callerDid + if (!isSelf && callerMembership.role !== 'admin') { + set.status = 403 + return { error: 'Only admins can remove other members' } + } + + await db + .delete(chatMembers) + .where(and(eq(chatMembers.convoId, convoId), eq(chatMembers.userDid, memberDid))) + + return { ok: true } + }, { + body: t.Object({ + convoId: t.String(), + memberDid: t.String(), + }), + }) diff --git a/api/src/routes/chat/index.ts b/api/src/routes/chat/index.ts new file mode 100644 index 000000000..bb0507cf4 --- /dev/null +++ b/api/src/routes/chat/index.ts @@ -0,0 +1,2 @@ +export { chatRoutes as chatPlugin, chatRoutes } from './chatRoutes.js' +export { chatRoutes as default } from './chatRoutes.js' diff --git a/api/src/routes/conversations.ts b/api/src/routes/conversations.ts new file mode 100644 index 000000000..1472a8871 --- /dev/null +++ b/api/src/routes/conversations.ts @@ -0,0 +1,264 @@ +import Elysia, { t } from 'elysia' +import { conversations, conversationMembers, messages, users } from '../db/schema' +import { db } from '../db/client' +import setupPlugin from './setup' +import { eq, and, desc, ne } from 'drizzle-orm' +import { formatRelativeTime, localeFromHeaders, translate, type ApiLocale } from '../i18n' + +export interface ConversationPreview { + id: number + type: 'dm' | 'group' + name: string + preview: string + lastActivity: string | null + unreadCount: number + otherUserName?: string + otherUserWebId?: string +} + +const conversationsRoutes = new Elysia({ name: 'conversations' }) + .use(setupPlugin) + .guard({ + as: 'scoped', + isSignedIn: true + }) + .get( + '/conversations', + async ({ user, headers }) => { + const locale = localeFromHeaders(headers) + try { + // Fetch conversations for the user + const convs = await db + .select({ + id: conversations.id, + type: conversations.type, + name: conversations.name, + createdAt: conversations.createdAt, + updatedAt: conversations.updatedAt, + }) + .from(conversations) + .where(eq(conversations.userId, user.userId)) + .orderBy(desc(conversations.updatedAt)) + + // For each conversation, get the latest message and unread count + const result: ConversationPreview[] = await Promise.all( + convs.map(async (conv) => { + // Get latest message + const [latestMsg] = await db + .select({ + content: messages.content, + senderName: users.name, + createdAt: messages.createdAt, + }) + .from(messages) + .innerJoin(users, eq(messages.senderId, users.id)) + .where(eq(messages.conversationId, conv.id)) + .orderBy(desc(messages.createdAt)) + .limit(1) + + // Get other user info for DM + let otherUserName: string | undefined + let otherUserWebId: string | undefined + if (conv.type === 'dm') { + const [otherUser] = await db + .select({ name: users.name, webId: users.webId }) + .from(conversationMembers) + .innerJoin(users, eq(conversationMembers.userId, users.id)) + .where( + and( + eq(conversationMembers.conversationId, conv.id), + ne(users.id, user.userId) + ) + ) + + if (otherUser) { + otherUserName = otherUser.name + otherUserWebId = otherUser.webId + } + } + + const preview = latestMsg?.content || translate(locale, 'conversations.noMessagesYet') + const lastActivityDate = latestMsg?.createdAt + const lastActivity = lastActivityDate + ? getRelativeTime(new Date(lastActivityDate), locale) + : '' + + return { + id: conv.id, + type: conv.type, + name: conv.name || otherUserName || translate(locale, 'conversations.unknown'), + preview, + lastActivity, + unreadCount: 0, // TODO: implement unread tracking + otherUserName, + otherUserWebId, + } + }) + ) + + return result + } catch (e) { + console.error('Error fetching conversations:', e) + throw new Error(translate(locale, 'conversations.fetchListFailed')) + } + }, + { + detail: 'Get all conversations for the current user', + isSignedIn: true, + response: { + 200: t.Array(t.Any()), + }, + } + ) + .get( + '/conversations/:id', + async ({ params: { id }, user, headers, error }) => { + const locale = localeFromHeaders(headers) + try { + const conv = await db + .select() + .from(conversations) + .where(eq(conversations.id, parseInt(id))) + .limit(1) + + if (!conv.length || conv[0].userId !== user.userId) { + return error(404, translate(locale, 'conversations.notFound')) + } + + const msgs = await db + .select({ + id: messages.id, + senderId: messages.senderId, + senderName: users.name, + content: messages.content, + createdAt: messages.createdAt, + }) + .from(messages) + .innerJoin(users, eq(messages.senderId, users.id)) + .where(eq(messages.conversationId, parseInt(id))) + .orderBy(messages.createdAt) + + return { conversation: conv[0], messages: msgs } + } catch (e) { + console.error('Error fetching conversation:', e) + return error(500, translate(locale, 'conversations.fetchFailed')) + } + }, + { + detail: 'Get a specific conversation with all messages', + isSignedIn: true, + } + ) + .post( + '/conversations', + async ({ body, user, headers, error }) => { + const locale = localeFromHeaders(headers) + const { type, name, memberIds } = body as { + type: 'dm' | 'group' + name?: string + memberIds: number[] + } + + try { + // Create conversation + const [newConv] = await db + .insert(conversations) + .values({ + userId: user.userId, + type, + name: name || null, + }) + .returning() + + // Add members (including the creator) + const allMembers = [...new Set([user.userId, ...memberIds])] + await db.insert(conversationMembers).values( + allMembers.map((uid) => ({ + conversationId: newConv.id, + userId: uid, + })) + ) + + return newConv + } catch (e) { + console.error('Error creating conversation:', e) + return error(500, translate(locale, 'conversations.createFailed')) + } + }, + { + body: t.Object({ + type: t.Union([t.Literal('dm'), t.Literal('group')]), + name: t.Optional(t.String()), + memberIds: t.Array(t.Number()), + }), + detail: 'Create a new conversation', + isSignedIn: true, + } + ) + .post( + '/conversations/:id/messages', + async ({ params: { id }, body, user, headers, error }) => { + const locale = localeFromHeaders(headers) + const { content } = body as { content: string } + + try { + const convId = parseInt(id) + + // Verify user is a member + const member = await db + .select() + .from(conversationMembers) + .where( + and( + eq(conversationMembers.conversationId, convId), + eq(conversationMembers.userId, user.userId) + ) + ) + .limit(1) + + if (!member.length) { + return error(403, translate(locale, 'conversations.notMember')) + } + + // Create message + const [newMsg] = await db + .insert(messages) + .values({ + conversationId: convId, + senderId: user.userId, + content, + }) + .returning() + + // Update conversation timestamp + await db + .update(conversations) + .set({ updatedAt: new Date() }) + .where(eq(conversations.id, convId)) + + return { + id: newMsg.id, + senderId: user.userId, + senderName: user.userName, + content, + createdAt: newMsg.createdAt, + } + } catch (e) { + console.error('Error sending message:', e) + return error(500, translate(locale, 'conversations.sendFailed')) + } + }, + { + body: t.Object({ + content: t.String({ minLength: 1 }), + }), + detail: 'Send a message in a conversation', + isSignedIn: true, + } + ) + +function getRelativeTime(date: Date, locale: ApiLocale): string { + return formatRelativeTime(date, locale) +} + +export default conversationsRoutes diff --git a/api/src/routes/follow.ts b/api/src/routes/follow.ts new file mode 100644 index 000000000..1a0041a5b --- /dev/null +++ b/api/src/routes/follow.ts @@ -0,0 +1,76 @@ +import Elysia, { t } from 'elysia' +import ActivityPod from '../services/ActivityPod' +import setupPlugin from './setup' +import { localeFromHeaders, translate } from '../i18n' + +const isAbsoluteHttpsUrl = (value: string): boolean => { + try { + const u = new URL(value) + return u.protocol === 'https:' + } catch { + return false + } +} + +const followPlugin = new Elysia({ name: 'follow' }) + .use(setupPlugin) + .guard({ + as: 'scoped', + isSignedIn: true + }) + .post( + '/follows/resolve', + async ({ body, user, headers, error }: any) => { + const locale = localeFromHeaders(headers) + if (!isAbsoluteHttpsUrl(body.objectUri)) { + return error(400, translate(locale, 'follow.objectUriHttps')) + } + try { + return await ActivityPod.resolveFollowTarget(user, body.objectUri) + } catch (e) { + console.error('Error while resolving follow target:', e) + return error(502, translate(locale, 'follow.resolveFailed')) + } + }, + { + body: t.Object({ + objectUri: t.String({ minLength: 9, maxLength: 2048 }) + }), + response: { + 200: t.Any(), + 400: t.String(), + 401: t.String(), + 502: t.String() + }, + detail: 'Resolve whether an ActivityPub object is followable and where the Follow will be delivered' + } + ) + .post( + '/follows', + async ({ body, user, headers, error }: any) => { + const locale = localeFromHeaders(headers) + const { objectUri } = body + if (!isAbsoluteHttpsUrl(objectUri)) { + return error(400, translate(locale, 'follow.objectUriHttps')) + } + try { + await ActivityPod.followObject(user, objectUri) + } catch (e) { + console.error('Error while following object:', e) + return error(502, translate(locale, 'follow.failed')) + } + return { followed: true } + }, + { + body: t.Object({ objectUri: t.String({ minLength: 9, maxLength: 2048 }) }), + response: { + 200: t.Object({ followed: t.Boolean() }), + 400: t.String(), + 401: t.String(), + 502: t.String() + }, + detail: 'Follow a followable ActivityPub object via FEP-efda resolution' + } + ) + +export default followPlugin diff --git a/api/src/routes/index.ts b/api/src/routes/index.ts index aae461dd3..7f93e9987 100644 --- a/api/src/routes/index.ts +++ b/api/src/routes/index.ts @@ -1,4 +1,18 @@ export { default as authPlugin } from './auth' +export { default as oidcAuthPlugin } from './oidcAuth' +export { default as oidcClientPlugin } from './oidcClient' export { default as postsPlugin } from './posts' export { default as setupPlugin } from './setup' export { default as atBridgePlugin } from './atBridge' +export { default as followPlugin } from './follow' +export { default as replyPlugin } from './reply' +export { default as actorMetadataPlugin } from './actorMetadata' +export { default as profilePlugin } from './profile' +export { default as mastodonApiPlugin } from './mastodonApi' +export { default as conversationsPlugin } from './conversations' +export { default as activityPodsAppPublicPlugin } from './activityPodsAppPublic' +export { default as activityPodsNotificationsPlugin } from './activityPodsNotifications' +export { default as apBridgeWebhookPlugin } from './apBridgeWebhook' +export { default as chatPlugin } from './chat' +export { default as linkPreviewPlugin } from './linkPreview' +export { default as bookmarksPlugin } from './bookmarks' diff --git a/api/src/routes/linkPreview.ts b/api/src/routes/linkPreview.ts new file mode 100644 index 000000000..a46be5453 --- /dev/null +++ b/api/src/routes/linkPreview.ts @@ -0,0 +1,38 @@ +import Elysia, { t } from 'elysia' +import { fetchLinkPreview } from '../services/LinkPreviewService' + +const linkPreviewPlugin = new Elysia({ name: 'link-preview' }) + .get( + '/link-preview', + async ({ query, error }) => { + try { + return await fetchLinkPreview(query.url) + } catch (err) { + const message = err instanceof Error ? err.message : 'Failed to fetch link preview' + const status = /url|http\(s\)|private|local/i.test(message) ? 400 : 502 + return error(status, message) + } + }, + { + query: t.Object({ + url: t.String({ minLength: 8, maxLength: 4096 }) + }), + response: { + 200: t.Object({ + url: t.String(), + title: t.String(), + description: t.Optional(t.String()), + image: t.Optional(t.String()), + domain: t.String(), + authorName: t.Optional(t.String()), + authorUrl: t.Optional(t.String()), + }), + 400: t.String(), + 502: t.String(), + }, + detail: 'Fetches Open Graph metadata for a URL to power link previews', + isSignedIn: true, + }, + ) + +export default linkPreviewPlugin diff --git a/api/src/routes/mastodonApi.test.ts b/api/src/routes/mastodonApi.test.ts new file mode 100644 index 000000000..557da70ed --- /dev/null +++ b/api/src/routes/mastodonApi.test.ts @@ -0,0 +1,108 @@ +import { afterEach, describe, expect, it } from 'bun:test' +import { Elysia } from 'elysia' +import User from '../decorater/User' +import { getTokenObject } from '../services/jwt' +import ActivityPod from '../services/ActivityPod' +import setupPlugin from './setup' +import mastodonApiPlugin from './mastodonApi' +import { db } from '../db/client' + +const originalGetProfile = ActivityPod.getProfile +const originalUpdateProfile = ActivityPod.updateProfile +const originalSelect = (db as unknown as Record).select + +function testUser(): User { + const user = new User() + user.setUser(1, 'alice', 'pod-token', 'https://pods.example') + return user +} + +async function mintToken(app: { handle: (request: Request) => Promise }): Promise { + const response = await app.handle(new Request('http://localhost/test-token')) + return response.text() +} + +afterEach(() => { + ActivityPod.getProfile = originalGetProfile + ActivityPod.updateProfile = originalUpdateProfile + ;(db as unknown as Record).select = originalSelect +}) + +describe('Mastodon API routes', () => { + it('accepts Authorization bearer tokens and updates indexable', async () => { + const user = testUser() + let profile: Record = { + id: user.getWebId(), + type: 'Person', + name: 'Alice', + indexable: true, + discoverable: true, + searchableBy: 'https://www.w3.org/ns/activitystreams#Public' + } + let persisted: Record | null = null + + ActivityPod.getProfile = async () => profile as any + ActivityPod.updateProfile = async (_user, actor) => { + persisted = actor + profile = actor + return null + } + ;(db as unknown as Record).select = () => { + const chain = { + from: () => chain, + where: () => chain, + limit: () => Promise.resolve([{ + id: 1, + name: 'alice', + email: 'alice@example.com', + webId: user.getWebId(), + providerEndpoint: 'https://pods.example', + podToken: 'pod-token', + atprotoDid: null, + atprotoHandle: null, + }]), + } + return chain + } + + const app = new Elysia({ aot: false }) + .use(setupPlugin) + .get('/test-token', ({ jwt }) => jwt.sign(getTokenObject(user))) + .use(mastodonApiPlugin) + + const token = await mintToken(app) + const response = await app.handle( + new Request('http://localhost/api/v1/accounts/update_credentials', { + method: 'PATCH', + headers: { + authorization: `Bearer ${token}`, + 'content-type': 'application/json' + }, + body: JSON.stringify({ indexable: false, discoverable: false }) + }) + ) + + expect(response.status).toBe(200) + const body = await response.json() + expect(body.indexable).toBe(false) + expect(body.noindex).toBe(true) + expect(body.discoverable).toBe(false) + expect(persisted).not.toBeNull() + const persistedActor = persisted as unknown as Record + expect(persistedActor).toMatchObject({ + indexable: false, + noindex: true, + discoverable: false + }) + expect(persistedActor.searchableBy).toBeUndefined() + }) + + it('rejects missing authentication', async () => { + const app = new Elysia({ aot: false }).use(mastodonApiPlugin) + const response = await app.handle(new Request('http://localhost/api/v1/accounts/verify_credentials')) + + expect(response.status).toBe(401) + const body = await response.json() + expect(body).toMatchObject({ error: expect.any(String) }) + }) +}) diff --git a/api/src/routes/mastodonApi.ts b/api/src/routes/mastodonApi.ts new file mode 100644 index 000000000..7a37ae972 --- /dev/null +++ b/api/src/routes/mastodonApi.ts @@ -0,0 +1,207 @@ +import Elysia, { t } from 'elysia' +import User from '../decorater/User' +import ActivityPod from '../services/ActivityPod' +import { localeFromHeaders, translate } from '../i18n' +import setupPlugin from './setup' +import { hydrateUserPodToken } from '../services/PodTokenService' +import { isCurrentSessionToken } from '../services/jwt' +import { + MastodonApiValidationError, + applyMastodonProfileUpdate, + toMastodonCredentialAccount, + toMastodonProfile +} from '../mastodonAccount' + +type AuthenticatedContext = { + user: User +} + +function bearerToken(headers: Record): string { + const authorization = headers.authorization + if (typeof authorization === 'string') { + const match = /^Bearer\s+(.+)$/i.exec(authorization.trim()) + if (match?.[1]) return match[1].trim() + } + + return typeof headers.auth === 'string' ? headers.auth.trim() : '' +} + +async function authenticate( + headers: Record, + jwt: { verify: (token: string) => Promise } +): Promise { + const token = bearerToken(headers) + if (!token) return null + + const verified = await jwt.verify(token) + if (!isCurrentSessionToken(verified)) return null + + try { + const parsed = JSON.parse(verified.user) as User + const user = new User() + user.loadUser(parsed) + await hydrateUserPodToken(user) + if (!user.endpoint || !user.userName || !user.token) return null + return { user } + } catch { + return null + } +} + +function asRecord(value: unknown): Record { + return value && typeof value === 'object' && !Array.isArray(value) ? (value as Record) : {} +} + +function mastodonError(set: { status?: number | string }, status: number, message: string): { error: string } { + set.status = status + return { error: message } +} + +const mastodonApiPlugin = new Elysia({ name: 'mastodonApi' }) + .use(setupPlugin) + .get( + '/api/v1/accounts/verify_credentials', + async ({ set, headers, jwt }: any) => { + const locale = localeFromHeaders(headers) + const auth = await authenticate(headers, jwt) + if (!auth) { + return mastodonError(set, 401, translate(locale, 'common.mustBeSignedIn')) + } + + try { + const actor = await ActivityPod.getProfile(auth.user) + return toMastodonCredentialAccount(actor, auth.user) + } catch (error) { + console.error('Error while fetching Mastodon credential account:', error) + return mastodonError(set, 502, translate(locale, 'profile.fetchFailed')) + } + }, + { + response: { + 200: t.Any(), + 401: t.Object({ error: t.String() }), + 502: t.Object({ error: t.String() }) + }, + detail: 'Mastodon-compatible credential account response' + } + ) + .patch( + '/api/v1/accounts/update_credentials', + async ({ set, body, query, headers, jwt }: any) => { + const locale = localeFromHeaders(headers) + const auth = await authenticate(headers, jwt) + if (!auth) { + return mastodonError(set, 401, translate(locale, 'common.mustBeSignedIn')) + } + + let currentProfile: Record + try { + currentProfile = await ActivityPod.getProfile(auth.user) + } catch (error) { + console.error('Error while fetching profile for Mastodon account update:', error) + return mastodonError(set, 502, translate(locale, 'profile.currentFetchFailed')) + } + + try { + const updateInput = { + ...asRecord(query), + ...asRecord(body) + } + const actor = applyMastodonProfileUpdate(currentProfile, updateInput, auth.user) + await ActivityPod.updateProfile(auth.user, actor) + const updated = await ActivityPod.getProfile(auth.user) + return toMastodonCredentialAccount(updated, auth.user) + } catch (error) { + if (error instanceof MastodonApiValidationError) { + return mastodonError(set, error.status, error.message) + } + + console.error('Error while updating Mastodon credential account:', error) + return mastodonError(set, 502, translate(locale, 'profile.updateFailed')) + } + }, + { + body: t.Any(), + response: { + 200: t.Any(), + 401: t.Object({ error: t.String() }), + 422: t.Object({ error: t.String() }), + 502: t.Object({ error: t.String() }) + }, + detail: 'Mastodon-compatible account credential update' + } + ) + .get( + '/api/v1/profile', + async ({ set, headers, jwt }: any) => { + const locale = localeFromHeaders(headers) + const auth = await authenticate(headers, jwt) + if (!auth) { + return mastodonError(set, 401, translate(locale, 'common.mustBeSignedIn')) + } + + try { + const actor = await ActivityPod.getProfile(auth.user) + return toMastodonProfile(actor, auth.user) + } catch (error) { + console.error('Error while fetching Mastodon profile:', error) + return mastodonError(set, 502, translate(locale, 'profile.fetchFailed')) + } + }, + { + response: { + 200: t.Any(), + 401: t.Object({ error: t.String() }), + 502: t.Object({ error: t.String() }) + }, + detail: 'Mastodon-compatible profile response' + } + ) + .patch( + '/api/v1/profile', + async ({ set, body, query, headers, jwt }: any) => { + const locale = localeFromHeaders(headers) + const auth = await authenticate(headers, jwt) + if (!auth) { + return mastodonError(set, 401, translate(locale, 'common.mustBeSignedIn')) + } + + let currentProfile: Record + try { + currentProfile = await ActivityPod.getProfile(auth.user) + } catch (error) { + console.error('Error while fetching profile for Mastodon profile update:', error) + return mastodonError(set, 502, translate(locale, 'profile.currentFetchFailed')) + } + + try { + const updateInput = { + ...asRecord(query), + ...asRecord(body) + } + const actor = applyMastodonProfileUpdate(currentProfile, updateInput, auth.user) + await ActivityPod.updateProfile(auth.user, actor) + const updated = await ActivityPod.getProfile(auth.user) + return toMastodonProfile(updated, auth.user) + } catch (error) { + if (error instanceof MastodonApiValidationError) { + return mastodonError(set, error.status, error.message) + } + + console.error('Error while updating Mastodon profile:', error) + return mastodonError(set, 502, translate(locale, 'profile.updateFailed')) + } + }, + { + body: t.Any(), + response: { + 200: t.Any(), + 401: t.Object({ error: t.String() }), + 422: t.Object({ error: t.String() }), + 502: t.Object({ error: t.String() }) + }, + detail: 'Mastodon-compatible profile update' + } + ) + +export default mastodonApiPlugin diff --git a/api/src/routes/oidcAuth.ts b/api/src/routes/oidcAuth.ts new file mode 100644 index 000000000..a4f4b2cb2 --- /dev/null +++ b/api/src/routes/oidcAuth.ts @@ -0,0 +1,242 @@ +import Elysia from 'elysia' +import { eq } from 'drizzle-orm' +import { db } from '../db/client' +import { users } from '../db/schema' +import setupPlugin from './setup' +import User from '../decorater/User' +import { getTokenObject } from '../services/jwt' +import { syncAtprotoIdentity } from '../services/WebIdProfileService' +import { localeFromHeaders, translate } from '../i18n' +import { toPublicUser } from '../services/PodTokenService' + +/** + * How long (in ms) to wait for the ATProto identity link before issuing the + * session token without it. The link will be retried on the next sign-in. + * Kept short so authentication latency stays acceptable. + */ +const ATPROTO_LINK_DEADLINE_MS = 1_500 +const SERVER_SIDE_PROVIDER_HOST_FALLBACK = 'host.docker.internal' + +const oidcAuthPlugin = new Elysia({ prefix: '/oidc-auth' }) + .use(setupPlugin) + .post('/callback', async ({ body, jwt, set, headers }) => { + const locale = localeFromHeaders(headers) + const fail = (status: number, key: string) => { + set.status = status + return translate(locale, key) + } + + const payload = body as Record + + // ----------------------------------------------------------------------- + // Phase 1 — OIDC Prepare + // When `code` is absent the client is initiating the flow. We fetch the + // provider's OIDC discovery document and construct the authorization URL + // using the Memory app's stable client_id (its Solid OIDC client document). + // ----------------------------------------------------------------------- + if (typeof payload.code !== 'string') { + const providerEndpoint = String(payload.providerEndpoint || '') + const redirectUri = String(payload.redirectUri || '') + const state = String(payload.state || '') + const codeChallenge = String(payload.codeChallenge || '') + + if (!providerEndpoint || !redirectUri || !state || !codeChallenge) { + return fail(400, 'oidc.missingPrepareParams') + } + + try { + const { metadata } = await fetchOidcDiscovery(providerEndpoint) + + // Use the Memory app's stable Solid OIDC client document URL as client_id. + // The pod provider fetches this document to verify redirect_uris instead of + // relying on dynamic client registration (which creates a new client ID each + // time and is not how Solid OIDC apps are supposed to identify themselves). + const apiUrl = (process.env.API_URL || `http://localhost:${process.env.API_PORT || 8794}`).replace(/\/$/, '') + const clientId = `${apiUrl}/oauth/client.json` + + const authorizationUrl = new URL(metadata.authorization_endpoint) + authorizationUrl.searchParams.set('client_id', clientId) + authorizationUrl.searchParams.set('redirect_uri', redirectUri) + authorizationUrl.searchParams.set('response_type', 'code') + authorizationUrl.searchParams.set('scope', 'openid profile webid offline_access') + authorizationUrl.searchParams.set('code_challenge', codeChallenge) + authorizationUrl.searchParams.set('code_challenge_method', 'S256') + authorizationUrl.searchParams.set('state', state) + + return { + authorizationUrl: authorizationUrl.toString(), + clientId + } + } catch (e) { + console.error('Error while preparing OIDC login: ', e) + return fail(500, 'oidc.unableToPrepare') + } + } + + // ----------------------------------------------------------------------- + // Phase 2 — OIDC Callback (authorization code exchange) + // ----------------------------------------------------------------------- + const providerEndpoint = String(payload.providerEndpoint || '') + const redirectUri = String(payload.redirectUri || '') + const clientId = String(payload.clientId || '') + const code = String(payload.code || '') + const codeVerifier = String(payload.codeVerifier || '') + + if (!providerEndpoint || !redirectUri || !clientId || !code || !codeVerifier) { + return fail(400, 'oidc.missingCallbackParams') + } + + try { + const { metadata, resolvedProviderEndpoint } = await fetchOidcDiscovery(providerEndpoint) + + const tokenBody = new URLSearchParams({ + grant_type: 'authorization_code', + code, + redirect_uri: redirectUri, + client_id: clientId, + code_verifier: codeVerifier + }) + + const tokens = await fetch(rewriteUrlOrigin(metadata.token_endpoint, resolvedProviderEndpoint), { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + body: tokenBody + }).then(async response => { + if (!response.ok) { + throw new Error(await response.text()) + } + return response.json() as Promise<{ access_token: string; id_token?: string }> + }) + + const claims = decodeJwtPayload(tokens.id_token || tokens.access_token) + const webId = claims.webid || claims.sub || claims.azp + + if (!tokens.access_token || !webId) { + return fail(400, 'oidc.unusableAccessToken') + } + + // Upsert the local user record keyed on WebID. + let dbUserRows = await db.select().from(users).where(eq(users.webId, webId)) + if (dbUserRows.length === 0) { + dbUserRows = await db + .insert(users) + .values({ + name: getNameFromWebId(webId), + email: `${Buffer.from(webId).toString('base64url')}@memory.local`, + webId, + providerEndpoint + }) + .returning() + } + let dbUser = dbUserRows[0] + + // ----------------------------------------------------------------------- + // ATProto identity linking + // + // Attempt to link the user's ATProto DID/handle by fetching their WebID + // profile and reading the schema:sameAs / alsoKnownAs triples written by + // the mastopod federation sidecar. + // + // We race against ATPROTO_LINK_DEADLINE_MS so sign-in latency stays + // acceptable. If the deadline is exceeded the token is issued without + // ATProto data; the identity will be linked on the next sign-in. + // Authentication MUST succeed regardless of whether linking succeeds. + // ----------------------------------------------------------------------- + const syncPromise = syncAtprotoIdentity(dbUser, webId, tokens.access_token) + const deadline = new Promise((resolve) => + setTimeout(() => resolve(null), ATPROTO_LINK_DEADLINE_MS) + ) + const synced = await Promise.race([syncPromise, deadline]) + if (synced) { + dbUser = synced + } + + // Pod-native write credentials stay server-side. Protected handlers + // hydrate them from the encrypted users.pod_token column when needed. + const tokenObject = getTokenObject(new User(dbUser)) + const token = await jwt.sign(tokenObject) + + return { + token, + user: toPublicUser(dbUser) + } + } catch (e) { + console.error('Error while completing OIDC login: ', e) + return fail(500, 'oidc.unableToComplete') + } + }) + +// --------------------------------------------------------------------------- +// Internal helpers +// --------------------------------------------------------------------------- + +function decodeJwtPayload(token: string): Record { + const [, payload] = token.split('.') + if (!payload) throw new Error('Invalid JWT payload') + const normalized = payload.replace(/-/g, '+').replace(/_/g, '/') + const padded = normalized.padEnd(Math.ceil(normalized.length / 4) * 4, '=') + return JSON.parse(Buffer.from(padded, 'base64').toString('utf8')) as Record +} + +function getNameFromWebId(webId: string): string { + try { + const url = new URL(webId) + const segment = url.pathname.split('/').filter(Boolean).at(-1) + return segment || url.hostname + } catch { + return webId + } +} + +async function fetchOidcDiscovery(providerEndpoint: string): Promise<{ + metadata: Record + resolvedProviderEndpoint: string +}> { + const candidateEndpoints = [providerEndpoint] + + try { + const parsed = new URL(providerEndpoint) + if (parsed.hostname === 'localhost' || parsed.hostname === '127.0.0.1') { + parsed.hostname = SERVER_SIDE_PROVIDER_HOST_FALLBACK + candidateEndpoints.push(parsed.toString().replace(/\/$/, '')) + } + } catch { + // Fall through to the original endpoint only. + } + + let lastError: unknown + for (const endpoint of candidateEndpoints) { + try { + const response = await fetch(`${endpoint.replace(/\/$/, '')}/.well-known/openid-configuration`) + if (!response.ok) { + throw new Error(await response.text()) + } + + return { + metadata: (await response.json()) as Record, + resolvedProviderEndpoint: endpoint.replace(/\/$/, '') + } + } catch (error) { + lastError = error + } + } + + throw lastError instanceof Error ? lastError : new Error('Unable to fetch OIDC discovery document') +} + +function rewriteUrlOrigin(url: string, newOrigin: string) { + try { + const parsed = new URL(url) + const replacement = new URL(newOrigin) + parsed.protocol = replacement.protocol + parsed.hostname = replacement.hostname + parsed.port = replacement.port + return parsed.toString() + } catch { + return url + } +} + +export default oidcAuthPlugin diff --git a/api/src/routes/oidcClient.ts b/api/src/routes/oidcClient.ts new file mode 100644 index 000000000..4742dc12c --- /dev/null +++ b/api/src/routes/oidcClient.ts @@ -0,0 +1,58 @@ +import Elysia from 'elysia' + +/** + * Serves the Solid OIDC client registration document for the Memory app. + * + * ActivityPods (and Solid OIDC compliant providers) support "client_id as URL": + * instead of dynamic client registration the app publishes a stable JSON-LD + * document at a well-known URL and passes that URL as the `client_id` in every + * authorization request. The pod provider fetches this document to verify that + * the redirect_uri in the request is listed here. + * + * See: https://solidproject.org/TR/oidc#clientids-document + * See: pod-provider/backend/config/oidc-adapter.js (Client.find handler) + */ +const oidcClientPlugin = new Elysia({ prefix: '/oauth' }).get('/client.json', ({ set }) => { + const apiUrl = (process.env.API_URL || `http://localhost:${process.env.API_PORT || 8794}`).replace(/\/$/, '') + const configuredFrontendUrl = (process.env.FRONTEND_URL || '').replace(/\/$/, '') + const configuredFrontendUrls = (process.env.FRONTEND_URLS || '') + .split(',') + .map((value) => value.trim().replace(/\/$/, '')) + .filter((value) => value.length > 0) + + // Keep local dev resilient across common Vite ports and host variants. + const frontendOrigins = Array.from( + new Set([ + configuredFrontendUrl, + ...configuredFrontendUrls, + 'http://localhost:5173', + 'http://127.0.0.1:5173', + 'http://localhost:5174', + 'http://127.0.0.1:5174', + ].filter((value) => value.length > 0)), + ) + + const redirectUris = frontendOrigins.map((origin) => `${origin}/auth/callback`) + const postLogoutRedirectUris = frontendOrigins + + const clientId = `${apiUrl}/oauth/client.json` + + set.headers['Content-Type'] = 'application/ld+json' + set.headers['Access-Control-Allow-Origin'] = '*' + set.headers['Cache-Control'] = 'public, max-age=3600' + + return { + '@context': 'https://www.w3.org/ns/solid/oidc-context.jsonld', + client_id: clientId, + client_name: 'Memory', + redirect_uris: redirectUris, + post_logout_redirect_uris: postLogoutRedirectUris, + grant_types: ['authorization_code', 'refresh_token'], + response_types: ['code'], + application_type: 'web', + token_endpoint_auth_method: 'none', + scope: 'openid profile webid offline_access' + } +}) + +export default oidcClientPlugin diff --git a/api/src/routes/posts.ts b/api/src/routes/posts.ts index 4c287a8bf..2a7d2279f 100644 --- a/api/src/routes/posts.ts +++ b/api/src/routes/posts.ts @@ -2,48 +2,71 @@ import Elysia, { t } from 'elysia' import { posts, postsView } from '../db/schema' import ActivityPod from '../services/ActivityPod' import { _createPost, selectQueryObject, type SelectPost } from '../types' -import { db } from '..' +import type { NoteCreateRequest } from '../types' +import { db } from '../db/client' import setupPlugin from './setup' +import { ilike, or, sql } from 'drizzle-orm' +import { localeFromHeaders, translate } from '../i18n' +import { buildOutboxPost } from '../postPayload' +import { deriveArticleCanonicalUrl } from '../articleShare' +import { mergeHashtags, normalizeHashtag } from '../utils/hashtags' const postsRoutes = new Elysia({ name: 'posts' }) .use(setupPlugin) - .guard({ - isSignedIn: true - }) .post( '/posts', - async ({ error, body, user }) => { - const { content, isPublic } = body + async ({ set, body, user, headers }) => { + const locale = localeFromHeaders(headers) + const { content, hashtags, isPublic, postType = 'note', name, summary } = body + const normalizedHashtags = mergeHashtags(content, hashtags) - const addressats = [`${user.endpoint}/${user.userName}/followers`] - if (isPublic) addressats.push('https://www.w3.org/ns/activitystreams#Public') + const post: NoteCreateRequest = buildOutboxPost({ + user, + content, + hashtags: normalizedHashtags, + isPublic, + postType, + name, + summary, + }) - const post = { - '@context': 'https://www.w3.org/ns/activitystreams', - type: 'Note', - attributedTo: `${user.endpoint}/${user.userName}`, - content: content, - to: addressats - } + let objectUri: string | null = null + let canonicalUrl: string | null = null let newPost: SelectPost try { - // create the post in the pod - await ActivityPod.createPost(user, post) + // Create the post in the ActivityPods pod outbox. + // user.token is the pod-native JWT (from /auth/login), stored in the DB + // and used by both the legacy /signin flow and the OIDC flow. + const created = await ActivityPod.createPost(user, post) + objectUri = created.objectUri + canonicalUrl = postType === 'article' ? deriveArticleCanonicalUrl(objectUri) : null // insert the post into the database const newPosts = await db .insert(posts) .values({ authorId: user.userId, content, - isPublic + hashtags: normalizedHashtags, + isPublic, + objectUri, + canonicalUrl, + postType, + name: name ?? null, + summary: summary ?? null }) .returning() newPost = { id: newPosts[0].id, content, + hashtags: newPosts[0].hashtags, isPublic, + postType, + name: name ?? null, + summary: summary ?? null, authorId: user.userId, + objectUri: newPosts[0].objectUri || objectUri || null, + canonicalUrl: newPosts[0].canonicalUrl || canonicalUrl || null, createdAt: newPosts[0].createdAt?.toString() || '', author: { id: user.userId, @@ -53,27 +76,41 @@ const postsRoutes = new Elysia({ name: 'posts' }) } } catch (e) { console.error('Error while creating the post: ', e) - return error(500, 'Error while creating the post') + set.status = 500 + return translate(locale, 'posts.createFailed') } return newPost }, { - body: t.Omit(_createPost, ['id', 'created_at', 'authorId']), + body: t.Object({ + content: t.String({ minLength: 1 }), + hashtags: t.Optional(t.Array(t.String({ minLength: 1, maxLength: 65 }), { maxItems: 50 })), + isPublic: t.Boolean(), + postType: t.Optional(t.Union([t.Literal('note'), t.Literal('article')], { default: 'note' })), + name: t.Optional(t.String({ minLength: 1, maxLength: 160 })), + summary: t.Optional(t.String({ minLength: 1, maxLength: 500 })) + }), detail: 'Creates a new post', isSignedIn: true } ) .get( '/posts', - async ({ query: { limit, offset } }) => { - const postsQuery = await db + async ({ query: { limit, offset, hashtag } }) => { + let query = db .select({ id: postsView.id, content: postsView.content, + hashtags: postsView.hashtags, isPublic: postsView.isPublic, createdAt: postsView.createdAt, authorId: postsView.authorId, + objectUri: postsView.objectUri, + canonicalUrl: postsView.canonicalUrl, + postType: postsView.postType, + name: postsView.name, + summary: postsView.summary, author: { id: postsView.authorId, name: postsView.authorName, @@ -81,8 +118,21 @@ const postsRoutes = new Elysia({ name: 'posts' }) } }) .from(postsView) - .limit(limit) - .offset(offset) + + if (hashtag && hashtag.trim().length > 0) { + const normalizedHashtag = normalizeHashtag(hashtag) + if (normalizedHashtag) { + const pattern = `%${normalizedHashtag}%` + query = query.where( + or( + ilike(postsView.content, pattern), + sql`${postsView.hashtags} @> ARRAY[${normalizedHashtag}]::text[]` + ) + ) as typeof query + } + } + + const postsQuery = await query.limit(limit).offset(offset) return postsQuery }, { diff --git a/api/src/routes/profile.ts b/api/src/routes/profile.ts new file mode 100644 index 000000000..f761901e9 --- /dev/null +++ b/api/src/routes/profile.ts @@ -0,0 +1,114 @@ +import Elysia, { t } from 'elysia' +import ActivityPod from '../services/ActivityPod' +import setupPlugin from './setup' +import { applyLocaleHeaders, localeFromHeaders, translate } from '../i18n' +import { normalizeProfileActorUpdate, ProfileStatusValidationError } from '../profileStatus' +import { normalizeProfileAuthorAttribution, ProfileAuthorAttributionValidationError } from '../profileAuthorAttribution' +import { normalizeProfileDiscovery, ProfileDiscoveryValidationError } from '../profileDiscovery' + +const profilePlugin = new Elysia({ name: 'profile' }) + .use(setupPlugin) + .guard({ + as: 'scoped', + isSignedIn: true + }) + .get( + '/profile', + async ({ set, user, headers }: any) => { + const locale = localeFromHeaders(headers) + applyLocaleHeaders(set, locale) + if (!user?.endpoint || !user?.userName) { + set.status = 401 + return translate(locale, 'common.mustBeSignedIn') + } + try { + return await ActivityPod.getProfile(user) + } catch (e) { + console.error('Error while fetching profile:', e) + set.status = 502 + return translate(locale, 'profile.fetchFailed') + } + }, + { + response: { + 200: t.Any(), + 401: t.String(), + 502: t.String() + }, + detail: 'Fetch the authenticated ActivityPub actor profile' + } + ) + .put( + '/profile', + async ({ set, body, user, headers }: any) => { + const locale = localeFromHeaders(headers) + applyLocaleHeaders(set, locale) + if (!user?.endpoint || !user?.userName) { + set.status = 401 + return translate(locale, 'common.mustBeSignedIn') + } + if (!body.actor || typeof body.actor !== 'object' || Array.isArray(body.actor)) { + set.status = 400 + return translate(locale, 'profile.actorMustBeObject') + } + + let currentProfile: Record + try { + currentProfile = await ActivityPod.getProfile(user) + } catch (e) { + console.error('Error while fetching current profile for update:', e) + set.status = 502 + return translate(locale, 'profile.currentFetchFailed') + } + + let actor: Record + try { + actor = normalizeProfileActorUpdate(body.actor, { + actorId: user.getWebId(), + existingActor: currentProfile + }) + actor = normalizeProfileDiscovery(actor, { + existingActor: currentProfile + }) + actor = normalizeProfileAuthorAttribution(actor, { + existingActor: currentProfile + }) + } catch (error) { + if ( + error instanceof ProfileStatusValidationError || + error instanceof ProfileAuthorAttributionValidationError || + error instanceof ProfileDiscoveryValidationError + ) { + set.status = 400 + return translate(locale, error.translationKey) + } + + console.error('Error while normalizing profile status:', error) + set.status = 400 + return translate(locale, 'profile.updateFailed') + } + + try { + await ActivityPod.updateProfile(user, actor) + return await ActivityPod.getProfile(user) + } catch (e) { + console.error('Error while updating profile:', e) + set.status = 502 + return translate(locale, 'profile.updateFailed') + } + }, + { + body: t.Object({ + actor: t.Any() + }), + response: { + 200: t.Any(), + 400: t.String(), + 401: t.String(), + 502: t.String() + }, + detail: 'Update the authenticated ActivityPub actor profile' + } + ) + +export default profilePlugin diff --git a/api/src/routes/reply.ts b/api/src/routes/reply.ts new file mode 100644 index 000000000..841149c7c --- /dev/null +++ b/api/src/routes/reply.ts @@ -0,0 +1,124 @@ +import Elysia, { t } from 'elysia' +import { eq } from 'drizzle-orm' +import ActivityPod from '../services/ActivityPod' +import { db } from '../db/client' +import { posts } from '../db/schema' +import setupPlugin from './setup' +import { localeFromHeaders, translate } from '../i18n' +import { mergeHashtags } from '../utils/hashtags' + +// --------------------------------------------------------------------------- +// Shared validation helpers +// --------------------------------------------------------------------------- + +/** Validates that a string is an absolute https:// URL. */ +const isAbsoluteHttpsUrl = (value: string): boolean => { + try { + const u = new URL(value) + return u.protocol === 'https:' + } catch { + return false + } +} + +const replyPlugin = new Elysia({ name: 'reply' }) + .use(setupPlugin) + .guard({ + as: 'scoped', + isSignedIn: true + }) + .post( + '/replies/resolve', + async ({ body, user, headers, error }: any) => { + const locale = localeFromHeaders(headers) + if (!isAbsoluteHttpsUrl(body.objectUri)) { + return error(400, translate(locale, 'reply.objectUriHttps')) + } + try { + return await ActivityPod.resolveReplyPolicy(user, body.objectUri) + } catch (e) { + console.error('Error while resolving reply policy:', e) + return error(502, translate(locale, 'reply.resolveFailed')) + } + }, + { + body: t.Object({ + objectUri: t.String({ minLength: 9, maxLength: 2048 }) + }), + response: { + 200: t.Any(), + 400: t.String(), + 401: t.String(), + 502: t.String() + }, + detail: 'Resolve ActivityPub reply policy for an object' + } + ) + .post( + '/replies', + async ({ body, user, headers, error }: any) => { + const locale = localeFromHeaders(headers) + if (!isAbsoluteHttpsUrl(body.objectUri)) { + return error(400, translate(locale, 'reply.objectUriHttps')) + } + // Strip C0/C1 control characters before forwarding + // eslint-disable-next-line no-control-regex + const content = (body.content as string).replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x9F]/g, '').trim() + if (content.length === 0) { + return error(400, translate(locale, 'reply.contentEmpty')) + } + try { + const replyResult = await ActivityPod.replyToObject(user, body.objectUri, content, body.isPublic ?? true) + const replyObjectUri = typeof replyResult.replyObjectUri === 'string' ? replyResult.replyObjectUri : null + + if (replyObjectUri) { + const [parentPost] = await db + .select({ + objectUri: posts.objectUri, + replyRootUri: posts.replyRootUri, + }) + .from(posts) + .where(eq(posts.objectUri, body.objectUri)) + .limit(1) + + const replyRootUri = parentPost?.replyRootUri ?? parentPost?.objectUri ?? body.objectUri + + await db.insert(posts).values({ + authorId: user.userId, + content, + hashtags: mergeHashtags(content), + isPublic: body.isPublic ?? true, + objectUri: replyObjectUri, + replyParentUri: body.objectUri, + replyRootUri, + postType: 'note', + canonicalUrl: null, + name: null, + summary: null, + }) + } + + return replyResult + } catch (e) { + console.error('Error while submitting reply:', e) + return error(502, translate(locale, 'reply.submitFailed')) + } + }, + { + body: t.Object({ + objectUri: t.String({ minLength: 9, maxLength: 2048 }), + content: t.String({ minLength: 1, maxLength: 5000 }), + isPublic: t.Optional(t.Boolean()) + }), + response: { + 200: t.Any(), + 202: t.Any(), + 400: t.String(), + 401: t.String(), + 502: t.String() + }, + detail: 'Submit an ActivityPub reply, using pending approval automatically when required' + } + ) + +export default replyPlugin diff --git a/api/src/routes/setup.ts b/api/src/routes/setup.ts index 9fc3225ee..3ba39fffe 100644 --- a/api/src/routes/setup.ts +++ b/api/src/routes/setup.ts @@ -2,15 +2,29 @@ import User from '../decorater/User' import cors from '@elysiajs/cors' import jwt from '@elysiajs/jwt' import Elysia from 'elysia' +import { applyLocaleHeaders, localeFromHeaders } from '../i18n' + +const JWT_SECRET = process.env.JWT_SECRET || 'secret' const setupPlugin = new Elysia({ name: 'setup' }) .use( jwt({ name: 'jwt', - secret: process.env.JWT_SECRET || 'secret' + secret: JWT_SECRET }) ) .use(cors()) + .derive(({ headers, set }) => { + const locale = localeFromHeaders(headers) + applyLocaleHeaders(set, locale) + + return { + error: (status: number, message: string) => { + set.status = status as any + return message + } + } + }) .decorate('user', new User()) export default setupPlugin diff --git a/api/src/services/ActivityPod.ts b/api/src/services/ActivityPod.ts index a78cf2c39..af7f8a95f 100644 --- a/api/src/services/ActivityPod.ts +++ b/api/src/services/ActivityPod.ts @@ -1,15 +1,216 @@ -import ky from 'ky' +import ky, { type Options as KyOptions } from 'ky' import type { NoteCreateRequest, PodProviderSignInResponse } from '../types' import type User from '../decorater/User' +// --------------------------------------------------------------------------- +// Retry / backoff helpers +// --------------------------------------------------------------------------- + +/** + * Retry configuration for *safe* (read-only / idempotent) pod-server calls. + * Uses ky's built-in exponential backoff: + * attempt 1 → delay ≈ 0.3 s + * attempt 2 → delay ≈ 0.6 s + * attempt 3 → delay ≈ 1.2 s + * 429 (rate-limit) and transient 5xx are retried; auth errors are not. + */ +const SAFE_RETRY: KyOptions['retry'] = { + limit: 3, + methods: ['get', 'post'], + statusCodes: [429, 500, 502, 503, 504], + backoffLimit: 10_000 +} + +/** + * Default request timeout for all pod-server calls (10 s). + * Prevents zombie connections when the pod server is unresponsive. + */ +const DEFAULT_TIMEOUT = 10_000 +const MAX_ACTIVITYPUB_RESPONSE_BYTES = 2_000_000 +const TRUSTED_ACTIVITYPUB_PROXY_ORIGINS = new Set( + [ + process.env.ACTIVITYPUB_PROXY_BASE_URL, + process.env.POD_PROVIDER_BASE_URL, + ...(process.env.MEMORY_POD_PROVIDER_ENDPOINTS?.split(',') ?? []), + ] + .map(value => { + if (!value) return null + + try { + const parsed = new URL(value.trim()) + return parsed.origin + } catch { + return null + } + }) + .filter((value): value is string => value !== null) +) + +// --------------------------------------------------------------------------- +// Internal helpers +// --------------------------------------------------------------------------- + +const extractObjectUri = (response: any): string | null => { + if (!response || typeof response !== 'object') return null + if (typeof response.object === 'string') return response.object + if (response.object && typeof response.object.id === 'string') return response.object.id + if (response.object && typeof response.object['@id'] === 'string') return response.object['@id'] + if ( + typeof response.id === 'string' && + ( + response.type === 'Note' || + response.type === 'Article' || + response.type === 'https://www.w3.org/ns/activitystreams#Note' || + response.type === 'https://www.w3.org/ns/activitystreams#Article' + ) + ) { + return response.id + } + return null +} + +const isHttpUrl = (value: string): boolean => { + try { + const parsed = new URL(value) + return parsed.protocol === 'http:' || parsed.protocol === 'https:' + } catch { + return false + } +} + +const isAllowedRemoteFetchUrl = (value: string): boolean => { + try { + const parsed = new URL(value) + if (parsed.protocol !== 'http:' && parsed.protocol !== 'https:') return false + if (parsed.username.length > 0 || parsed.password.length > 0) return false + + if (TRUSTED_ACTIVITYPUB_PROXY_ORIGINS.has(parsed.origin)) { + return true + } + + const hostname = parsed.hostname.toLowerCase() + if (hostname === 'localhost' || hostname.endsWith('.localhost')) return false + if (isPrivateIpLiteral(hostname)) return false + + return true + } catch { + return false + } +} + +const parseIpv4 = (hostname: string): number[] | null => { + const parts = hostname.split('.') + if (parts.length !== 4) return null + const octets = parts.map(part => Number.parseInt(part, 10)) + if (octets.some(octet => !Number.isInteger(octet) || octet < 0 || octet > 255)) return null + return octets +} + +const isPrivateIpLiteral = (hostname: string): boolean => { + const ipv4 = parseIpv4(hostname) + if (ipv4) { + const [a, b] = ipv4 + if (a === 10 || a === 127 || a === 0) return true + if (a === 169 && b === 254) return true + if (a === 172 && b >= 16 && b <= 31) return true + if (a === 192 && b === 168) return true + if (a === 100 && b >= 64 && b <= 127) return true + if (a === 198 && (b === 18 || b === 19)) return true + return false + } + + const normalized = hostname.replace(/^\[/, '').replace(/\]$/, '').toLowerCase() + if (normalized === '::1' || normalized === '::') return true + if (normalized.startsWith('fc') || normalized.startsWith('fd')) return true + if (normalized.startsWith('fe8') || normalized.startsWith('fe9') || normalized.startsWith('fea') || normalized.startsWith('feb')) return true + + return false +} + +const extractUriLike = (value: unknown): string | null => { + if (typeof value === 'string' && value.trim().length > 0) { + return isHttpUrl(value) ? value : null + } + + if (value && typeof value === 'object') { + const id = (value as Record).id ?? (value as Record)['@id'] + if (typeof id === 'string' && id.trim().length > 0) { + return isHttpUrl(id) ? id : null + } + } + + return null +} + +const extractCollectionItemUris = (collectionDoc: Record): string[] => { + const raw = collectionDoc.orderedItems ?? collectionDoc.items + if (!Array.isArray(raw)) return [] + + return raw + .map(item => extractUriLike(item)) + .filter((value): value is string => typeof value === 'string' && value.length > 0) +} + +const extractPageUri = (doc: Record, key: 'first' | 'next'): string | null => { + return extractUriLike(doc[key]) +} + +const extractHistoryCollectionUri = (doc: Record): string | null => { + return ( + extractUriLike(doc.history) ?? + extractUriLike(doc['as:history']) ?? + extractUriLike(doc['https://w3id.org/fep/bad1#history']) + ) +} + +const looksLikeCollection = (doc: Record): boolean => { + const rawType = doc.type + const hasCollectionType = + typeof rawType === 'string' + ? rawType.includes('Collection') + : Array.isArray(rawType) + ? rawType.some(entry => typeof entry === 'string' && entry.includes('Collection')) + : false + + return hasCollectionType || Array.isArray(doc.orderedItems) || Array.isArray(doc.items) || !!doc.first || !!doc.next +} + +const extractNoteLikeObject = (value: unknown): Record | null => { + if (!value || typeof value !== 'object') return null + const record = value as Record + const noteTypes = new Set(['Note', 'Article', 'Page', 'Question']) + + if (typeof record.type === 'string' && noteTypes.has(record.type)) { + return record + } + + const wrappingTypes = new Set(['Create', 'Update', 'Announce']) + if (typeof record.type === 'string' && wrappingTypes.has(record.type)) { + const object = record.object + if (object && typeof object === 'object' && !Array.isArray(object)) { + const inner = object as Record + if (typeof inner.type === 'string' && noteTypes.has(inner.type)) { + return inner + } + } + } + + return null +} + +export interface ConversationBackfillResult { + mode: 'contextHistory' | 'context' | 'replies' | 'none' + root: Record + activities: Record[] + posts: Record[] +} + export default abstract class ActivityPod { static async signIn(endpoint: string, username: string, password: string) { const response: PodProviderSignInResponse = await ky .post(`${endpoint}/auth/login`, { - json: { - username, - password - } + json: { username, password }, + timeout: DEFAULT_TIMEOUT }) .json() return response @@ -18,11 +219,8 @@ export default abstract class ActivityPod { static async signup(endpoint: string, username: string, password: string, email: string) { const response: PodProviderSignInResponse = await ky .post(`${endpoint}/auth/signup`, { - json: { - username, - password, - email - } + json: { username, password, email }, + timeout: DEFAULT_TIMEOUT }) .json() return response @@ -31,12 +229,338 @@ export default abstract class ActivityPod { static async createPost(user: User, post: NoteCreateRequest) { const response = await ky .post(`${user.endpoint}/${user.userName}/outbox`, { + headers: { Authorization: `Bearer ${user.token}` }, + json: post, + timeout: DEFAULT_TIMEOUT + // No retry: posting to an outbox is not idempotent. + }) + .json() + return { + raw: response, + objectUri: extractObjectUri(response) + } + } + + static async announceObject(user: User, objectUri: string) { + const actorUri = user.getWebId() + const response = await ky + .post(`${user.endpoint}/${user.userName}/outbox`, { + headers: { Authorization: `Bearer ${user.token}` }, + json: { + '@context': 'https://www.w3.org/ns/activitystreams', + type: 'Announce', + actor: actorUri, + attributedTo: actorUri, + object: objectUri, + to: [ + `${user.endpoint}/${user.userName}/followers`, + 'https://www.w3.org/ns/activitystreams#Public', + ], + }, + timeout: DEFAULT_TIMEOUT + // No retry: announcing is not idempotent. + }) + .json() + + return { + raw: response, + objectUri: extractObjectUri(response) + } + } + + static async getProfile(user: User) { + return ky + .get(user.getWebId(), { headers: { - Authorization: `Bearer ${user.token}` + Authorization: `Bearer ${user.token}`, + Accept: 'application/ld+json, application/json;q=0.9' + }, + retry: SAFE_RETRY, + timeout: DEFAULT_TIMEOUT + }) + .json() + } + + static async updateProfile(user: User, actor: Record) { + const response = await ky.put(user.getWebId(), { + headers: { + Authorization: `Bearer ${user.token}`, + Accept: 'application/ld+json, application/json;q=0.9', + 'Content-Type': 'application/ld+json' + }, + body: JSON.stringify(actor), + timeout: DEFAULT_TIMEOUT + }) + + const text = await response.text() + if (!text) return null + + try { + return JSON.parse(text) + } catch { + return null + } + } + + /** + * Resolves the reply policy for an ActivityPub object from the replier's + * perspective. This is a state-read call and is safe to retry on transient + * failures. + */ + static async resolveReplyPolicy(user: User, objectUri: string) { + return ky + .post(`${user.endpoint}/api/reply-policies/resolve`, { + headers: { Authorization: `Bearer ${user.token}` }, + json: { objectUri }, + retry: SAFE_RETRY, + timeout: DEFAULT_TIMEOUT + }) + .json() + } + + /** + * Submits a reply to an ActivityPub object. + * NOT retried automatically — submitting a reply is not idempotent and a + * duplicate send would create two copies in the replier's outbox. + * A single attempt with a reasonable timeout is the correct policy here. + */ + static async replyToObject(user: User, objectUri: string, content: string, isPublic = true) { + const response = await ky + .post(`${user.endpoint}/api/reply-policies/reply`, { + headers: { Authorization: `Bearer ${user.token}` }, + json: { objectUri, content, isPublic }, + timeout: DEFAULT_TIMEOUT + // No retry: not idempotent. + }) + .json() + + return { + ...response, + replyObjectUri: extractObjectUri(response?.posted ?? response) + } + } + + static async followActor(user: User, objectUri: string) { + return this.followObject(user, objectUri) + } + + static async resolveFollowTarget(user: User, objectUri: string) { + return ky + .post(`${user.endpoint}/api/followable/resolve`, { + headers: { Authorization: `Bearer ${user.token}` }, + json: { + objectUri, + recursionLimit: 1, + requireFollowersCollection: true }, - json: post + retry: SAFE_RETRY, + timeout: DEFAULT_TIMEOUT + }) + .json() + } + + static async followObject(user: User, objectUri: string) { + const response = await ky + .post(`${user.endpoint}/api/followable/follow`, { + headers: { Authorization: `Bearer ${user.token}` }, + json: { + objectUri, + recursionLimit: 1, + requireFollowersCollection: true + }, + timeout: DEFAULT_TIMEOUT }) .json() return response } + + /** + * Verify all rel=me metadata links on the authenticated actor profile. + * Read-only call; safe to retry on transient failures. + */ + static async verifyActorMetadata(user: User, actorUri?: string) { + const payload = actorUri ? { actorUri } : {} + const response = await ky.post(`${user.endpoint}/api/actor-metadata/verify`, { + headers: { Authorization: `Bearer ${user.token}` }, + json: payload, + retry: SAFE_RETRY, + timeout: DEFAULT_TIMEOUT + }) + const text = await response.text() + if (!text.trim()) return null + return JSON.parse(text) + } + + /** + * Verify a single rel=me link for the authenticated actor profile. + * Read-only call; safe to retry on transient failures. + */ + static async verifyRelMeLink(user: User, href: string, actorUri?: string) { + const payload = actorUri ? { href, actorUri } : { href } + return ky + .post(`${user.endpoint}/api/actor-metadata/verify-link`, { + headers: { Authorization: `Bearer ${user.token}` }, + json: payload, + retry: SAFE_RETRY, + timeout: DEFAULT_TIMEOUT + }) + .json() + } + + /** + * FEP-f228 conversation backfill helper: + * 1) contextHistory (activities collection) + * 2) context (posts collection) + * 3) replies (recursive fallback) + */ + static async fetchConversationBackfill(user: User, objectUri: string): Promise { + const normalizedObjectUri = objectUri.trim() + if (!isHttpUrl(normalizedObjectUri)) { + throw new Error('objectUri must be an absolute http(s) URL') + } + + const root = await this.fetchActivityPubJson(user, normalizedObjectUri) + const noteObject = extractNoteLikeObject(root) + if (!noteObject) { + return { mode: 'none', root, activities: [], posts: [] } + } + + const contextHistoryUri = + extractUriLike((root as Record).contextHistory) ?? + extractUriLike((noteObject as Record).contextHistory) + if (contextHistoryUri) { + const activities = await this.fetchOrderedCollectionItems(user, contextHistoryUri) + return { mode: 'contextHistory', root, activities, posts: [] } + } + + const contextUri = + extractUriLike((root as Record).context) ?? + extractUriLike((noteObject as Record).context) + if (contextUri) { + const contextDoc = await this.fetchActivityPubJson(user, contextUri).catch(() => null) + const historyViaContext = contextDoc ? extractHistoryCollectionUri(contextDoc) : null + if (historyViaContext) { + const activities = await this.fetchOrderedCollectionItems(user, historyViaContext) + return { mode: 'contextHistory', root, activities, posts: [] } + } + + const posts = await this.fetchOrderedCollectionItems(user, contextUri) + return { mode: 'context', root, activities: [], posts } + } + + const repliesUri = extractUriLike((noteObject as Record).replies) + if (!repliesUri) { + return { mode: 'none', root, activities: [], posts: [] } + } + + const posts = await this.fetchRecursiveReplies(user, repliesUri, { + maxDepth: 4, + maxItems: 300, + maxPagesPerCollection: 10 + }) + return { mode: 'replies', root, activities: [], posts } + } + + private static async fetchActivityPubJson(user: User, url: string): Promise> { + if (!isAllowedRemoteFetchUrl(url)) { + throw new Error('Blocked unsafe ActivityPub fetch URL') + } + + const response = await ky + .get(url, { + headers: { + Authorization: `Bearer ${user.token}`, + Accept: 'application/activity+json, application/ld+json, application/json;q=0.9' + }, + retry: SAFE_RETRY, + timeout: DEFAULT_TIMEOUT + }) + + const contentLength = Number.parseInt(response.headers.get('content-length') ?? '', 10) + if (Number.isFinite(contentLength) && contentLength > MAX_ACTIVITYPUB_RESPONSE_BYTES) { + throw new Error('ActivityPub response exceeds configured size limit') + } + + const bodyText = await response.text() + if (Buffer.byteLength(bodyText, 'utf8') > MAX_ACTIVITYPUB_RESPONSE_BYTES) { + throw new Error('ActivityPub response exceeds configured size limit') + } + + const responseJson = JSON.parse(bodyText) as unknown + + if (!responseJson || typeof responseJson !== 'object' || Array.isArray(responseJson)) { + throw new Error('Expected an ActivityPub JSON object response') + } + + return responseJson as Record + } + + private static async fetchOrderedCollectionItems( + user: User, + collectionUri: string, + options: { maxPages?: number; maxItems?: number } = {} + ): Promise[]> { + const maxPages = Math.max(1, options.maxPages ?? 10) + const maxItems = Math.max(1, options.maxItems ?? 300) + const items: Record[] = [] + + const firstDoc = await this.fetchActivityPubJson(user, collectionUri) + if (!looksLikeCollection(firstDoc)) { + return items + } + + const ingestUris = async (doc: Record) => { + for (const itemUri of extractCollectionItemUris(doc)) { + if (items.length >= maxItems) return + const item = await this.fetchActivityPubJson(user, itemUri).catch(() => null) + if (item) items.push(item) + } + } + + await ingestUris(firstDoc) + let nextUri = extractPageUri(firstDoc, 'first') ?? extractPageUri(firstDoc, 'next') + let pageCount = 0 + + while (nextUri && pageCount < maxPages && items.length < maxItems) { + const page = await this.fetchActivityPubJson(user, nextUri) + await ingestUris(page) + nextUri = extractPageUri(page, 'next') + pageCount += 1 + } + + return items + } + + private static async fetchRecursiveReplies( + user: User, + repliesUri: string, + options: { maxDepth: number; maxItems: number; maxPagesPerCollection: number } + ): Promise[]> { + const results: Record[] = [] + const visitedCollections = new Set() + + const walk = async (collectionUri: string, depth: number): Promise => { + if (depth > options.maxDepth || results.length >= options.maxItems) return + if (visitedCollections.has(collectionUri)) return + visitedCollections.add(collectionUri) + + const posts = await this.fetchOrderedCollectionItems(user, collectionUri, { + maxItems: options.maxItems - results.length, + maxPages: options.maxPagesPerCollection + }) + + for (const post of posts) { + if (results.length >= options.maxItems) break + results.push(post) + + const nestedRepliesUri = extractUriLike((post as Record).replies) + if (nestedRepliesUri) { + await walk(nestedRepliesUri, depth + 1) + } + } + } + + await walk(repliesUri, 0) + return results + } } diff --git a/api/src/services/ActivityPodsNotifications.test.ts b/api/src/services/ActivityPodsNotifications.test.ts new file mode 100644 index 000000000..2df024caf --- /dev/null +++ b/api/src/services/ActivityPodsNotifications.test.ts @@ -0,0 +1,169 @@ +import { afterEach, beforeEach, describe, expect, it } from 'bun:test' +import { db } from '../db/client' +import { maybePersistDirectMessage } from './ActivityPodsNotifications' + +type DbLike = Record + +function createSelectChain(rows: unknown[]) { + const chain = { + from: () => chain, + where: () => chain, + limit: () => Promise.resolve(rows), + } + return chain +} + +describe('maybePersistDirectMessage', () => { + const dbLike = db as unknown as DbLike + const originalSelect = dbLike.select + const originalTransaction = dbLike.transaction + + let insertedValues: unknown[] + let transactionCalls: number + + beforeEach(() => { + insertedValues = [] + transactionCalls = 0 + + dbLike.select = () => createSelectChain([ + { + id: 7, + webId: 'https://alice.example/profile/card#me', + podToken: 'pod-token', + }, + ]) + + dbLike.transaction = async (fn: (tx: unknown) => Promise) => { + transactionCalls += 1 + const tx = { + select: (_fields?: unknown) => createSelectChain([]), + update: (_table: unknown) => ({ + set: (_vals: unknown) => ({ + where: (_cond: unknown) => ({ + returning: (_fields: unknown) => Promise.resolve([{ rev: 1 }]), + }), + }), + }), + insert: (_table: unknown) => ({ + values: (vals: unknown) => { + insertedValues.push(vals) + return { + onConflictDoNothing: async () => [], + } + }, + }), + } + return fn(tx) + } + }) + + afterEach(() => { + dbLike.select = originalSelect + dbLike.transaction = originalTransaction + }) + + it('persists an embedded transient Add(Create(Note)) direct message', async () => { + const payload = { + type: 'Add', + object: { + id: 'https://bridge.example/_bridge/canonical/abc#event', + type: 'Create', + actor: 'https://bob.example/profile/card#me', + to: ['https://alice.example/profile/card#me'], + cc: [], + published: '2026-05-02T12:00:00.000Z', + object: { + id: 'https://bridge.example/_bridge/canonical/abc#note', + type: 'Note', + to: ['https://alice.example/profile/card#me'], + cc: [], + content: ' hello\u0000world ', + tag: [ + { type: 'Mention', href: 'https://alice.example/profile/card#me' }, + { type: 'Mention', href: 'https://mallory.example/profile/card#me' }, + { type: 'Hashtag', name: '#PrivateTag' }, + ], + attachment: [ + { type: 'Link', url: 'https://cdn.example/files/demo.png', mediaType: 'image/png' }, + ], + }, + }, + target: 'https://alice.example/inbox', + } + + await maybePersistDirectMessage(7, payload) + + expect(transactionCalls).toBe(1) + expect(insertedValues.length).toBe(4) + + const chatMessageInsert = insertedValues[3] as { + senderDid: string + text: string + id: string + convoId: string + mentions: string[] + hashtags: string[] + attachments: Array> + objectUri: string | null + } + + expect(chatMessageInsert.senderDid).toBe('https://bob.example/profile/card#me') + expect(chatMessageInsert.text).toBe('helloworld') + expect(chatMessageInsert.id.length).toBe(36) + expect(chatMessageInsert.convoId.startsWith('convo_')).toBe(true) + expect(chatMessageInsert.mentions).toEqual(['https://alice.example/profile/card#me']) + expect(chatMessageInsert.hashtags).toEqual(['privatetag']) + expect(chatMessageInsert.attachments.length).toBe(1) + expect(chatMessageInsert.objectUri).toBe('https://bridge.example/_bridge/canonical/abc#note') + }) + + it('does nothing for non-Add payloads', async () => { + await maybePersistDirectMessage(7, { + type: 'Create', + object: {}, + }) + + expect(transactionCalls).toBe(0) + expect(insertedValues.length).toBe(0) + }) + + it('does not persist when audience is public', async () => { + await maybePersistDirectMessage(7, { + type: 'Add', + object: { + id: 'https://remote.example/activities/123', + type: 'Create', + actor: 'https://bob.example/profile/card#me', + to: ['https://www.w3.org/ns/activitystreams#Public'], + object: { + id: 'https://remote.example/objects/123', + type: 'Note', + content: 'public post', + }, + }, + }) + + expect(transactionCalls).toBe(0) + expect(insertedValues.length).toBe(0) + }) + + it('does not persist self-messages', async () => { + await maybePersistDirectMessage(7, { + type: 'Add', + object: { + id: 'https://remote.example/activities/555', + type: 'Create', + actor: 'https://alice.example/profile/card#me', + to: ['https://alice.example/profile/card#me'], + object: { + id: 'https://remote.example/objects/555', + type: 'Note', + content: 'self note', + }, + }, + }) + + expect(transactionCalls).toBe(0) + expect(insertedValues.length).toBe(0) + }) +}) diff --git a/api/src/services/ActivityPodsNotifications.ts b/api/src/services/ActivityPodsNotifications.ts new file mode 100644 index 000000000..311b4f24f --- /dev/null +++ b/api/src/services/ActivityPodsNotifications.ts @@ -0,0 +1,1120 @@ +import crypto from 'crypto' +import ky from 'ky' +import { and, desc, eq, inArray, sql } from 'drizzle-orm' +import { db } from '../db/client' +import { notifications, users } from '../db/schema' +import { chatConvos, chatMembers, chatMessages } from '../db/chatSchema' +import type { SelectUsers } from '../types' +import { decryptPodTokenForUser } from './PodTokenService' + +const JSON_LD_ACCEPT = 'application/ld+json, application/json;q=0.9' +const NOTIFY_CONTEXT = { + notify: 'http://www.w3.org/ns/solid/notifications#', +} +const APP_CONTEXT = { + interop: 'http://www.w3.org/ns/solid/interop#', + oidc: 'http://openid.net/specs/openid-connect-core-1_0#', + apods: 'http://activitypods.org/ns/core#', + as: 'https://www.w3.org/ns/activitystreams#', + dc: 'http://purl.org/dc/terms/', +} +const APP_MODIFIED_AT = '2026-04-06T00:00:00.000Z' +const POD_REQUEST_TIMEOUT_MS = 12_000 +const ENABLE_REGISTRATION_RESET_FALLBACK = process.env.ACTIVITYPODS_ENABLE_REGISTRATION_RESET_FALLBACK === 'true' +const DEFAULT_FRONTEND_SESSION_MAX_AGE_MS = 8 * 60 * 60 * 1000 +const DEFAULT_FRONTEND_REAUTH_DEFER_MS = 4 * 60 * 60 * 1000 + +type BackoffOptions = { + attempts?: number + baseDelayMs?: number + maxDelayMs?: number +} + +export interface RemoteWebhookChannel { + id: string + topic: string + sendTo?: string +} + +export interface MemoryAppStatus { + appUri: string + authorizeUrl: string | null + hasInboxWebhook: boolean + inboxTopic: string + installed: boolean + onlineBackend: boolean + upgradeNeeded: boolean + webhookChannels: RemoteWebhookChannel[] + expectedFrontendPolicy: { + sessionMaxAgeMs: number + podReauthDeferMs: number + } +} + +type AuthAgentAction = 'register-app' | 'upgrade-app' + +function parsePositiveDurationMs(raw: string | undefined, fallbackMs: number): number { + const parsed = Number(raw) + if (!Number.isFinite(parsed) || parsed <= 0) return fallbackMs + return parsed +} + +function getExpectedFrontendPolicy() { + return { + sessionMaxAgeMs: parsePositiveDurationMs( + process.env.EXPECTED_FRONTEND_SESSION_MAX_AGE_MS, + DEFAULT_FRONTEND_SESSION_MAX_AGE_MS + ), + podReauthDeferMs: parsePositiveDurationMs( + process.env.EXPECTED_FRONTEND_POD_REAUTH_DEFER_MS, + DEFAULT_FRONTEND_REAUTH_DEFER_MS + ), + } +} + +function isRetryableError(error: unknown) { + if (!(error instanceof Error)) return false + const text = error.message.toLowerCase() + return ( + text.includes('timeout') || + text.includes('socket') || + text.includes('network') || + text.includes('econnreset') || + text.includes('503') || + text.includes('502') || + text.includes('500') || + text.includes('429') + ) +} + +async function withExponentialBackoff( + operation: (attempt: number) => Promise, + options?: BackoffOptions +): Promise { + const attempts = options?.attempts ?? 4 + const baseDelayMs = options?.baseDelayMs ?? 250 + const maxDelayMs = options?.maxDelayMs ?? 4_000 + + let lastError: unknown + + for (let attempt = 1; attempt <= attempts; attempt++) { + try { + return await operation(attempt) + } catch (error) { + lastError = error + if (attempt >= attempts || !isRetryableError(error)) { + throw error + } + + const jitter = Math.floor(Math.random() * 100) + const delayMs = Math.min(maxDelayMs, baseDelayMs * (2 ** (attempt - 1)) + jitter) + await new Promise(resolve => setTimeout(resolve, delayMs)) + } + } + + throw lastError instanceof Error ? lastError : new Error('Operation failed after retries') +} + +function getApiUrl() { + return (process.env.API_URL || `http://localhost:${process.env.API_PORT || 8796}`).replace(/\/$/, '') +} + +function getFrontendUrl() { + return (process.env.FRONTEND_URL || 'http://localhost:4000').replace(/\/$/, '') +} + +export function getMemoryAppUri() { + return `${getApiUrl()}/activitypods/app` +} + +function getRequiredAccessNeedGroupUri() { + return `${getApiUrl()}/activitypods/access-needs/required` +} + +function getAuthorizationCallbackEndpoint() { + return `${getFrontendUrl()}/auth/callback?register_app=true` +} + +export function getInboxTopicUri(webId: string) { + return `${webId.replace(/\/$/, '')}/inbox` +} + +function getWebhookSecret() { + return process.env.ACTIVITYPODS_WEBHOOK_SECRET || process.env.JWT_SECRET || 'memory-activitypods-webhook' +} + +export function signWebhookTarget(userId: number) { + return crypto.createHmac('sha256', getWebhookSecret()).update(`${userId}:${getMemoryAppUri()}`).digest('hex') +} + +export function getWebhookTargetUrl(userId: number) { + const url = new URL(`${getApiUrl()}/activitypods/webhooks/inbox/${userId}`) + url.searchParams.set('signature', signWebhookTarget(userId)) + return url.toString() +} + +function getAuthHeaders(token: string, extraHeaders?: Record) { + return { + Authorization: `Bearer ${token}`, + Accept: JSON_LD_ACCEPT, + ...extraHeaders, + } +} + +export async function getUserById(userId: number) { + const records = await db.select().from(users).where(eq(users.id, userId)).limit(1) + return records[0] +} + +async function fetchJson(url: string, token: string) { + return withExponentialBackoff(() => + ky.get(url, { + headers: getAuthHeaders(token), + timeout: POD_REQUEST_TIMEOUT_MS, + }).json() + ) +} + +async function fetchAppStatus(user: SelectUsers, token: string) { + return withExponentialBackoff(() => + ky.get(`${user.providerEndpoint}/.well-known/app-status`, { + searchParams: { appUri: getMemoryAppUri() }, + headers: { + Authorization: `Bearer ${token}`, + Accept: 'application/json', + }, + timeout: POD_REQUEST_TIMEOUT_MS, + }).json<{ + installed?: boolean + onlineBackend?: boolean + upgradeNeeded?: boolean + webhookChannels?: RemoteWebhookChannel[] + }>() + ) +} + +async function callAuthAgent(user: SelectUsers, token: string, action: AuthAgentAction) { + return withExponentialBackoff(() => + ky.post(`${user.providerEndpoint}/.auth-agent/${action}`, { + headers: { + Authorization: `Bearer ${token}`, + 'Content-Type': 'application/json', + Accept: 'application/json', + }, + body: JSON.stringify({ + appUri: getMemoryAppUri(), + acceptAllRequirements: true, + }), + timeout: POD_REQUEST_TIMEOUT_MS, + }) + ) +} + +async function removeAppRegistration(user: SelectUsers, token: string) { + return withExponentialBackoff(() => + ky.post(`${user.providerEndpoint}/.auth-agent/remove-app`, { + headers: { + Authorization: `Bearer ${token}`, + 'Content-Type': 'application/json', + Accept: 'application/json', + }, + body: JSON.stringify({ + appUri: getMemoryAppUri(), + }), + timeout: POD_REQUEST_TIMEOUT_MS, + }) + ) +} + +async function reconcileAppRegistration(user: SelectUsers, token: string, status: MemoryAppStatus) { + if (!status.installed) { + await callAuthAgent(user, token, 'register-app') + return + } + + if (status.upgradeNeeded) { + try { + await callAuthAgent(user, token, 'upgrade-app') + } catch (error) { + const message = error instanceof Error ? error.message : '' + if (!/already has an application registration/i.test(message)) { + throw error + } + } + } +} + +async function deleteWebhookChannel(user: SelectUsers, token: string, channelUri: string) { + await withExponentialBackoff(() => + ky.delete(channelUri, { + headers: { + Authorization: `Bearer ${token}`, + Accept: JSON_LD_ACCEPT, + }, + timeout: POD_REQUEST_TIMEOUT_MS, + }) + ) +} + +async function pruneInboxWebhookChannels(user: SelectUsers, token: string, channels: RemoteWebhookChannel[]) { + const expectedTopic = getInboxTopicUri(user.webId) + const expectedSendTo = getWebhookTargetUrl(user.id) + + const inboxChannels = channels.filter(channel => channel.topic === expectedTopic) + const matchingChannels = inboxChannels.filter(channel => channel.sendTo === expectedSendTo) + const staleChannels = inboxChannels.filter(channel => channel.sendTo !== expectedSendTo) + const duplicateMatchingChannels = matchingChannels.slice(1) + + let removed = 0 + for (const channel of [...staleChannels, ...duplicateMatchingChannels]) { + try { + await deleteWebhookChannel(user, token, channel.id) + removed += 1 + } catch { + // Keep bootstrap robust when stale channel deletion is not possible. + } + } + + return { removed } +} + +async function getAuthorizationUrl(user: SelectUsers, token: string) { + const actor = await fetchJson(user.webId, token) + const authAgentUri = actor['interop:hasAuthorizationAgent'] + if (typeof authAgentUri !== 'string') return null + + const authAgent = await fetchJson(authAgentUri, token) + const redirectEndpoint = authAgent['interop:hasAuthorizationRedirectEndpoint'] + if (typeof redirectEndpoint !== 'string') return null + + const url = new URL(redirectEndpoint) + url.searchParams.set('client_id', getMemoryAppUri()) + return url.toString() +} + +async function refreshStatusUntilStable(user: SelectUsers, token: string, currentStatus: MemoryAppStatus) { + let status = currentStatus + + for (let attempt = 0; attempt < 3; attempt++) { + if (!status.upgradeNeeded || status.hasInboxWebhook) { + return status + } + + await new Promise(resolve => setTimeout(resolve, 250 * (2 ** attempt))) + status = await getMemoryAppStatus(user, token) + } + + return status +} + +async function recoverPersistentUpgradeStaleness(user: SelectUsers, token: string, status: MemoryAppStatus) { + if (!ENABLE_REGISTRATION_RESET_FALLBACK) { + return { + usedFallback: false, + status, + } + } + + // Never reset registration if notifications are already active. + if (status.hasInboxWebhook || !status.upgradeNeeded) { + return { + usedFallback: false, + status, + } + } + + await removeAppRegistration(user, token) + await callAuthAgent(user, token, 'register-app') + + const recoveredStatus = await refreshStatusUntilStable(user, token, await getMemoryAppStatus(user, token)) + return { + usedFallback: true, + status: recoveredStatus, + } +} + +export async function getMemoryAppStatus(user: SelectUsers, token: string): Promise { + const remoteStatus = await fetchAppStatus(user, token) + const inboxTopic = getInboxTopicUri(user.webId) + const expectedSendTo = getWebhookTargetUrl(user.id) + const webhookChannels = Array.isArray(remoteStatus.webhookChannels) ? remoteStatus.webhookChannels : [] + const hasInboxWebhook = webhookChannels.some(channel => channel.topic === inboxTopic && channel.sendTo === expectedSendTo) + const authorizeUrl = !remoteStatus.installed || remoteStatus.upgradeNeeded + ? await getAuthorizationUrl(user, token) + : null + + return { + appUri: getMemoryAppUri(), + authorizeUrl, + hasInboxWebhook, + inboxTopic, + installed: !!remoteStatus.installed, + onlineBackend: remoteStatus.onlineBackend !== false, + upgradeNeeded: !!remoteStatus.upgradeNeeded, + webhookChannels, + expectedFrontendPolicy: getExpectedFrontendPolicy(), + } +} + +export async function ensureMemoryInboxWebhook(user: SelectUsers, token: string) { + let status = await getMemoryAppStatus(user, token) + let cleanedChannels = 0 + let registrationReconciled = false + let usedRegistrationResetFallback = false + + if (!status.installed || status.upgradeNeeded) { + await reconcileAppRegistration(user, token, status) + registrationReconciled = true + status = await getMemoryAppStatus(user, token) + status = await refreshStatusUntilStable(user, token, status) + + if (status.upgradeNeeded && !status.hasInboxWebhook) { + const fallback = await recoverPersistentUpgradeStaleness(user, token, status) + status = fallback.status + usedRegistrationResetFallback = fallback.usedFallback + } + } + + if (status.webhookChannels.length > 0) { + const cleanup = await pruneInboxWebhookChannels(user, token, status.webhookChannels) + cleanedChannels = cleanup.removed + if (cleanedChannels > 0) { + status = await getMemoryAppStatus(user, token) + } + } + + if (status.hasInboxWebhook) { + return { + createdWebhook: false, + cleanedChannels, + registrationReconciled, + usedRegistrationResetFallback, + status, + } + } + + await withExponentialBackoff(() => + ky.post(`${user.providerEndpoint}/.notifications/WebhookChannel2023`, { + headers: getAuthHeaders(token, { + 'Content-Type': 'application/ld+json', + }), + body: JSON.stringify({ + '@context': NOTIFY_CONTEXT, + '@type': 'notify:WebhookChannel2023', + 'notify:topic': getInboxTopicUri(user.webId), + 'notify:sendTo': getWebhookTargetUrl(user.id), + }), + timeout: POD_REQUEST_TIMEOUT_MS, + }) + ) + + return { + createdWebhook: true, + cleanedChannels, + registrationReconciled, + usedRegistrationResetFallback, + status: await getMemoryAppStatus(user, token), + } +} + +export function getMemoryApplicationDocument() { + const appUri = getMemoryAppUri() + const clientId = `${getApiUrl()}/oauth/client.json` + + return { + '@context': APP_CONTEXT, + '@id': appUri, + id: appUri, + type: ['as:Application', 'interop:Application'], + name: 'Memory', + summary: 'Memory watches your ActivityPods inbox and surfaces notifications in the app.', + 'dc:modified': APP_MODIFIED_AT, + 'interop:applicationName': 'Memory', + 'interop:applicationDescription': 'Memory watches your ActivityPods inbox and surfaces notifications in the app.', + 'interop:applicationAuthor': 'Memory', + 'interop:hasAuthorizationCallbackEndpoint': getAuthorizationCallbackEndpoint(), + 'interop:hasAccessNeedGroup': getRequiredAccessNeedGroupUri(), + 'oidc:client_name': 'Memory', + 'oidc:client_uri': clientId, + 'oidc:redirect_uris': [`${getFrontendUrl()}/auth/callback`], + 'oidc:post_logout_redirect_uris': [getFrontendUrl()], + 'oidc:scope': 'openid profile webid offline_access', + 'oidc:grant_types': ['authorization_code', 'refresh_token'], + 'oidc:response_types': ['code'], + } +} + +export function getRequiredAccessNeedGroupDocument() { + const resourceUri = getRequiredAccessNeedGroupUri() + return { + '@context': APP_CONTEXT, + '@id': resourceUri, + id: resourceUri, + '@type': 'interop:AccessNeedGroup', + 'interop:accessNecessity': 'interop:AccessRequired', + 'interop:accessScenario': 'interop:PersonalAccess', + 'interop:authenticatedAs': 'interop:SocialAgent', + 'apods:hasSpecialRights': ['apods:ReadInbox'], + } +} + +function getStringValue(value: unknown): string | null { + if (typeof value === 'string') return value + if (Array.isArray(value)) { + for (const entry of value) { + if (typeof entry === 'string') return entry + if (entry && typeof entry === 'object' && typeof (entry as Record).id === 'string') { + return String((entry as Record).id) + } + } + } + if (value && typeof value === 'object') { + const record = value as Record + if (typeof record.id === 'string') return record.id + if (typeof record['@id'] === 'string') return record['@id'] as string + } + return null +} + +function sanitizeString(value: string | null, maxLength: number) { + if (!value) return null + return value.length > maxLength ? value.slice(0, maxLength) : value +} + +function sanitizeNotificationPayload(payload: Record) { + const allowedKeys = ['@context', 'id', '@id', 'type', 'actor', 'object', 'target', 'published'] + const sanitized: Record = {} + + for (const key of allowedKeys) { + if (Object.prototype.hasOwnProperty.call(payload, key)) { + sanitized[key] = payload[key] + } + } + + return sanitized +} + +function asRecord(value: unknown): Record | null { + if (value && typeof value === 'object' && !Array.isArray(value)) { + return value as Record + } + return null +} + +function firstTypeString(value: unknown): string | null { + if (typeof value === 'string' && value.trim().length > 0) return value.trim() + if (Array.isArray(value)) { + for (const entry of value) { + if (typeof entry === 'string' && entry.trim().length > 0) return entry.trim() + const record = asRecord(entry) + if (record) { + const nested = firstTypeString(record.type ?? record['@type']) + if (nested) return nested + } + } + } + const record = asRecord(value) + if (!record) return null + const nested = record.type ?? record['@type'] + return firstTypeString(nested) +} + +function getNestedObject(payload: Record): Record | null { + const object = asRecord(payload.object) + if (!object) return null + const nestedObject = asRecord(object.object) + return nestedObject ?? object +} + +type NotificationKind = + | 'reblog' + | 'favourite' + | 'follow' + | 'mention' + | 'reply' + | 'quote' + | 'create' + | 'update' + | 'delete' + | 'add' + | 'other' + +/** + * Returns true when the AP Note/Article object looks like a quote-post. + * Checks Mastodon quoteUrl, Misskey _misskey_quote, and FEP-e232 quoteUri. + */ +function isQuotePost(obj: Record): boolean { + if (typeof obj.quoteUrl === 'string' && obj.quoteUrl.length > 0) return true + if (typeof obj._misskey_quote === 'string' && obj._misskey_quote.length > 0) return true + if (typeof obj.quoteUri === 'string' && obj.quoteUri.length > 0) return true + // FEP-e232 tag-based quote: { type: 'Link', mediaType: 'application/ld+json', rel: 'https://misskey-hub.net/ns#_misskey_quote' } + if (Array.isArray(obj.tag)) { + for (const tag of obj.tag) { + if (!tag || typeof tag !== 'object' || Array.isArray(tag)) continue + const t = tag as Record + const rel = typeof t.rel === 'string' ? t.rel : '' + if ( + (t.type === 'Link' || t.type === 'Note') && + (rel.includes('quote') || rel.includes('misskey')) + ) { + return true + } + } + } + return false +} + +function deriveNotificationKind(payload: Record, activityType: string): NotificationKind { + const envelopeType = firstTypeString(payload.type ?? activityType) ?? activityType + const nestedObject = getNestedObject(payload) + const nestedType = firstTypeString(nestedObject?.type) + const effectiveType = (nestedType ?? envelopeType).toLowerCase() + + if (effectiveType === 'announce' || effectiveType === 'share' || effectiveType === 'repost') return 'reblog' + if (effectiveType === 'like' || effectiveType === 'favorite' || effectiveType === 'favourite') return 'favourite' + if (effectiveType === 'follow') return 'follow' + if (effectiveType === 'mention') return 'mention' + if (effectiveType === 'create') return 'create' + if (effectiveType === 'update') return 'update' + if (effectiveType === 'delete') return 'delete' + if (effectiveType === 'add') return 'add' + + if (envelopeType.toLowerCase() === 'add') { + if (effectiveType === 'note' || effectiveType === 'article') { + // Distinguish reply vs quote vs plain mention using the Note's own fields. + if (nestedObject) { + if (isQuotePost(nestedObject)) return 'quote' + if (nestedObject.inReplyTo != null) return 'reply' + } + return 'mention' + } + return 'add' + } + + return 'other' +} + +function deriveGroupSubjectUri( + payload: Record, + objectUri: string | null, + targetUri: string | null, +): string | null { + const nestedObject = getNestedObject(payload) + const nestedTarget = asRecord(nestedObject?.target) + const nestedSubject = asRecord(nestedObject?.object) + + return ( + sanitizeString( + getStringValue(nestedSubject) ?? + getStringValue(nestedTarget) ?? + getStringValue(nestedObject) ?? + objectUri ?? + targetUri, + 4096, + ) + ) +} + +export interface GroupedNotificationActor { + actorUri: string + count: number + lastAt: string +} + +export interface GroupedNotification { + groupId: string + kind: NotificationKind + label: string + totalCount: number + unreadCount: number + actorCount: number + actors: GroupedNotificationActor[] + latestAt: string + objectUri: string | null + targetUri: string | null + notificationIds: number[] +} + +function getNotificationLabel(kind: NotificationKind, activityType: string): string { + switch (kind) { + case 'reblog': + return 'Boosts' + case 'favourite': + return 'Likes' + case 'follow': + return 'Follows' + case 'mention': + return 'Mentions' + case 'reply': + return 'Replies' + case 'quote': + return 'Quotes' + case 'create': + return 'New activity' + case 'update': + return 'Updated activity' + case 'delete': + return 'Deleted activity' + case 'add': + return 'Inbox activity' + default: + return activityType || 'Activity' + } +} + +// --------------------------------------------------------------------------- +// Direct-message detection helpers +// --------------------------------------------------------------------------- + +const AS_PUBLIC_IRIS = new Set([ + 'https://www.w3.org/ns/activitystreams#Public', + 'as:Public', + 'Public', +]) + +function toArrayValue(value: unknown): unknown[] { + if (Array.isArray(value)) return value + if (value != null) return [value] + return [] +} + +function extractUriString(value: unknown): string | null { + if (typeof value === 'string' && value.trim().length > 0) return value.trim() + if (value && typeof value === 'object') { + const r = value as Record + const id = r.id ?? r['@id'] + if (typeof id === 'string' && id.trim().length > 0) return id.trim() + } + return null +} + +function deriveConvoIdFromDids(dids: string[]): string { + const sorted = [...dids].sort() + return `convo_${crypto.createHash('sha256').update(sorted.join('|')).digest('hex').slice(0, 32)}` +} + +function extractMentionsAndHashtags(tags: unknown): { mentions: string[]; hashtags: string[] } { + const mentionSet = new Set() + const hashtagSet = new Set() + + for (const tag of toArrayValue(tags)) { + if (!tag || typeof tag !== 'object' || Array.isArray(tag)) continue + const record = tag as Record + const typeValues = toArrayValue(record.type) + const isMention = typeValues.some(t => t === 'Mention') + const isHashtag = typeValues.some(t => t === 'Hashtag') + + if (isMention) { + const mentionUri = extractUriString(record.href ?? record.id) + if (mentionUri && /^https?:\/\//i.test(mentionUri) && mentionUri.length <= 2048) { + mentionSet.add(mentionUri) + } + } + + if (isHashtag && typeof record.name === 'string') { + const normalized = record.name.replace(/^#/, '').trim().toLowerCase() + if (normalized && normalized.length <= 128) { + hashtagSet.add(normalized) + } + } + } + + return { mentions: [...mentionSet], hashtags: [...hashtagSet] } +} + +function extractAttachments(attachmentsRaw: unknown): Array> { + const attachments: Array> = [] + for (const item of toArrayValue(attachmentsRaw).slice(0, 16)) { + if (!item || typeof item !== 'object' || Array.isArray(item)) continue + const r = item as Record + const url = extractUriString(r.url ?? r.href) + if (!url || !/^https?:\/\//i.test(url) || url.length > 2048) continue + + const entry: Record = { + type: typeof r.type === 'string' ? r.type : 'Link', + url, + } + + if (typeof r.mediaType === 'string') entry.mimeType = r.mediaType + if (typeof r.name === 'string') entry.name = r.name.slice(0, 256) + attachments.push(entry) + } + return attachments +} + +/** + * Inspects a raw Solid Notifications webhook payload for an AP Create(Note) DM + * and, if detected, upserts the conversation + message into the local chat DB. + * + * Solid Notifications delivers an `Add` envelope: + * { type: 'Add', object: '', target: '' } + * + * The function: + * 1. Detects the `Add` envelope + * 2. Fetches the full AP activity from the pod using the user's podToken + * 3. Applies DM detection (Create(Note), no public audience) + * 4. Upserts convo + members + message atomically + * + * Called after `recordNotificationDelivery` — delivery recording is never + * blocked by DM persistence failures. Fully idempotent. + */ +export async function maybePersistDirectMessage( + userId: number, + payload: Record, +): Promise { + // 1. Solid Notifications inbox envelope is type 'Add' + const types = toArrayValue(payload.type) + const isAdd = types.some(t => t === 'Add') + if (!isAdd) return + + // 2. Resolve the local recipient — needed for webId (and podToken if fetching) + const recipientUser = await getUserById(userId) + if (!recipientUser?.webId) return + const recipientWebId = recipientUser.webId + + // 3. Determine the activity — two cases: + // A. payload.object is an embedded AP activity object (transient/bridge path): + // ActivityPods emits the full activity when the activity ID contains '#' (no LDP store) + // B. payload.object is a plain HTTP(S) URI → fetch the LDP resource from the pod + const rawObject = payload.object + let activity: Record + + if (rawObject && typeof rawObject === 'object' && !Array.isArray(rawObject)) { + // Case A: embedded activity object — validate it's a real AP record + const embedded = rawObject as Record + if (!embedded.type) return + activity = embedded + } else { + // Case B: URI reference — fetch from pod (requires podToken) + const activityUri = extractUriString(rawObject) + if (!activityUri || !/^https?:\/\//i.test(activityUri) || activityUri.length > 2048) return + const podToken = await decryptPodTokenForUser(recipientUser) + if (!podToken) return + + try { + activity = await fetchJson(activityUri, podToken) as Record + } catch { + // Pod unreachable or access denied — drop silently, not retried here + return + } + if (!activity || typeof activity !== 'object' || Array.isArray(activity)) return + } + + // 4. Must be a Create activity + const activityTypes = toArrayValue(activity.type) + const isCreate = activityTypes.some(t => t === 'Create') + if (!isCreate) return + + // 5. Object must be an embedded Note (not a bare URI string) + const obj = activity.object + if (!obj || typeof obj !== 'object' || Array.isArray(obj)) return + const objRecord = obj as Record + const objTypes = toArrayValue(objRecord.type) + if (!objTypes.some(t => t === 'Note')) return + + // 6. Must be a direct message — no AS Public IRI in any recipient list + const allRecipients = [ + ...toArrayValue(objRecord.to), + ...toArrayValue(objRecord.cc), + ...toArrayValue(activity.to), + ...toArrayValue(activity.cc), + ] + if (allRecipients.some(r => typeof r === 'string' && AS_PUBLIC_IRIS.has(r))) return + + // 7. Extract sender — must be an absolute HTTP(S) URI + const actorUri = extractUriString(activity.actor) + if (!actorUri || !/^https?:\/\//i.test(actorUri) || actorUri.length > 2048) return + + // Do not persist self-messages + if (actorUri === recipientWebId) return + + // 8. Sanitise message content + const rawContent = typeof objRecord.content === 'string' ? objRecord.content : '' + const text = rawContent.replace(/\x00/g, '').trim().slice(0, 10_000) + + const { mentions: rawMentions, hashtags } = extractMentionsAndHashtags(objRecord.tag) + const attachments = extractAttachments(objRecord.attachment) + + // Mention scoping: direct-message mentions must remain inside the chat participants. + const allowedMentionUris = new Set([actorUri, recipientWebId]) + const mentions = rawMentions.filter(uri => allowedMentionUris.has(uri)) + + // 9. Derive stable convoId + const convoId = deriveConvoIdFromDids([actorUri, recipientWebId]) + + // 10. Derive stable message ID from the activity's own IRI (globally unique in AP). + // Fall back to a content hash — never use new Date() to avoid non-deterministic + // IDs that would create duplicates on redelivery. + const fetchedActivityId = extractUriString(activity.id ?? activity['@id']) + const objectUri = extractUriString(objRecord.id ?? objRecord['@id']) + const publishedRaw = typeof activity.published === 'string' ? activity.published : null + if (!fetchedActivityId && !publishedRaw) return // cannot derive a stable id; drop safely + + const msgIdSource = objectUri ?? fetchedActivityId ?? `${actorUri}|${recipientWebId}|${text}|${publishedRaw}` + const msgId = crypto.createHash('sha256').update(msgIdSource).digest('hex').slice(0, 36) + + // 11. Parse sentAt — guard against malformed published value + const sentAt = publishedRaw ? new Date(publishedRaw) : new Date() + if (isNaN(sentAt.getTime())) return + + // 12. Upsert convo + memberships + message atomically + await db.transaction(async (tx) => { + await tx.insert(chatConvos).values({ + id: convoId, + convoType: 'direct', + name: null, + rev: 0, + }).onConflictDoNothing() + + await tx.insert(chatMembers).values({ convoId, userDid: actorUri, role: 'member' }).onConflictDoNothing() + await tx.insert(chatMembers).values({ convoId, userDid: recipientWebId, role: 'member' }).onConflictDoNothing() + + const [existingMessage] = await tx + .select({ id: chatMessages.id }) + .from(chatMessages) + .where(eq(chatMessages.id, msgId)) + .limit(1) + + if (existingMessage) return + + const [updated] = await tx + .update(chatConvos) + .set({ rev: sql`${chatConvos.rev} + 1`, updatedAt: new Date() }) + .where(eq(chatConvos.id, convoId)) + .returning({ rev: chatConvos.rev }) + + await tx.insert(chatMessages).values({ + id: msgId, + objectUri, + convoId, + senderDid: actorUri, + text, + mentions, + hashtags, + attachments, + inReplyToMessageId: null, + quoteMessageId: null, + sentAt, + rev: updated?.rev ?? 1, + }).onConflictDoNothing() + }) +} + +export async function recordNotificationDelivery(userId: number, payload: Record) { + const sanitizedPayload = sanitizeNotificationPayload(payload) + const activityType = sanitizeString(getStringValue(sanitizedPayload.type), 120) || 'Unknown' + const objectUri = sanitizeString(getStringValue(sanitizedPayload.object), 4096) + const actorUri = sanitizeString(getStringValue(sanitizedPayload.actor), 4096) + const targetUri = sanitizeString(getStringValue(sanitizedPayload.target), 4096) + const publishedValue = sanitizeString(getStringValue(sanitizedPayload.published), 128) + const deliveryHash = crypto.createHash('sha256').update(JSON.stringify({ + userId, + activityType, + objectUri, + actorUri, + targetUri, + publishedValue, + })).digest('hex') + + try { + await db.insert(notifications).values({ + userId, + deliveryHash, + activityType, + objectUri, + actorUri, + targetUri, + payload: sanitizedPayload, + publishedAt: publishedValue ? new Date(publishedValue) : null, + }) + + return { duplicate: false } + } catch (error) { + if (error instanceof Error && /notifications_delivery_hash_unique/.test(error.message)) { + return { duplicate: true } + } + if (error instanceof Error && /duplicate key value/.test(error.message)) { + return { duplicate: true } + } + throw error + } +} + +export async function listNotificationsForUser(userId: number) { + return db.select().from(notifications).where(eq(notifications.userId, userId)).orderBy(desc(notifications.createdAt)).limit(50) +} + +export interface GroupedNotificationOptions { + includeFollows?: boolean + includeMentions?: boolean + windowHours?: number +} + +export async function listGroupedNotificationsForUser( + userId: number, + options: GroupedNotificationOptions = {}, +): Promise { + const includeFollows = options.includeFollows === true + const includeMentions = options.includeMentions === true + const windowHours = Number.isFinite(options.windowHours) + ? Math.min(24 * 30, Math.max(1, Math.trunc(options.windowHours as number))) + : 72 + const cutoffMs = Date.now() - (windowHours * 60 * 60 * 1000) + + const rows = await db + .select() + .from(notifications) + .where(eq(notifications.userId, userId)) + .orderBy(desc(notifications.createdAt)) + .limit(200) + + type ActorAggregate = { + actorUri: string + count: number + lastAt: Date + } + + type GroupAggregate = { + kind: NotificationKind + label: string + objectUri: string | null + targetUri: string | null + totalCount: number + unreadCount: number + latestAt: Date + actorMap: Map + notificationIds: number[] + } + + const groups = new Map() + + for (const row of rows) { + const payload = (row.payload && typeof row.payload === 'object') + ? row.payload as Record + : {} + + const kind = deriveNotificationKind(payload, row.activityType) + const occurredAt = row.publishedAt ?? row.createdAt + const actorUri = row.actorUri + const groupSubject = deriveGroupSubjectUri(payload, row.objectUri, row.targetUri) + + const isWithinWindow = occurredAt.getTime() >= cutoffMs + const isBoostOrLikeGroup = (kind === 'reblog' || kind === 'favourite') && !!groupSubject + const isFollowGroup = kind === 'follow' && includeFollows && !!actorUri + const isMentionGroup = kind === 'mention' && includeMentions && !!groupSubject + + const isGroupable = isWithinWindow && (isBoostOrLikeGroup || isFollowGroup || isMentionGroup) + const groupId = isGroupable + ? (isFollowGroup ? `${kind}:${actorUri}` : `${kind}:${groupSubject}`) + : `single:${row.id}` + + let aggregate = groups.get(groupId) + if (!aggregate) { + aggregate = { + kind, + label: getNotificationLabel(kind, row.activityType), + objectUri: row.objectUri, + targetUri: row.targetUri, + totalCount: 0, + unreadCount: 0, + latestAt: occurredAt, + actorMap: new Map(), + notificationIds: [], + } + groups.set(groupId, aggregate) + } + + aggregate.totalCount += 1 + if (!row.isRead) aggregate.unreadCount += 1 + if (occurredAt > aggregate.latestAt) aggregate.latestAt = occurredAt + aggregate.notificationIds.push(row.id) + + if (actorUri) { + const existingActor = aggregate.actorMap.get(actorUri) + if (existingActor) { + existingActor.count += 1 + if (occurredAt > existingActor.lastAt) existingActor.lastAt = occurredAt + } else { + aggregate.actorMap.set(actorUri, { + actorUri, + count: 1, + lastAt: occurredAt, + }) + } + } + } + + const result: GroupedNotification[] = [...groups.entries()].map(([groupId, aggregate]) => { + const actors = [...aggregate.actorMap.values()] + .sort((a, b) => b.lastAt.getTime() - a.lastAt.getTime()) + .slice(0, 3) + .map(actor => ({ + actorUri: actor.actorUri, + count: actor.count, + lastAt: actor.lastAt.toISOString(), + })) + + return { + groupId, + kind: aggregate.kind, + label: aggregate.label, + totalCount: aggregate.totalCount, + unreadCount: aggregate.unreadCount, + actorCount: aggregate.actorMap.size, + actors, + latestAt: aggregate.latestAt.toISOString(), + objectUri: aggregate.objectUri, + targetUri: aggregate.targetUri, + notificationIds: aggregate.notificationIds, + } + }) + + return result.sort((a, b) => { + const ta = new Date(a.latestAt).getTime() + const tb = new Date(b.latestAt).getTime() + return tb - ta + }) +} + +export async function markNotificationRead(userId: number, notificationId: number) { + const now = new Date() + const updated = await db + .update(notifications) + .set({ isRead: true, readAt: now }) + .where(and(eq(notifications.userId, userId), eq(notifications.id, notificationId))) + .returning({ id: notifications.id }) + + return updated.length > 0 +} + +export async function markNotificationsRead(userId: number, notificationIds: number[]) { + const ids = notificationIds.filter(id => Number.isInteger(id) && id > 0) + if (ids.length === 0) return 0 + + const now = new Date() + const updated = await db + .update(notifications) + .set({ isRead: true, readAt: now }) + .where(and(eq(notifications.userId, userId), inArray(notifications.id, ids))) + .returning({ id: notifications.id }) + + return updated.length +} + +export async function markAllNotificationsRead(userId: number) { + const now = new Date() + const updated = await db + .update(notifications) + .set({ isRead: true, readAt: now }) + .where(and(eq(notifications.userId, userId), eq(notifications.isRead, false))) + .returning({ id: notifications.id }) + + return updated.length +} + +export async function verifyWebhookTarget(userId: number, signature?: string) { + if (!signature) return false + const expected = signWebhookTarget(userId) + if (signature.length !== expected.length) return false + return crypto.timingSafeEqual(new Uint8Array(Buffer.from(signature)), new Uint8Array(Buffer.from(expected))) +} diff --git a/api/src/services/ApRemoteIngestionService.test.ts b/api/src/services/ApRemoteIngestionService.test.ts new file mode 100644 index 000000000..43fd77fb9 --- /dev/null +++ b/api/src/services/ApRemoteIngestionService.test.ts @@ -0,0 +1,117 @@ +import { describe, expect, it } from 'bun:test' +import { extractQuotedPostUri } from './ApRemoteIngestionService' + +// --------------------------------------------------------------------------- +// extractQuotedPostUri +// +// Tests cover: +// - All four vendor fields in precedence order (FEP-e232 > quoteUrl > quoteUri > _misskey_quote) +// - Rejection of non-string values (object, array, null, number) +// - Rejection of non-URL strings (relative path, plain text) +// - Rejection of javascript: / data: schemes (security: only http/https accepted) +// - URL length limit enforcement (MAX_URI_LENGTH = 3072) +// - Null when no quote field is present +// --------------------------------------------------------------------------- + +describe('extractQuotedPostUri', () => { + it('returns the FEP-e232 `quote` field when present (highest precedence)', () => { + const note = { + quote: 'https://mastodon.social/users/alice/statuses/111', + quoteUrl: 'https://should.not/be/chosen', + } + expect(extractQuotedPostUri(note)).toBe('https://mastodon.social/users/alice/statuses/111') + }) + + it('falls back to `quoteUrl` when `quote` is absent', () => { + const note = { + quoteUrl: 'https://calckey.example/@bob/123456', + quoteUri: 'https://should.not/be/chosen', + } + expect(extractQuotedPostUri(note)).toBe('https://calckey.example/@bob/123456') + }) + + it('falls back to `quoteUri` when higher-priority fields are absent', () => { + const note = { + quoteUri: 'https://pleroma.example/objects/abc', + _misskey_quote: 'https://should.not/be/chosen', + } + expect(extractQuotedPostUri(note)).toBe('https://pleroma.example/objects/abc') + }) + + it('falls back to `_misskey_quote` (legacy Misskey) as last resort', () => { + const note = { + _misskey_quote: 'https://misskey.io/notes/oldpost', + } + expect(extractQuotedPostUri(note)).toBe('https://misskey.io/notes/oldpost') + }) + + it('accepts http:// URIs (not all AP servers use TLS in URIs)', () => { + expect(extractQuotedPostUri({ quote: 'http://internal.example/notes/1' })).toBe( + 'http://internal.example/notes/1', + ) + }) + + it('returns null when no quote field is present', () => { + expect(extractQuotedPostUri({ content: 'just a note', type: 'Note' })).toBeNull() + }) + + it('returns null for an empty object', () => { + expect(extractQuotedPostUri({})).toBeNull() + }) + + it('rejects a javascript: URI (security: scheme must be http/https)', () => { + expect(extractQuotedPostUri({ quote: 'javascript:alert(1)' })).toBeNull() + }) + + it('rejects a data: URI (security: scheme must be http/https)', () => { + expect(extractQuotedPostUri({ quote: 'data:text/html,

xss

' })).toBeNull() + }) + + it('rejects a relative path (must be an absolute URL)', () => { + expect(extractQuotedPostUri({ quote: '/notes/relative' })).toBeNull() + }) + + it('rejects a non-URL plain string', () => { + expect(extractQuotedPostUri({ quote: 'not a url at all' })).toBeNull() + }) + + it('rejects a non-string value in quote field (object)', () => { + expect(extractQuotedPostUri({ quote: { id: 'https://example.com/1' } })).toBeNull() + }) + + it('rejects a non-string value in quote field (array)', () => { + expect(extractQuotedPostUri({ quote: ['https://example.com/1'] })).toBeNull() + }) + + it('rejects a non-string value in quote field (number)', () => { + expect(extractQuotedPostUri({ quote: 42 })).toBeNull() + }) + + it('rejects a non-string value in quote field (null)', () => { + expect(extractQuotedPostUri({ quote: null })).toBeNull() + }) + + it('skips an invalid field and uses the next valid one in precedence order', () => { + // `quote` is invalid; should fall through to `quoteUrl` + const note = { + quote: 'not-a-url', + quoteUrl: 'https://valid.example/notes/99', + } + expect(extractQuotedPostUri(note)).toBe('https://valid.example/notes/99') + }) + + it('rejects a URI exceeding the MAX_URI_LENGTH of 3072 characters', () => { + const longUri = 'https://example.com/' + 'a'.repeat(3072) + expect(longUri.length).toBeGreaterThan(3072) + expect(extractQuotedPostUri({ quote: longUri })).toBeNull() + }) + + it('accepts a URI at the boundary of MAX_URI_LENGTH (3072 chars)', () => { + // Build a URI that is exactly 3072 characters + const base = 'https://example.com/' + const padding = 'a'.repeat(3072 - base.length) + const uri = base + padding + expect(uri.length).toBe(3072) + expect(extractQuotedPostUri({ quote: uri })).toBe(uri) + }) +}) diff --git a/api/src/services/ApRemoteIngestionService.ts b/api/src/services/ApRemoteIngestionService.ts new file mode 100644 index 000000000..dd08d160c --- /dev/null +++ b/api/src/services/ApRemoteIngestionService.ts @@ -0,0 +1,639 @@ +/** + * AP Remote Ingestion Service + * + * Receives raw ActivityPub activities forwarded by the fedify-sidecar when it + * receives content from AP relay subscriptions. Extracts Note/Article objects, + * deduplicates by object URI, and persists them to the ap_remote_posts table + * so they appear in the unified memory feed alongside local and AT Protocol posts. + * + * Supported activity types: + * - Create{Note|Article} — direct Note creation + * - Announce{Note|Article} — relay-style re-broadcast of a Note + * + * Security notes: + * - Content is stored as-received; HTML sanitisation happens at render time. + * - Object URIs are validated to be https: URLs before storage. + * - Published timestamps are clamped to now() to prevent sort-order manipulation. + * - All database errors are non-fatal; the webhook returns 200 regardless so + * the sidecar does not retry on transient write failures. + */ + +import { db } from '../db/client' +import { apRemotePosts, atRecords, apActorCache } from '../db/atBridgeSchema' +import { eq, and, isNull, isNotNull } from 'drizzle-orm' +import crypto from 'crypto' + +// --------------------------------------------------------------------------- +// Constants +// --------------------------------------------------------------------------- + +const AS_PUBLIC = 'https://www.w3.org/ns/activitystreams#Public' +const MAX_CONTENT_LENGTH = 100_000 +const MAX_URI_LENGTH = 3072 +const MAX_ACTIVITIES_PER_BATCH = 100 +const AP_ACTOR_CACHE_TTL_MS = 24 * 60 * 60 * 1000 // 24 hours + +/** In-flight fetch guard — prevents concurrent duplicate fetches of the same actor. */ +const _actorFetchInFlight = new Set() + +// --------------------------------------------------------------------------- +// Helpers +// --------------------------------------------------------------------------- + +function isHttpsUrl(value: unknown): value is string { + if (typeof value !== 'string' || value.length > MAX_URI_LENGTH) return false + try { + const parsed = new URL(value) + return parsed.protocol === 'https:' || parsed.protocol === 'http:' + } catch { + return false + } +} + +function extractDomain(uri: string): string | null { + try { + return new URL(uri).hostname + } catch { + return null + } +} + +function isPublicActivity(activity: Record): boolean { + const toField = activity['to'] + const ccField = activity['cc'] + const check = (field: unknown): boolean => { + if (field === AS_PUBLIC) return true + if (Array.isArray(field)) return field.includes(AS_PUBLIC) + return false + } + return check(toField) || check(ccField) +} + +function extractString(obj: Record, key: string): string | null { + const val = obj[key] + if (typeof val === 'string' && val.length > 0) return val + return null +} + +function extractActorUri(activity: Record): string | null { + const actor = activity['actor'] + if (typeof actor === 'string' && isHttpsUrl(actor)) return actor + if (typeof actor === 'object' && actor !== null && !Array.isArray(actor)) { + const id = extractString(actor as Record, 'id') + if (id && isHttpsUrl(id)) return id + } + return null +} + +function extractTags(noteObject: Record): string[] { + const tags = noteObject['tag'] + if (!Array.isArray(tags)) return [] + const result: string[] = [] + for (const tag of tags) { + if (typeof tag !== 'object' || tag === null) continue + const t = tag as Record + if (t['type'] === 'Hashtag' && typeof t['name'] === 'string') { + // Normalize: strip leading # and lowercase + const name = (t['name'] as string).replace(/^#/, '').trim().toLowerCase() + if (name.length > 0 && name.length <= 100) result.push(name) + } + } + return result +} + +function clampToNow(date: Date): Date { + const now = new Date() + return date > now ? now : date +} + +function parsePublished(value: unknown): Date { + if (typeof value !== 'string') return new Date() + const parsed = new Date(value) + if (Number.isNaN(parsed.getTime())) return new Date() + return clampToNow(parsed) +} + +function stableRepostId(actorUri: string, objectUri: string): string { + return crypto + .createHash('sha256') + .update(`${actorUri}\0${objectUri}`) + .digest('hex') + .slice(0, 32) +} + +async function recordAnnounceActivity( + activity: Record, + objectUri: string, + sourceRelayUri?: string, +): Promise { + if (activity['type'] !== 'Announce') return + + const actorUri = extractActorUri(activity) + if (!actorUri) return + + const createdAt = parsePublished(activity['published']) + const repostId = stableRepostId(actorUri, objectUri) + const repostUri = `canonical://share/${repostId}` + const record = { + kind: 'ShareAdd', + sourceProtocol: 'activitypub', + sourceEventId: repostUri, + sourceAccountRef: { + canonicalAccountId: actorUri, + activityPubActorUri: actorUri, + webId: actorUri, + handle: actorUri, + }, + object: { + canonicalObjectId: objectUri, + activityPubObjectId: objectUri, + }, + createdAt: createdAt.toISOString(), + observedAt: new Date().toISOString(), + visibility: { public: true }, + provenance: { + originProtocol: 'activitypub', + originEventId: extractString(activity, 'id') ?? repostUri, + projectionMode: 'native', + }, + warnings: [], + _ingestContract: 'ActivityPubAnnounce', + } + + await db + .insert(atRecords) + .values({ + authorDid: actorUri, + collection: 'canonical.share', + rkey: repostId, + atUri: repostUri, + cid: null, + operation: 'create', + record, + isActive: true, + createdAt, + ingestedAt: new Date(), + sourceRelay: sourceRelayUri ?? 'activitypub:relay', + firehoseSeq: null, + }) + .onConflictDoUpdate({ + target: atRecords.atUri, + set: { + operation: 'create', + record, + isActive: true, + createdAt, + ingestedAt: new Date(), + sourceRelay: sourceRelayUri ?? 'activitypub:relay', + }, + }) +} + +function extractInReplyTo(noteObject: Record): string | null { + const inReplyTo = noteObject['inReplyTo'] + if (typeof inReplyTo === 'string' && isHttpsUrl(inReplyTo)) return inReplyTo + if (Array.isArray(inReplyTo)) { + const first = inReplyTo.find(v => typeof v === 'string' && isHttpsUrl(v)) + return (first as string | undefined) ?? null + } + return null +} + +/** + * Extract an AP-native quote URI from a Note/Article object. + * + * Vendor field precedence (most-standard → most-legacy): + * 1. `quote` — FEP-e232 draft standard + * 2. `quoteUrl` — Misskey / Calckey + * 3. `quoteUri` — alternate spelling used by some servers + * 4. `_misskey_quote` — legacy Misskey field + * + * Returns a validated https/http URI or null. + */ +export function extractQuotedPostUri(noteObject: Record): string | null { + const candidates = [ + noteObject['quote'], + noteObject['quoteUrl'], + noteObject['quoteUri'], + noteObject['_misskey_quote'], + ] + for (const candidate of candidates) { + if (typeof candidate === 'string' && isHttpsUrl(candidate)) { + return candidate + } + } + return null +} + +function extractNoteObject(activity: Record): Record | null { + const type = activity['type'] + const object = activity['object'] + + const allowedTypes = new Set(['Create', 'Announce', 'Update']) + const noteTypes = new Set(['Note', 'Article', 'Page']) + + if (typeof type !== 'string' || !allowedTypes.has(type)) return null + + // object is an inline Note + if (typeof object === 'object' && object !== null && !Array.isArray(object)) { + const obj = object as Record + if (typeof obj['type'] === 'string' && noteTypes.has(obj['type'])) return obj + // For Announce wrapping a non-Note object, skip + return null + } + + // object is just a URI string — caller would need to fetch it; we skip here + // (the sidecar should send the resolved object when possible) + return null +} + +// --------------------------------------------------------------------------- +// AP Actor Cache helpers +// --------------------------------------------------------------------------- + +/** + * Fetch the AP actor document for `actorUri` and upsert into `ap_actor_cache` + * if the existing entry is missing or older than AP_ACTOR_CACHE_TTL_MS. + * Always fire-and-forget (never awaited by callers). + */ +async function cacheApActorIfStale(actorUri: string): Promise { + if (_actorFetchInFlight.has(actorUri)) return + _actorFetchInFlight.add(actorUri) + try { + // Skip if a fresh entry already exists. + const threshold = new Date(Date.now() - AP_ACTOR_CACHE_TTL_MS) + const existing = await db + .select({ cachedAt: apActorCache.cachedAt }) + .from(apActorCache) + .where(eq(apActorCache.actorUri, actorUri)) + .limit(1) + if (existing.length > 0 && existing[0].cachedAt && existing[0].cachedAt > threshold) { + return + } + + const resp = await fetch(actorUri, { + headers: { Accept: 'application/activity+json, application/ld+json; profile="https://www.w3.org/ns/activitystreams"' }, + signal: AbortSignal.timeout(5000), + }) + if (!resp.ok) return + + const actor = await resp.json() as Record + + const preferredUsername = typeof actor['preferredUsername'] === 'string' + ? actor['preferredUsername'].slice(0, 512) + : null + const displayName = typeof actor['name'] === 'string' + ? actor['name'].slice(0, 640) + : null + const summary = typeof actor['summary'] === 'string' + ? actor['summary'].slice(0, 5000) + : null + const domain = extractDomain(actorUri) + + // icon = avatar, image = banner + const iconObj = actor['icon'] + const imageObj = actor['image'] + function extractMediaUrl(obj: unknown): string | null { + if (typeof obj === 'string') return isHttpsUrl(obj) ? obj : null + if (typeof obj === 'object' && obj !== null && !Array.isArray(obj)) { + const url = (obj as Record)['url'] + if (typeof url === 'string' && isHttpsUrl(url)) return url + } + return null + } + const avatarUrl = extractMediaUrl(iconObj) + const bannerUrl = extractMediaUrl(imageObj) + + // Extract follower/following/post counts when the actor document exposes + // them as collection objects with totalItems (Misskey, Pleroma, some others). + // Most Mastodon instances only expose URIs here; those remain null. + function extractCollectionCount(obj: unknown): number | null { + if (typeof obj === 'number' && Number.isFinite(obj) && obj >= 0) return Math.trunc(obj) + if (typeof obj === 'object' && obj !== null && !Array.isArray(obj)) { + const ti = (obj as Record)['totalItems'] + if (typeof ti === 'number' && Number.isFinite(ti) && ti >= 0) return Math.trunc(ti) + } + return null + } + const followersCount = extractCollectionCount(actor['followers']) + const followingCount = extractCollectionCount(actor['following']) + const postsCount = extractCollectionCount(actor['outbox']) + + await db + .insert(apActorCache) + .values({ + actorUri, + preferredUsername, + displayName, + avatarUrl, + bannerUrl, + summary, + domain, + followersCount, + followingCount, + postsCount, + cachedAt: new Date(), + }) + .onConflictDoUpdate({ + target: apActorCache.actorUri, + set: { + preferredUsername, + displayName, + avatarUrl, + bannerUrl, + summary, + domain, + followersCount, + followingCount, + postsCount, + cachedAt: new Date(), + }, + }) + } catch { + // Non-fatal — actor cache is best-effort + } finally { + _actorFetchInFlight.delete(actorUri) + } +} + +// --------------------------------------------------------------------------- +// Main ingestion logic +// --------------------------------------------------------------------------- + +export interface ApIngestResult { + ingested: number + skipped: number + errors: number +} + +/** + * Process a single raw AP activity. Returns `true` if a row was inserted + * (or already existed), `false` if the activity should be skipped. + */ +async function ingestSingleActivity( + activity: Record, + sourceRelayUri?: string, +): Promise { + const noteObject = extractNoteObject(activity) + if (!noteObject) return false + + const objectId = extractString(noteObject, 'id') + if (!isHttpsUrl(objectId)) return false + + // Determine public visibility from either the wrapping activity or the Note + if (!isPublicActivity(activity) && !isPublicActivity(noteObject)) return false + + const attributedTo = noteObject['attributedTo'] + let authorWebId: string | null = null + if (typeof attributedTo === 'string') { + authorWebId = isHttpsUrl(attributedTo) ? attributedTo : null + } else if (Array.isArray(attributedTo) && typeof attributedTo[0] === 'string') { + authorWebId = isHttpsUrl(attributedTo[0]) ? (attributedTo[0] as string) : null + } + if (!authorWebId) return false + + const rawContent = + extractString(noteObject, 'content') ?? + extractString(noteObject, 'contentMap') ?? + '' + const content = rawContent.slice(0, MAX_CONTENT_LENGTH) + if (content.trim().length === 0) return false + + const noteType = (noteObject['type'] as string).toLowerCase() + const postType = noteType === 'article' || noteType === 'page' ? 'article' : 'note' + + const title = postType === 'article' ? extractString(noteObject, 'name') : null + const summary = extractString(noteObject, 'summary') + const canonicalUrl = extractString(noteObject, 'url') ?? null + const publishedAt = parsePublished(noteObject['published']) + const hashtags = extractTags(noteObject) + const replyParentUri = extractInReplyTo(noteObject) + const quotedPostUri = extractQuotedPostUri(noteObject) + const authorDomain = extractDomain(authorWebId) + + // Derive display name: prefer name/preferredUsername from actor embedded info, + // fall back to username@domain extracted from the actor URI + let authorName: string + const actorName = noteObject['attributedToName'] + if (typeof actorName === 'string' && actorName.trim().length > 0) { + authorName = actorName.trim().slice(0, 512) + } else { + // Extract username from actor URI path (e.g. /users/alice → alice) + try { + const pathname = new URL(authorWebId).pathname + const segments = pathname.split('/').filter(Boolean) + const username = segments[segments.length - 1] ?? '' + authorName = username.length > 0 + ? `${username}@${authorDomain ?? 'unknown'}` + : (authorDomain ?? authorWebId.slice(0, 64)) + } catch { + authorName = authorWebId.slice(0, 64) + } + } + + try { + await db + .insert(apRemotePosts) + .values({ + objectUri: objectId, + authorWebId, + authorName, + authorDomain, + content, + postType, + title, + summary, + canonicalUrl, + isPublic: true, + replyParentUri, + replyRootUri: null, + quotedPostUri, + hashtags, + createdAt: publishedAt, + sourceRelay: sourceRelayUri ?? null, + }) + .onConflictDoNothing({ target: apRemotePosts.objectUri }) + await recordAnnounceActivity(activity, objectId, sourceRelayUri) + // Fire-and-forget: refresh actor profile cache in the background. + cacheApActorIfStale(authorWebId).catch(() => undefined) + return true + } catch (err) { + console.error('[ApRemoteIngestion] DB insert error:', err) + return false + } +} + +/** + * Process a batch of raw AP activities (or a single activity object). + * Each activity is fault-isolated; errors in one do not abort others. + */ +export async function ingestApRemoteActivities( + payload: unknown, + sourceRelayUri?: string, +): Promise { + const result: ApIngestResult = { ingested: 0, skipped: 0, errors: 0 } + + const activities: unknown[] = Array.isArray(payload) + ? payload.slice(0, MAX_ACTIVITIES_PER_BATCH) + : [payload] + + for (const raw of activities) { + if (typeof raw !== 'object' || raw === null || Array.isArray(raw)) { + result.skipped++ + continue + } + try { + const inserted = await ingestSingleActivity( + raw as Record, + sourceRelayUri, + ) + if (inserted) { + result.ingested++ + } else { + result.skipped++ + } + } catch (err) { + console.error('[ApRemoteIngestion] Unhandled error for activity:', err) + result.errors++ + } + } + + return result +} + +// --------------------------------------------------------------------------- +// Reply root reconciliation +// --------------------------------------------------------------------------- + +const MAX_RECONCILE_BATCH = 500 +/** Max chain depth to walk before treating the chain as broken / circular. */ +const MAX_CHAIN_DEPTH = 50 + +/** + * Walk the `ap_remote_posts` chain upward from `startParentUri` to find the + * thread root. Returns the root `object_uri`, or `null` if the root is not + * in our local DB (i.e. the chain leads to an external URI we never ingested). + * + * Protects against cycles by capping depth at MAX_CHAIN_DEPTH. + */ +async function resolveReplyRoot(startParentUri: string): Promise { + let currentUri: string = startParentUri + const seen = new Set() + + for (let depth = 0; depth < MAX_CHAIN_DEPTH; depth++) { + if (seen.has(currentUri)) return null // cycle detected + seen.add(currentUri) + + const rows = await db + .select({ + objectUri: apRemotePosts.objectUri, + replyParentUri: apRemotePosts.replyParentUri, + }) + .from(apRemotePosts) + .where(eq(apRemotePosts.objectUri, currentUri)) + .limit(1) + + const row = rows[0] + if (!row) return null // not in our DB — chain is external + + if (!row.replyParentUri) { + // This row is a root post (no parent) + return row.objectUri + } + + currentUri = row.replyParentUri + } + + return null // depth limit exceeded — treat as unresolvable +} + +/** + * Idempotent sweep that resolves `reply_root_uri` for AP remote posts that + * are part of a thread but whose root was not known at ingest time. + * + * Safe to run multiple times; only processes rows where: + * - `reply_parent_uri IS NOT NULL` (it's a reply) + * - `reply_root_uri IS NULL` (root not yet resolved) + * + * Designed to run as a periodic background job. + * + * @returns number of rows updated + */ +export async function reconcileApRemoteReplyRoots(): Promise { + // Fetch a batch of unresolved reply posts + const unresolvedRows = await db + .select({ + id: apRemotePosts.id, + objectUri: apRemotePosts.objectUri, + replyParentUri: apRemotePosts.replyParentUri, + }) + .from(apRemotePosts) + .where( + and( + isNotNull(apRemotePosts.replyParentUri), + isNull(apRemotePosts.replyRootUri), + ), + ) + .limit(MAX_RECONCILE_BATCH) + + if (unresolvedRows.length === 0) return 0 + + let updated = 0 + + for (const row of unresolvedRows) { + if (!row.replyParentUri) continue + + try { + const rootUri = await resolveReplyRoot(row.replyParentUri) + if (!rootUri) continue // root not in our DB yet — skip for now + + await db + .update(apRemotePosts) + .set({ replyRootUri: rootUri }) + .where( + and( + eq(apRemotePosts.id, row.id), + isNull(apRemotePosts.replyRootUri), // idempotency guard + ), + ) + + updated++ + } catch (err) { + console.error('[ApRemoteIngestion] reconcileApRemoteReplyRoots error for', row.objectUri, err) + } + } + + console.log('[ApRemoteIngestion] reconcileApRemoteReplyRoots', { + processed: unresolvedRows.length, + updated, + }) + + return updated +} + +/** + * Start a periodic background sweep that resolves `reply_root_uri` for AP + * remote posts. Runs once immediately on startup, then on the configured + * interval. + * + * @param intervalMs - how often to run (default: 5 minutes) + * @returns NodeJS timer handle (can be used to stop the sweep via clearInterval) + */ +export function startApRemoteReconciliationService(intervalMs = 5 * 60 * 1000): ReturnType { + const execute = async () => { + try { + await reconcileApRemoteReplyRoots() + } catch (err) { + console.error('[ApRemoteIngestion] reconcileApRemoteReplyRoots background run failed:', err) + } + } + + void execute() + const timer = setInterval(() => { + void execute() + }, intervalMs) + + console.info('[ApRemoteIngestion] Reply root reconciliation service started', { intervalMs }) + + return timer +} diff --git a/api/src/services/AtBridgeIngestionService.ts b/api/src/services/AtBridgeIngestionService.ts index a64843816..d440e9c14 100644 --- a/api/src/services/AtBridgeIngestionService.ts +++ b/api/src/services/AtBridgeIngestionService.ts @@ -27,8 +27,8 @@ * incoming webhook calls from the ingress pipeline. */ -import { db } from '..' -import { atPosts, atIdentities, atFirehoseCursors } from '../db/atBridgeSchema' +import { db } from '../db/client' +import { atPosts, atIdentities, atFirehoseCursors, atRecords } from '../db/atBridgeSchema' import { eq } from 'drizzle-orm' // --------------------------------------------------------------------------- @@ -81,6 +81,77 @@ export type AtIngressEvent = | AtIngressIdentityEvent | AtIngressAccountEvent +export interface CanonicalActorRef { + canonicalAccountId?: string | null + did?: string | null + webId?: string | null + activityPubActorUri?: string | null + handle?: string | null +} + +export interface CanonicalObjectRef { + canonicalObjectId: string + atUri?: string | null + cid?: string | null + activityPubObjectId?: string | null + canonicalUrl?: string | null +} + +export interface CanonicalContent { + kind: string + title?: string | null + summary?: string | null + plaintext: string + html?: string | null + language?: string | null + blocks: Array> + facets: Array> + attachments: Array> + externalUrl?: string | null + linkPreview?: Record | null +} + +export interface CanonicalIntentBase { + canonicalIntentId: string + sourceProtocol: 'activitypub' | 'atproto' + sourceEventId: string + sourceAccountRef: CanonicalActorRef + createdAt: string + observedAt: string + visibility: unknown + provenance: { + originProtocol: 'activitypub' | 'atproto' + originEventId: string + originAccountId?: string | null + mirroredFromCanonicalIntentId?: string | null + projectionMode: 'native' | 'mirrored' + } + warnings: Array> +} + +export type CanonicalIntentEvent = CanonicalIntentBase & { + kind: + | 'PostCreate' + | 'PostEdit' + | 'PostDelete' + | 'ReactionAdd' + | 'ReactionRemove' + | 'ShareAdd' + | 'ShareRemove' + | 'FollowAdd' + | 'FollowRemove' + | 'ProfileUpdate' + | 'AccountState' + object?: CanonicalObjectRef + content?: CanonicalContent + inReplyTo?: CanonicalObjectRef | null + subject?: CanonicalActorRef + reactionType?: 'like' + state?: 'active' | 'suspended' | 'deactivated' +} + +export type BridgeEvent = AtIngressEvent | CanonicalIntentEvent + // --------------------------------------------------------------------------- // Validation helpers // --------------------------------------------------------------------------- @@ -100,11 +171,208 @@ function buildAtUri(did: string, collection: string, rkey: string): string { return `at://${did}/${collection}/${rkey}` } +function parseAtUri(uri: string): { did: string; collection: string; rkey: string } | null { + const match = uri.match(/^at:\/\/([^/]+)\/([^/]+)\/(.+)$/) + if (!match) return null + return { + did: match[1], + collection: match[2], + rkey: match[3], + } +} + +function isSupportedLexiconCollection(collection: string): boolean { + return collection.startsWith('app.bsky.') || collection.startsWith('standard.site.') +} + +function extractRecordCreatedAt(record: any): Date { + const raw = record?.createdAt || record?.publishedAt || record?.published + if (!raw || typeof raw !== 'string') return new Date() + const parsed = new Date(raw) + if (Number.isNaN(parsed.getTime())) return new Date() + // Clamp future-dated author timestamps to now to prevent sort-order manipulation. + const now = new Date() + return parsed > now ? now : parsed +} + +function extractRecordContent(record: any): string | null { + const candidates = [record?.text, record?.content, record?.body, record?.description] + for (const value of candidates) { + if (typeof value === 'string' && value.trim().length > 0) return value + } + return null +} + +function normalizeOptionalString(value: unknown): string | null { + return typeof value === 'string' && value.trim().length > 0 ? value : null +} + +function inferFeedPostType( + collection: string, + value: { content?: CanonicalContent | null } | Record | null | undefined, +): 'note' | 'article' { + if (collection.startsWith('standard.site.')) return 'article' + if (value && typeof value === 'object' && 'content' in value) { + const content = (value as { content?: CanonicalContent | null }).content + if (content?.kind === 'article') return 'article' + } + return 'note' +} + +function extractRecordTitle(record: any): string | null { + return normalizeOptionalString(record?.title) + ?? normalizeOptionalString(record?.name) + ?? normalizeOptionalString(record?.headline) +} + +function extractRecordSummary(record: any): string | null { + return normalizeOptionalString(record?.summary) + ?? normalizeOptionalString(record?.description) +} + +function extractRecordCanonicalUrl(record: any): string | null { + return normalizeOptionalString(record?.url) +} + +function shouldProjectToFeed(collection: string, record: any): boolean { + if (collection === 'app.bsky.feed.post') return true + if (!collection.startsWith('standard.site.')) return false + const hasDisplayContent = typeof extractRecordContent(record) === 'string' + return hasDisplayContent +} + +function isCanonicalIntentEvent(event: unknown): event is CanonicalIntentEvent { + if (!event || typeof event !== 'object') return false + const value = event as Record + return ( + typeof value.kind === 'string' + && typeof value.canonicalIntentId === 'string' + && typeof value.sourceProtocol === 'string' + && typeof value.sourceEventId === 'string' + ) +} + +function canonicalActorIdentity(ref: CanonicalActorRef): string { + return ( + ref.canonicalAccountId + || ref.handle + || ref.did + || ref.activityPubActorUri + || ref.webId + || 'unknown-actor' + ) +} + +function canonicalOperation(kind: CanonicalIntentEvent['kind']): 'create' | 'update' | 'delete' { + switch (kind) { + case 'PostEdit': + case 'ProfileUpdate': + return 'update' + case 'PostDelete': + case 'ReactionRemove': + case 'ShareRemove': + case 'FollowRemove': + return 'delete' + default: + return 'create' + } +} + +function canonicalCollection(intent: CanonicalIntentEvent): string { + const atUri = intent.object?.atUri + if (typeof atUri === 'string') { + const parsed = parseAtUri(atUri) + if (parsed?.collection) return parsed.collection + } + + switch (intent.kind) { + case 'PostCreate': + case 'PostEdit': + case 'PostDelete': + return 'canonical.post' + case 'ReactionAdd': + case 'ReactionRemove': + return 'canonical.reaction' + case 'ShareAdd': + case 'ShareRemove': + return 'canonical.share' + case 'FollowAdd': + case 'FollowRemove': + return 'canonical.follow' + case 'ProfileUpdate': + return 'canonical.profile' + case 'AccountState': + return 'canonical.account' + default: + return 'canonical.intent' + } +} + +function canonicalRkey(intentId: string): string { + const cleaned = intentId.replace(/[^a-zA-Z0-9._-]/g, '-').slice(-120) + return cleaned.length > 0 ? cleaned : 'intent' +} + +function canonicalUri(intent: CanonicalIntentEvent): string { + if (intent.object?.atUri && isValidAtUri(intent.object.atUri)) { + return intent.object.atUri + } + return `canonical://intent/${encodeURIComponent(intent.canonicalIntentId)}` +} + +function parseTimestamp(value: string): Date { + const parsed = new Date(value) + return Number.isNaN(parsed.getTime()) ? new Date() : parsed +} + +function contentFromCanonical(intent: CanonicalIntentEvent): string | null { + if (!intent.content) return null + const plain = intent.content.plaintext + if (typeof plain === 'string' && plain.trim().length > 0) return plain + if (typeof intent.content.summary === 'string' && intent.content.summary.trim().length > 0) { + return intent.content.summary + } + if (typeof intent.content.title === 'string' && intent.content.title.trim().length > 0) { + return intent.content.title + } + return null +} + +function titleFromCanonical(intent: CanonicalIntentEvent): string | null { + return normalizeOptionalString(intent.content?.title) +} + +function summaryFromCanonical(intent: CanonicalIntentEvent): string | null { + return normalizeOptionalString(intent.content?.summary) +} + +function canonicalUrlFromIntent(intent: CanonicalIntentEvent): string | null { + return normalizeOptionalString(intent.content?.externalUrl) + ?? normalizeOptionalString(intent.object?.canonicalUrl) + ?? normalizeOptionalString(intent.object?.activityPubObjectId) +} + +function shouldProjectCanonicalToFeed(intent: CanonicalIntentEvent): boolean { + if (intent.kind !== 'PostCreate' && intent.kind !== 'PostEdit') return false + return typeof contentFromCanonical(intent) === 'string' +} + // --------------------------------------------------------------------------- // Service // --------------------------------------------------------------------------- export class AtBridgeIngestionService { + /** + * Process either a legacy AT ingress envelope or a canonical intent envelope. + * CanonicalIntent is the preferred unification contract. + */ + async processBridgeEvent(event: BridgeEvent | Record): Promise { + if (isCanonicalIntentEvent(event)) { + return this.processCanonicalIntent(event) + } + return this.processIngressEvent(event as AtIngressEvent) + } + /** * Process a single trusted at.ingress.v1 event. * Returns true if processed successfully, false on error. @@ -139,11 +407,36 @@ export class AtBridgeIngestionService { } } + /** + * Process a single CanonicalIntent envelope. + */ + async processCanonicalIntent(intent: CanonicalIntentEvent): Promise { + try { + await this.handleCanonicalIntent(intent) + + const parsedSeq = Number.parseInt(intent.sourceEventId, 10) + const fallbackSeq = Math.floor(Date.now() / 1000) + const seq = Number.isFinite(parsedSeq) ? parsedSeq : fallbackSeq + const sourceId = `canonical:${intent.sourceProtocol}` + await this.updateCursorState(sourceId, seq) + + return true + } catch (err) { + console.error('[AtBridgeIngestion] Failed to process canonical intent:', { + canonicalIntentId: intent.canonicalIntentId, + kind: intent.kind, + sourceProtocol: intent.sourceProtocol, + error: err instanceof Error ? err.message : String(err), + }) + return false + } + } + private async handleCommit(event: AtIngressCommitEvent): Promise { const { commit, did, source, seq } = event - // Only handle app.bsky.feed.post records - if (commit.collection !== 'app.bsky.feed.post') { + // Support Bluesky lexicons plus standard.site lexicons. + if (!isSupportedLexiconCollection(commit.collection)) { return } @@ -158,8 +451,21 @@ export class AtBridgeIngestionService { return } + const record = (commit.record as any) ?? null + const createdAt = extractRecordCreatedAt(record) + if (commit.operation === 'delete') { - // Soft-delete: mark as not public rather than hard-deleting + // Soft-delete both canonical raw record and feed projection. + await db + .update(atRecords) + .set({ + isActive: false, + operation: 'delete', + firehoseSeq: seq, + ingestedAt: new Date(), + }) + .where(eq(atRecords.atUri, atUri)) + await db .update(atPosts) .set({ isPublic: false }) @@ -167,13 +473,47 @@ export class AtBridgeIngestionService { return } - const record = commit.record as any - const content = record?.text ?? '' - if (typeof content !== 'string') return + await db + .insert(atRecords) + .values({ + authorDid: did, + collection: commit.collection, + rkey: commit.rkey, + atUri, + cid: commit.cid, + operation: commit.operation, + record, + isActive: true, + createdAt, + ingestedAt: new Date(), + sourceRelay: source, + firehoseSeq: seq, + }) + .onConflictDoUpdate({ + target: atRecords.atUri, + set: { + cid: commit.cid, + operation: commit.operation, + record, + isActive: true, + createdAt, + ingestedAt: new Date(), + sourceRelay: source, + firehoseSeq: seq, + }, + }) + + // Keep the existing at_posts projection for feed-friendly, text-first records. + if (!shouldProjectToFeed(commit.collection, record)) { + return + } - const createdAt = record?.createdAt - ? new Date(record.createdAt) - : new Date() + const content = extractRecordContent(record) + if (!content) return + const postType = inferFeedPostType(commit.collection, record) + const title = extractRecordTitle(record) + const summary = extractRecordSummary(record) + const canonicalUrl = extractRecordCanonicalUrl(record) await db .insert(atPosts) @@ -183,6 +523,10 @@ export class AtBridgeIngestionService { atUri, cid: commit.cid, content, + postType, + title, + summary, + canonicalUrl, isPublic: true, facets: record?.facets ?? null, embeds: record?.embed ?? null, @@ -198,6 +542,10 @@ export class AtBridgeIngestionService { set: { content, cid: commit.cid, + postType, + title, + summary, + canonicalUrl, facets: record?.facets ?? null, embeds: record?.embed ?? null, isPublic: true, @@ -260,6 +608,157 @@ export class AtBridgeIngestionService { }) } + private async handleCanonicalIntent(intent: CanonicalIntentEvent): Promise { + const authorIdentity = canonicalActorIdentity(intent.sourceAccountRef) + const collection = canonicalCollection(intent) + const uri = canonicalUri(intent) + const operation = canonicalOperation(intent.kind) + const createdAt = parseTimestamp(intent.createdAt) + const parsedUri = parseAtUri(uri) + const rkey = parsedUri?.rkey ?? canonicalRkey(intent.canonicalIntentId) + const cid = intent.object?.cid ?? null + const record = { + ...intent, + _ingestContract: 'CanonicalIntent', + } + + await db + .insert(atRecords) + .values({ + authorDid: authorIdentity, + collection, + rkey, + atUri: uri, + cid, + operation, + record, + isActive: operation !== 'delete', + createdAt, + ingestedAt: new Date(), + sourceRelay: `canonical:${intent.sourceProtocol}:${intent.provenance.originProtocol}`, + firehoseSeq: null, + }) + .onConflictDoUpdate({ + target: atRecords.atUri, + set: { + cid, + operation, + record, + isActive: operation !== 'delete', + createdAt, + ingestedAt: new Date(), + sourceRelay: `canonical:${intent.sourceProtocol}:${intent.provenance.originProtocol}`, + firehoseSeq: null, + }, + }) + + if (operation === 'delete') { + await db + .update(atPosts) + .set({ isPublic: false }) + .where(eq(atPosts.atUri, uri)) + } else if (shouldProjectCanonicalToFeed(intent)) { + const content = contentFromCanonical(intent) + if (content) { + const parentUri = intent.inReplyTo?.atUri ?? intent.inReplyTo?.activityPubObjectId ?? null + const postType = inferFeedPostType(collection, intent) + const title = titleFromCanonical(intent) + const summary = summaryFromCanonical(intent) + const canonicalUrl = canonicalUrlFromIntent(intent) + await db + .insert(atPosts) + .values({ + authorDid: authorIdentity, + rkey, + atUri: uri, + cid, + content, + postType, + title, + summary, + canonicalUrl, + isPublic: true, + facets: intent.content?.facets ?? null, + embeds: intent.content?.attachments ?? null, + replyParentUri: parentUri, + replyRootUri: parentUri, + createdAt, + ingestedAt: new Date(), + sourceRelay: `canonical:${intent.sourceProtocol}:${intent.provenance.originProtocol}`, + firehoseSeq: null, + }) + .onConflictDoUpdate({ + target: atPosts.atUri, + set: { + content, + cid, + postType, + title, + summary, + canonicalUrl, + facets: intent.content?.facets ?? null, + embeds: intent.content?.attachments ?? null, + isPublic: true, + createdAt, + }, + }) + } + } + + if (intent.kind === 'ProfileUpdate' || intent.kind === 'AccountState') { + const isActive = intent.kind === 'AccountState' ? intent.state === 'active' : true + await this.upsertCanonicalIdentity(intent, authorIdentity, isActive) + return + } + + await this.upsertCanonicalIdentity(intent, authorIdentity, true) + } + + private async upsertCanonicalIdentity( + intent: CanonicalIntentEvent, + actorIdentity: string, + isActive: boolean, + ): Promise { + const displayHandle = intent.sourceAccountRef.canonicalAccountId + ?? intent.sourceAccountRef.handle + ?? null + + await db + .insert(atIdentities) + .values({ + did: actorIdentity, + handle: displayHandle, + didDocument: { + canonicalAccountId: intent.sourceAccountRef.canonicalAccountId ?? null, + did: intent.sourceAccountRef.did ?? null, + activityPubActorUri: intent.sourceAccountRef.activityPubActorUri ?? null, + webId: intent.sourceAccountRef.webId ?? null, + sourceProtocol: intent.sourceProtocol, + lastCanonicalIntentId: intent.canonicalIntentId, + }, + isActive, + resolvedAt: new Date(), + updatedAt: new Date(), + }) + .onConflictDoUpdate({ + target: atIdentities.did, + set: { + handle: displayHandle, + didDocument: { + canonicalAccountId: intent.sourceAccountRef.canonicalAccountId ?? null, + did: intent.sourceAccountRef.did ?? null, + activityPubActorUri: intent.sourceAccountRef.activityPubActorUri ?? null, + webId: intent.sourceAccountRef.webId ?? null, + sourceProtocol: intent.sourceProtocol, + lastCanonicalIntentId: intent.canonicalIntentId, + }, + isActive, + resolvedAt: new Date(), + updatedAt: new Date(), + }, + }) + } + private async updateCursorState(sourceId: string, seq: number): Promise { try { await db diff --git a/api/src/services/AtBridgeRetentionService.test.ts b/api/src/services/AtBridgeRetentionService.test.ts new file mode 100644 index 000000000..5bf24e604 --- /dev/null +++ b/api/src/services/AtBridgeRetentionService.test.ts @@ -0,0 +1,34 @@ +import { describe, expect, it } from 'bun:test' +import { isProtectedActiveRecordCollection, readAtBridgeRetentionConfig } from './AtBridgeRetentionService' + +describe('AtBridgeRetentionService', () => { + it('protects active follow collections from age-based record pruning', () => { + expect(isProtectedActiveRecordCollection('app.bsky.graph.follow')).toBe(true) + expect(isProtectedActiveRecordCollection('canonical.follow')).toBe(true) + expect(isProtectedActiveRecordCollection('app.bsky.feed.post')).toBe(false) + }) + + it('parses environment overrides with safe defaults', () => { + const config = readAtBridgeRetentionConfig({ + AT_BRIDGE_RETENTION_ENABLED: 'true', + AT_BRIDGE_RETENTION_INTERVAL_MINUTES: '15', + AT_BRIDGE_RETENTION_BATCH_SIZE: '2000', + AT_BRIDGE_RETENTION_MAX_BATCHES_PER_RUN: '3', + AT_BRIDGE_RETENTION_AT_POSTS_DAYS: '45', + AT_BRIDGE_RETENTION_AT_RECORDS_DAYS: '21', + AT_BRIDGE_RETENTION_INACTIVE_RECORDS_DAYS: '5', + AT_BRIDGE_RETENTION_DRY_RUN: 'true', + } as NodeJS.ProcessEnv) + + expect(config).toEqual({ + enabled: true, + intervalMs: 15 * 60 * 1000, + batchSize: 2000, + maxBatchesPerRun: 3, + atPostsRetentionDays: 45, + atRecordsRetentionDays: 21, + inactiveRecordsRetentionDays: 5, + dryRun: true, + }) + }) +}) \ No newline at end of file diff --git a/api/src/services/AtBridgeRetentionService.ts b/api/src/services/AtBridgeRetentionService.ts new file mode 100644 index 000000000..c96bb8a7b --- /dev/null +++ b/api/src/services/AtBridgeRetentionService.ts @@ -0,0 +1,199 @@ +import { and, eq, inArray, lt, notInArray, sql } from 'drizzle-orm' +import { db } from '../db/client' +import { atPosts, atRecords } from '../db/atBridgeSchema' + +const PROTECTED_ACTIVE_RECORD_COLLECTIONS = [ + 'app.bsky.graph.follow', + 'canonical.follow', +] as const + +const DEFAULT_INTERVAL_MINUTES = 60 +const DEFAULT_BATCH_SIZE = 5000 +const DEFAULT_MAX_BATCHES_PER_RUN = 8 +const DEFAULT_AT_POSTS_RETENTION_DAYS = 30 +const DEFAULT_AT_RECORDS_RETENTION_DAYS = 14 +const DEFAULT_INACTIVE_RECORDS_RETENTION_DAYS = 3 + +export interface AtBridgeRetentionConfig { + enabled: boolean + intervalMs: number + batchSize: number + maxBatchesPerRun: number + atPostsRetentionDays: number + atRecordsRetentionDays: number + inactiveRecordsRetentionDays: number + dryRun: boolean +} + +export interface AtBridgeRetentionRunSummary { + deletedAtPosts: number + deletedActiveAtRecords: number + deletedInactiveAtRecords: number +} + +function parseBoolean(value: string | undefined, fallback: boolean): boolean { + if (value === undefined) return fallback + const normalized = value.trim().toLowerCase() + if (['1', 'true', 'yes', 'on'].includes(normalized)) return true + if (['0', 'false', 'no', 'off'].includes(normalized)) return false + return fallback +} + +function parsePositiveInteger(value: string | undefined, fallback: number): number { + if (value === undefined) return fallback + const parsed = Number.parseInt(value, 10) + return Number.isFinite(parsed) && parsed > 0 ? parsed : fallback +} + +function retentionCutoff(days: number): Date { + return new Date(Date.now() - days * 24 * 60 * 60 * 1000) +} + +export function isProtectedActiveRecordCollection(collection: string): boolean { + return PROTECTED_ACTIVE_RECORD_COLLECTIONS.includes(collection as (typeof PROTECTED_ACTIVE_RECORD_COLLECTIONS)[number]) +} + +export function readAtBridgeRetentionConfig(env: NodeJS.ProcessEnv = process.env): AtBridgeRetentionConfig { + const intervalMinutes = parsePositiveInteger(env.AT_BRIDGE_RETENTION_INTERVAL_MINUTES, DEFAULT_INTERVAL_MINUTES) + + return { + enabled: parseBoolean(env.AT_BRIDGE_RETENTION_ENABLED, false), + intervalMs: intervalMinutes * 60 * 1000, + batchSize: parsePositiveInteger(env.AT_BRIDGE_RETENTION_BATCH_SIZE, DEFAULT_BATCH_SIZE), + maxBatchesPerRun: parsePositiveInteger(env.AT_BRIDGE_RETENTION_MAX_BATCHES_PER_RUN, DEFAULT_MAX_BATCHES_PER_RUN), + atPostsRetentionDays: parsePositiveInteger(env.AT_BRIDGE_RETENTION_AT_POSTS_DAYS, DEFAULT_AT_POSTS_RETENTION_DAYS), + atRecordsRetentionDays: parsePositiveInteger(env.AT_BRIDGE_RETENTION_AT_RECORDS_DAYS, DEFAULT_AT_RECORDS_RETENTION_DAYS), + inactiveRecordsRetentionDays: parsePositiveInteger(env.AT_BRIDGE_RETENTION_INACTIVE_RECORDS_DAYS, DEFAULT_INACTIVE_RECORDS_RETENTION_DAYS), + dryRun: parseBoolean(env.AT_BRIDGE_RETENTION_DRY_RUN, false), + } +} + +async function collectInactiveRecordIds(cutoff: Date, batchSize: number): Promise { + const rows = await db + .select({ id: atRecords.id }) + .from(atRecords) + .where( + and( + eq(atRecords.isActive, false), + lt(atRecords.ingestedAt, cutoff), + ), + ) + .orderBy(atRecords.ingestedAt, atRecords.id) + .limit(batchSize) + + return rows.map(row => row.id) +} + +async function collectActiveRecordIds(cutoff: Date, batchSize: number): Promise { + const rows = await db + .select({ id: atRecords.id }) + .from(atRecords) + .where( + and( + eq(atRecords.isActive, true), + lt(atRecords.ingestedAt, cutoff), + notInArray(atRecords.collection, [...PROTECTED_ACTIVE_RECORD_COLLECTIONS]), + ), + ) + .orderBy(atRecords.ingestedAt, atRecords.id) + .limit(batchSize) + + return rows.map(row => row.id) +} + +async function collectAtPostIds(cutoff: Date, batchSize: number): Promise { + const rows = await db + .select({ id: atPosts.id }) + .from(atPosts) + .where(lt(atPosts.ingestedAt, cutoff)) + .orderBy(atPosts.ingestedAt, atPosts.id) + .limit(batchSize) + + return rows.map(row => row.id) +} + +async function deleteByIds(tableName: 'at_records' | 'at_posts', ids: number[]): Promise { + if (ids.length === 0) return + + if (tableName === 'at_records') { + await db.delete(atRecords).where(inArray(atRecords.id, ids)) + return + } + + await db.delete(atPosts).where(inArray(atPosts.id, ids)) +} + +export async function runAtBridgeRetention(config: AtBridgeRetentionConfig): Promise { + const summary: AtBridgeRetentionRunSummary = { + deletedAtPosts: 0, + deletedActiveAtRecords: 0, + deletedInactiveAtRecords: 0, + } + + const inactiveCutoff = retentionCutoff(config.inactiveRecordsRetentionDays) + const activeRecordCutoff = retentionCutoff(config.atRecordsRetentionDays) + const atPostCutoff = retentionCutoff(config.atPostsRetentionDays) + + for (let batchIndex = 0; batchIndex < config.maxBatchesPerRun; batchIndex += 1) { + const ids = await collectInactiveRecordIds(inactiveCutoff, config.batchSize) + if (ids.length === 0) break + summary.deletedInactiveAtRecords += ids.length + if (!config.dryRun) await deleteByIds('at_records', ids) + } + + for (let batchIndex = 0; batchIndex < config.maxBatchesPerRun; batchIndex += 1) { + const ids = await collectActiveRecordIds(activeRecordCutoff, config.batchSize) + if (ids.length === 0) break + summary.deletedActiveAtRecords += ids.length + if (!config.dryRun) await deleteByIds('at_records', ids) + } + + for (let batchIndex = 0; batchIndex < config.maxBatchesPerRun; batchIndex += 1) { + const ids = await collectAtPostIds(atPostCutoff, config.batchSize) + if (ids.length === 0) break + summary.deletedAtPosts += ids.length + if (!config.dryRun) await deleteByIds('at_posts', ids) + } + + if (!config.dryRun && (summary.deletedAtPosts > 0 || summary.deletedActiveAtRecords > 0 || summary.deletedInactiveAtRecords > 0)) { + await db.execute(sql`ANALYZE at_records`) + await db.execute(sql`ANALYZE at_posts`) + } + + return summary +} + +export function startAtBridgeRetentionService(env: NodeJS.ProcessEnv = process.env): Timer | null { + const config = readAtBridgeRetentionConfig(env) + if (!config.enabled) { + console.info('[AtBridgeRetention] Disabled') + return null + } + + const execute = async () => { + try { + const summary = await runAtBridgeRetention(config) + console.info('[AtBridgeRetention] Completed run', summary) + } catch (error) { + console.error('[AtBridgeRetention] Run failed', error) + } + } + + void execute() + const timer = setInterval(() => { + void execute() + }, config.intervalMs) + + console.info('[AtBridgeRetention] Enabled', { + intervalMs: config.intervalMs, + batchSize: config.batchSize, + maxBatchesPerRun: config.maxBatchesPerRun, + atPostsRetentionDays: config.atPostsRetentionDays, + atRecordsRetentionDays: config.atRecordsRetentionDays, + inactiveRecordsRetentionDays: config.inactiveRecordsRetentionDays, + dryRun: config.dryRun, + protectedCollections: [...PROTECTED_ACTIVE_RECORD_COLLECTIONS], + }) + + return timer +} \ No newline at end of file diff --git a/api/src/services/GermNetworkRouter.test.ts b/api/src/services/GermNetworkRouter.test.ts new file mode 100644 index 000000000..629b57747 --- /dev/null +++ b/api/src/services/GermNetworkRouter.test.ts @@ -0,0 +1,267 @@ +/** + * GermNetworkRouter — unit tests + * + * Tests exponential backoff, circuit breaker, and routing logic using + * a mock fetch function (no real HTTP). + */ + +import { afterEach, beforeEach, describe, expect, it, mock } from 'bun:test' +import { GermNetworkRouter } from './GermNetworkRouter' +import type { GermDirectMessageIntent } from './GermNetworkRouter' + +// --------------------------------------------------------------------------- +// Fixtures +// --------------------------------------------------------------------------- + +const ALICE_DID = 'did:plc:alice1234567890' +const BOB_DID = 'did:plc:bob1234567890abcde' + +function makeIntent(overrides?: Partial): GermDirectMessageIntent { + return { + kind: 'DirectMessage', + sender: { did: ALICE_DID }, + recipient: { did: BOB_DID }, + text: 'Hello, Bob!', + messageId: 'msg-001', + timestamp: new Date().toISOString(), + ...overrides, + } +} + +function makeRouter(fetchImpl?: typeof globalThis.fetch) { + if (fetchImpl) { + globalThis.fetch = fetchImpl + } + return new GermNetworkRouter({ + memoryApiBase: 'http://memory-api.test', + serviceToken: 'svc-token', + }) +} + +function makeOkResponse(status = 200): Response { + return new Response(JSON.stringify({ ok: true }), { status }) +} + +function makeErrResponse(status: number): Response { + return new Response(JSON.stringify({ error: 'fail' }), { status }) +} + +// Suppress backoff delays during tests +const realSetTimeout = globalThis.setTimeout +beforeEach(() => { + // Replace setTimeout with immediate execution so tests don't actually wait + ;(globalThis as unknown as { setTimeout: unknown }).setTimeout = (fn: () => void, _ms?: number) => { + fn() + return 0 as unknown as ReturnType + } +}) + +afterEach(() => { + ;(globalThis as unknown as { setTimeout: unknown }).setTimeout = realSetTimeout +}) + +// --------------------------------------------------------------------------- +// Happy path +// --------------------------------------------------------------------------- + +describe('GermNetworkRouter.routeDirectMessage()', () => { + it('returns ok:true on a 200 response', async () => { + const router = makeRouter(async () => makeOkResponse(200)) + const result = await router.routeDirectMessage(makeIntent()) + expect(result.ok).toBe(true) + expect((result as { status: number }).status).toBe(200) + }) + + it('returns ok:true on a 201 response', async () => { + const router = makeRouter(async () => makeOkResponse(201)) + const result = await router.routeDirectMessage(makeIntent()) + expect(result.ok).toBe(true) + }) + + it('returns invalid_input when recipient.id is missing', async () => { + const router = makeRouter(async () => makeOkResponse()) + const intent = makeIntent() + // @ts-expect-error intentional invalid input + intent.recipient = null + const result = await router.routeDirectMessage(intent) + expect(result.ok).toBe(false) + expect((result as { reason: string }).reason).toBe('invalid_input') + }) +}) + +// --------------------------------------------------------------------------- +// Retry on 5xx +// --------------------------------------------------------------------------- + +describe('Exponential backoff on 5xx', () => { + it('retries up to MAX_ATTEMPTS on persistent 503 and returns exhausted', async () => { + let callCount = 0 + const router = makeRouter(async () => { + callCount++ + return makeErrResponse(503) + }) + + const result = await router.routeDirectMessage(makeIntent()) + expect(result.ok).toBe(false) + expect((result as { reason: string }).reason).toBe('exhausted') + expect(callCount).toBe(5) + }) + + it('succeeds on the 3rd attempt after two 503s', async () => { + let callCount = 0 + const router = makeRouter(async () => { + callCount++ + if (callCount < 3) return makeErrResponse(503) + return makeOkResponse(200) + }) + + const result = await router.routeDirectMessage(makeIntent()) + expect(result.ok).toBe(true) + expect(callCount).toBe(3) + }) + + it('does not retry on 400 (permanent client error)', async () => { + let callCount = 0 + const router = makeRouter(async () => { + callCount++ + return makeErrResponse(400) + }) + + const result = await router.routeDirectMessage(makeIntent()) + expect(result.ok).toBe(false) + expect((result as { reason: string }).reason).toBe('exhausted') + expect(callCount).toBe(1) // only one attempt + }) + + it('does not retry on 403', async () => { + let callCount = 0 + const router = makeRouter(async () => { + callCount++ + return makeErrResponse(403) + }) + + const result = await router.routeDirectMessage(makeIntent()) + expect(callCount).toBe(1) + expect(result.ok).toBe(false) + }) + + it('retries on network errors (fetch throws)', async () => { + let callCount = 0 + const router = makeRouter(async () => { + callCount++ + throw new Error('ECONNREFUSED') + }) + + const result = await router.routeDirectMessage(makeIntent()) + expect(result.ok).toBe(false) + expect((result as { reason: string }).reason).toBe('exhausted') + expect(callCount).toBe(5) + }) +}) + +// --------------------------------------------------------------------------- +// Circuit breaker +// --------------------------------------------------------------------------- + +describe('Circuit breaker', () => { + it('opens after CIRCUIT_OPEN_THRESHOLD consecutive failures', async () => { + let callCount = 0 + const router = makeRouter(async () => { + callCount++ + return makeErrResponse(503) + }) + + // Exhaust retries for 5 separate routing calls to build up circuit failures + // Each routeDirectMessage call with 503s will itself exhaust MAX_ATTEMPTS (5 tries) + // and record 5 failures. That should open the circuit after the first call. + await router.routeDirectMessage(makeIntent({ messageId: 'msg-1' })) + const circuitAfterFirst = router.getCircuitState(BOB_DID) + expect(circuitAfterFirst).not.toBeNull() + expect(circuitAfterFirst!.failures).toBeGreaterThanOrEqual(5) + expect(circuitAfterFirst!.openedAt).not.toBeNull() + + // Next call should be short-circuited + const callsBefore = callCount + const result = await router.routeDirectMessage(makeIntent({ messageId: 'msg-2' })) + expect(result.ok).toBe(false) + expect((result as { reason: string }).reason).toBe('circuit_open') + // fetch should not have been called again + expect(callCount).toBe(callsBefore) + }) + + it('allows a probe attempt after the reset window', async () => { + let callCount = 0 + const circuits = new Map() + + // Pre-populate an open circuit with an openedAt in the past (past reset window) + circuits.set(BOB_DID, { + failures: 10, + openedAt: Date.now() - 120_000, // 2 minutes ago > CIRCUIT_RESET_MS (60s) + }) + + const router = new GermNetworkRouter({ + memoryApiBase: 'http://memory-api.test', + serviceToken: 'svc-token', + _circuitState: circuits, + }) + + globalThis.fetch = async () => { + callCount++ + return makeOkResponse(200) + } + + const result = await router.routeDirectMessage(makeIntent()) + expect(result.ok).toBe(true) + expect(callCount).toBe(1) + // Circuit should be reset on success + expect(router.getCircuitState(BOB_DID)).toBeNull() + }) + + it('resetCircuit() clears the state for a DID', async () => { + const circuits = new Map() + circuits.set(BOB_DID, { failures: 10, openedAt: Date.now() }) + + const router = new GermNetworkRouter({ + memoryApiBase: 'http://memory-api.test', + serviceToken: 'svc-token', + _circuitState: circuits, + }) + + expect(router.getCircuitState(BOB_DID)).not.toBeNull() + router.resetCircuit(BOB_DID) + expect(router.getCircuitState(BOB_DID)).toBeNull() + }) + + it('independent circuits per DID', async () => { + const CAROL_DID = 'did:plc:carol1234567890abc' + const circuits = new Map() + + // Bob's circuit is open + circuits.set(BOB_DID, { failures: 10, openedAt: Date.now() }) + + const router = new GermNetworkRouter({ + memoryApiBase: 'http://memory-api.test', + serviceToken: 'svc-token', + _circuitState: circuits, + }) + + let callCount = 0 + globalThis.fetch = async () => { + callCount++ + return makeOkResponse(200) + } + + // Routing to Carol should work fine (circuit is not open for Carol) + const result = await router.routeDirectMessage( + makeIntent({ recipient: { did: CAROL_DID } }), + ) + expect(result.ok).toBe(true) + expect(callCount).toBe(1) + + // Routing to Bob is still blocked + const bobResult = await router.routeDirectMessage(makeIntent()) + expect(bobResult.ok).toBe(false) + expect((bobResult as { reason: string }).reason).toBe('circuit_open') + expect(callCount).toBe(1) // fetch not called again + }) +}) diff --git a/api/src/services/GermNetworkRouter.ts b/api/src/services/GermNetworkRouter.ts new file mode 100644 index 000000000..07bb3ef6e --- /dev/null +++ b/api/src/services/GermNetworkRouter.ts @@ -0,0 +1,275 @@ +/** + * GermNetworkRouter + * + * Routes outbound `CanonicalDirectMessageIntent` to the Germ Network / + * Memory API chat endpoint with: + * + * - Exponential backoff with full-jitter: `delay = random(0, min(cap, base * 2^n))` + * (capped at 30 s, up to MAX_ATTEMPTS retries). + * - Per-DID circuit breaker: if a recipient DID has accumulated + * CIRCUIT_OPEN_THRESHOLD consecutive failures, routing is short-circuited + * until CIRCUIT_RESET_MS elapses, preventing thundering-herd retries against + * persistently unhealthy endpoints. + * - Self-healing: the circuit half-opens on the first probe attempt after the + * reset window, and resets the counter on success. + * - Idempotency: callers should supply the stable `messageId` from the intent; + * the Memory API enforces uniqueness on that column. + */ + +// --------------------------------------------------------------------------- +// Local types +// --------------------------------------------------------------------------- + +/** Minimal actor reference shape needed by this router. */ +export interface GermActorRef { + did?: string | null; + activityPubActorUri?: string | null; + webId?: string | null; + handle?: string | null; + canonicalAccountId?: string | null; +} + +/** + * Subset of the fedify-sidecar CanonicalDirectMessageIntent required for routing. + * Defined locally to avoid a cross-package import dependency. + */ +export interface GermDirectMessageIntent { + kind: "DirectMessage"; + sender: GermActorRef; + recipient: GermActorRef; + text: string; + messageId: string; + timestamp: string; + canonicalIntentId?: string; +} + +// --------------------------------------------------------------------------- +// Config constants +// --------------------------------------------------------------------------- + +const BASE_MS = 250 +const CAP_MS = 30_000 +const MAX_ATTEMPTS = 5 + +/** Number of consecutive failures before a circuit opens for a DID. */ +const CIRCUIT_OPEN_THRESHOLD = 5 +/** How long (ms) a circuit stays open before a probe is allowed. */ +const CIRCUIT_RESET_MS = 60_000 + +// --------------------------------------------------------------------------- +// Backoff helpers +// --------------------------------------------------------------------------- + +/** + * Full-jitter exponential back-off delay for attempt `n` (0-indexed). + * Returns a random value in [0, min(CAP_MS, BASE_MS * 2^n)]. + */ +function backoffDelayMs(attempt: number): number { + const ceiling = Math.min(CAP_MS, BASE_MS * Math.pow(2, attempt)) + return Math.floor(Math.random() * ceiling) +} + +function sleep(ms: number): Promise { + return new Promise((resolve) => setTimeout(resolve, ms)) +} + +// --------------------------------------------------------------------------- +// Circuit-breaker state +// --------------------------------------------------------------------------- + +interface CircuitState { + /** Number of consecutive failures. */ + failures: number + /** Timestamp when the circuit was opened (ms since epoch). */ + openedAt: number | null +} + +// --------------------------------------------------------------------------- +// Router result types +// --------------------------------------------------------------------------- + +export type RouteOutcome = + | { ok: true; status: number } + | { ok: false; reason: 'circuit_open'; did: string } + | { ok: false; reason: 'exhausted'; attempts: number; lastStatus?: number } + | { ok: false; reason: 'invalid_input'; message: string } + +// --------------------------------------------------------------------------- +// GermNetworkRouter +// --------------------------------------------------------------------------- + +export interface GermNetworkRouterOptions { + /** Base URL of the Memory API, e.g. `http://localhost:8796`. */ + memoryApiBase: string + /** + * Bearer token injected into the `Authorization` header for service-to-service + * calls. Should be a long-lived service-account JWT, not a user JWT. + */ + serviceToken: string + /** Override the circuit state map for testing. */ + _circuitState?: Map +} + +export class GermNetworkRouter { + private readonly memoryApiBase: string + private readonly serviceToken: string + /** Per-recipient-DID circuit state. */ + private readonly circuits: Map + + public constructor(opts: GermNetworkRouterOptions) { + this.memoryApiBase = opts.memoryApiBase.replace(/\/+$/, '') + this.serviceToken = opts.serviceToken + this.circuits = opts._circuitState ?? new Map() + } + + // ------------------------------------------------------------------------- + // Public API + // ------------------------------------------------------------------------- + + /** + * Route a `CanonicalDirectMessageIntent` to the Memory API with exponential + * backoff and circuit-breaker protection. + * + * Retries on transient HTTP errors (5xx, network errors). Does not retry on + * permanent errors (4xx — bad request, auth, not found) to avoid repeating + * invalid calls. + */ + public async routeDirectMessage(intent: GermDirectMessageIntent): Promise { + const recipientDid = intent.recipient?.did ?? intent.recipient?.activityPubActorUri + if (!recipientDid || typeof recipientDid !== 'string') { + return { ok: false, reason: 'invalid_input', message: 'intent.recipient did/uri is required' } + } + + // Circuit-breaker check + const circuitResult = this.checkCircuit(recipientDid) + if (circuitResult !== 'allow') { + console.warn( + { recipientDid }, + 'GermNetworkRouter: circuit open, skipping delivery attempt', + ) + return { ok: false, reason: 'circuit_open', did: recipientDid } + } + + let lastStatus: number | undefined + for (let attempt = 0; attempt < MAX_ATTEMPTS; attempt++) { + if (attempt > 0) { + const delay = backoffDelayMs(attempt - 1) + console.debug( + { recipientDid, attempt, delayMs: delay }, + 'GermNetworkRouter: retrying after backoff', + ) + await sleep(delay) + } + + try { + const outcome = await this.dispatchToMemoryApi(intent) + + if (outcome.ok) { + this.recordSuccess(recipientDid) + return outcome + } + + lastStatus = outcome.status + + // Permanent errors: do not retry + if (lastStatus >= 400 && lastStatus < 500) { + this.recordSuccess(recipientDid) // 4xx is not a service failure + return { ok: false, reason: 'exhausted', attempts: attempt + 1, lastStatus } + } + + // Transient errors (5xx or undefined): record failure and retry + this.recordFailure(recipientDid) + console.warn( + { recipientDid, attempt, status: lastStatus }, + 'GermNetworkRouter: transient error, will retry', + ) + } catch (err: unknown) { + this.recordFailure(recipientDid) + const message = err instanceof Error ? err.message : String(err) + console.warn( + { recipientDid, attempt, err: message }, + 'GermNetworkRouter: network error, will retry', + ) + lastStatus = undefined + } + } + + console.error( + { recipientDid, attempts: MAX_ATTEMPTS, lastStatus }, + 'GermNetworkRouter: delivery exhausted', + ) + return { ok: false, reason: 'exhausted', attempts: MAX_ATTEMPTS, lastStatus } + } + + // ------------------------------------------------------------------------- + // Circuit breaker + // ------------------------------------------------------------------------- + + private checkCircuit(did: string): 'allow' | 'open' { + const state = this.circuits.get(did) + if (!state || state.failures < CIRCUIT_OPEN_THRESHOLD) return 'allow' + + const elapsed = Date.now() - (state.openedAt ?? 0) + if (elapsed >= CIRCUIT_RESET_MS) { + // Half-open: allow one probe attempt through + return 'allow' + } + + return 'open' + } + + private recordSuccess(did: string): void { + this.circuits.delete(did) + } + + private recordFailure(did: string): void { + const state = this.circuits.get(did) ?? { failures: 0, openedAt: null } + state.failures += 1 + if (state.failures >= CIRCUIT_OPEN_THRESHOLD && state.openedAt === null) { + state.openedAt = Date.now() + console.warn({ did, failures: state.failures }, 'GermNetworkRouter: circuit opened') + } + this.circuits.set(did, state) + } + + /** Expose circuit state for observability / testing. */ + public getCircuitState(did: string): Readonly | null { + return this.circuits.get(did) ?? null + } + + /** Reset a circuit (e.g. after manual intervention). */ + public resetCircuit(did: string): void { + this.circuits.delete(did) + } + + // ------------------------------------------------------------------------- + // HTTP dispatch + // ------------------------------------------------------------------------- + + private async dispatchToMemoryApi( + intent: GermDirectMessageIntent, + ): Promise<{ ok: true; status: number } | { ok: false; status: number }> { + const url = `${this.memoryApiBase}/chat/sendMessage` + + const body = JSON.stringify({ + convoId: intent.canonicalIntentId, + text: intent.text, + senderDid: intent.sender.did ?? intent.sender.activityPubActorUri, + messageId: intent.messageId, + }) + + const res = await fetch(url, { + method: 'POST', + headers: { + 'content-type': 'application/json', + authorization: `Bearer ${this.serviceToken}`, + }, + body, + }) + + if (res.ok) { + return { ok: true, status: res.status } + } + return { ok: false, status: res.status } + } +} diff --git a/api/src/services/LinkPreviewService.ts b/api/src/services/LinkPreviewService.ts new file mode 100644 index 000000000..4d6676bce --- /dev/null +++ b/api/src/services/LinkPreviewService.ts @@ -0,0 +1,189 @@ +const PREVIEW_CACHE_TTL_MS = 15 * 60 * 1000 +const MAX_HTML_BYTES = 256_000 +const NETWORK_TIMEOUT_MS = 4500 + +export interface LinkPreviewResult { + url: string + title: string + description?: string + image?: string + domain: string + authorName?: string + authorUrl?: string +} + +type CacheEntry = { + value: LinkPreviewResult + expiresAt: number +} + +const cache = new Map() + +const PRIVATE_IP_PATTERN = /^(10\.|127\.|169\.254\.|172\.(1[6-9]|2\d|3[0-1])\.|192\.168\.)/ + +function normalizeWhitespace(value: string): string { + return value.replace(/\s+/g, ' ').trim() +} + +function decodeEntities(value: string): string { + return value + .replace(/&/gi, '&') + .replace(/</gi, '<') + .replace(/>/gi, '>') + .replace(/"/gi, '"') + .replace(/'/gi, "'") +} + +function sanitizeText(value: string | null | undefined): string | null { + if (typeof value !== 'string') return null + const normalized = normalizeWhitespace(decodeEntities(value)) + return normalized.length > 0 ? normalized : null +} + +function sanitizeHttpUrl(raw: string): string { + if (typeof raw !== 'string' || raw.trim().length === 0) { + throw new Error('url must be a non-empty string') + } + + let parsed: URL + try { + parsed = new URL(raw) + } catch { + throw new Error('url must be an absolute URL') + } + + if (parsed.protocol !== 'http:' && parsed.protocol !== 'https:') { + throw new Error('only http(s) URLs are supported') + } + + if (parsed.username || parsed.password) { + throw new Error('URL credentials are not allowed') + } + + const host = parsed.hostname.toLowerCase() + if (host === 'localhost' || host === '0.0.0.0' || host === '::1' || PRIVATE_IP_PATTERN.test(host)) { + throw new Error('private or local addresses are not allowed') + } + + return parsed.toString() +} + +function readMeta(html: string, key: string, attr: 'property' | 'name' = 'property'): string | null { + const escaped = key.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') + const regex = new RegExp(`]+${attr}=["']${escaped}["'][^>]*content=["']([^"']+)["'][^>]*>`, 'i') + const reverseRegex = new RegExp(`]+content=["']([^"']+)["'][^>]*${attr}=["']${escaped}["'][^>]*>`, 'i') + const match = html.match(regex) || html.match(reverseRegex) + return sanitizeText(match?.[1]) +} + +function readTitle(html: string): string | null { + const match = html.match(/]*>([\s\S]*?)<\/title>/i) + return sanitizeText(match?.[1]) +} + +function resolveRelativeUrl(candidate: string | null, base: string): string | null { + if (!candidate) return null + try { + const resolved = new URL(candidate, base) + if (resolved.protocol !== 'http:' && resolved.protocol !== 'https:') return null + return resolved.toString() + } catch { + return null + } +} + +function inferDomain(url: string): string { + try { + return new URL(url).hostname + } catch { + return url + } +} + +function fallbackPreview(url: string): LinkPreviewResult { + return { + url, + title: inferDomain(url), + domain: inferDomain(url), + } +} + +export async function fetchLinkPreview(inputUrl: string): Promise { + const url = sanitizeHttpUrl(inputUrl) + const cached = cache.get(url) + if (cached && cached.expiresAt > Date.now()) { + return cached.value + } + + const controller = new AbortController() + const timeout = setTimeout(() => controller.abort(), NETWORK_TIMEOUT_MS) + + try { + const response = await fetch(url, { + method: 'GET', + redirect: 'follow', + signal: controller.signal, + headers: { + Accept: 'text/html,application/xhtml+xml;q=0.9,*/*;q=0.8', + 'User-Agent': 'MemoryLinkPreviewBot/1.0 (+https://memory.local)' + } + }) + + const finalUrl = sanitizeHttpUrl(response.url || url) + + if (!response.ok) { + throw new Error(`upstream returned status ${response.status}`) + } + + const contentType = response.headers.get('content-type') || '' + if (!contentType.toLowerCase().includes('text/html')) { + const preview = fallbackPreview(finalUrl) + cache.set(url, { value: preview, expiresAt: Date.now() + PREVIEW_CACHE_TTL_MS }) + return preview + } + + const fullHtml = await response.text() + const html = fullHtml.length > MAX_HTML_BYTES ? fullHtml.slice(0, MAX_HTML_BYTES) : fullHtml + + const title = readMeta(html, 'og:title') + || readMeta(html, 'twitter:title', 'name') + || readTitle(html) + || inferDomain(finalUrl) + + const description = readMeta(html, 'og:description') + || readMeta(html, 'twitter:description', 'name') + || readMeta(html, 'description', 'name') + || undefined + + const image = resolveRelativeUrl( + readMeta(html, 'og:image') + || readMeta(html, 'twitter:image', 'name'), + finalUrl, + ) || undefined + + const authorName = readMeta(html, 'article:author') + || readMeta(html, 'author', 'name') + || undefined + + const authorUrl = resolveRelativeUrl(readMeta(html, 'article:author:url'), finalUrl) || undefined + + const preview: LinkPreviewResult = { + url: finalUrl, + title, + ...(description ? { description } : {}), + ...(image ? { image } : {}), + domain: inferDomain(finalUrl), + ...(authorName ? { authorName } : {}), + ...(authorUrl ? { authorUrl } : {}), + } + + cache.set(url, { + value: preview, + expiresAt: Date.now() + PREVIEW_CACHE_TTL_MS, + }) + + return preview + } finally { + clearTimeout(timeout) + } +} diff --git a/api/src/services/PodTokenService.ts b/api/src/services/PodTokenService.ts new file mode 100644 index 000000000..c3048d6ce --- /dev/null +++ b/api/src/services/PodTokenService.ts @@ -0,0 +1,66 @@ +import { eq } from 'drizzle-orm' +import User from '../decorater/User' +import { db } from '../db/client' +import { users } from '../db/schema' +import type { SelectUsers } from '../types' +import { + decryptToken, + encryptToken, + shouldReencryptSecret, +} from './TokenVault' + +export type PublicUser = Omit + +export function toPublicUser(user: SelectUsers): PublicUser { + const { podToken: _podToken, ...publicUser } = user + return publicUser +} + +async function opportunisticallyReencryptPodToken(userId: number, storedToken: string, plainToken: string) { + if (!shouldReencryptSecret(storedToken)) return + + try { + await db + .update(users) + .set({ podToken: encryptToken(plainToken) }) + .where(eq(users.id, userId)) + } catch (error) { + console.warn('[PodTokenService] Unable to re-encrypt legacy Pod token', { + userId, + error: error instanceof Error ? error.message : String(error), + }) + } +} + +export async function decryptPodTokenForUser(user: SelectUsers): Promise { + const token = decryptToken(user.podToken) + if (token && user.podToken) { + await opportunisticallyReencryptPodToken(user.id, user.podToken, token) + } + return token +} + +export async function hydrateUserPodToken(user: User): Promise { + if (!user.userId) { + user.token = '' + return + } + + const [dbUser] = await db + .select() + .from(users) + .where(eq(users.id, user.userId)) + .limit(1) + + if (!dbUser) { + user.token = '' + return + } + + user.userName = dbUser.name + user.endpoint = dbUser.providerEndpoint + user.webId = dbUser.webId + user.atprotoDid = dbUser.atprotoDid ?? null + user.atprotoHandle = dbUser.atprotoHandle ?? null + user.token = (await decryptPodTokenForUser(dbUser)) ?? '' +} diff --git a/api/src/services/TokenVault.test.ts b/api/src/services/TokenVault.test.ts new file mode 100644 index 000000000..9e79b32ed --- /dev/null +++ b/api/src/services/TokenVault.test.ts @@ -0,0 +1,48 @@ +import { afterEach, describe, expect, it } from 'bun:test' +import { randomBytes } from 'node:crypto' +import { + decryptToken, + encryptToken, + isEncryptedSecret, + shouldReencryptSecret, +} from './TokenVault' + +const originalKey = process.env.MEMORY_TOKEN_ENCRYPTION_KEY +const originalNodeEnv = process.env.NODE_ENV + +afterEach(() => { + if (originalKey === undefined) { + delete process.env.MEMORY_TOKEN_ENCRYPTION_KEY + } else { + process.env.MEMORY_TOKEN_ENCRYPTION_KEY = originalKey + } + process.env.NODE_ENV = originalNodeEnv +}) + +describe('TokenVault', () => { + it('encrypts and decrypts Pod tokens with AES-GCM', () => { + process.env.MEMORY_TOKEN_ENCRYPTION_KEY = randomBytes(32).toString('base64url') + + const encrypted = encryptToken('pod-secret-token') + + expect(typeof encrypted).toBe('string') + expect(encrypted).not.toBe('pod-secret-token') + expect(isEncryptedSecret(encrypted)).toBe(true) + expect(decryptToken(encrypted)).toBe('pod-secret-token') + }) + + it('keeps legacy dev tokens readable and marks them for self-healing when a key exists', () => { + process.env.NODE_ENV = 'development' + process.env.MEMORY_TOKEN_ENCRYPTION_KEY = randomBytes(32).toString('base64url') + + expect(decryptToken('legacy-token')).toBe('legacy-token') + expect(shouldReencryptSecret('legacy-token')).toBe(true) + }) + + it('refuses to store plaintext Pod tokens in production', () => { + process.env.NODE_ENV = 'production' + delete process.env.MEMORY_TOKEN_ENCRYPTION_KEY + + expect(() => encryptToken('pod-secret-token')).toThrow(/MEMORY_TOKEN_ENCRYPTION_KEY/) + }) +}) diff --git a/api/src/services/TokenVault.ts b/api/src/services/TokenVault.ts new file mode 100644 index 000000000..3c93a2bba --- /dev/null +++ b/api/src/services/TokenVault.ts @@ -0,0 +1,112 @@ +import { createCipheriv, createDecipheriv, createSecretKey, randomBytes } from 'node:crypto' + +const TOKEN_PREFIX = 'enc:v1' +const KEY_ENV = 'MEMORY_TOKEN_ENCRYPTION_KEY' +const AAD = new TextEncoder().encode('memory-api:pod-token:v1') + +function toBase64Url(value: Uint8Array): string { + return Buffer.from(value) + .toString('base64') + .replace(/\+/g, '-') + .replace(/\//g, '_') + .replace(/=+$/g, '') +} + +function toBase64(value: string): string { + const normalized = value.replace(/-/g, '+').replace(/_/g, '/') + return normalized.padEnd(Math.ceil(normalized.length / 4) * 4, '=') +} + +function fromBase64Url(value: string): Uint8Array { + return new Uint8Array(Buffer.from(toBase64(value), 'base64')) +} + +function decodeKey(raw: string): Uint8Array { + const trimmed = raw.trim() + const key = /^[0-9a-f]{64}$/i.test(trimmed) + ? new Uint8Array(Buffer.from(trimmed, 'hex')) + : fromBase64Url(trimmed) + + if (key.length !== 32) { + throw new Error(`${KEY_ENV} must decode to exactly 32 bytes for AES-256-GCM`) + } + + return key +} + +function getEncryptionKey(): Uint8Array | null { + const raw = process.env[KEY_ENV] + if (!raw) return null + return decodeKey(raw) +} + +export function assertTokenVaultReadyForProduction(): void { + if (process.env.NODE_ENV !== 'production') return + if (!getEncryptionKey()) { + throw new Error(`${KEY_ENV} is required to run Memory API in production`) + } +} + +export function canEncryptSecrets(): boolean { + try { + return getEncryptionKey() !== null + } catch { + return false + } +} + +export function isEncryptedSecret(value: string | null | undefined): boolean { + return typeof value === 'string' && value.startsWith(`${TOKEN_PREFIX}:`) +} + +export function shouldReencryptSecret(value: string | null | undefined): boolean { + return !!value && !isEncryptedSecret(value) && canEncryptSecrets() +} + +export function encryptToken(token: string | null | undefined): string | null { + if (!token) return null + if (isEncryptedSecret(token)) return token + + const key = getEncryptionKey() + if (!key) { + if (process.env.NODE_ENV === 'production') { + throw new Error(`${KEY_ENV} is required to store Pod tokens in production`) + } + return token + } + + const iv = randomBytes(12) + const cipher = createCipheriv('aes-256-gcm', createSecretKey(key), new Uint8Array(iv)) + cipher.setAAD(AAD) + const ciphertext = `${cipher.update(token, 'utf8', 'base64')}${cipher.final('base64')}` + const tag = new Uint8Array(cipher.getAuthTag()) + + return [ + TOKEN_PREFIX, + toBase64Url(new Uint8Array(iv)), + ciphertext.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/g, ''), + toBase64Url(tag), + ].join(':') +} + +export function decryptToken(stored: string | null | undefined): string | null { + if (!stored) return null + if (!isEncryptedSecret(stored)) return stored + + const parts = stored.split(':') + if (parts.length !== 5 || `${parts[0]}:${parts[1]}` !== TOKEN_PREFIX) { + throw new Error('Invalid encrypted token format') + } + + const key = getEncryptionKey() + if (!key) { + throw new Error(`${KEY_ENV} is required to decrypt stored Pod tokens`) + } + + const [, , ivPart, ciphertextPart, tagPart] = parts + const decipher = createDecipheriv('aes-256-gcm', createSecretKey(key), fromBase64Url(ivPart)) + decipher.setAAD(AAD) + decipher.setAuthTag(fromBase64Url(tagPart)) + + return `${decipher.update(toBase64(ciphertextPart), 'base64', 'utf8')}${decipher.final('utf8')}` +} diff --git a/api/src/services/WebIdProfileService.ts b/api/src/services/WebIdProfileService.ts new file mode 100644 index 000000000..6c1aad6b8 --- /dev/null +++ b/api/src/services/WebIdProfileService.ts @@ -0,0 +1,320 @@ +/** + * WebIdProfileService + * + * Resolves the ATProto identity linked to a Solid/ActivityPods WebID by + * fetching the user's WebID profile document and parsing the identity-linking + * triples injected by the mastopod federation sidecar (WebIdProjectionService). + * + * The sidecar writes two kinds of links: + * schema:sameAs (the ATProto DID) + * foaf:account (the ATProto handle) + * + * It also mirrors the DID in alsoKnownAs on the ActivityPub actor document, + * so we check that field as a fallback. + * + * Security notes: + * - The webIdUrl comes from a signed OIDC id_token issued by the pod + * provider; it is trusted enough to use as a fetch target. + * - We validate every candidate DID/handle before storing to prevent + * injection of malformed values into the database. + * - Content from the remote document is never evaluated as code; it is only + * parsed as JSON and then compared against allow-list patterns. + * - Fetch errors are swallowed — this service MUST NOT block authentication. + */ + +import ky, { type Options as KyOptions } from 'ky' +import { eq } from 'drizzle-orm' +import { db } from '../db/client' +import { users } from '../db/schema' +import { atIdentities } from '../db/atBridgeSchema' +import type { SelectUsers } from '../types' + +// --------------------------------------------------------------------------- +// Constants & validation patterns +// --------------------------------------------------------------------------- + +/** + * W3C DID Core syntax: did:: + * - method: one or more lowercase alpha characters + * - method-specific-id: base58/hex chars, colons, dots, hyphens, underscores, + * percent-encoded sequences + * Max total length: 2048 chars (matches the at_identities.did column). + */ +const DID_RE = /^did:[a-z][a-z0-9]*:[a-zA-Z0-9._:%-]+$/ + +/** + * ATProto handles are valid DNS hostnames (RFC 1123). + * Each label: 1–63 chars, [a-zA-Z0-9-], no leading/trailing hyphen. + * Max total length: 253 chars (DNS limit). + */ +const HANDLE_RE = /^(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,63}$/ + +const DID_MAX_LEN = 2048 +const HANDLE_MAX_LEN = 512 + +/** Fetch retry config: up to 3 attempts with exponential backoff (~0.3 / 0.6 / 1.2 s). */ +const PROFILE_RETRY: KyOptions['retry'] = { + limit: 3, + methods: ['get'], + statusCodes: [429, 500, 502, 503, 504], + backoffLimit: 5_000 +} + +/** Hard timeout per attempt — profile fetches are non-critical. */ +const PROFILE_TIMEOUT_MS = 5_000 + +// --------------------------------------------------------------------------- +// Public surface +// --------------------------------------------------------------------------- + +export interface AtprotoIdentity { + did: string + handle: string | null +} + +/** + * Resolve the ATProto identity linked to a WebID profile. + * + * Fetches the WebID document (JSON-LD) with exponential backoff and parses + * the schema:sameAs / foaf:account / alsoKnownAs predicates. + * + * Returns null if: + * - The WebID URL is not a valid http/https URL + * - The remote document cannot be fetched or parsed + * - No valid ATProto DID is found in the document + * + * NEVER throws — callers must not handle exceptions from this function. + */ +export async function resolveAtprotoIdentityFromWebId( + webIdUrl: string, + accessToken: string +): Promise { + const fetchUrl = stripFragment(webIdUrl) + if (!fetchUrl) return null + + let doc: Record + try { + doc = await ky + .get(fetchUrl, { + headers: { + Authorization: `Bearer ${accessToken}`, + Accept: 'application/ld+json, application/json;q=0.8' + }, + retry: PROFILE_RETRY, + timeout: PROFILE_TIMEOUT_MS + }) + .json>() + } catch (err) { + // Network errors, timeouts, and non-2xx responses — non-fatal. + console.warn('[WebIdProfileService] Profile fetch failed, ATProto link deferred:', fetchUrl, String(err)) + return null + } + + try { + return parseAtprotoIdentity(doc) + } catch (err) { + console.warn('[WebIdProfileService] Profile parse failed:', String(err)) + return null + } +} + +/** + * Synchronise the ATProto identity for a local user. + * + * If the user already has an atprotoDid stored, returns the existing record + * immediately (no remote fetch needed — the identity is already linked). + * + * If the user has no DID yet, resolves the WebID profile and writes: + * 1. users.atprotoDid / users.atprotoHandle + * 2. at_identities.local_user_id (upsert) + * + * Returns the (possibly updated) user row, or null if the link could not be + * established (sign-in must still succeed in that case). + * + * NEVER throws. + */ +export async function syncAtprotoIdentity( + existingUser: SelectUsers, + webIdUrl: string, + accessToken: string +): Promise { + try { + // Fast path: already linked. + if (existingUser.atprotoDid) { + return existingUser + } + + const identity = await resolveAtprotoIdentityFromWebId(webIdUrl, accessToken) + if (!identity) return null + + // Write identity into users table. + const updated = await db + .update(users) + .set({ + atprotoDid: identity.did, + atprotoHandle: identity.handle ?? null + }) + .where(eq(users.id, existingUser.id)) + .returning() + + if (!updated[0]) return null + + // Upsert at_identities to establish the local_user_id link. + await db + .insert(atIdentities) + .values({ + did: identity.did, + handle: identity.handle ?? null, + localUserId: existingUser.id, + isActive: true, + resolvedAt: new Date(), + updatedAt: new Date() + }) + .onConflictDoUpdate({ + target: atIdentities.did, + set: { + handle: identity.handle ?? null, + localUserId: existingUser.id, + updatedAt: new Date() + } + }) + + console.info( + `[WebIdProfileService] Linked ATProto identity for user ${existingUser.id}: did=${identity.did} handle=${identity.handle ?? '(none)'}` + ) + + return updated[0] + } catch (err) { + // DB errors, unexpected issues — non-fatal. + console.error('[WebIdProfileService] syncAtprotoIdentity failed:', String(err)) + return null + } +} + +// --------------------------------------------------------------------------- +// Internal helpers +// --------------------------------------------------------------------------- + +/** + * Strip the fragment identifier from a URL so we can fetch the document. + * e.g. "https://pod.example/alice/profile/card#me" → "https://pod.example/alice/profile/card" + * Returns null if the input is not a valid http/https URL. + */ +function stripFragment(url: string): string | null { + try { + const u = new URL(url) + if (u.protocol !== 'https:' && u.protocol !== 'http:') return null + u.hash = '' + return u.toString() + } catch { + return null + } +} + +/** + * Parse a JSON-LD profile document and extract the ATProto DID and handle. + * + * Handles compacted, prefixed, and fully-qualified predicate forms: + * "sameAs" (schema.org base context) + * "schema:sameAs" (prefixed) + * "http://schema.org/sameAs" (expanded) + * "foaf:account" (FOAF prefix) + * "http://xmlns.com/foaf/0.1/account" + * "alsoKnownAs" (ActivityPub / AS2) + * "as:alsoKnownAs" + * + * Walks array-of-strings, array-of-objects (@value / @id), and plain strings. + * Returns null if no valid ATProto DID is found. + */ +function parseAtprotoIdentity(doc: Record): AtprotoIdentity | null { + const sameAsValues = extractLdValues(doc, + 'sameAs', + 'schema:sameAs', + 'http://schema.org/sameAs' + ) + + const accountValues = extractLdValues(doc, + 'foaf:account', + 'http://xmlns.com/foaf/0.1/account' + ) + + const alsoKnownAsValues = extractLdValues(doc, + 'alsoKnownAs', + 'as:alsoKnownAs', + 'https://www.w3.org/ns/activitystreams#alsoKnownAs' + ) + + const allValues = [...sameAsValues, ...alsoKnownAsValues, ...accountValues] + + const did = extractDid(allValues) + if (!did) return null + + const handle = extractHandle([...accountValues, ...alsoKnownAsValues, ...sameAsValues]) + + return { did, handle } +} + +/** + * Extract all string values for one or more JSON-LD predicate keys from a + * document node. Handles: + * "key": "value" + * "key": ["value1", "value2"] + * "key": [{"@value": "value"}, {"@id": "value"}] + */ +function extractLdValues(doc: Record, ...keys: string[]): string[] { + const results: string[] = [] + for (const key of keys) { + const raw = doc[key] + if (raw == null) continue + const items = Array.isArray(raw) ? raw : [raw] + for (const item of items) { + if (typeof item === 'string') { + results.push(item) + } else if (item !== null && typeof item === 'object') { + const obj = item as Record + const v = obj['@value'] ?? obj['@id'] + if (typeof v === 'string') results.push(v) + } + } + } + return results +} + +/** + * Find the first valid ATProto DID in a list of URI strings. + * Accepts both bare DIDs ("did:plc:xxxxx") and at:-schemed URIs + * ("at://did:plc:xxxxx"). + */ +function extractDid(values: string[]): string | null { + for (const v of values) { + // Normalise: strip "at://" prefix if present + const candidate = v.startsWith('at://did:') ? v.slice(5) : v + if ( + candidate.length <= DID_MAX_LEN && + DID_RE.test(candidate) + ) { + return candidate + } + } + return null +} + +/** + * Find the first valid ATProto handle in a list of URI strings. + * Only matches "at://"-prefixed values where the suffix is NOT a DID + * (i.e. it's a DNS handle like "alice.pod.example"). + */ +function extractHandle(values: string[]): string | null { + for (const v of values) { + if (!v.startsWith('at://')) continue + const candidate = v.slice(5) // strip "at://" + if (candidate.startsWith('did:')) continue // that's a DID URI, not a handle + if ( + candidate.length <= HANDLE_MAX_LEN && + HANDLE_RE.test(candidate) + ) { + return candidate + } + } + return null +} diff --git a/api/src/services/jwt.ts b/api/src/services/jwt.ts index a3196661c..c22acee74 100644 --- a/api/src/services/jwt.ts +++ b/api/src/services/jwt.ts @@ -3,10 +3,29 @@ import type { JWTPayloadSpec } from "@elysiajs/jwt" export interface TokenObject { user: string + sessionVersion: number +} + +export const SESSION_TOKEN_VERSION = 2 + +export function isCurrentSessionToken(value: unknown): value is TokenObject { + if (!value || typeof value !== 'object') return false + const payload = value as Record + return payload.sessionVersion === SESSION_TOKEN_VERSION && typeof payload.user === 'string' } export function getTokenObject(user: User): Record & JWTPayloadSpec { + const sessionUser = { + userId: user.userId, + userName: user.userName, + endpoint: user.endpoint, + webId: user.getWebId(), + atprotoDid: user.atprotoDid, + atprotoHandle: user.atprotoHandle, + } + return { - user: JSON.stringify(user) + user: JSON.stringify(sessionUser), + sessionVersion: SESSION_TOKEN_VERSION, } } diff --git a/api/src/types/db.ts b/api/src/types/db.ts index 95be2c402..8f3725a1d 100644 --- a/api/src/types/db.ts +++ b/api/src/types/db.ts @@ -6,7 +6,8 @@ import { type Static } from '@sinclair/typebox' // Query types export const selectQueryObject = t.Object({ limit: t.Integer({ default: 10, maximum: 50, minimum: 1 }), - offset: t.Integer({ default: 0, minimum: 0 }) + offset: t.Integer({ default: 0, minimum: 0 }), + hashtag: t.Optional(t.String({ minLength: 2, maxLength: 65 })) }) // DB types diff --git a/api/src/types/enums.ts b/api/src/types/enums.ts index 0e6fc1bb2..29575e157 100644 --- a/api/src/types/enums.ts +++ b/api/src/types/enums.ts @@ -1,5 +1,36 @@ import { t } from 'elysia' -export const viablePodProviders = t.Enum({ - 'http://localhost:3000': 'http://localhost:3000' -}) +function normalizeProviderEndpoint(value: string | undefined): string | null { + if (!value) return null + + const trimmed = value.trim() + if (trimmed.length === 0) return null + + try { + const parsed = new URL(trimmed) + if (parsed.protocol !== 'http:' && parsed.protocol !== 'https:') { + return null + } + parsed.hash = '' + return parsed.toString().replace(/\/$/, '') + } catch { + return null + } +} + +const configuredProviderEndpoints = [ + process.env.POD_PROVIDER_BASE_URL, + process.env.ACTIVITYPUB_PROXY_BASE_URL, + ...(process.env.MEMORY_POD_PROVIDER_ENDPOINTS?.split(',') ?? []), +] + .map(value => normalizeProviderEndpoint(value)) + .filter((value): value is string => value !== null) + +const providerEndpoints = Array.from(new Set([ + 'http://localhost:3000', + ...configuredProviderEndpoints, +])) + +export const viablePodProviders = t.Enum( + Object.fromEntries(providerEndpoints.map(value => [value, value])) as Record +) diff --git a/api/src/types/index.ts b/api/src/types/index.ts index 03c168145..26e34b115 100644 --- a/api/src/types/index.ts +++ b/api/src/types/index.ts @@ -5,11 +5,29 @@ export interface PodProviderSignInResponse { } export interface NoteCreateRequest { - '@context': string + '@context': string | Record | Array> type: string attributedTo: string content: string + tag?: Array< + | { type: 'Hashtag'; name: string; href: string } + | { type: 'Mention'; href: string; name?: string } + > + attachment?: Array<{ + type: string + mediaType?: string + url: string + name?: string + }> + inReplyTo?: string + name?: string + summary?: string + url?: string | Record | Array> to: string[] + /** FEP-c16b: true when `content` is FEP-c16b-compliant MFM-rendered HTML */ + htmlMfm?: boolean + /** FEP-c16b: raw source before MFM rendering */ + source?: { content: string; mediaType: string } } // Export all Types from diffrent files diff --git a/api/src/types/responses.ts b/api/src/types/responses.ts index a8a0b5f5d..a30126d43 100644 --- a/api/src/types/responses.ts +++ b/api/src/types/responses.ts @@ -17,10 +17,50 @@ export type SignInBody = Static export const signinResponse = t.Object({ token: t.String(), - user: _selectUsers + user: t.Object({ + id: t.Number(), + name: t.String(), + webId: t.String(), + email: t.String(), + providerEndpoint: t.String(), + atprotoDid: t.Union([t.String(), t.Null()]), + atprotoHandle: t.Union([t.String(), t.Null()]), + }) }) export type SignInResponse = Static +export const oidcExchangeBody = t.Object({ + accessToken: t.String(), + webId: t.String({ format: 'uri' }), + providerEndpoint: viablePodProviders, + name: t.Optional(t.String()), + email: t.Optional(t.String()) +}) +export type OidcExchangeBody = Static + +export const oidcPrepareBody = t.Object({ + providerEndpoint: viablePodProviders, + redirectUri: t.String({ format: 'uri' }), + state: t.String(), + codeChallenge: t.String() +}) +export type OidcPrepareBody = Static + +export const oidcPrepareResponse = t.Object({ + authorizationUrl: t.String({ format: 'uri' }), + clientId: t.String() +}) +export type OidcPrepareResponse = Static + +export const oidcCallbackBody = t.Object({ + providerEndpoint: viablePodProviders, + redirectUri: t.String({ format: 'uri' }), + clientId: t.String(), + code: t.String(), + codeVerifier: t.String() +}) +export type OidcCallbackBody = Static + export const signUpBody = t.Object({ username: t.String(), password: t.String(), @@ -37,8 +77,14 @@ export const selectPost = createSelectSchema(postsView) export type SelectPost = { id: number; content: string; + hashtags: string[]; isPublic: boolean; createdAt: string; + objectUri?: string | null; + canonicalUrl?: string | null; + postType: 'note' | 'article'; + name?: string | null; + summary?: string | null; authorId: number; author: { id: number; diff --git a/api/src/utils/feedMetrics.test.ts b/api/src/utils/feedMetrics.test.ts new file mode 100644 index 000000000..fb88154ee --- /dev/null +++ b/api/src/utils/feedMetrics.test.ts @@ -0,0 +1,40 @@ +import { describe, expect, it } from 'bun:test' +import { mapFeedMetricCounts } from './feedMetrics' + +describe('feed metric mapping', () => { + it('maps integer counts from feed rows', () => { + const mapped = mapFeedMetricCounts({ + like_count: 9, + quote_count: 3, + }) + + expect(mapped).toEqual({ + likeCount: 9, + quoteCount: 3, + }) + }) + + it('normalizes missing and invalid values to zero', () => { + const mapped = mapFeedMetricCounts({ + like_count: null, + quote_count: 'not-a-number', + }) + + expect(mapped).toEqual({ + likeCount: 0, + quoteCount: 0, + }) + }) + + it('parses string numerics and clamps negatives', () => { + const mapped = mapFeedMetricCounts({ + like_count: '14', + quote_count: -5, + }) + + expect(mapped).toEqual({ + likeCount: 14, + quoteCount: 0, + }) + }) +}) diff --git a/api/src/utils/feedMetrics.ts b/api/src/utils/feedMetrics.ts new file mode 100644 index 000000000..c843dce3b --- /dev/null +++ b/api/src/utils/feedMetrics.ts @@ -0,0 +1,19 @@ +function toNonNegativeInteger(value: unknown): number { + if (typeof value === 'number' && Number.isFinite(value)) { + return Math.max(0, Math.trunc(value)) + } + + if (typeof value === 'string' && value.trim().length > 0) { + const parsed = Number.parseInt(value, 10) + if (Number.isFinite(parsed)) return Math.max(0, parsed) + } + + return 0 +} + +export function mapFeedMetricCounts(row: Record): { likeCount: number; quoteCount: number } { + return { + likeCount: toNonNegativeInteger(row.like_count), + quoteCount: toNonNegativeInteger(row.quote_count), + } +} diff --git a/api/src/utils/hashtags.test.ts b/api/src/utils/hashtags.test.ts new file mode 100644 index 000000000..fa0561d03 --- /dev/null +++ b/api/src/utils/hashtags.test.ts @@ -0,0 +1,57 @@ +import { describe, expect, it } from 'bun:test' +import { + extractHashtagsFromFacets, + extractHashtagsFromText, + mergeHashtags, + normalizeHashtag, + toActivityPubHashtagTags, +} from './hashtags' + +describe('hashtags utils', () => { + it('normalizes raw hashtag tokens', () => { + expect(normalizeHashtag('Fediverse')).toBe('#fediverse') + expect(normalizeHashtag('#InterOp_2026')).toBe('#interop_2026') + expect(normalizeHashtag('#')).toBeNull() + }) + + it('extracts hashtags from text and deduplicates', () => { + expect(extractHashtagsFromText('Hello #Fediverse and #fediverse #ActivityPub')).toEqual([ + '#fediverse', + '#activitypub', + ]) + }) + + it('extracts canonical facet tags for the Bluesky-facing feed path', () => { + expect( + extractHashtagsFromFacets([ + { + features: [ + { tag: 'Fediverse' }, + { tag: '#Interop' }, + { tag: 'fediverse' }, + { tag: '' }, + { type: 'app.bsky.richtext.facet#link', uri: 'https://example.com' }, + ], + }, + ]), + ).toEqual(['#fediverse', '#interop']) + }) + + it('merges in-band and out-of-band hashtags', () => { + expect(mergeHashtags('Shipping #FEP', ['interop', '#fep', ' #ActivityPub '])).toEqual([ + '#fep', + '#interop', + '#activitypub', + ]) + }) + + it('maps hashtags to ActivityPub tag objects', () => { + expect(toActivityPubHashtagTags(['#fediverse'], 'https://memory.example/')).toEqual([ + { + type: 'Hashtag', + name: '#fediverse', + href: 'https://memory.example/tags/fediverse', + }, + ]) + }) +}) diff --git a/api/src/utils/hashtags.ts b/api/src/utils/hashtags.ts new file mode 100644 index 000000000..385d5a893 --- /dev/null +++ b/api/src/utils/hashtags.ts @@ -0,0 +1,86 @@ +const HASHTAG_RE = /(^|[^\p{L}\p{N}_])#([\p{L}\p{N}_][\p{L}\p{N}_]{0,63})/gu + +export interface ActivityPubHashtagTag { + type: 'Hashtag' + name: string + href: string +} + +export function normalizeHashtag(value: string): string | null { + if (typeof value !== 'string') return null + + const trimmed = value.trim() + if (trimmed.length === 0) return null + + const withHash = trimmed.startsWith('#') ? trimmed : `#${trimmed}` + const match = withHash.match(/^#([\p{L}\p{N}_][\p{L}\p{N}_]{0,63})$/u) + if (!match) return null + + return `#${match[1].toLowerCase()}` +} + +export function extractHashtagsFromText(text: string): string[] { + if (typeof text !== 'string' || text.length === 0) return [] + + const hashtags = new Set() + let match: RegExpExecArray | null + + while ((match = HASHTAG_RE.exec(text)) !== null) { + const token = match[2] + const normalized = normalizeHashtag(`#${token}`) + if (normalized) hashtags.add(normalized) + } + + return [...hashtags] +} + +export function extractHashtagsFromFacets(facets: unknown): string[] { + if (!Array.isArray(facets)) return [] + + const hashtags = new Set() + + for (const facet of facets) { + if (!facet || typeof facet !== 'object') continue + + const features = (facet as Record).features + if (!Array.isArray(features)) continue + + for (const feature of features) { + if (!feature || typeof feature !== 'object') continue + + const tag = (feature as Record).tag + if (typeof tag !== 'string') continue + const normalized = normalizeHashtag(tag) + if (normalized) hashtags.add(normalized) + } + } + + return [...hashtags] +} + +export function mergeHashtags(content: string, hashtags?: string[] | null): string[] { + const merged = new Set() + + for (const tag of extractHashtagsFromText(content)) merged.add(tag) + + if (Array.isArray(hashtags)) { + for (const tag of hashtags) { + const normalized = normalizeHashtag(tag) + if (normalized) merged.add(normalized) + } + } + + return [...merged] +} + +export function toActivityPubHashtagTags(hashtags: string[], endpoint: string): ActivityPubHashtagTag[] { + if (!Array.isArray(hashtags) || hashtags.length === 0) return [] + + const base = endpoint.replace(/\/+$/, '') + + return hashtags.map(tag => ({ + type: 'Hashtag', + name: tag, + href: `${base}/tags/${encodeURIComponent(tag.slice(1))}`, + })) +} \ No newline at end of file diff --git a/api/src/utils/mfm.ts b/api/src/utils/mfm.ts new file mode 100644 index 000000000..e1f65a969 --- /dev/null +++ b/api/src/utils/mfm.ts @@ -0,0 +1,88 @@ +/** + * FEP-c16b: Formatting MFM functions + * https://codeberg.org/fediverse/fep/src/branch/main/fep/c16b + * + * Renders Misskey Flavored Markdown (MFM) functions to FEP-c16b-compliant HTML. + * + * MFM function syntax: + * $[name content] + * $[name.attr1,attr2=value content] + * + * HTML output per spec: + * content + * content + */ + +/** JSON-LD @context extension term for FEP-c16b */ +export const FEP_C16B_CONTEXT = { + htmlMfm: 'https://w3id.org/fep/c16b#htmlMfm', +} as const + +/** + * Pattern for one MFM function. + * Groups: + * 1 – function name (e.g. "spin", "x2") + * 2 – attribute list (e.g. "x,speed=0.5s") — absent for plain $[name ...] + * 3 – inner content + */ +const MFM_FUNCTION_RE = /\$\[([A-Za-z0-9_-]+)(?:\.([^\]\s]+))?\s([^\[\]]*)\]/g + +interface MfmAttr { + name: string + value?: string +} + +function parseMfmAttributes(attrStr: string): MfmAttr[] { + return attrStr.split(',').flatMap((part) => { + const trimmed = part.trim() + if (!trimmed) return [] + const eqIdx = trimmed.indexOf('=') + if (eqIdx === -1) return [{ name: trimmed }] + return [{ name: trimmed.slice(0, eqIdx), value: trimmed.slice(eqIdx + 1) }] + }) +} + +function escapeAttrValue(value: string): string { + return value + .replace(/&/g, '&') + .replace(/"/g, '"') + .replace(//g, '>') +} + +function safeMfmName(name: string): string { + return name.toLowerCase().replace(/[^a-z0-9_-]/g, '') +} + +function renderMfmFunction(name: string, attrStr: string | undefined, content: string): string { + const safe = safeMfmName(name) + if (!safe) return content + const attrs = attrStr ? parseMfmAttributes(attrStr) : [] + const dataAttrs = attrs + .map((a) => + a.value !== undefined + ? ` data-mfm-${a.name}="${escapeAttrValue(a.value)}"` + : ` data-mfm-${a.name}`, + ) + .join('') + return `${content}` +} + +/** + * Returns true when the text contains at least one MFM function expression. + */ +export function looksLikeMfm(text: string): boolean { + return /\$\[[A-Za-z0-9_-]+[\s.]/.test(text) +} + +/** + * Converts MFM function syntax in `text` to FEP-c16b-compliant HTML spans. + * Non-MFM content is returned unchanged. + * Only handles non-nested MFM functions. + */ +export function renderMfmToHtml(text: string): string { + MFM_FUNCTION_RE.lastIndex = 0 + return text.replace(MFM_FUNCTION_RE, (_match, name, attrStr, content) => + renderMfmFunction(name, attrStr, content), + ) +} diff --git a/api/src/utils/repostGroups.test.ts b/api/src/utils/repostGroups.test.ts new file mode 100644 index 000000000..36362ee75 --- /dev/null +++ b/api/src/utils/repostGroups.test.ts @@ -0,0 +1,80 @@ +import { describe, expect, it } from 'bun:test' +import { extractRepostSubjectUri, groupRepostsBySubject, normalizeRepostRecord } from './repostGroups' + +describe('repost grouping helpers', () => { + it('normalizes Bluesky repost records', () => { + const normalized = normalizeRepostRecord({ + authorId: 'did:plc:alice', + authorDisplayName: 'alice.example', + collection: 'app.bsky.feed.repost', + record: { + subject: { + uri: 'at://did:plc:bob/app.bsky.feed.post/root', + cid: 'bafkrei', + }, + }, + createdAt: new Date('2026-04-20T12:00:00.000Z'), + repostUri: 'at://did:plc:alice/app.bsky.feed.repost/abc', + }) + + expect(normalized).toMatchObject({ + actorId: 'did:plc:alice', + displayName: 'alice.example', + sourceProtocol: 'atproto', + subjectUri: 'at://did:plc:bob/app.bsky.feed.post/root', + }) + }) + + it('normalizes canonical share records from ActivityPub actors', () => { + const subjectUri = extractRepostSubjectUri({ + kind: 'ShareAdd', + sourceProtocol: 'activitypub', + sourceAccountRef: { + activityPubActorUri: 'https://pods.example/users/alice', + handle: 'Alice', + }, + object: { + canonicalObjectId: 'https://remote.example/users/bob/statuses/1', + }, + }) + + expect(subjectUri).toBe('https://remote.example/users/bob/statuses/1') + }) + + it('groups multiple reposts of one subject and marks viewer state', () => { + const groups = groupRepostsBySubject([ + { + authorId: 'did:plc:alice', + authorDisplayName: 'alice.example', + collection: 'app.bsky.feed.repost', + record: { subject: { uri: 'at://did:plc:root/app.bsky.feed.post/1' } }, + createdAt: '2026-04-20T10:00:00.000Z', + repostUri: 'at://did:plc:alice/app.bsky.feed.repost/1', + }, + { + authorId: 'did:plc:alice', + authorDisplayName: 'alice.example', + collection: 'app.bsky.feed.repost', + record: { subject: { uri: 'at://did:plc:root/app.bsky.feed.post/1' } }, + createdAt: '2026-04-20T11:00:00.000Z', + repostUri: 'at://did:plc:alice/app.bsky.feed.repost/2', + }, + { + authorId: 'did:plc:viewer', + authorDisplayName: 'viewer.example', + collection: 'app.bsky.feed.repost', + record: { subject: { uri: 'at://did:plc:root/app.bsky.feed.post/1' } }, + createdAt: '2026-04-20T12:00:00.000Z', + repostUri: 'at://did:plc:viewer/app.bsky.feed.repost/1', + }, + ], new Set(['did:plc:viewer']), 1) + + const group = groups.get('at://did:plc:root/app.bsky.feed.post/1') + expect(group?.count).toBe(2) + expect(group?.viewerHasReposted).toBe(true) + expect(group?.boostedAt.toISOString()).toBe('2026-04-20T12:00:00.000Z') + expect(group?.actors).toHaveLength(1) + expect(group?.actors[0]?.displayName).toBe('viewer.example') + expect(group?.actorLimitExceeded).toBe(true) + }) +}) diff --git a/api/src/utils/repostGroups.ts b/api/src/utils/repostGroups.ts new file mode 100644 index 000000000..f76702a1d --- /dev/null +++ b/api/src/utils/repostGroups.ts @@ -0,0 +1,182 @@ +export const REPOST_RECORD_COLLECTIONS = [ + 'app.bsky.feed.repost', + 'canonical.share', +] as const + +export type RepostRecordCollection = typeof REPOST_RECORD_COLLECTIONS[number] + +export interface RepostRecordInput { + authorId: string + authorDisplayName?: string | null + collection: string + record: unknown + createdAt: Date | string | null + repostUri: string +} + +export interface RepostActor { + actorId: string + displayName: string + sourceProtocol: 'activitypub' | 'atproto' | 'canonical' + boostedAt: Date + repostUri: string +} + +export interface RepostGroup { + subjectUri: string + count: number + boostedAt: Date + actors: RepostActor[] + actorLimitExceeded: boolean + viewerHasReposted: boolean +} + +export interface NormalizedRepostRecord extends RepostActor { + subjectUri: string +} + +function normalizeString(value: unknown): string | null { + return typeof value === 'string' && value.trim().length > 0 ? value.trim() : null +} + +function parseDate(value: Date | string | null | undefined): Date { + if (value instanceof Date) return value + if (typeof value === 'string') { + const parsed = new Date(value) + if (!Number.isNaN(parsed.getTime())) return parsed + } + return new Date(0) +} + +function asRecord(value: unknown): Record | null { + return value && typeof value === 'object' && !Array.isArray(value) + ? value as Record + : null +} + +function firstString(...values: unknown[]): string | null { + for (const value of values) { + const normalized = normalizeString(value) + if (normalized) return normalized + } + return null +} + +function sourceProtocolFor(collection: string, record: Record): RepostActor['sourceProtocol'] { + if (record.sourceProtocol === 'activitypub' || record.sourceProtocol === 'atproto') { + return record.sourceProtocol + } + if (collection.startsWith('app.bsky.')) return 'atproto' + return 'canonical' +} + +export function isRepostRecordCollection(collection: string): collection is RepostRecordCollection { + return REPOST_RECORD_COLLECTIONS.includes(collection as RepostRecordCollection) +} + +export function extractRepostSubjectUri(record: unknown): string | null { + const root = asRecord(record) + if (!root) return null + + const subject = asRecord(root.subject) + const object = asRecord(root.object) + const target = asRecord(root.target) + + return firstString( + subject?.uri, + subject?.atUri, + subject?.id, + object?.canonicalObjectId, + object?.atUri, + object?.activityPubObjectId, + object?.id, + target?.uri, + target?.atUri, + target?.id, + ) +} + +export function normalizeRepostRecord(input: RepostRecordInput): NormalizedRepostRecord | null { + if (!isRepostRecordCollection(input.collection)) return null + + const record = asRecord(input.record) + if (!record) return null + + const subjectUri = extractRepostSubjectUri(record) + if (!subjectUri) return null + + const sourceAccountRef = asRecord(record.sourceAccountRef) + const actorId = firstString( + sourceAccountRef?.canonicalAccountId, + sourceAccountRef?.did, + sourceAccountRef?.activityPubActorUri, + sourceAccountRef?.webId, + sourceAccountRef?.handle, + input.authorId, + ) + if (!actorId) return null + + const displayName = firstString( + sourceAccountRef?.handle, + sourceAccountRef?.canonicalAccountId, + input.authorDisplayName, + sourceAccountRef?.webId, + sourceAccountRef?.activityPubActorUri, + actorId, + ) ?? actorId + + return { + actorId, + displayName, + sourceProtocol: sourceProtocolFor(input.collection, record), + boostedAt: parseDate(input.createdAt ?? firstString(record.createdAt)), + repostUri: input.repostUri, + subjectUri, + } +} + +export function groupRepostsBySubject( + records: RepostRecordInput[], + viewerIds: ReadonlySet = new Set(), + actorLimit = 3, +): Map { + const latestBySubjectAndActor = new Map() + + for (const input of records) { + const normalized = normalizeRepostRecord(input) + if (!normalized) continue + + const key = `${normalized.subjectUri}\0${normalized.actorId}` + const existing = latestBySubjectAndActor.get(key) + if (!existing || normalized.boostedAt > existing.boostedAt) { + latestBySubjectAndActor.set(key, normalized) + } + } + + const actorsBySubject = new Map() + for (const record of latestBySubjectAndActor.values()) { + const current = actorsBySubject.get(record.subjectUri) + if (current) current.push(record) + else actorsBySubject.set(record.subjectUri, [record]) + } + + const viewerIdSet = new Set([...viewerIds].map(value => value.toLowerCase())) + const groups = new Map() + + for (const [subjectUri, actors] of actorsBySubject) { + const sortedActors = [...actors].sort((a, b) => b.boostedAt.getTime() - a.boostedAt.getTime()) + const boostedAt = sortedActors[0]?.boostedAt ?? new Date(0) + const viewerHasReposted = sortedActors.some(actor => viewerIdSet.has(actor.actorId.toLowerCase())) + + groups.set(subjectUri, { + subjectUri, + count: sortedActors.length, + boostedAt, + actors: sortedActors.slice(0, actorLimit), + actorLimitExceeded: sortedActors.length > actorLimit, + viewerHasReposted, + }) + } + + return groups +} diff --git a/api/src/utils/threadBumps.test.ts b/api/src/utils/threadBumps.test.ts new file mode 100644 index 000000000..92f30ffe6 --- /dev/null +++ b/api/src/utils/threadBumps.test.ts @@ -0,0 +1,80 @@ +import { describe, expect, it } from 'bun:test' +import { applyFollowedReplyThreadBumps, type ThreadBumpFeedItem } from './threadBumps' + +function buildItem(overrides: Partial & Pick): ThreadBumpFeedItem { + return { + id: overrides.id, + source: overrides.source ?? 'atproto', + authorWebId: overrides.authorWebId, + atUri: overrides.atUri ?? null, + objectUri: overrides.objectUri ?? null, + } +} + +describe('applyFollowedReplyThreadBumps', () => { + it('replaces a followed author reply with the root thread item and deduplicates it', () => { + const root = buildItem({ id: 1, authorWebId: 'did:plc:root', atUri: 'at://did:plc:root/app.bsky.feed.post/root' }) + const reply = buildItem({ id: 2, authorWebId: 'did:plc:followed', atUri: 'at://did:plc:followed/app.bsky.feed.post/reply' }) + const other = buildItem({ id: 3, authorWebId: 'did:plc:other', atUri: 'at://did:plc:other/app.bsky.feed.post/other' }) + + const output = applyFollowedReplyThreadBumps( + [reply, other, root], + new Set(['did:plc:followed']), + new Map([ + [2, { replyParentUri: root.atUri, replyRootUri: root.atUri }], + ]), + new Map([[root.atUri!, root]]), + ) + + expect(output).toEqual([root, other]) + }) + + it('keeps replies from unfollowed authors untouched', () => { + const reply = buildItem({ id: 2, authorWebId: 'did:plc:stranger', atUri: 'at://did:plc:stranger/app.bsky.feed.post/reply' }) + const root = buildItem({ id: 1, authorWebId: 'did:plc:root', atUri: 'at://did:plc:root/app.bsky.feed.post/root' }) + + const output = applyFollowedReplyThreadBumps( + [reply], + new Set(['did:plc:followed']), + new Map([ + [2, { replyParentUri: root.atUri, replyRootUri: root.atUri }], + ]), + new Map([[root.atUri!, root]]), + ) + + expect(output).toEqual([reply]) + }) + + it('falls back to the immediate parent when there is no explicit root', () => { + const parent = buildItem({ id: 10, authorWebId: 'did:plc:parent', atUri: 'at://did:plc:parent/app.bsky.feed.post/parent' }) + const reply = buildItem({ id: 11, authorWebId: 'did:plc:followed', atUri: 'at://did:plc:followed/app.bsky.feed.post/reply' }) + + const output = applyFollowedReplyThreadBumps( + [reply], + new Set(['did:plc:followed']), + new Map([ + [11, { replyParentUri: parent.atUri, replyRootUri: null }], + ]), + new Map([[parent.atUri!, parent]]), + ) + + expect(output).toEqual([parent]) + }) + + it('bumps ActivityPub-native replies using object URIs for followed local authors', () => { + const root = buildItem({ id: 20, source: 'activitypods', authorWebId: 'https://pods.example/alice', objectUri: 'https://pods.example/alice/posts/root' }) + const reply = buildItem({ id: 21, source: 'activitypods', authorWebId: 'https://pods.example/bob', objectUri: 'https://pods.example/bob/posts/reply' }) + const bystander = buildItem({ id: 22, source: 'activitypods', authorWebId: 'https://pods.example/charlie', objectUri: 'https://pods.example/charlie/posts/other' }) + + const output = applyFollowedReplyThreadBumps( + [reply, bystander, root], + new Set(['https://pods.example/bob']), + new Map([ + [21, { replyParentUri: root.objectUri, replyRootUri: root.objectUri }], + ]), + new Map([[root.objectUri!, root]]), + ) + + expect(output).toEqual([root, bystander]) + }) +}) \ No newline at end of file diff --git a/api/src/utils/threadBumps.ts b/api/src/utils/threadBumps.ts new file mode 100644 index 000000000..16c15b6a3 --- /dev/null +++ b/api/src/utils/threadBumps.ts @@ -0,0 +1,54 @@ +export interface ThreadBumpFeedItem { + id: number + source: 'activitypods' | 'atproto' + authorWebId: string + atUri: string | null + objectUri: string | null +} + +export interface ThreadBumpMeta { + replyParentUri: string | null + replyRootUri: string | null +} + +function feedItemKey(item: ThreadBumpFeedItem): string { + return item.atUri ?? item.objectUri ?? `${item.source}:${item.id}` +} + +export function applyFollowedReplyThreadBumps( + items: T[], + followedAuthorIds: ReadonlySet, + metaByItemId: ReadonlyMap, + anchorByUri: ReadonlyMap, +): T[] { + if (items.length === 0 || followedAuthorIds.size === 0 || metaByItemId.size === 0) { + return items + } + + const replaced = items.map(item => { + if (!followedAuthorIds.has(item.authorWebId)) return item + + const meta = metaByItemId.get(item.id) + if (!meta) return item + + const anchorUri = meta.replyRootUri ?? meta.replyParentUri + if (!anchorUri) return item + + const currentUri = item.atUri ?? item.objectUri + if (currentUri === anchorUri) return item + + return anchorByUri.get(anchorUri) ?? item + }) + + const deduped: T[] = [] + const seen = new Set() + + for (const item of replaced) { + const key = feedItemKey(item) + if (seen.has(key)) continue + seen.add(key) + deduped.push(item) + } + + return deduped +} \ No newline at end of file diff --git a/docker-compose-prod.yml b/docker-compose-prod.yml index 872efca17..6fb882a3e 100644 --- a/docker-compose-prod.yml +++ b/docker-compose-prod.yml @@ -59,6 +59,9 @@ services: - ${API_PORT} ports: - '${API_PORT}:${API_PORT}' + networks: + - default + - activitypods-network #redis: # image: redis @@ -68,6 +71,14 @@ services: # - ./data/redis:/data:z # command: ['redis-server', '--appendonly', 'yes'] +networks: + # memory-api joins activitypods-network so the fedify-sidecar can POST + # relay activities to /ap/webhook/ingress without going through the host. + # The network is owned by fedify-sidecar/docker-compose.yml; run that stack + # first (or use a shared network bootstrap step). + activitypods-network: + external: true + #arena: # image: activitypods/arena # restart: always diff --git a/docker-compose.local.yml b/docker-compose.local.yml index e7d2f6b68..89f5c9e11 100644 --- a/docker-compose.local.yml +++ b/docker-compose.local.yml @@ -54,10 +54,16 @@ services: DB_URL: postgres://postgres:localpassword@pg:5432/memory JWT_SECRET: local-dev-jwt-secret-change-in-prod API_PORT: 8794 - FRONTEND_URL: http://localhost:5173 + FRONTEND_URL: http://localhost:5174 FIREHOSE_BRIDGE_SECRET: local-bridge-secret-123 + AP_BRIDGE_SECRET: ${AP_BRIDGE_SECRET:-change-me-ap-secret} + POD_PROVIDER_BASE_URL: ${POD_PROVIDER_BASE_URL:-http://localhost:3000} + ACTIVITYPUB_PROXY_BASE_URL: ${ACTIVITYPUB_PROXY_BASE_URL:-http://localhost:3000} + networks: + - default + - activitypods-network healthcheck: - test: ['CMD-SHELL', 'curl -sf http://localhost:8794/health || exit 1'] + test: ['CMD', 'bun', '-e', 'fetch("http://localhost:8794/health").then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))'] interval: 10s timeout: 5s retries: 10 @@ -71,12 +77,15 @@ services: context: . dockerfile: docker/frontend.dockerfile args: - VITE_API_URL: http://localhost:8794 + VITE_API_URL: /api + VITE_POD_PROVIDER_BASE_URL: ${POD_PROVIDER_BASE_URL:-http://localhost:3000} restart: unless-stopped depends_on: - api ports: - - '5173:5173' + - '5173:4000' + environment: + BACKEND_URL: http://api:8794 # -------------------------------------------------------------------------- # Mastopod AT Protocol Ingress Pipeline (Phase 5.5 local harness) @@ -85,7 +94,7 @@ services: # -------------------------------------------------------------------------- mastopod: build: - context: ../mastopod-federation-architecture/fedify-sidecar + context: ../fedify-sidecar dockerfile: Dockerfile.local restart: unless-stopped depends_on: @@ -94,8 +103,22 @@ services: environment: MEMORY_WEBHOOK_URL: http://api:8794/at/webhook/ingress FIREHOSE_BRIDGE_SECRET: local-bridge-secret-123 - # Set to 'true' to connect to the real Bluesky relay instead of the mock - USE_REAL_FIREHOSE: 'false' + # Preferred mode selector: mock | relay | jetstream + FIREHOSE_MODE: ${FIREHOSE_MODE:-jetstream} + # Optional override for Jetstream endpoint/filter params + JETSTREAM_URL: ${JETSTREAM_URL:-wss://jetstream2.us-east.bsky.network/subscribe?wantedCollections=app.bsky.feed.post&wantedCollections=app.bsky.actor.profile} + # Optional smoke-mode cutoff for quick proof runs (empty = continuous) + JETSTREAM_MAX_EVENTS: ${JETSTREAM_MAX_EVENTS:-} + # Legacy fallback flag used by older scripts (true -> relay mode) + USE_REAL_FIREHOSE: ${USE_REAL_FIREHOSE:-false} volumes: pg_data: + +networks: + # The api service joins activitypods-network so the fedify-sidecar can POST + # relay activities to /ap/webhook/ingress without going through the host. + # The network is owned by fedify-sidecar/docker-compose.yml; run that stack + # first (or run both with docker compose --project-directory). + activitypods-network: + external: true diff --git a/docker/api.dockerfile b/docker/api.dockerfile index 6715cc9fb..f93b3c5b4 100644 --- a/docker/api.dockerfile +++ b/docker/api.dockerfile @@ -2,7 +2,7 @@ FROM oven/bun:1.2-debian AS base WORKDIR /app/api -COPY /api/package.json /api/bun.lock /api/.env /app/api +COPY /api/package.json /api/bun.lock /api/.env /app/api/ RUN bun install --global pm2 RUN bun install diff --git a/docker/frontend.dockerfile b/docker/frontend.dockerfile index fcd90fec9..ca1dfde91 100644 --- a/docker/frontend.dockerfile +++ b/docker/frontend.dockerfile @@ -1,10 +1,12 @@ FROM node:20-alpine WORKDIR /app/frontend -RUN npm install -g serve - ARG VITE_API_URL +ARG VITE_POD_PROVIDER_BASE_URL=http://localhost:3000 +ARG BACKEND_URL=http://api:8794 ENV VITE_API_URL=${VITE_API_URL} +ENV VITE_POD_PROVIDER_BASE_URL=${VITE_POD_PROVIDER_BASE_URL} +ENV BACKEND_URL=${BACKEND_URL} # Install packages first so that Docker doesn't run `yarn install` if the packages haven't changed # See https://making.close.com/posts/reduce-docker-image-size @@ -22,4 +24,4 @@ WORKDIR /app/frontend RUN npm run build EXPOSE 4000 -CMD serve -s dist -l 4000 +CMD ["node", "server.mjs"] diff --git a/frontend/.env b/frontend/.env index 325196795..f541611e3 100644 --- a/frontend/.env +++ b/frontend/.env @@ -1 +1,2 @@ -VITE_API_URL=http://localhost:8794 \ No newline at end of file +VITE_API_URL=/api +VITE_POD_PROVIDER_BASE_URL=http://localhost:3000 \ No newline at end of file diff --git a/frontend/.env.example b/frontend/.env.example index 325196795..de81e67d9 100644 --- a/frontend/.env.example +++ b/frontend/.env.example @@ -1 +1,17 @@ -VITE_API_URL=http://localhost:8794 \ No newline at end of file +VITE_API_URL=http://localhost:8794 +VITE_POD_PROVIDER_BASE_URL=http://localhost:3000 + +# Klipy GIF API key for GIF search/trending/recent integration. +# Required to enable GIF picker data loading. +VITE_KLIPY_APP_KEY= + +# Maximum age (ms) of a trusted browser session before forcing sign-in again. +VITE_SESSION_MAX_AGE_MS=28800000 + +# While webhook delivery is active, defer pod credential reauth prompts for this +# bounded duration (ms) when provider reports an upgrade-needed state. +VITE_POD_REAUTH_DEFER_MS=14400000 + +# Operator-only diagnostics panel in notifications view. +# Keep false in user-facing environments. +VITE_SHOW_OPERATOR_DIAGNOSTICS=false \ No newline at end of file diff --git a/frontend/env.d.ts b/frontend/env.d.ts index b54b4c982..39cc90866 100644 --- a/frontend/env.d.ts +++ b/frontend/env.d.ts @@ -2,6 +2,7 @@ interface ImportMetaEnv { readonly VITE_API_URL: string + readonly VITE_POD_PROVIDER_BASE_URL?: string } interface ImportMeta { diff --git a/frontend/index.html b/frontend/index.html index 9e5fc8f06..6b3d9c26b 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -4,7 +4,15 @@ - Vite App + Memory + + + + + + + +
diff --git a/frontend/package-lock.json b/frontend/package-lock.json index c195e858f..86c459cdb 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,17 +1,23 @@ { - "name": "vuefrontend", - "version": "0.0.0", + "name": "memory-frontend", + "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "vuefrontend", - "version": "0.0.0", + "name": "memory-frontend", + "version": "0.1.0", "dependencies": { + "@capacitor/android": "^7.0.1", + "@capacitor/core": "^7.0.1", + "@capacitor/ios": "^7.0.1", + "@electric-sql/pglite": "^0.4.3", "@elysiajs/eden": "^1.2.0", "@sinclair/typebox": "^0.34.14", "@tailwindcss/vite": "^4.0.0", + "@xenova/transformers": "^2.17.2", "boxicons": "^2.1.4", + "drizzle-orm": "^0.45.2", "ky": "^1.7.4", "luxon": "^3.5.0", "pinia": "^2.3.1", @@ -21,6 +27,7 @@ "vuesax-alpha": "^0.2.0-beta.80" }, "devDependencies": { + "@capacitor/cli": "^7.0.1", "@tsconfig/node22": "^22.0.0", "@types/jsdom": "^21.1.7", "@types/luxon": "^3.4.2", @@ -518,6 +525,123 @@ "devOptional": true, "license": "(Apache-2.0 AND BSD-3-Clause)" }, + "node_modules/@capacitor/android": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-7.6.1.tgz", + "integrity": "sha512-wjK2FloJSp5eVqy/DecRA4zBuGhe/pY8pkkU5+G1mfBFqrmmuXJJIBdKgd2/iqyWhsp89LRZMmHV8EEDXYPqPg==", + "license": "MIT", + "peerDependencies": { + "@capacitor/core": "^7.6.0" + } + }, + "node_modules/@capacitor/cli": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-7.6.1.tgz", + "integrity": "sha512-MdmelaYbwWldKlNxiLOhfHV8F8hoM6bIHPRB/+k81FTQoOqq3HYIdHVMZVl7s2800ubNnr4lSP3FevxU20lDew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ionic/cli-framework-output": "^2.2.8", + "@ionic/utils-subprocess": "^3.0.1", + "@ionic/utils-terminal": "^2.3.5", + "commander": "^12.1.0", + "debug": "^4.4.0", + "env-paths": "^2.2.0", + "fs-extra": "^11.2.0", + "kleur": "^4.1.5", + "native-run": "^2.0.3", + "open": "^8.4.0", + "plist": "^3.1.0", + "prompts": "^2.4.2", + "rimraf": "^6.0.1", + "semver": "^7.6.3", + "tar": "^7.5.3", + "tslib": "^2.8.1", + "xml2js": "^0.6.2" + }, + "bin": { + "cap": "bin/capacitor", + "capacitor": "bin/capacitor" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@capacitor/cli/node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@capacitor/cli/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@capacitor/cli/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@capacitor/cli/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@capacitor/core": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-7.6.1.tgz", + "integrity": "sha512-nsNouCMxgYenyemy20sZwZYMtFi93LSZVWm2KqHTYIPIDgwx24+PzwHIdRQBZdK7hpvD5jQEhWuo/QyLLnAyBQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@capacitor/ios": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@capacitor/ios/-/ios-7.6.1.tgz", + "integrity": "sha512-53Pf2Fz6Pnll4ciHl+Z7wM/Xvo8urcSWGrqexwSdhXuDGfb1bZrkv0CxWMg8h1EFmMzJadYkINrS3LkG3lgJWg==", + "license": "MIT", + "peerDependencies": { + "@capacitor/core": "^7.6.0" + } + }, "node_modules/@csstools/color-helpers": { "version": "5.0.1", "dev": true, @@ -630,6 +754,12 @@ "node": ">=10" } }, + "node_modules/@electric-sql/pglite": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@electric-sql/pglite/-/pglite-0.4.3.tgz", + "integrity": "sha512-ichuWTgtd4mOM1G4SpyGJa5trT03lWbMypDV0fUXUCXg5hiHqVAz/bZyV68NqmkLB7WcYmj1RMJVSp8HV/v/ZQ==", + "license": "Apache-2.0" + }, "node_modules/@elysiajs/eden": { "version": "1.2.0", "license": "MIT", @@ -637,448 +767,1524 @@ "elysia": ">= 1.2.0" } }, - "node_modules/@esbuild/linux-x64": { + "node_modules/@esbuild/aix-ppc64": { "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", + "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", "cpu": [ - "x64" + "ppc64" ], "license": "MIT", "optional": true, "os": [ - "linux" + "aix" ], "engines": { "node": ">=18" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "dev": true, + "node_modules/@esbuild/android-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", + "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", + "cpu": [ + "arm" + ], "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "node": ">=18" } }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "dev": true, - "license": "Apache-2.0", + "node_modules/@esbuild/android-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", + "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=18" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "dev": true, + "node_modules/@esbuild/android-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", + "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=18" } }, - "node_modules/@eslint/config-array": { - "version": "0.19.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.5", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", + "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=18" } }, - "node_modules/@eslint/core": { - "version": "0.10.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", + "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=18" } }, - "node_modules/@eslint/eslintrc": { - "version": "3.2.0", - "dev": true, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", + "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=18" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "dev": true, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", + "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/js": { - "version": "9.18.0", - "dev": true, + "node_modules/@esbuild/linux-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", + "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", + "cpu": [ + "arm" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=18" } }, - "node_modules/@eslint/object-schema": { - "version": "2.1.5", - "dev": true, - "license": "Apache-2.0", + "node_modules/@esbuild/linux-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", + "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=18" } }, - "node_modules/@eslint/plugin-kit": { - "version": "0.2.5", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.10.0", - "levn": "^0.4.1" - }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", + "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=18" } }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "dev": true, - "license": "Apache-2.0", + "node_modules/@esbuild/linux-loong64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", + "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=18.18.0" + "node": ">=18" } }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "dev": true, - "license": "Apache-2.0", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", + "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "node": ">=18" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "dev": true, - "license": "Apache-2.0", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", + "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "node": ">=18" } }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.1", - "dev": true, - "license": "Apache-2.0", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", + "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "node": ">=18" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", + "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "dev": true, + "node_modules/@esbuild/linux-x64": { + "version": "0.24.2", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.0.0" + "node": ">=18" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "dev": true, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", + "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "cpu": [ + "arm64" + ], "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=6.0.0" + "node": ">=18" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "dev": true, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", + "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=6.0.0" + "node": ">=18" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "dev": true, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", + "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "dev": true, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", + "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">= 8" + "node": ">=18" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "dev": true, + "node_modules/@esbuild/sunos-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", + "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">= 8" + "node": ">=18" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "dev": true, + "node_modules/@esbuild/win32-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", + "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 8" + "node": ">=18" } }, - "node_modules/@one-ini/wasm": { - "version": "0.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "dev": true, + "node_modules/@esbuild/win32-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", + "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", + "cpu": [ + "ia32" + ], "license": "MIT", "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=14" + "node": ">=18" } }, - "node_modules/@pkgr/core": { - "version": "0.1.1", - "dev": true, + "node_modules/@esbuild/win32-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", + "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" + "node": ">=18" } }, - "node_modules/@polka/url": { - "version": "1.0.0-next.28", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.4", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^4.0.2" + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": ">=14.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + "funding": { + "url": "https://opencollective.com/eslint" }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "2.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/pluginutils/node_modules/picomatch": { - "version": "4.0.2", + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.19.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.5", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.10.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.18.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.5", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.5", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.10.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@huggingface/jinja": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@huggingface/jinja/-/jinja-0.2.2.tgz", + "integrity": "sha512-/KPde26khDUIPkTGU82jdtTW9UAuvUTumCAbFs/7giR0SxsvZC4hru51PBvpijH6BVkHcROcvZM/lpy5h1jRRA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@ionic/cli-framework-output": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/@ionic/cli-framework-output/-/cli-framework-output-2.2.8.tgz", + "integrity": "sha512-TshtaFQsovB4NWRBydbNFawql6yul7d5bMiW1WYYf17hd99V6xdDdk3vtF51bw6sLkxON3bDQpWsnUc9/hVo3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ionic/utils-terminal": "2.3.5", + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-array": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@ionic/utils-array/-/utils-array-2.1.6.tgz", + "integrity": "sha512-0JZ1Zkp3wURnv8oq6Qt7fMPo5MpjbLoUoa9Bu2Q4PJuSDWM8H8gwF3dQO7VTeUj3/0o1IB1wGkFWZZYgUXZMUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-fs": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.7.tgz", + "integrity": "sha512-2EknRvMVfhnyhL1VhFkSLa5gOcycK91VnjfrTB0kbqkTFCOXyXgVLI5whzq7SLrgD9t1aqos3lMMQyVzaQ5gVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^8.0.0", + "debug": "^4.0.0", + "fs-extra": "^9.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-fs/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@ionic/utils-object": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@ionic/utils-object/-/utils-object-2.1.6.tgz", + "integrity": "sha512-vCl7sl6JjBHFw99CuAqHljYJpcE88YaH2ZW4ELiC/Zwxl5tiwn4kbdP/gxi2OT3MQb1vOtgAmSNRtusvgxI8ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-process": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.12.tgz", + "integrity": "sha512-Jqkgyq7zBs/v/J3YvKtQQiIcxfJyplPgECMWgdO0E1fKrrH8EF0QGHNJ9mJCn6PYe2UtHNS8JJf5G21e09DfYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ionic/utils-object": "2.1.6", + "@ionic/utils-terminal": "2.3.5", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "tree-kill": "^1.2.2", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-process/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@ionic/utils-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@ionic/utils-stream/-/utils-stream-3.1.7.tgz", + "integrity": "sha512-eSELBE7NWNFIHTbTC2jiMvh1ABKGIpGdUIvARsNPMNQhxJB3wpwdiVnoBoTYp+5a6UUIww4Kpg7v6S7iTctH1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-subprocess": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-3.0.1.tgz", + "integrity": "sha512-cT4te3AQQPeIM9WCwIg8ohroJ8TjsYaMb2G4ZEgv9YzeDqHZ4JpeIKqG2SoaA3GmVQ3sOfhPM6Ox9sxphV/d1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ionic/utils-array": "2.1.6", + "@ionic/utils-fs": "3.1.7", + "@ionic/utils-process": "2.1.12", + "@ionic/utils-stream": "3.1.7", + "@ionic/utils-terminal": "2.3.5", + "cross-spawn": "^7.0.3", + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-terminal": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.5.tgz", + "integrity": "sha512-3cKScz9Jx2/Pr9ijj1OzGlBDfcmx7OMVBt4+P1uRR0SSW4cm1/y3Mo4OY3lfkuaYifMNBW8Wz6lQHbs1bihr7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/slice-ansi": "^4.0.0", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "slice-ansi": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "tslib": "^2.0.1", + "untildify": "^4.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-terminal/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@ionic/utils-terminal/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@ionic/utils-terminal/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ionic/utils-terminal/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@ionic/utils-terminal/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ionic/utils-terminal/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ionic/utils-terminal/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@one-ini/wasm": { + "version": "0.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "dev": true, + "license": "MIT" + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "license": "BSD-3-Clause" + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.31.0.tgz", + "integrity": "sha512-9NrR4033uCbUBRgvLcBrJofa2KY9DzxL2UKZ1/4xA/mnTNyhZCWBuD8X3tPm1n4KxcgaraOYgrFKSgwjASfmlA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.31.0.tgz", + "integrity": "sha512-iBbODqT86YBFHajxxF8ebj2hwKm1k8PTBQSojSt3d1FFt1gN+xf4CowE47iN0vOSdnd+5ierMHBbu/rHc7nq5g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.31.0.tgz", + "integrity": "sha512-WHIZfXgVBX30SWuTMhlHPXTyN20AXrLH4TEeH/D0Bolvx9PjgZnn4H677PlSGvU6MKNsjCQJYczkpvBbrBnG6g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.31.0.tgz", + "integrity": "sha512-hrWL7uQacTEF8gdrQAqcDy9xllQ0w0zuL1wk1HV8wKGSGbKPVjVUv/DEwT2+Asabf8Dh/As+IvfdU+H8hhzrQQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.31.0.tgz", + "integrity": "sha512-S2oCsZ4hJviG1QjPY1h6sVJLBI6ekBeAEssYKad1soRFv3SocsQCzX6cwnk6fID6UQQACTjeIMB+hyYrFacRew==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.31.0.tgz", + "integrity": "sha512-pCANqpynRS4Jirn4IKZH4tnm2+2CqCNLKD7gAdEjzdLGbH1iO0zouHz4mxqg0uEMpO030ejJ0aA6e1PJo2xrPA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.31.0.tgz", + "integrity": "sha512-0O8ViX+QcBd3ZmGlcFTnYXZKGbFu09EhgD27tgTdGnkcYXLat4KIsBBQeKLR2xZDCXdIBAlWLkiXE1+rJpCxFw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.31.0.tgz", + "integrity": "sha512-w5IzG0wTVv7B0/SwDnMYmbr2uERQp999q8FMkKG1I+j8hpPX2BYFjWe69xbhbP6J9h2gId/7ogesl9hwblFwwg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.31.0.tgz", + "integrity": "sha512-JyFFshbN5xwy6fulZ8B/8qOqENRmDdEkcIMF0Zz+RsfamEW+Zabl5jAb0IozP/8UKnJ7g2FtZZPEUIAlUSX8cA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.31.0.tgz", + "integrity": "sha512-kpQXQ0UPFeMPmPYksiBL9WS/BDiQEjRGMfklVIsA0Sng347H8W2iexch+IEwaR7OVSKtr2ZFxggt11zVIlZ25g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.31.0.tgz", + "integrity": "sha512-pMlxLjt60iQTzt9iBb3jZphFIl55a70wexvo8p+vVFK+7ifTRookdoXX3bOsRdmfD+OKnMozKO6XM4zR0sHRrQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.31.0.tgz", + "integrity": "sha512-D7TXT7I/uKEuWiRkEFbed1UUYZwcJDU4vZQdPTcepK7ecPhzKOYk4Er2YR4uHKme4qDeIh6N3XrLfpuM7vzRWQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.31.0.tgz", + "integrity": "sha512-wal2Tc8O5lMBtoePLBYRKj2CImUCJ4UNGJlLwspx7QApYny7K1cUYlzQ/4IGQBLmm+y0RS7dwc3TDO/pmcneTw==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.31.0.tgz", + "integrity": "sha512-O1o5EUI0+RRMkK9wiTVpk2tyzXdXefHtRTIjBbmFREmNMy7pFeYXCFGbhKFwISA3UOExlo5GGUuuj3oMKdK6JQ==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@rollup/rollup-linux-x64-gnu": { "version": "4.31.0", "cpu": [ - "x64" + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.31.0", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.31.0.tgz", + "integrity": "sha512-JuhN2xdI/m8Hr+aVO3vspO7OQfUFO6bKLIRTAy0U15vmWjnZDLrEgCZ2s6+scAYaQVpYSh9tZtRijApw9IXyMw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.31.0.tgz", + "integrity": "sha512-U1xZZXYkvdf5MIWmftU8wrM5PPXzyaY1nGCI4KI4BFfoZxHamsIe+BtnPLIvvPykvQWlVbqUXdLa4aJUuilwLQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.31.0.tgz", + "integrity": "sha512-ul8rnCsUumNln5YWwz0ted2ZHFhzhRRnkpBZ+YRuHoRAlUji9KChpOUOndY7uykrPEPXVbHLlsdo6v5yXo/TXw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinclair/typebox": { + "version": "0.34.14", + "license": "MIT" + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "enhanced-resolve": "^5.18.0", + "jiti": "^2.4.2", + "tailwindcss": "4.0.0" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.0.0", + "@tailwindcss/oxide-darwin-arm64": "4.0.0", + "@tailwindcss/oxide-darwin-x64": "4.0.0", + "@tailwindcss/oxide-freebsd-x64": "4.0.0", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.0", + "@tailwindcss/oxide-linux-arm64-gnu": "4.0.0", + "@tailwindcss/oxide-linux-arm64-musl": "4.0.0", + "@tailwindcss/oxide-linux-x64-gnu": "4.0.0", + "@tailwindcss/oxide-linux-x64-musl": "4.0.0", + "@tailwindcss/oxide-win32-arm64-msvc": "4.0.0", + "@tailwindcss/oxide-win32-x64-msvc": "4.0.0" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.0.tgz", + "integrity": "sha512-EAhjU0+FIdyGPR+7MbBWubLLPtmOu+p7c2egTTFBRk/n//zYjNvVK0WhcBK5Y7oUB5mo4EjA2mCbY7dcEMWSRw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.0.tgz", + "integrity": "sha512-hdz4xnSWS11cIp+7ye+3dGHqs0X33z+BXXTtgPOguDWVa+TdXUzwxonklSzf5wlJFuot3dv5eWzhlNai0oYYQg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.0.tgz", + "integrity": "sha512-+dOUUaXTkPKKhtUI9QtVaYg+MpmLh2CN0dHohiYXaBirEyPMkjaT0zbRgzQlNnQWjCVVXPQluIEb0OMEjSTH+Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.0.tgz", + "integrity": "sha512-CJhGDhxnrmu4SwyC62fA+wP24MhA/TZlIhRHqg1kRuIHoGoVR2uSSm1qxTxU37tSSZj8Up0q6jsBJCAP4k7rgQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.0.tgz", + "integrity": "sha512-Wy7Av0xzXfY2ujZBcYy4+7GQm25/J1iHvlQU2CfwdDCuPWfIjYzR6kggz+uVdSJyKV2s64znchBxRE8kV4uXSA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.0.tgz", + "integrity": "sha512-srwBo2l6pvM0swBntc1ucuhGsfFOLkqPRFQ3dWARRTfSkL1U9nAsob2MKc/n47Eva/W9pZZgMOuf7rDw8pK1Ew==", + "cpu": [ + "arm64" ], "license": "MIT", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.31.0", + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.0.tgz", + "integrity": "sha512-abhusswkduYWuezkBmgo0K0/erGq3M4Se5xP0fhc/0dKs0X/rJUYYCFWntHb3IGh3aVzdQ0SXJs93P76DbUqtw==", "cpu": [ - "x64" + "arm64" ], "license": "MIT", "optional": true, "os": [ "linux" - ] - }, - "node_modules/@sec-ant/readable-stream": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@sinclair/typebox": { - "version": "0.34.14", - "license": "MIT" - }, - "node_modules/@sindresorhus/merge-streams": { - "version": "4.0.0", - "dev": true, - "license": "MIT", + ], "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10" } }, - "node_modules/@tailwindcss/node": { + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { "version": "4.0.0", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "enhanced-resolve": "^5.18.0", - "jiti": "^2.4.2", - "tailwindcss": "4.0.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@tailwindcss/oxide": { + "node_modules/@tailwindcss/oxide-linux-x64-musl": { "version": "4.0.0", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { "node": ">= 10" - }, - "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.0.0", - "@tailwindcss/oxide-darwin-arm64": "4.0.0", - "@tailwindcss/oxide-darwin-x64": "4.0.0", - "@tailwindcss/oxide-freebsd-x64": "4.0.0", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.0", - "@tailwindcss/oxide-linux-arm64-gnu": "4.0.0", - "@tailwindcss/oxide-linux-arm64-musl": "4.0.0", - "@tailwindcss/oxide-linux-x64-gnu": "4.0.0", - "@tailwindcss/oxide-linux-x64-musl": "4.0.0", - "@tailwindcss/oxide-win32-arm64-msvc": "4.0.0", - "@tailwindcss/oxide-win32-x64-msvc": "4.0.0" } }, - "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.0.tgz", + "integrity": "sha512-qEcgTIPcWY5ZE7f6VxQ/JPrSFMcehzVIlZj7sGE3mVd5YWreAT+Fl1vSP8q2pjnWXn0avZG3Iw7a2hJQAm+fTQ==", "cpu": [ - "x64" + "arm64" ], "license": "MIT", "optional": true, "os": [ - "linux" + "win32" ], "engines": { "node": ">= 10" } }, - "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.0.tgz", + "integrity": "sha512-bqT0AY8RXb8GMDy28JtngvqaOSB2YixbLPLvUo6I6lkvvUwA6Eqh2Tj60e2Lh7O/k083f8tYiB0WEK4wmTI7Jg==", "cpu": [ "x64" ], "license": "MIT", "optional": true, "os": [ - "linux" + "win32" ], "engines": { "node": ">= 10" @@ -1106,6 +2312,16 @@ "version": "1.0.6", "license": "MIT" }, + "node_modules/@types/fs-extra": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz", + "integrity": "sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/jsdom": { "version": "21.1.7", "dev": true, @@ -1132,6 +2348,12 @@ "@types/lodash": "*" } }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", + "license": "MIT" + }, "node_modules/@types/luxon": { "version": "3.4.2", "dev": true, @@ -1139,12 +2361,18 @@ }, "node_modules/@types/node": { "version": "22.10.7", - "devOptional": true, "license": "MIT", "dependencies": { "undici-types": "~6.20.0" } }, + "node_modules/@types/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-+OpjSaq85gvlZAYINyzKpLeiFkSC4EsC6IIiT6v6TLSU5k5U83fHGj9Lel8oKEXM0HqgrMVCjXPDPVICtxF7EQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/tough-cookie": { "version": "4.0.5", "dev": true, @@ -1867,6 +3095,30 @@ "version": "2.8.0", "license": "BSD-3-Clause" }, + "node_modules/@xenova/transformers": { + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/@xenova/transformers/-/transformers-2.17.2.tgz", + "integrity": "sha512-lZmHqzrVIkSvZdKZEx7IYY51TK0WDrC8eR0c5IMnBsO8di8are1zzw8BlLhyO2TklZKLN5UffNGs1IJwT6oOqQ==", + "license": "Apache-2.0", + "dependencies": { + "@huggingface/jinja": "^0.2.2", + "onnxruntime-web": "1.14.0", + "sharp": "^0.32.0" + }, + "optionalDependencies": { + "onnxruntime-node": "1.14.0" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.12", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.12.tgz", + "integrity": "sha512-9k/gHF6n/pAi/9tqr3m3aqkuiNosYTurLLUtc7xQ9sxB/wm7WPygCv8GYa6mS0fLJEHhqMC1ATYhz++U/lRHqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/abbrev": { "version": "2.0.0", "dev": true, @@ -1957,6 +3209,16 @@ "node": ">=12" } }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/async-validator": { "version": "4.2.5", "license": "MIT" @@ -1966,11 +3228,142 @@ "dev": true, "license": "MIT" }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "dev": true, "license": "MIT" }, + "node_modules/bare-events": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", + "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", + "license": "Apache-2.0", + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } + }, + "node_modules/bare-fs": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.6.0.tgz", + "integrity": "sha512-2YkS7NuiJceSEbyEOdSNLE9tsGd+f4+f7C+Nik/MCk27SYdwIMPT/yRKvg++FZhQXgk0KWJKJyXX9RhVV0RGqA==", + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-os": { + "version": "3.8.7", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.8.7.tgz", + "integrity": "sha512-G4Gr1UsGeEy2qtDTZwL7JFLo2wapUarz7iTMcYcMFdS89AIQuBoyjgXZz0Utv7uHs3xA9LckhVbeBi8lEQrC+w==", + "license": "Apache-2.0", + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "license": "Apache-2.0", + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-stream": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.12.0.tgz", + "integrity": "sha512-w28i8lkBgREV3rPXGbgK+BO66q+ZpKqRWrZLiCdmmUlLPrQ45CzkvRhN+7lnv00Gpi2zy5naRxnUFAxCECDm9g==", + "license": "Apache-2.0", + "dependencies": { + "streamx": "^2.25.0", + "teex": "^1.0.1" + }, + "peerDependencies": { + "bare-abort-controller": "*", + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + }, + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/bare-url": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.4.0.tgz", + "integrity": "sha512-NSTU5WN+fy/L0DDenfE8SXQna4voXuW0FHM7wH8i3/q9khUSchfPbPezO4zSFMnDGIf9YE+mt/RWhZgNRKRIXA==", + "license": "Apache-2.0", + "dependencies": { + "bare-path": "^3.0.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "dev": true, + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, "node_modules/birpc": { "version": "0.2.19", "dev": true, @@ -1979,6 +3372,17 @@ "url": "https://github.com/sponsors/antfu" } }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "node_modules/boolbase": { "version": "1.0.0", "dev": true, @@ -1996,6 +3400,19 @@ "react-router-dom": "^4.2.2" } }, + "node_modules/bplist-parser": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", + "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "dev": true, @@ -2047,11 +3464,45 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/buffer-builder": { "version": "0.2.0", "devOptional": true, "license": "MIT/X11" }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/bundle-name": { "version": "4.1.0", "dev": true, @@ -2164,9 +3615,31 @@ "node": ">= 16" } }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", - "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -2177,9 +3650,18 @@ }, "node_modules/color-name": { "version": "1.1.4", - "dev": true, "license": "MIT" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, "node_modules/colorjs.io": { "version": "0.5.2", "devOptional": true, @@ -2196,6 +3678,16 @@ "node": ">= 0.8" } }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/concat-map": { "version": "0.0.1", "dev": true, @@ -2333,11 +3825,26 @@ } } }, - "node_modules/decimal.js": { - "version": "10.4.3", - "dev": true, - "license": "MIT" - }, + "node_modules/decimal.js": { + "version": "10.4.3", + "dev": true, + "license": "MIT" + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/deep-eql": { "version": "5.0.2", "dev": true, @@ -2346,6 +3853,15 @@ "node": ">=6" } }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/deep-is": { "version": "0.1.4", "dev": true, @@ -2432,6 +3948,131 @@ "version": "2.0.2", "license": "MIT" }, + "node_modules/drizzle-orm": { + "version": "0.45.2", + "resolved": "https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-0.45.2.tgz", + "integrity": "sha512-kY0BSaTNYWnoDMVoyY8uxmyHjpJW1geOmBMdSSicKo9CIIWkSxMIj2rkeSR51b8KAPB7m+qysjuHme5nKP+E5Q==", + "license": "Apache-2.0", + "peerDependencies": { + "@aws-sdk/client-rds-data": ">=3", + "@cloudflare/workers-types": ">=4", + "@electric-sql/pglite": ">=0.2.0", + "@libsql/client": ">=0.10.0", + "@libsql/client-wasm": ">=0.10.0", + "@neondatabase/serverless": ">=0.10.0", + "@op-engineering/op-sqlite": ">=2", + "@opentelemetry/api": "^1.4.1", + "@planetscale/database": ">=1.13", + "@prisma/client": "*", + "@tidbcloud/serverless": "*", + "@types/better-sqlite3": "*", + "@types/pg": "*", + "@types/sql.js": "*", + "@upstash/redis": ">=1.34.7", + "@vercel/postgres": ">=0.8.0", + "@xata.io/client": "*", + "better-sqlite3": ">=7", + "bun-types": "*", + "expo-sqlite": ">=14.0.0", + "gel": ">=2", + "knex": "*", + "kysely": "*", + "mysql2": ">=2", + "pg": ">=8", + "postgres": ">=3", + "sql.js": ">=1", + "sqlite3": ">=5" + }, + "peerDependenciesMeta": { + "@aws-sdk/client-rds-data": { + "optional": true + }, + "@cloudflare/workers-types": { + "optional": true + }, + "@electric-sql/pglite": { + "optional": true + }, + "@libsql/client": { + "optional": true + }, + "@libsql/client-wasm": { + "optional": true + }, + "@neondatabase/serverless": { + "optional": true + }, + "@op-engineering/op-sqlite": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@prisma/client": { + "optional": true + }, + "@tidbcloud/serverless": { + "optional": true + }, + "@types/better-sqlite3": { + "optional": true + }, + "@types/pg": { + "optional": true + }, + "@types/sql.js": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/postgres": { + "optional": true + }, + "@xata.io/client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "bun-types": { + "optional": true + }, + "expo-sqlite": { + "optional": true + }, + "gel": { + "optional": true + }, + "knex": { + "optional": true + }, + "kysely": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "postgres": { + "optional": true + }, + "prisma": { + "optional": true + }, + "sql.js": { + "optional": true + }, + "sqlite3": { + "optional": true + } + } + }, "node_modules/eastasianwidth": { "version": "0.2.0", "dev": true, @@ -2489,6 +4130,19 @@ "dev": true, "license": "ISC" }, + "node_modules/elementtree": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", + "integrity": "sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "sax": "1.1.4" + }, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/elysia": { "version": "1.2.10", "license": "MIT", @@ -2518,6 +4172,15 @@ "dev": true, "license": "MIT" }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, "node_modules/enhanced-resolve": { "version": "5.18.0", "license": "MIT", @@ -2539,6 +4202,16 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/error-stack-parser-es": { "version": "0.1.5", "dev": true, @@ -2820,6 +4493,15 @@ "node": ">=0.10.0" } }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, "node_modules/execa": { "version": "9.5.2", "dev": true, @@ -2845,6 +4527,15 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, "node_modules/expect-type": { "version": "1.1.0", "dev": true, @@ -2863,6 +4554,12 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "license": "MIT" + }, "node_modules/fast-glob": { "version": "3.3.3", "dev": true, @@ -2907,6 +4604,16 @@ "reusify": "^1.0.4" } }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, "node_modules/figures": { "version": "6.1.0", "dev": true, @@ -2970,6 +4677,12 @@ "node": ">=16" } }, + "node_modules/flatbuffers": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/flatbuffers/-/flatbuffers-1.12.0.tgz", + "integrity": "sha512-c7CZADjRcl6j0PlvFy0ZqXQ67qSEZfrVPynmnL+2zPc+NtMvrF8Y0QceMo7QqnSPc7+uWjUIAbvCQ5WIKlMVdQ==", + "license": "SEE LICENSE IN LICENSE.txt" + }, "node_modules/flatted": { "version": "3.3.2", "dev": true, @@ -3003,6 +4716,12 @@ "node": ">= 6" } }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, "node_modules/fs-extra": { "version": "11.3.0", "dev": true, @@ -3016,6 +4735,20 @@ "node": ">=14.14" } }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "dev": true, @@ -3039,6 +4772,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, "node_modules/glob": { "version": "10.4.5", "dev": true, @@ -3114,6 +4853,12 @@ "dev": true, "license": "MIT" }, + "node_modules/guid-typescript": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/guid-typescript/-/guid-typescript-1.0.9.tgz", + "integrity": "sha512-Y8T4vYhEfwJOTbouREvG+3XDsjr8E3kIr7uf+JZ0BYloFsttiHU0WfvANVsR7TxNUJa/WpCnw/Ino/p+DeBhBQ==", + "license": "ISC" + }, "node_modules/has-flag": { "version": "4.0.0", "devOptional": true, @@ -3216,6 +4961,26 @@ "node": ">=0.10.0" } }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/ignore": { "version": "5.3.2", "dev": true, @@ -3252,9 +5017,14 @@ "node": ">=0.8.19" } }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, "node_modules/ini": { "version": "1.3.8", - "dev": true, "license": "ISC" }, "node_modules/invariant": { @@ -3264,6 +5034,12 @@ "loose-envify": "^1.0.0" } }, + "node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", + "license": "MIT" + }, "node_modules/is-docker": { "version": "3.0.0", "dev": true, @@ -3580,6 +5356,16 @@ "json-buffer": "3.0.1" } }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/kolorist": { "version": "1.8.0", "dev": true, @@ -3589,48 +5375,168 @@ "version": "1.7.4", "license": "MIT", "engines": { - "node": ">=18" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky?sponsor=1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.29.1", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.29.1", + "lightningcss-darwin-x64": "1.29.1", + "lightningcss-freebsd-x64": "1.29.1", + "lightningcss-linux-arm-gnueabihf": "1.29.1", + "lightningcss-linux-arm64-gnu": "1.29.1", + "lightningcss-linux-arm64-musl": "1.29.1", + "lightningcss-linux-x64-gnu": "1.29.1", + "lightningcss-linux-x64-musl": "1.29.1", + "lightningcss-win32-arm64-msvc": "1.29.1", + "lightningcss-win32-x64-msvc": "1.29.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.1.tgz", + "integrity": "sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.1.tgz", + "integrity": "sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.1.tgz", + "integrity": "sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.1.tgz", + "integrity": "sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sindresorhus/ky?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/levn": { - "version": "0.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.1.tgz", + "integrity": "sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.8.0" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/lightningcss": { + "node_modules/lightningcss-linux-arm64-musl": { "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.1.tgz", + "integrity": "sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==", + "cpu": [ + "arm64" + ], "license": "MPL-2.0", - "dependencies": { - "detect-libc": "^1.0.3" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { "node": ">= 12.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-darwin-arm64": "1.29.1", - "lightningcss-darwin-x64": "1.29.1", - "lightningcss-freebsd-x64": "1.29.1", - "lightningcss-linux-arm-gnueabihf": "1.29.1", - "lightningcss-linux-arm64-gnu": "1.29.1", - "lightningcss-linux-arm64-musl": "1.29.1", - "lightningcss-linux-x64-gnu": "1.29.1", - "lightningcss-linux-x64-musl": "1.29.1", - "lightningcss-win32-arm64-msvc": "1.29.1", - "lightningcss-win32-x64-msvc": "1.29.1" } }, "node_modules/lightningcss-linux-x64-gnu": { @@ -3669,6 +5575,46 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.1.tgz", + "integrity": "sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.1.tgz", + "integrity": "sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/locate-path": { "version": "6.0.0", "dev": true, @@ -3705,6 +5651,12 @@ "dev": true, "license": "MIT" }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "license": "Apache-2.0" + }, "node_modules/loose-envify": { "version": "1.4.0", "license": "MIT", @@ -3797,6 +5749,18 @@ "node": ">= 0.6" } }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/minimatch": { "version": "3.1.2", "dev": true, @@ -3808,19 +5772,49 @@ "node": "*" } }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/minipass": { - "version": "7.1.2", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "engines": { "node": ">=16 || 14 >=14.17" } }, + "node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, "node_modules/mitt": { "version": "3.0.1", "dev": true, "license": "MIT" }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, "node_modules/mrmime": { "version": "2.0.0", "dev": true, @@ -3855,11 +5849,71 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT" + }, + "node_modules/native-run": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/native-run/-/native-run-2.0.3.tgz", + "integrity": "sha512-U1PllBuzW5d1gfan+88L+Hky2eZx+9gv3Pf6rNBxKbORxi7boHzqiA6QFGSnqMem4j0A9tZ08NMIs5+0m/VS1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ionic/utils-fs": "^3.1.7", + "@ionic/utils-terminal": "^2.3.4", + "bplist-parser": "^0.3.2", + "debug": "^4.3.4", + "elementtree": "^0.1.7", + "ini": "^4.1.1", + "plist": "^3.1.0", + "split2": "^4.2.0", + "through2": "^4.0.2", + "tslib": "^2.6.2", + "yauzl": "^2.10.0" + }, + "bin": { + "native-run": "bin/native-run" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/native-run/node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "dev": true, "license": "MIT" }, + "node_modules/node-abi": { + "version": "3.89.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.89.0.tgz", + "integrity": "sha512-6u9UwL0HlAl21+agMN3YAMXcKByMqwGx+pq+P76vii5f7hTPtKDp08/H9py6DY+cfDw7kQNTGEj/rly3IgbNQA==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "license": "MIT" + }, "node_modules/node-releases": { "version": "2.0.19", "dev": true, @@ -3987,6 +6041,59 @@ "node": ">=0.10.0" } }, + "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==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onnx-proto": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/onnx-proto/-/onnx-proto-4.0.4.tgz", + "integrity": "sha512-aldMOB3HRoo6q/phyB6QRQxSt895HNNw82BNyZ2CMh4bjeKv7g/c+VpAFtJuEMVfYLMbRx61hbuqnKceLeDcDA==", + "license": "MIT", + "dependencies": { + "protobufjs": "^6.8.8" + } + }, + "node_modules/onnxruntime-common": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/onnxruntime-common/-/onnxruntime-common-1.14.0.tgz", + "integrity": "sha512-3LJpegM2iMNRX2wUmtYfeX/ytfOzNwAWKSq1HbRrKc9+uqG/FsEA0bbKZl1btQeZaXhC26l44NWpNUeXPII7Ew==", + "license": "MIT" + }, + "node_modules/onnxruntime-node": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/onnxruntime-node/-/onnxruntime-node-1.14.0.tgz", + "integrity": "sha512-5ba7TWomIV/9b6NH/1x/8QEeowsb+jBEvFzU6z0T4mNsFwdPqXeFUM7uxC6QeSRkEbWu3qEB0VMjrvzN/0S9+w==", + "license": "MIT", + "optional": true, + "os": [ + "win32", + "darwin", + "linux" + ], + "dependencies": { + "onnxruntime-common": "~1.14.0" + } + }, + "node_modules/onnxruntime-web": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/onnxruntime-web/-/onnxruntime-web-1.14.0.tgz", + "integrity": "sha512-Kcqf43UMfW8mCydVGcX9OMXI2VN17c0p6XvR7IPSZzBf/6lteBzXHvcEVWDPmCKuGombl997HgLqj91F11DzXw==", + "license": "MIT", + "dependencies": { + "flatbuffers": "^1.12.0", + "guid-typescript": "^1.0.9", + "long": "^4.0.0", + "onnx-proto": "^4.0.4", + "onnxruntime-common": "~1.14.0", + "platform": "^1.3.6" + } + }, "node_modules/open": { "version": "10.1.0", "dev": true, @@ -4152,6 +6259,13 @@ "node": ">= 14.16" } }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, "node_modules/perfect-debounce": { "version": "1.0.0", "dev": true, @@ -4203,6 +6317,27 @@ } } }, + "node_modules/platform": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", + "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==", + "license": "MIT" + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, "node_modules/postcss": { "version": "8.5.1", "funding": [ @@ -4241,6 +6376,76 @@ "node": ">=4" } }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "deprecated": "No longer maintained. Please contact the author of the relevant native addon; alternatives are available.", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prebuild-install/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/prebuild-install/node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/prebuild-install/node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/prebuild-install/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "dev": true, @@ -4365,6 +6570,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/prop-types": { "version": "15.8.1", "license": "MIT", @@ -4379,6 +6608,42 @@ "dev": true, "license": "ISC" }, + "node_modules/protobufjs": { + "version": "6.11.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.4.tgz", + "integrity": "sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/punycode": { "version": "2.3.1", "dev": true, @@ -4406,6 +6671,30 @@ ], "license": "MIT" }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react": { "version": "16.14.0", "license": "MIT", @@ -4487,7 +6776,21 @@ "npm-normalize-package-bin": "^4.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/regenerator-runtime": { @@ -4520,6 +6823,110 @@ "dev": true, "license": "MIT" }, + "node_modules/rimraf": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.1.3.tgz", + "integrity": "sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "glob": "^13.0.3", + "package-json-from-dist": "^1.0.1" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/lru-cache": { + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", + "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/rollup": { "version": "4.31.0", "license": "MIT", @@ -4602,6 +7009,26 @@ "tslib": "^2.1.0" } }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/safer-buffer": { "version": "2.1.2", "dev": true, @@ -4650,10 +7077,250 @@ "sass-embedded-win32-x64": "1.83.4" } }, - "node_modules/sass-embedded-linux-musl-x64": { + "node_modules/sass-embedded-android-arm": { + "version": "1.83.4", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.83.4.tgz", + "integrity": "sha512-9Z4pJAOgEkXa3VDY/o+U6l5XvV0mZTJcSl0l/mSPHihjAHSpLYnOW6+KOWeM8dxqrsqTYcd6COzhanI/a++5Gw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.83.4", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.83.4.tgz", + "integrity": "sha512-tgX4FzmbVqnQmD67ZxQDvI+qFNABrboOQgwsG05E5bA/US42zGajW9AxpECJYiMXVOHmg+d81ICbjb0fsVHskw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-ia32": { + "version": "1.83.4", + "resolved": "https://registry.npmjs.org/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.83.4.tgz", + "integrity": "sha512-RsFOziFqPcfZXdFRULC4Ayzy9aK6R6FwQ411broCjlOBX+b0gurjRadkue3cfUEUR5mmy0KeCbp7zVKPLTK+5Q==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-riscv64": { + "version": "1.83.4", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.83.4.tgz", + "integrity": "sha512-EHwh0nmQarBBrMRU928eTZkFGx19k/XW2YwbPR4gBVdWLkbTgCA5aGe8hTE6/1zStyx++3nDGvTZ78+b/VvvLg==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.83.4", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.83.4.tgz", + "integrity": "sha512-0PgQNuPWYy1jEOEPDVsV89KfqOsMLIp9CSbjBY7jRcwRhyVAcigqrUG6bDeNtojHUYKA1kU+Eh/85WxOHUOgBw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.83.4", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.83.4.tgz", + "integrity": "sha512-rp2ywymWc3nymnSnAFG5R/8hvxWCsuhK3wOnD10IDlmNB7o4rzKby1c+2ZfpQGowlYGWsWWTgz8FW2qzmZsQRw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.83.4", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.83.4.tgz", + "integrity": "sha512-kLkN2lXz9PCgGfDS8Ev5YVcl/V2173L6379en/CaFuJJi7WiyPgBymW7hOmfCt4uO4R1y7CP2Uc08DRtZsBlAA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.83.4", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.83.4.tgz", + "integrity": "sha512-nL90ryxX2lNmFucr9jYUyHHx21AoAgdCL1O5Ltx2rKg2xTdytAGHYo2MT5S0LIeKLa/yKP/hjuSvrbICYNDvtA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.83.4", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.83.4.tgz", + "integrity": "sha512-E0zjsZX2HgESwyqw31EHtI39DKa7RgK7nvIhIRco1d0QEw227WnoR9pjH3M/ZQy4gQj3GKilOFHM5Krs/omeIA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-ia32": { + "version": "1.83.4", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.83.4.tgz", + "integrity": "sha512-ew5HpchSzgAYbQoriRh8QhlWn5Kw2nQ2jHoV9YLwGKe3fwwOWA0KDedssvDv7FWnY/FCqXyymhLd6Bxae4Xquw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.83.4", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.83.4.tgz", + "integrity": "sha512-0RrJRwMrmm+gG0VOB5b5Cjs7Sd+lhqpQJa6EJNEaZHljJokEfpE5GejZsGMRMIQLxEvVphZnnxl6sonCGFE/QQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.83.4", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.83.4.tgz", + "integrity": "sha512-IzMgalf6MZOxgp4AVCgsaWAFDP/IVWOrgVXxkyhw29fyAEoSWBJH4k87wyPhEtxSuzVHLxKNbc8k3UzdWmlBFg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-ia32": { + "version": "1.83.4", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.83.4.tgz", + "integrity": "sha512-LLb4lYbcxPzX4UaJymYXC+WwokxUlfTJEFUv5VF0OTuSsHAGNRs/rslPtzVBTvMeG9TtlOQDhku1F7G6iaDotA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.83.4", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.83.4.tgz", + "integrity": "sha512-zoKlPzD5Z13HKin1UGR74QkEy+kZEk2AkGX5RelRG494mi+IWwRuWCppXIovor9+BQb9eDWPYPoMVahwN5F7VA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.83.4", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-riscv64": { "version": "1.83.4", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.83.4.tgz", + "integrity": "sha512-83fL4n+oeDJ0Y4KjASmZ9jHS1Vl9ESVQYHMhJE0i4xDi/P3BNarm2rsKljq/QtrwGpbqwn8ujzOu7DsNCMDSHA==", "cpu": [ - "x64" + "riscv64" ], "license": "MIT", "optional": true, @@ -4678,6 +7345,61 @@ "node": ">=14.0.0" } }, + "node_modules/sass-embedded-win32-arm64": { + "version": "1.83.4", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.83.4.tgz", + "integrity": "sha512-J2BFKrEaeSrVazU2qTjyQdAk+MvbzJeTuCET0uAJEXSKtvQ3AzxvzndS7LqkDPbF32eXAHLw8GVpwcBwKbB3Uw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-ia32": { + "version": "1.83.4", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.83.4.tgz", + "integrity": "sha512-uPAe9T/5sANFhJS5dcfAOhOJy8/l2TRYG4r+UO3Wp4yhqbN7bggPvY9c7zMYS0OC8tU/bCvfYUDFHYMCl91FgA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-x64": { + "version": "1.83.4", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.83.4.tgz", + "integrity": "sha512-C9fkDY0jKITdJFij4UbfPFswxoXN9O/Dr79v17fJnstVwtUojzVJWKHUXvF0Zg2LIR7TCc4ju3adejKFxj7ueA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sax": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", + "integrity": "sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==", + "dev": true, + "license": "ISC" + }, "node_modules/saxes": { "version": "6.0.0", "dev": true, @@ -4699,7 +7421,6 @@ }, "node_modules/semver": { "version": "7.6.3", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -4708,6 +7429,38 @@ "node": ">=10" } }, + "node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/sharp/node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "dev": true, @@ -4754,6 +7507,60 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, "node_modules/sirv": { "version": "3.0.0", "dev": true, @@ -4767,6 +7574,47 @@ "node": ">=18" } }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/source-map-js": { "version": "1.2.1", "license": "BSD-3-Clause", @@ -4782,6 +7630,16 @@ "node": ">=0.10.0" } }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, "node_modules/stackback": { "version": "0.0.2", "dev": true, @@ -4792,6 +7650,26 @@ "dev": true, "license": "MIT" }, + "node_modules/streamx": { + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.25.0.tgz", + "integrity": "sha512-0nQuG6jf1w+wddNEEXCF4nTg3LtufWINB5eFEN+5TNZW7KWJp6x87+JFL43vaAUPyCfH1wID+mNVyW6OHtFamg==", + "license": "MIT", + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/string-width": { "version": "5.1.2", "dev": true, @@ -4981,6 +7859,115 @@ "node": ">=6" } }, + "node_modules/tar": { + "version": "7.5.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.13.tgz", + "integrity": "sha512-tOG/7GyXpFevhXVh8jOPJrmtRpOTsYqUIkVdVooZYJS/z8WhfQUX8RJILmeuJNinGAMSu1veBr4asSHFt5/hng==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar-fs": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.2.tgz", + "integrity": "sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, + "node_modules/tar-stream": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.8.tgz", + "integrity": "sha512-U6QpVRyCGHva435KoNWy9PRoi2IFYCgtEhq9nmrPPpbRacPs9IH4aJ3gbrFC8dPcXvdSZ4XXfXT5Fshbp2MtlQ==", + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "bare-fs": "^4.5.5", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/tar-stream/node_modules/b4a": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.0.tgz", + "integrity": "sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==", + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "license": "MIT", + "dependencies": { + "streamx": "^2.12.5" + } + }, + "node_modules/text-decoder": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", + "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/text-decoder/node_modules/b4a": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.0.tgz", + "integrity": "sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==", + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } + }, "node_modules/tiny-invariant": { "version": "1.3.3", "license": "MIT" @@ -5080,6 +8067,16 @@ "node": ">=18" } }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, "node_modules/ts-api-utils": { "version": "2.0.0", "dev": true, @@ -5093,9 +8090,20 @@ }, "node_modules/tslib": { "version": "2.8.1", - "devOptional": true, "license": "0BSD" }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, "node_modules/type-check": { "version": "0.4.0", "dev": true, @@ -5153,7 +8161,6 @@ }, "node_modules/undici-types": { "version": "6.20.0", - "devOptional": true, "license": "MIT" }, "node_modules/unicorn-magic": { @@ -5175,6 +8182,16 @@ "node": ">= 10.0.0" } }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/update-browserslist-db": { "version": "1.1.2", "dev": true, @@ -5214,7 +8231,6 @@ }, "node_modules/util-deprecate": { "version": "1.0.2", - "dev": true, "license": "MIT" }, "node_modules/value-equal": { @@ -5814,6 +8830,12 @@ "node": ">=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==", + "license": "ISC" + }, "node_modules/ws": { "version": "8.18.0", "dev": true, @@ -5842,6 +8864,40 @@ "node": ">=12" } }, + "node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, "node_modules/xmlchars": { "version": "2.2.0", "dev": true, @@ -5852,16 +8908,15 @@ "dev": true, "license": "ISC" }, - "node_modules/yaml": { - "version": "2.7.0", - "license": "ISC", - "optional": true, - "peer": true, - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" } }, "node_modules/yocto-queue": { diff --git a/frontend/package.json b/frontend/package.json index 198b37e55..67e3525b8 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -5,6 +5,7 @@ "type": "module", "scripts": { "dev": "vite", + "dev:public": "vite --host 0.0.0.0 --port 5174", "build": "run-p type-check \"build-only {@}\" --", "preview": "vite preview", "test:unit": "vitest", @@ -20,10 +21,13 @@ "@capacitor/android": "^7.0.1", "@capacitor/core": "^7.0.1", "@capacitor/ios": "^7.0.1", + "@electric-sql/pglite": "^0.4.3", "@elysiajs/eden": "^1.2.0", "@sinclair/typebox": "^0.34.14", "@tailwindcss/vite": "^4.0.0", + "@xenova/transformers": "^2.17.2", "boxicons": "^2.1.4", + "drizzle-orm": "^0.45.2", "ky": "^1.7.4", "luxon": "^3.5.0", "pinia": "^2.3.1", diff --git a/frontend/public/sw.js b/frontend/public/sw.js new file mode 100644 index 000000000..99381240a --- /dev/null +++ b/frontend/public/sw.js @@ -0,0 +1,93 @@ +/** + * Memory App Service Worker + * + * Responsibilities: + * 1. Cache static assets (stale-while-revalidate) + * 2. Network-only pass-through for API requests (caching happens at PGlite layer) + * 3. Relay SYNC_NOW messages to all open clients on reconnection + */ +const CACHE = 'memory-v1' + +const PRECACHE_URLS = ['/', '/index.html'] + +// --------------------------------------------------------------------------- +// Install — precache shell +// --------------------------------------------------------------------------- + +self.addEventListener('install', event => { + event.waitUntil( + caches + .open(CACHE) + .then(cache => cache.addAll(PRECACHE_URLS)) + .then(() => self.skipWaiting()), + ) +}) + +// --------------------------------------------------------------------------- +// Activate — prune old caches and claim clients immediately +// --------------------------------------------------------------------------- + +self.addEventListener('activate', event => { + event.waitUntil( + caches + .keys() + .then(keys => Promise.all(keys.filter(k => k !== CACHE).map(k => caches.delete(k)))) + .then(() => self.clients.claim()), + ) +}) + +// --------------------------------------------------------------------------- +// Fetch — network-first for API, stale-while-revalidate for static assets +// --------------------------------------------------------------------------- + +self.addEventListener('fetch', event => { + const url = new URL(event.request.url) + + // Let API calls pass through — PGlite handles local caching + if ( + url.pathname.startsWith('/at/') || + url.pathname.startsWith('/posts') || + url.port === '8796' + ) { + return + } + + // Stale-while-revalidate for static assets + event.respondWith( + caches.match(event.request).then(cached => { + const network = fetch(event.request).then(res => { + if (res.ok && event.request.method === 'GET') { + caches.open(CACHE).then(cache => cache.put(event.request, res.clone())) + } + return res + }) + return cached ?? network + }), + ) +}) + +// --------------------------------------------------------------------------- +// Message — relay TRIGGER_SYNC to all open clients +// --------------------------------------------------------------------------- + +self.addEventListener('message', event => { + if (event.data?.type === 'TRIGGER_SYNC') { + self.clients + .matchAll({ includeUncontrolled: true, type: 'window' }) + .then(clients => clients.forEach(c => c.postMessage({ type: 'SYNC_NOW' }))) + } +}) + +// --------------------------------------------------------------------------- +// Background Sync — flush pending writes when connectivity resumes +// --------------------------------------------------------------------------- + +self.addEventListener('sync', event => { + if (event.tag === 'flush-pending-writes') { + event.waitUntil( + self.clients + .matchAll({ includeUncontrolled: true, type: 'window' }) + .then(clients => clients.forEach(c => c.postMessage({ type: 'SYNC_NOW' }))), + ) + } +}) diff --git a/frontend/server.mjs b/frontend/server.mjs new file mode 100644 index 000000000..0145bc7c3 --- /dev/null +++ b/frontend/server.mjs @@ -0,0 +1,156 @@ +import { createServer } from 'node:http' +import { readFile, stat } from 'node:fs/promises' +import { extname, join, normalize } from 'node:path' +import { fileURLToPath } from 'node:url' + +const __dirname = fileURLToPath(new URL('.', import.meta.url)) +const distDir = join(__dirname, 'dist') +const backendBase = process.env.BACKEND_URL || 'http://127.0.0.1:8794' +const port = Number.parseInt(process.env.PORT || '4000', 10) + +const contentTypes = new Map([ + ['.css', 'text/css; charset=utf-8'], + ['.html', 'text/html; charset=utf-8'], + ['.ico', 'image/x-icon'], + ['.js', 'text/javascript; charset=utf-8'], + ['.json', 'application/json; charset=utf-8'], + ['.map', 'application/json; charset=utf-8'], + ['.svg', 'image/svg+xml'], + ['.txt', 'text/plain; charset=utf-8'], +]) + +function setCorsHeaders(response) { + response.setHeader('Access-Control-Allow-Origin', '*') + response.setHeader('Access-Control-Allow-Headers', 'Content-Type, Authorization, auth, Accept-Language') + response.setHeader('Access-Control-Allow-Methods', 'GET,POST,PUT,PATCH,DELETE,OPTIONS') +} + +async function serveStatic(response, pathname) { + const relativePath = pathname === '/' ? '/index.html' : pathname + const resolved = normalize(join(distDir, relativePath)) + + if (!resolved.startsWith(distDir)) { + response.statusCode = 400 + response.end('Bad request') + return + } + + try { + const fileStat = await stat(resolved) + if (fileStat.isDirectory()) { + throw new Error('directory') + } + + const body = await readFile(resolved) + response.statusCode = 200 + response.setHeader('Content-Type', contentTypes.get(extname(resolved)) || 'application/octet-stream') + response.end(body) + } catch { + const fallback = await readFile(join(distDir, 'index.html')) + response.statusCode = 200 + response.setHeader('Content-Type', 'text/html; charset=utf-8') + response.end(fallback) + } +} + +function getBackendTargetUrl(requestUrl) { + const pathname = requestUrl.pathname === '/api' + ? '/' + : requestUrl.pathname.startsWith('/api/') + ? requestUrl.pathname.slice('/api'.length) + : requestUrl.pathname + + return new URL(`${pathname}${requestUrl.search}`, backendBase) +} + +async function proxyApi(request, response) { + const requestUrl = new URL(request.url || '/', 'http://localhost') + const targetUrl = getBackendTargetUrl(requestUrl) + + const headers = new Headers() + for (const [name, value] of Object.entries(request.headers)) { + if (typeof value === 'undefined') continue + if (Array.isArray(value)) { + headers.set(name, value.join(', ')) + } else { + headers.set(name, value) + } + } + + headers.delete('host') + + const upstream = await fetch(targetUrl, { + method: request.method, + headers, + body: request.method === 'GET' || request.method === 'HEAD' ? undefined : request, + duplex: request.method === 'GET' || request.method === 'HEAD' ? undefined : 'half', + }) + + response.statusCode = upstream.status + upstream.headers.forEach((value, key) => { + if (key.toLowerCase() === 'transfer-encoding') return + response.setHeader(key, value) + }) + setCorsHeaders(response) + + if (request.method === 'HEAD') { + response.end() + return + } + + const buffer = Buffer.from(await upstream.arrayBuffer()) + response.end(buffer) +} + +const server = createServer(async (request, response) => { + setCorsHeaders(response) + + if (!request.url) { + response.statusCode = 400 + response.end('Missing request url') + return + } + + const requestUrl = new URL(request.url, 'http://localhost') + + if (requestUrl.pathname === '/health') { + response.statusCode = 200 + response.setHeader('Content-Type', 'application/json; charset=utf-8') + response.end(JSON.stringify({ status: 'ok' })) + return + } + + if (requestUrl.pathname.startsWith('/api/')) { + try { + await proxyApi(request, response) + } catch (error) { + response.statusCode = 502 + response.setHeader('Content-Type', 'application/json; charset=utf-8') + response.end(JSON.stringify({ error: 'proxy_failed', message: error instanceof Error ? error.message : String(error) })) + } + return + } + + if (requestUrl.pathname === '/api') { + try { + await proxyApi(request, response) + } catch (error) { + response.statusCode = 502 + response.setHeader('Content-Type', 'application/json; charset=utf-8') + response.end(JSON.stringify({ error: 'proxy_failed', message: error instanceof Error ? error.message : String(error) })) + } + return + } + + if (requestUrl.pathname.startsWith('/assets/') || requestUrl.pathname === '/favicon.ico' || requestUrl.pathname.endsWith('.js') || requestUrl.pathname.endsWith('.css') || requestUrl.pathname.endsWith('.svg') || requestUrl.pathname.endsWith('.png') || requestUrl.pathname.endsWith('.ico')) { + await serveStatic(response, requestUrl.pathname) + return + } + + await serveStatic(response, requestUrl.pathname) +}) + +server.listen(port, '0.0.0.0', () => { + console.log(`[memory-frontend] listening on http://0.0.0.0:${port}`) + console.log(`[memory-frontend] proxying /api to ${backendBase}`) +}) \ No newline at end of file diff --git a/frontend/src/App.vue b/frontend/src/App.vue index d0ef16df1..b4a8fabb2 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -1,17 +1,41 @@ diff --git a/frontend/src/components/AiInterpolatorCard.vue b/frontend/src/components/AiInterpolatorCard.vue new file mode 100644 index 000000000..1378692ed --- /dev/null +++ b/frontend/src/components/AiInterpolatorCard.vue @@ -0,0 +1,54 @@ + + + diff --git a/frontend/src/components/BottomNav.vue b/frontend/src/components/BottomNav.vue new file mode 100644 index 000000000..69dea51be --- /dev/null +++ b/frontend/src/components/BottomNav.vue @@ -0,0 +1,85 @@ + + + diff --git a/frontend/src/components/CreatePostForm.spec.ts b/frontend/src/components/CreatePostForm.spec.ts new file mode 100644 index 000000000..ee50b4244 --- /dev/null +++ b/frontend/src/components/CreatePostForm.spec.ts @@ -0,0 +1,71 @@ +import { beforeEach, describe, expect, it, vi } from 'vitest' +import { mount } from '@vue/test-utils' +import CreatePostForm from './CreatePostForm.vue' + +const createPostMock = vi.fn() +const fetchUnifiedFeedMock = vi.fn() + +vi.mock('@/stores/postsStore', () => ({ + usePostsStore: () => ({ + createPost: createPostMock, + }), +})) + +vi.mock('@/stores/atBridgeStore', () => ({ + useAtBridgeStore: () => ({ + fetchUnifiedFeed: fetchUnifiedFeedMock, + }), +})) + +vi.mock('@/stores/authStore', () => ({ + useAuthStore: () => ({ + user: { name: 'Alice Example' }, + }), +})) + +vi.mock('@/i18n', () => ({ + useI18n: () => ({ + t: (key: string, params?: Record) => + params ? `${key}:${JSON.stringify(params)}` : key, + }), +})) + +describe('CreatePostForm', () => { + beforeEach(() => { + createPostMock.mockReset() + fetchUnifiedFeedMock.mockReset() + createPostMock.mockResolvedValue({ id: 1 }) + fetchUnifiedFeedMock.mockResolvedValue(undefined) + }) + + it('submits article posts with title and summary metadata', async () => { + const wrapper = mount(CreatePostForm, { + global: { + stubs: { + GifPicker: true, + PostAdvancedSettings: true, + }, + }, + }) + + await wrapper.get('button').trigger('click') + const articleToggle = wrapper.findAll('button').find(button => button.text() === 'composer.types.article') + expect(articleToggle).toBeTruthy() + await articleToggle!.trigger('click') + + await wrapper.get('#composer-article-title').setValue('My article title') + await wrapper.get('#composer-article-summary').setValue('A short article summary') + await wrapper.get('#composer-textarea').setValue('## Heading\n\nLong-form body') + await wrapper.get('form').trigger('submit.prevent') + + expect(createPostMock).toHaveBeenCalledWith({ + content: '## Heading\n\nLong-form body', + hashtags: [], + poll: null, + postType: 'article', + name: 'My article title', + summary: 'A short article summary', + }) + expect(fetchUnifiedFeedMock).toHaveBeenCalledTimes(1) + }) +}) diff --git a/frontend/src/components/CreatePostForm.vue b/frontend/src/components/CreatePostForm.vue index 8ab81ac18..8254aef8e 100644 --- a/frontend/src/components/CreatePostForm.vue +++ b/frontend/src/components/CreatePostForm.vue @@ -1,33 +1,497 @@ + + diff --git a/frontend/src/views/dashboard/DashboardSystemConfigView.vue b/frontend/src/views/dashboard/DashboardSystemConfigView.vue new file mode 100644 index 000000000..50a8ed8a0 --- /dev/null +++ b/frontend/src/views/dashboard/DashboardSystemConfigView.vue @@ -0,0 +1,259 @@ + + + diff --git a/frontend/src/workers/embed.worker.ts b/frontend/src/workers/embed.worker.ts new file mode 100644 index 000000000..fd3b4d856 --- /dev/null +++ b/frontend/src/workers/embed.worker.ts @@ -0,0 +1,55 @@ +/** + * Embedding Web Worker + * + * Generates 384-dimensional sentence embeddings using bge-small-en-v1.5 via + * @xenova/transformers (ONNX Runtime Web). Runs entirely off the main thread. + * + * The model (~23 MB quantized) is downloaded once and cached automatically by + * the browser via the Cache API / IndexedDB managed by transformers.js. + * + * Protocol: + * Request → { id: number, texts: string[] } + * Response → { id: number, embeddings: number[][] } + * | { id: number, error: string } + */ +import { pipeline, env, type FeatureExtractionPipelineType, type Tensor } from '@xenova/transformers' + +// Use Hugging Face CDN; disable local model path lookup +env.allowLocalModels = false + +type EmbedRequest = { id: number; texts: string[] } +type EmbedSuccess = { id: number; embeddings: number[][] } +type EmbedError = { id: number; error: string } + +let extractorPromise: Promise | null = null + +function getExtractor() { + if (!extractorPromise) { + extractorPromise = pipeline('feature-extraction', 'Xenova/bge-small-en-v1.5', { + quantized: true, + }) as Promise + } + return extractorPromise +} + +// Kick off model load immediately on worker instantiation so it's warm by the +// time the first embedding request arrives. +getExtractor().catch(err => console.warn('[EmbedWorker] model pre-load failed:', err)) + +self.addEventListener('message', async (event: MessageEvent) => { + const { id, texts } = event.data + + try { + const extractor = await getExtractor() + const embeddings: number[][] = await Promise.all( + texts.map(async text => { + // Mean-pool across token dimension and L2-normalise for cosine similarity + const out = (await extractor(text, { pooling: 'mean', normalize: true })) as Tensor + return Array.from(out.data as Float32Array) + }), + ) + self.postMessage({ id, embeddings } satisfies EmbedSuccess) + } catch (err) { + self.postMessage({ id, error: (err as Error).message } satisfies EmbedError) + } +}) diff --git a/frontend/src/workers/pglite.worker.ts b/frontend/src/workers/pglite.worker.ts new file mode 100644 index 000000000..392a5c366 --- /dev/null +++ b/frontend/src/workers/pglite.worker.ts @@ -0,0 +1,22 @@ +/** + * PGlite Web Worker + * + * Runs the local PostgreSQL database (via PGlite WASM) entirely off the main + * thread. Loaded by localDb.ts via PGliteWorker. + * + * Extensions loaded: + * - vector (pgvector) — enables vector(384) columns for semantic search + */ +import { PGlite } from '@electric-sql/pglite' +import { vector } from '@electric-sql/pglite/vector' +import { worker } from '@electric-sql/pglite/worker' + +worker({ + async init() { + const db = new PGlite('idb://paper-atproto-db', { + extensions: { vector }, + }) + await db.waitReady + return db + }, +}) diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index b9ebf0aa5..b75ca4a31 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -10,11 +10,28 @@ import { resolve } from 'node:path' // https://vite.dev/config/ export default defineConfig({ css: { preprocessorOptions: { scss: { api: 'modern-compiler' } } }, - plugins: [vue(), vueJsx(), vueDevTools(), tailwindcss()], + plugins: [vue({ template: { compilerOptions: { isCustomElement: tag => tag === 'box-icon' } } }), vueJsx(), vueDevTools(), tailwindcss()], + server: { + proxy: { + '/api': { + target: 'http://localhost:8794', + changeOrigin: true, + rewrite: path => path.replace(/^\/api/, ''), + }, + }, + }, resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)), '#api': resolve(__dirname, '../api/src') } - } + }, + // PGlite WASM and transformers.js must not be pre-bundled by Vite — + // they manage their own WASM loading and dynamic imports internally. + optimizeDeps: { + exclude: ['@electric-sql/pglite', '@xenova/transformers'], + }, + worker: { + format: 'es', + }, }) diff --git a/package.json b/package.json index 11946e2cc..4beb0aaa0 100644 --- a/package.json +++ b/package.json @@ -1,4 +1,8 @@ { + "scripts": { + "typecheck:api": "bun run --cwd api typecheck", + "check:api": "bun run --cwd api check" + }, "dependencies": {}, "devDependencies": { "prettier": "3.4.2" diff --git a/select_output.txt b/select_output.txt new file mode 100644 index 000000000..1e931e56f --- /dev/null +++ b/select_output.txt @@ -0,0 +1,5 @@ + remaining_future_posts +------------------------ + 0 +(1 row) + diff --git a/update_output.txt b/update_output.txt new file mode 100644 index 000000000..67150e4b2 --- /dev/null +++ b/update_output.txt @@ -0,0 +1 @@ +UPDATE 114 diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/.github/workflows/optimize-svgs.yml b/vendor/twemoji/v17.0.2/twemoji-17.0.2/.github/workflows/optimize-svgs.yml new file mode 100644 index 000000000..c28ccdc31 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/.github/workflows/optimize-svgs.yml @@ -0,0 +1,40 @@ +name: optimize-svgs +run-name: Optimize SVG size with SVGO +on: + push: + branches: + - main + paths: + - '**.svg' + pull_request: + paths: + - '**.svg' + +permissions: + contents: write + pull-requests: write + +jobs: + run-svgo: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + ref: ${{github.head_ref}} + - uses: ericcornelissen/svgo-action@v4 + id: svgo + with: + repo-token: ${{secrets.GITHUB_TOKEN}} + svgo-version: 3 + - name: Commit optimizations + uses: stefanzweifel/git-auto-commit-action@v5 + if: ${{steps.svgo.outputs.DID_OPTIMIZE}} + with: + commit_message: Optimize ${{steps.svgo.outputs.OPTIMIZED_COUNT}} SVG(s) + file_pattern: '*.svg' + - name: Comment on Pull Request + uses: thollander/actions-comment-pull-request@v2 + if: ${{steps.svgo.outputs.DID_OPTIMIZE && github.event_name == 'pull_request'}} + with: + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} + message: Optimized ${{steps.svgo.outputs.OPTIMIZED_COUNT}} SVG(s) \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/.gitignore b/vendor/twemoji/v17.0.2/twemoji-17.0.2/.gitignore new file mode 100644 index 000000000..ecfe4ad6d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/.gitignore @@ -0,0 +1,12 @@ +.DS_Store +node_modules/ +build +dist/ +.npmrc +.yarn/* +!.yarn/cache +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/.travis.yml b/vendor/twemoji/v17.0.2/twemoji-17.0.2/.travis.yml new file mode 100644 index 000000000..ab0dcd5ce --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/.travis.yml @@ -0,0 +1,10 @@ +language: node_js +node_js: + - "8" +git: + depth: 1 +branches: + only: + - gh-pages +install: yarn install --frozen-lockfile +script: yarn test diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/.yarnrc.yml b/vendor/twemoji/v17.0.2/twemoji-17.0.2/.yarnrc.yml new file mode 100644 index 000000000..3186f3f07 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/.yarnrc.yml @@ -0,0 +1 @@ +nodeLinker: node-modules diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/CONTRIBUTING.md b/vendor/twemoji/v17.0.2/twemoji-17.0.2/CONTRIBUTING.md new file mode 100644 index 000000000..0a280e7ec --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/CONTRIBUTING.md @@ -0,0 +1,99 @@ +# Contributing Guidelines + +Looking to contribute something? Here's how you can help. + +## Bugs reports + +A bug is a _demonstrable problem_ that is caused by the code in the +repository. Good bug reports are extremely helpful - thank you! + +Guidelines for bug reports: + +1. **Use the GitHub issue search** — check if the issue has already been + reported. + +2. **Check if the issue has been fixed** — try to reproduce it using the + latest `master` or development branch in the repository. + +3. **Isolate the problem** — ideally create a reduced test + case and a live example. + +4. Please try to be as detailed as possible in your report. Include specific + information about the environment - operating system and version, browser + and version... and steps required to reproduce the issue. + +## Feature requests & contribution enquiries + +Feature requests are welcome. But take a moment to find out whether your idea +fits with the scope and aims of the project. It's up to *you* to make a strong +case for the inclusion of your feature. Please provide as much detail and +context as possible. + +Contribution enquiries should take place before any significant pull request, +otherwise you risk spending a lot of time working on something that we might +have good reasons for rejecting. + +## Making Changes + +If you'd like to test and/or contribute please follow these instructions. + +[Fork this repo on GitHub](https://github.com/jdecked/twemoji.git/fork) + +### Setup + +```bash +# clone your fork +git clone -b master https://github.com/$YOUR_USERNAME/twemoji.git/ +cd twemoji + +# install dependencies +yarn install + +# Build and test your installation +yarn build +yarn test +``` + +### Making changes + +Make sure to adhere to the coding conventions used throughout the codebase +(indentation, accurate comments, etc.) and any other requirements (such as test +coverage). + +Please follow this process; it's the best way to get your work included in the +project: + +1. Create a new topic branch to contain your feature, change, or fix: + +> If you'd like to test and/or propose some changes to the latest library version please change the `./scripts/build.js` file at its end so that everything will be generated properly once launched. + +1. Commit your changes in logical chunks. Provide clear and explanatory commit + messages. Use git's [interactive rebase](https://help.github.com/en/articles/about-git-rebase) + feature to tidy up your commits before making them public. + +2. Run `yarn prepublish`. This will do several things: + + 1. Ask for the version number (See: [SemVer](https://semver.org/)) + 2. Build the project and put the built assets in `dist/` + 3. Run the tests + 4. Move the contents of the `dist/` directory to the `gh-pages` branch + 5. Place the contents of the `dist/` directory in its correspoding versioned folder. + 6. Commit the changes and push them to the `gh-pages` branch of your fork. + +## Pull requests + +Good pull requests - patches, improvements, new features - are a fantastic +help. They should remain focused in scope and avoid containing unrelated +commits. + +1. Push your topic branch up to your fork: `git push origin my-feature-branch` + +2. [Open a Pull Request](http://help.github.com/send-pull-requests/) with a + clear title and description. One for your changes in `master` and another one for + your changes in `gh-pages`. + +## License + +By contributing your code: + +You agree to license your contribution under the terms of the MIT (for code; see [LICENSE](LICENSE)) and CC-BY (for graphics; see [LICENSE-GRAPHICS](LICENSE-GRAPHICS)) licenses. diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/FOLDERS.md b/vendor/twemoji/v17.0.2/twemoji-17.0.2/FOLDERS.md new file mode 100644 index 000000000..e43bc346e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/FOLDERS.md @@ -0,0 +1,14 @@ + +| Top level | Second | Files | Description | Version | +|-----------|--------|-------|-------------|---------| +| . | | *.md, .* | meta data | 1.0, 2.2 | +| . | | twemoji*.js, *.js, [*.html](https://jdecked.github.io/twemoji/) | framework, preview | 1.0 | +| 1/ | | twemoji*.js | legacy framework | 1.0 | +| 2/ | | twemoji*.js | framework | 2.2 | +| 2/ | test/ | preview*.html, index.html, test.js | [static image preview HTML files](https://jdecked.github.io/twemoji/2/test/preview.html), ... | 2.2 | +| 2/ | 72x72/ | {codepoint}.png | large PNGs | 2.2 | +| 2/ | svg/ | {codepoint}.svg | SVGs | 2.2 | +| 16x16/ | | {codepoint}.png | small PNGs | 1.0 | +| 36x36/ | | {codepoint}.png | medium PNGs | 1.0 | +| 72x72/ | | {codepoint}.png | large PNGs | 1.0 | +| svg/ | | {codepoint}.svg | SVGs | 1.0 | diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/LEGACY.md b/vendor/twemoji/v17.0.2/twemoji-17.0.2/LEGACY.md new file mode 100644 index 000000000..2f2b1d9c9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/LEGACY.md @@ -0,0 +1,318 @@ +# Twemoji Legacy API (V1) + +## Usage + +### CDN Support + +Previously, MaxCDN provided support for V1 of the Twemoji API. MaxCDN shut down on December 31, 2022. + +Support for V1 of the Twemoji API is no longer available and is not planned. Please migrate to V2. + +The rest of this README is kept around for historical purposes and may not work as described. + +### Download + +If instead you want to download a specific version, please look at the `gh-pages` branch, where you will find the built assets for our legacy versions. + +## API + +Following are all the methods exposed in the `twemoji` namespace. + +### twemoji.parse( ... ) + +This is the main parsing utility and has 3 overloads per parsing type. + +There are mainly two kinds of parsing: [string parsing](#string-parsing) and [DOM parsing](#dom-parsing). + +Each of them accepts a callback to generate an image source or an options object with parsing info. + +Here is a walkthrough of all parsing possibilities: + +#### string parsing + +Given a generic string, replaces all emoji with an `` tag. + +While this can be used to inject emoji via image tags in `innerHTML`, please note that this method does not sanitize the string or prevent malicious code from being executed. As an example, if the text contains a ` +``` + +This guarantees that you will always use the latest version of the library. + +If, instead, you'd like to include the latest version explicitly, you can add the following tag: +```html + +``` + +### Download + +If instead you want to download a specific version, please look at the `gh-pages` branch, where you will find the built assets for both our latest and older versions. + +## API + +Following are all the methods exposed in the `twemoji` namespace. + +### twemoji.parse( ... ) V1 + +This is the main parsing utility and has 3 overloads per parsing type. + +Although there are two kinds of parsing supported by this utility, we recommend you use [DOM parsing](https://github.com/jdecked/twemoji#dom-parsing), explained below. Each type of parsing accepts a callback to generate an image source or an options object with parsing info. + +The second kind of parsing is string parsing, explained in the legacy documentation [here](LEGACY.md#string-parsing). This is unrecommended because this method does not sanitize the string or otherwise prevent malicious code from being executed; such sanitization is out of scope. + +#### DOM parsing + +If the first argument to `twemoji.parse` is an `HTMLElement`, generated image tags will replace emoji that are **inside `#text` nodes only** without compromising surrounding nodes or listeners, and completely avoiding the usage of `innerHTML`. + +If security is a major concern, this parsing can be considered the safest option but with a slight performance penalty due to DOM operations that are inevitably *costly*. + +```js +var div = document.createElement('div'); +div.textContent = 'I \u2764\uFE0F emoji!'; +document.body.appendChild(div); + +twemoji.parse(document.body); + +var img = div.querySelector('img'); + +// note the div is preserved +img.parentNode === div; // true + +img.src; // https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/72x72/2764.png +img.alt; // \u2764\uFE0F +img.className; // emoji +img.draggable; // false + +``` + +All other overloads described for `string` are available in exactly the same way for DOM parsing. + +### Object as parameter + +Here's the list of properties accepted by the optional object that can be passed to the `parse` function. + +```js + { + callback: Function, // default the common replacer + attributes: Function, // default returns {} + base: string, // default jsDelivr + ext: string, // default ".png" + className: string, // default "emoji" + size: string|number, // default "72x72" + folder: string // in case it's specified + // it replaces .size info, if any + } +``` + +#### callback + +The function to invoke in order to generate image `src`(s). + +By default it is a function like the following one: + +```js +function imageSourceGenerator(icon, options) { + return ''.concat( + options.base, // by default jsDelivr + options.size, // by default "72x72" string + '/', + icon, // the found emoji as code point + options.ext // by default ".png" + ); +} +``` + +#### base + +The default url is the same as `twemoji.base`, so if you modify the former, it will reflect as default for all parsed strings or nodes. + +#### ext + +The default image extension is the same as `twemoji.ext` which is `".png"`. + +If you modify the former, it will reflect as default for all parsed strings or nodes. + +#### className + +The default `class` for each generated image is `emoji`. It is possible to specify a different one through this property. + +##### size + +The default asset size is the same as `twemoji.size` which is `"72x72"`. + +If you modify the former, it will reflect as default for all parsed strings or nodes. + +#### folder + +In case you don't want to specify a size for the image. It is possible to choose a folder, as in the case of SVG emoji. + +```js +twemoji.parse(genericNode, { + folder: 'svg', + ext: '.svg' +}); +``` + +This will generate urls such `https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2764.svg` instead of using a specific size based image. + +## Utilities + +Basic utilities / helpers to convert code points to JavaScript surrogates and vice versa. + +### twemoji.convert.fromCodePoint() + +For a given HEX codepoint, returns UTF-16 surrogate pairs. + +```js +twemoji.convert.fromCodePoint('1f1e8'); + // "\ud83c\udde8" +``` + +### twemoji.convert.toCodePoint() + +For given UTF-16 surrogate pairs, returns the equivalent HEX codepoint. + +```js + twemoji.convert.toCodePoint('\ud83c\udde8\ud83c\uddf3'); + // "1f1e8-1f1f3" + + twemoji.convert.toCodePoint('\ud83c\udde8\ud83c\uddf3', '~'); + // "1f1e8~1f1f3" +``` + +## Tips + +### Inline Styles + +If you'd like to size the emoji according to the surrounding text, you can add the following CSS to your stylesheet: + +```css +img.emoji { + height: 1em; + width: 1em; + margin: 0 .05em 0 .1em; + vertical-align: -0.1em; +} +``` + +This will make sure emoji derive their width and height from the `font-size` of the text they're shown with. It also adds just a little bit of space before and after each emoji, and pulls them upwards a little bit for better optical alignment. + +### UTF-8 Character Set + +To properly support emoji, the document character set must be set to UTF-8. This can be done by including the following meta tag in the document `` + +```html + +``` + +### Exclude Characters (V1) + +To exclude certain characters from being replaced by twemoji.js, call twemoji.parse() with a callback, returning false for the specific unicode icon. For example: + +```js +twemoji.parse(document.body, { + callback: function(icon, options, variant) { + switch ( icon ) { + case 'a9': // © copyright + case 'ae': // ® registered trademark + case '2122': // ™ trademark + return false; + } + return ''.concat(options.base, options.size, '/', icon, options.ext); + } +}); +``` + +## Legacy API (V1) + +If you're still using our V1 API, you can read our legacy documentation [here](LEGACY.md). + +## Contributing + +The contributing documentation can be found [here](CONTRIBUTING.md). + +## Attribution Requirements + +As an open source project, attribution is critical from a legal, practical and motivational perspective in our opinion. The graphics are licensed under the CC-BY 4.0 which has a pretty good guide on [best practices for attribution](https://wiki.creativecommons.org/Best_practices_for_attribution). + +However, we consider the guide a bit onerous and as a project, will accept a mention in a project README or an 'About' section or footer on a website. In mobile applications, a common place would be in the Settings/About section (for example, see the mobile Twitter application Settings->About->Legal section). We would consider a mention in the HTML/JS source sufficient also. + +## Community Projects + +* [Twemoji Cheatsheet](https://twemoji-cheatsheet.vercel.app) by [@ShahriarKh](https://github.com/ShahriarKh): An easy-to-use cheatsheet for exploring, copying and downloading emojis! +* [Twemoji Amazing](https://github.com/SebastianAigner/twemoji-amazing) by [@SebastianAigner](https://github.com/SebastianAigner): Use Twemoji using CSS classes (like [Font Awesome](http://fortawesome.github.io/Font-Awesome/)). +* [Twemoji Ruby](https://github.com/jollygoodcode/twemoji) by [@JollyGoodCode](https://twitter.com/jollygoodcode): Use Twemoji in Ruby. +* [Twemoji Utils](https://github.com/gustavwilliam/twemoji-utils) by [@gustavwilliam](https://github.com/gustavwilliam): Utilities for finding and downloading Twemoji source files. +* [Twemoji for Pencil](https://github.com/nathanielw/Twemoji-for-Pencil) by [@Nathanielnw](https://twitter.com/nathanielnw): Use Twemoji in Pencil. +* [FrwTwemoji - Twemoji in dotnet](http://github.frenchw.net/FrwTwemoji/) by [@FrenchW](https://twitter.com/frenchw): Use Twemoji in any dotnet project (C#, asp.net ...). +* [Emojiawesome - Twemoji for Yellow](https://github.com/datenstrom/yellow-extensions/tree/master/source/emojiawesome) by [@datenstrom](https://github.com/datenstrom/): Use Twemoji on your website. +* [EmojiPanel for Twitter](https://github.com/danbovey/EmojiPanel) by [@danielbovey](https://twitter.com/danielbovey/status/749580050274582528): Insert Twemoji into your tweets on twitter.com. +* [Twitter Color Emoji font](https://github.com/eosrei/twemoji-color-font) by [@bderickson](https://twitter.com/bderickson): Use Twemoji as your system default font on Linux & OS X. +* [Emojica](https://github.com/xoudini/emojica) by [@xoudini](https://twitter.com/xoudini): An iOS framework allowing you to replace all standard emoji in strings with Twemoji. +* [gwt-twemoji](https://github.com/phpmonkeys-de/gwt-twemoji) by [@nbartels](https://github.com/nbartels): Use Twemoji in GWT +* [JavaFXEmojiTextFlow](https://github.com/pavlobu/emoji-text-flow-javafx) by [@pavlobu](https://github.com/pavlobu): A JavaFX library allowing you to replace all standard emoji in extended EmojiTextFlow with Twemoji. +* [Vue Twemoji Picker](https://github.com/kevinfaguiar/vue-twemoji-picker) by [@kevinfaguiar](https://github.com/kevinfaguiar): A fast plug-n-play Twemoji Picker (+textarea for Twemoji rendering) for Vue. +* [EmojiOnRoku](https://github.com/KasperGam/EmojiOnRoku) by [@KasperGam](https://github.com/KasperGam): Use Twemoji on Roku! +* [LaTeX Twemoji](https://gitlab.com/rossel.jost/latex-twemojis) by [@rossel.jost](https://gitlab.com/rossel.jost): Use Twemoji in LaTeX. +* [PHP Twemoji](https://github.com/Astrotomic/php-twemoji) by [@Astrotomic](https://github.com/Astrotomic): Use twemoji within your PHP website project's by replacing standard Emoji with twemoji urls. +* [Custom Twemoji API](https://github.com/custom-twemoji/custom-twemoji-api) by [@blakegearin](https://github.com/blakegearin): An API for fetching Twemoji faces and creating Twemoji face mashups. + +## Committers and Contributors + +* Justine De Caires (ex-Twitter) +* Jason Sofonia (ex-Twitter) +* Bryan Haggerty (ex-Twitter) +* Nathan Downs (ex-Twitter) +* Tom Wuttke (ex-Twitter) +* Andrea Giammarchi (ex-Twitter) +* Joen Asmussen (WordPress) +* Marcus Kazmierczak (WordPress) +* Kevin VQ Dam (ex-Discord) +* Gica Tam (Discord) +* Ben Olson (Discord) + +The goal of this project is to simply provide emoji for everyone. We definitely welcome improvements and fixes, but we may not merge every pull request suggested by the community due to the simple nature of the project. + +The rules for contributing are available in the [`CONTRIBUTING.md`](CONTRIBUTING.md) file. + +Thank you to all of our [contributors](https://github.com/jdecked/twemoji/graphs/contributors). + +## License + +See the [LICENSE](LICENSE) and [LICENSE-GRAPHICS](LICENSE-GRAPHICS) files for full license texts. + +Code licensed under the MIT License: + +Graphics licensed under CC-BY 4.0: diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f004.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f004.png new file mode 100644 index 000000000..93c0fa92c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f004.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f0cf.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f0cf.png new file mode 100644 index 000000000..5530110af Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f0cf.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f170.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f170.png new file mode 100644 index 000000000..8944eac4f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f170.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f171.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f171.png new file mode 100644 index 000000000..6662ffefc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f171.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f17e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f17e.png new file mode 100644 index 000000000..7d38be20c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f17e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f17f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f17f.png new file mode 100644 index 000000000..afa850c90 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f17f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f18e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f18e.png new file mode 100644 index 000000000..0c6879c69 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f18e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f191.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f191.png new file mode 100644 index 000000000..d4cb3afc6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f191.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f192.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f192.png new file mode 100644 index 000000000..d1920bcc4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f192.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f193.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f193.png new file mode 100644 index 000000000..20c351632 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f193.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f194.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f194.png new file mode 100644 index 000000000..d2a9c0ac6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f194.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f195.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f195.png new file mode 100644 index 000000000..9c0693701 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f195.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f196.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f196.png new file mode 100644 index 000000000..1676a2b19 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f196.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f197.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f197.png new file mode 100644 index 000000000..90763be70 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f197.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f198.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f198.png new file mode 100644 index 000000000..2dd0eb044 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f198.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f199.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f199.png new file mode 100644 index 000000000..177ee6063 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f199.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f19a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f19a.png new file mode 100644 index 000000000..9f26ffe7f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f19a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1e8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1e8.png new file mode 100644 index 000000000..8e7a630b9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1e8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1e9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1e9.png new file mode 100644 index 000000000..69972dfe8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1e9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1ea.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1ea.png new file mode 100644 index 000000000..11d2bb6e9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1ea.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1eb.png new file mode 100644 index 000000000..7a37ec27e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1ec.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1ec.png new file mode 100644 index 000000000..8602fff48 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1ec.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1ee.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1ee.png new file mode 100644 index 000000000..73f0c2039 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1ee.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1f1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1f1.png new file mode 100644 index 000000000..a6d45735f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1f1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1f2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1f2.png new file mode 100644 index 000000000..16ef38ae5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1f2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1f4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1f4.png new file mode 100644 index 000000000..934952555 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1f4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1f6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1f6.png new file mode 100644 index 000000000..d21e4bafd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1f6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1f7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1f7.png new file mode 100644 index 000000000..a7d8a31dd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1f7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1f8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1f8.png new file mode 100644 index 000000000..a5cdfccbc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1f8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1f9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1f9.png new file mode 100644 index 000000000..3937efe84 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1f9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1fa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1fa.png new file mode 100644 index 000000000..84a51806b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1fa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1fc.png new file mode 100644 index 000000000..e250be924 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1fd.png new file mode 100644 index 000000000..a5444fc65 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1ff.png new file mode 100644 index 000000000..4f0c1c867 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6-1f1ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6.png new file mode 100644 index 000000000..a03039427 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1e6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1e6.png new file mode 100644 index 000000000..3ffe114d9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1e6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1e7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1e7.png new file mode 100644 index 000000000..e6fb3eddd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1e7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1e9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1e9.png new file mode 100644 index 000000000..c1c933e09 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1e9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1ea.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1ea.png new file mode 100644 index 000000000..93eaaff69 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1ea.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1eb.png new file mode 100644 index 000000000..29064ff37 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1ec.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1ec.png new file mode 100644 index 000000000..0519f963c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1ec.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1ed.png new file mode 100644 index 000000000..28c3ec6f6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1ee.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1ee.png new file mode 100644 index 000000000..713311652 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1ee.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1ef.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1ef.png new file mode 100644 index 000000000..3ac1d995d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1ef.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1f1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1f1.png new file mode 100644 index 000000000..aa9bb0689 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1f1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1f2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1f2.png new file mode 100644 index 000000000..13531297f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1f2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1f3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1f3.png new file mode 100644 index 000000000..f86122106 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1f3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1f4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1f4.png new file mode 100644 index 000000000..21c555bdd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1f4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1f6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1f6.png new file mode 100644 index 000000000..be922b0c1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1f6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1f7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1f7.png new file mode 100644 index 000000000..642f3a520 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1f7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1f8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1f8.png new file mode 100644 index 000000000..f959101b2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1f8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1f9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1f9.png new file mode 100644 index 000000000..ee668fb7d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1f9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1fb.png new file mode 100644 index 000000000..d3a19fdf8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1fc.png new file mode 100644 index 000000000..4aeeb130f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1fe.png new file mode 100644 index 000000000..fc2051bf7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1ff.png new file mode 100644 index 000000000..0c23f8075 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7-1f1ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7.png new file mode 100644 index 000000000..2322e6704 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1e6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1e6.png new file mode 100644 index 000000000..fe777da3f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1e6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1e8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1e8.png new file mode 100644 index 000000000..f232d7157 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1e8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1e9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1e9.png new file mode 100644 index 000000000..f0855b273 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1e9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1eb.png new file mode 100644 index 000000000..18a689166 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1ec.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1ec.png new file mode 100644 index 000000000..113face15 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1ec.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1ed.png new file mode 100644 index 000000000..bc50b99e5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1ee.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1ee.png new file mode 100644 index 000000000..e19e84b00 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1ee.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1f0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1f0.png new file mode 100644 index 000000000..e5ca39148 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1f0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1f1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1f1.png new file mode 100644 index 000000000..d4d91d065 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1f1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1f2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1f2.png new file mode 100644 index 000000000..457a06163 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1f2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1f3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1f3.png new file mode 100644 index 000000000..dcc0fb1ae Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1f3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1f4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1f4.png new file mode 100644 index 000000000..0d2cf3556 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1f4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1f5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1f5.png new file mode 100644 index 000000000..662adc7b3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1f5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1f6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1f6.png new file mode 100644 index 000000000..5626a9fa3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1f6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1f7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1f7.png new file mode 100644 index 000000000..69b41acd2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1f7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1fa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1fa.png new file mode 100644 index 000000000..00e3299d6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1fa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1fb.png new file mode 100644 index 000000000..88ac36300 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1fc.png new file mode 100644 index 000000000..83a5a7d22 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1fd.png new file mode 100644 index 000000000..b6f360855 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1fe.png new file mode 100644 index 000000000..5c333b078 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1ff.png new file mode 100644 index 000000000..ecad9fdbb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8-1f1ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8.png new file mode 100644 index 000000000..1683e3206 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e9-1f1ea.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e9-1f1ea.png new file mode 100644 index 000000000..2933ab89e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e9-1f1ea.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e9-1f1ec.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e9-1f1ec.png new file mode 100644 index 000000000..aee82bade Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e9-1f1ec.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e9-1f1ef.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e9-1f1ef.png new file mode 100644 index 000000000..24602c11d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e9-1f1ef.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e9-1f1f0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e9-1f1f0.png new file mode 100644 index 000000000..095ff86ca Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e9-1f1f0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e9-1f1f2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e9-1f1f2.png new file mode 100644 index 000000000..05f78c964 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e9-1f1f2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e9-1f1f4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e9-1f1f4.png new file mode 100644 index 000000000..4cb2f4ad2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e9-1f1f4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e9-1f1ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e9-1f1ff.png new file mode 100644 index 000000000..8bdb882bd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e9-1f1ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e9.png new file mode 100644 index 000000000..641d1641e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1e9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1e6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1e6.png new file mode 100644 index 000000000..fddf21a1a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1e6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1e8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1e8.png new file mode 100644 index 000000000..05b0a2ace Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1e8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1ea.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1ea.png new file mode 100644 index 000000000..94d8d4644 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1ea.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1ec.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1ec.png new file mode 100644 index 000000000..29dfd5bad Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1ec.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1ed.png new file mode 100644 index 000000000..29d07917d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1f7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1f7.png new file mode 100644 index 000000000..fd25d0e34 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1f7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1f8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1f8.png new file mode 100644 index 000000000..5c449da19 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1f8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1f9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1f9.png new file mode 100644 index 000000000..4f4e7fc24 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1f9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1fa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1fa.png new file mode 100644 index 000000000..4f0b5d7f4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea-1f1fa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea.png new file mode 100644 index 000000000..cb6286fcc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ea.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1eb-1f1ee.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1eb-1f1ee.png new file mode 100644 index 000000000..34096f2ca Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1eb-1f1ee.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1eb-1f1ef.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1eb-1f1ef.png new file mode 100644 index 000000000..3f4c0e062 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1eb-1f1ef.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1eb-1f1f0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1eb-1f1f0.png new file mode 100644 index 000000000..5b2ecff4e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1eb-1f1f0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1eb-1f1f2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1eb-1f1f2.png new file mode 100644 index 000000000..0fc25e88f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1eb-1f1f2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1eb-1f1f4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1eb-1f1f4.png new file mode 100644 index 000000000..7f8e44351 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1eb-1f1f4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1eb-1f1f7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1eb-1f1f7.png new file mode 100644 index 000000000..662adc7b3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1eb-1f1f7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1eb.png new file mode 100644 index 000000000..6d033081a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1e6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1e6.png new file mode 100644 index 000000000..6f73a3793 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1e6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1e7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1e7.png new file mode 100644 index 000000000..af5676572 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1e7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1e9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1e9.png new file mode 100644 index 000000000..66f160e0e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1e9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1ea.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1ea.png new file mode 100644 index 000000000..31af12832 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1ea.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1eb.png new file mode 100644 index 000000000..99ff31b2f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1ec.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1ec.png new file mode 100644 index 000000000..72ac329c8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1ec.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1ed.png new file mode 100644 index 000000000..2b19dbdad Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1ee.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1ee.png new file mode 100644 index 000000000..26d4ef755 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1ee.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1f1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1f1.png new file mode 100644 index 000000000..5df66b33e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1f1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1f2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1f2.png new file mode 100644 index 000000000..4d1a3b4c1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1f2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1f3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1f3.png new file mode 100644 index 000000000..813c3caa1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1f3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1f5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1f5.png new file mode 100644 index 000000000..97a3dd9be Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1f5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1f6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1f6.png new file mode 100644 index 000000000..02b7aec5f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1f6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1f7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1f7.png new file mode 100644 index 000000000..0478442a4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1f7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1f8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1f8.png new file mode 100644 index 000000000..da4bbff9c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1f8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1f9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1f9.png new file mode 100644 index 000000000..23cec3392 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1f9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1fa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1fa.png new file mode 100644 index 000000000..75c0945cf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1fa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1fc.png new file mode 100644 index 000000000..cf8c9416c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1fe.png new file mode 100644 index 000000000..2e102fdc8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec-1f1fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec.png new file mode 100644 index 000000000..f9f35b992 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ec.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ed-1f1f0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ed-1f1f0.png new file mode 100644 index 000000000..412b6841f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ed-1f1f0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ed-1f1f2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ed-1f1f2.png new file mode 100644 index 000000000..9972434a1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ed-1f1f2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ed-1f1f3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ed-1f1f3.png new file mode 100644 index 000000000..e1617778c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ed-1f1f3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ed-1f1f7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ed-1f1f7.png new file mode 100644 index 000000000..2dafc9a09 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ed-1f1f7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ed-1f1f9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ed-1f1f9.png new file mode 100644 index 000000000..afbf0287b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ed-1f1f9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ed-1f1fa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ed-1f1fa.png new file mode 100644 index 000000000..b2f43f77d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ed-1f1fa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ed.png new file mode 100644 index 000000000..519a4136d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1e8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1e8.png new file mode 100644 index 000000000..44cb511f1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1e8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1e9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1e9.png new file mode 100644 index 000000000..4e8df6473 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1e9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1ea.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1ea.png new file mode 100644 index 000000000..bbbeada96 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1ea.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1f1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1f1.png new file mode 100644 index 000000000..6c390c3fe Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1f1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1f2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1f2.png new file mode 100644 index 000000000..99304fca9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1f2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1f3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1f3.png new file mode 100644 index 000000000..22d2bdfde Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1f3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1f4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1f4.png new file mode 100644 index 000000000..7ef54ae2a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1f4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1f6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1f6.png new file mode 100644 index 000000000..81de69733 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1f6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1f7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1f7.png new file mode 100644 index 000000000..5147905ec Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1f7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1f8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1f8.png new file mode 100644 index 000000000..349e9efab Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1f8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1f9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1f9.png new file mode 100644 index 000000000..2cd1da785 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee-1f1f9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee.png new file mode 100644 index 000000000..4a50ebe90 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ee.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ef-1f1ea.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ef-1f1ea.png new file mode 100644 index 000000000..bc974c127 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ef-1f1ea.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ef-1f1f2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ef-1f1f2.png new file mode 100644 index 000000000..2a48a73a5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ef-1f1f2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ef-1f1f4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ef-1f1f4.png new file mode 100644 index 000000000..5161701b2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ef-1f1f4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ef-1f1f5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ef-1f1f5.png new file mode 100644 index 000000000..dd515aa06 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ef-1f1f5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ef.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ef.png new file mode 100644 index 000000000..f52052fad Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ef.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1ea.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1ea.png new file mode 100644 index 000000000..468ab957a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1ea.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1ec.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1ec.png new file mode 100644 index 000000000..58f07a7ba Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1ec.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1ed.png new file mode 100644 index 000000000..cf9c1a664 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1ee.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1ee.png new file mode 100644 index 000000000..ee10d0134 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1ee.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1f2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1f2.png new file mode 100644 index 000000000..1035f149a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1f2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1f3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1f3.png new file mode 100644 index 000000000..e021417b8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1f3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1f5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1f5.png new file mode 100644 index 000000000..7e05f75fc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1f5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1f7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1f7.png new file mode 100644 index 000000000..8ff7ccd3f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1f7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1fc.png new file mode 100644 index 000000000..76f53c2f7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1fe.png new file mode 100644 index 000000000..158d5899b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1ff.png new file mode 100644 index 000000000..d7e3401de Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0-1f1ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0.png new file mode 100644 index 000000000..00a31cbae Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1e6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1e6.png new file mode 100644 index 000000000..44f5e8da7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1e6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1e7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1e7.png new file mode 100644 index 000000000..f506228dd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1e7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1e8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1e8.png new file mode 100644 index 000000000..1b7e53a85 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1e8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1ee.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1ee.png new file mode 100644 index 000000000..9a69e9a04 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1ee.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1f0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1f0.png new file mode 100644 index 000000000..8f8d0b3ae Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1f0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1f7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1f7.png new file mode 100644 index 000000000..8ed6a5a87 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1f7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1f8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1f8.png new file mode 100644 index 000000000..051b53ab1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1f8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1f9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1f9.png new file mode 100644 index 000000000..69de64e8b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1f9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1fa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1fa.png new file mode 100644 index 000000000..d7a507d07 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1fa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1fb.png new file mode 100644 index 000000000..550555092 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1fe.png new file mode 100644 index 000000000..426e9319d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1-1f1fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1.png new file mode 100644 index 000000000..50ba60466 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1e6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1e6.png new file mode 100644 index 000000000..49d5f2f71 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1e6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1e8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1e8.png new file mode 100644 index 000000000..cc71565d4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1e8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1e9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1e9.png new file mode 100644 index 000000000..72ab452b4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1e9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1ea.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1ea.png new file mode 100644 index 000000000..ed5d0c419 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1ea.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1eb.png new file mode 100644 index 000000000..662adc7b3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1ec.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1ec.png new file mode 100644 index 000000000..460babaa5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1ec.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1ed.png new file mode 100644 index 000000000..6b69a8d55 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f0.png new file mode 100644 index 000000000..9db397c93 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f1.png new file mode 100644 index 000000000..d7db7397c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f2.png new file mode 100644 index 000000000..d4b642c32 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f3.png new file mode 100644 index 000000000..7f2225c80 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f4.png new file mode 100644 index 000000000..2fe5c8cb8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f5.png new file mode 100644 index 000000000..c9d6d57f6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f6.png new file mode 100644 index 000000000..aa46f114c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f7.png new file mode 100644 index 000000000..e9767976c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f8.png new file mode 100644 index 000000000..fd6b759a3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f9.png new file mode 100644 index 000000000..9265b06e1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1f9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1fa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1fa.png new file mode 100644 index 000000000..b48e01b4b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1fa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1fb.png new file mode 100644 index 000000000..c666d7ae6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1fc.png new file mode 100644 index 000000000..e58fe389c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1fd.png new file mode 100644 index 000000000..61775bf72 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1fe.png new file mode 100644 index 000000000..ee84ec4d6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1ff.png new file mode 100644 index 000000000..1a33e0c69 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2-1f1ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2.png new file mode 100644 index 000000000..2539dab47 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1e6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1e6.png new file mode 100644 index 000000000..860139ded Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1e6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1e8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1e8.png new file mode 100644 index 000000000..81fa76388 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1e8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1ea.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1ea.png new file mode 100644 index 000000000..1f1dc3622 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1ea.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1eb.png new file mode 100644 index 000000000..599da68e6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1ec.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1ec.png new file mode 100644 index 000000000..6cbb424d3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1ec.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1ee.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1ee.png new file mode 100644 index 000000000..3f1403821 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1ee.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1f1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1f1.png new file mode 100644 index 000000000..619bf8ce1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1f1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1f4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1f4.png new file mode 100644 index 000000000..d75873518 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1f4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1f5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1f5.png new file mode 100644 index 000000000..48acf5f2b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1f5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1f7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1f7.png new file mode 100644 index 000000000..1748da9ca Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1f7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1fa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1fa.png new file mode 100644 index 000000000..9bd5ec1ad Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1fa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1ff.png new file mode 100644 index 000000000..0d193b326 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3-1f1ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3.png new file mode 100644 index 000000000..11a883c39 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f4-1f1f2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f4-1f1f2.png new file mode 100644 index 000000000..41176aa0d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f4-1f1f2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f4.png new file mode 100644 index 000000000..71ff5a54b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1e6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1e6.png new file mode 100644 index 000000000..617422984 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1e6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1ea.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1ea.png new file mode 100644 index 000000000..f7e54091a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1ea.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1eb.png new file mode 100644 index 000000000..f89b75574 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1ec.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1ec.png new file mode 100644 index 000000000..d75762c30 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1ec.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1ed.png new file mode 100644 index 000000000..a0adbef2c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1f0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1f0.png new file mode 100644 index 000000000..311ca9a14 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1f0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1f1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1f1.png new file mode 100644 index 000000000..8d6921db8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1f1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1f2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1f2.png new file mode 100644 index 000000000..357a86314 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1f2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1f3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1f3.png new file mode 100644 index 000000000..a7ced0f12 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1f3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1f7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1f7.png new file mode 100644 index 000000000..867df29d2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1f7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1f8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1f8.png new file mode 100644 index 000000000..9756c0427 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1f8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1f9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1f9.png new file mode 100644 index 000000000..c359291bd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1f9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1fc.png new file mode 100644 index 000000000..8a7aea6a9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1fe.png new file mode 100644 index 000000000..8bc9da32b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5-1f1fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5.png new file mode 100644 index 000000000..70f7afe0a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f6-1f1e6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f6-1f1e6.png new file mode 100644 index 000000000..363099051 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f6-1f1e6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f6.png new file mode 100644 index 000000000..2628efd22 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f7-1f1ea.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f7-1f1ea.png new file mode 100644 index 000000000..8010d88dd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f7-1f1ea.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f7-1f1f4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f7-1f1f4.png new file mode 100644 index 000000000..ce8f8e86b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f7-1f1f4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f7-1f1f8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f7-1f1f8.png new file mode 100644 index 000000000..0485b8639 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f7-1f1f8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f7-1f1fa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f7-1f1fa.png new file mode 100644 index 000000000..9af1cb845 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f7-1f1fa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f7-1f1fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f7-1f1fc.png new file mode 100644 index 000000000..2802d1a2d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f7-1f1fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f7.png new file mode 100644 index 000000000..ecb868c0a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1e6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1e6.png new file mode 100644 index 000000000..5f90f43d4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1e6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1e7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1e7.png new file mode 100644 index 000000000..385dbaae3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1e7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1e8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1e8.png new file mode 100644 index 000000000..908f6b88e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1e8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1e9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1e9.png new file mode 100644 index 000000000..5ef2fd9a6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1e9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1ea.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1ea.png new file mode 100644 index 000000000..2cf225871 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1ea.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1ec.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1ec.png new file mode 100644 index 000000000..454b82a07 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1ec.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1ed.png new file mode 100644 index 000000000..2d0df5102 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1ee.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1ee.png new file mode 100644 index 000000000..86bffaf31 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1ee.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1ef.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1ef.png new file mode 100644 index 000000000..d75873518 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1ef.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1f0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1f0.png new file mode 100644 index 000000000..276c387e0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1f0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1f1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1f1.png new file mode 100644 index 000000000..de88763d0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1f1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1f2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1f2.png new file mode 100644 index 000000000..ddecba8b9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1f2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1f3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1f3.png new file mode 100644 index 000000000..843bda418 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1f3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1f4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1f4.png new file mode 100644 index 000000000..a4c573da1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1f4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1f7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1f7.png new file mode 100644 index 000000000..77cd1d3be Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1f7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1f8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1f8.png new file mode 100644 index 000000000..9cbf721ed Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1f8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1f9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1f9.png new file mode 100644 index 000000000..f209bcde4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1f9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1fb.png new file mode 100644 index 000000000..333063f39 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1fd.png new file mode 100644 index 000000000..72401f5fc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1fe.png new file mode 100644 index 000000000..877225169 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1ff.png new file mode 100644 index 000000000..0cf3fb1d7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8-1f1ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8.png new file mode 100644 index 000000000..7a38fb9fc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1e6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1e6.png new file mode 100644 index 000000000..15e4c3e15 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1e6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1e8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1e8.png new file mode 100644 index 000000000..d3da08b9c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1e8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1e9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1e9.png new file mode 100644 index 000000000..77184f4d0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1e9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1eb.png new file mode 100644 index 000000000..2c17f5e70 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1ec.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1ec.png new file mode 100644 index 000000000..d9b238aa1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1ec.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1ed.png new file mode 100644 index 000000000..902f55cab Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1ef.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1ef.png new file mode 100644 index 000000000..2fc5e4e9b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1ef.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1f0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1f0.png new file mode 100644 index 000000000..122903dfe Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1f0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1f1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1f1.png new file mode 100644 index 000000000..2f69d8d3f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1f1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1f2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1f2.png new file mode 100644 index 000000000..8e6fbb11c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1f2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1f3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1f3.png new file mode 100644 index 000000000..0838b9330 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1f3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1f4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1f4.png new file mode 100644 index 000000000..6a680b117 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1f4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1f7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1f7.png new file mode 100644 index 000000000..a80ec23d6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1f7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1f9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1f9.png new file mode 100644 index 000000000..7052a392b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1f9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1fb.png new file mode 100644 index 000000000..44880afa7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1fc.png new file mode 100644 index 000000000..d5d14aed2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1ff.png new file mode 100644 index 000000000..87c990d62 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9-1f1ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9.png new file mode 100644 index 000000000..a3faa0db6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1f9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fa-1f1e6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fa-1f1e6.png new file mode 100644 index 000000000..81db6c222 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fa-1f1e6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fa-1f1ec.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fa-1f1ec.png new file mode 100644 index 000000000..f56044989 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fa-1f1ec.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fa-1f1f2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fa-1f1f2.png new file mode 100644 index 000000000..6d18cb708 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fa-1f1f2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fa-1f1f3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fa-1f1f3.png new file mode 100644 index 000000000..ea7fc4c7d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fa-1f1f3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fa-1f1f8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fa-1f1f8.png new file mode 100644 index 000000000..0ba064250 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fa-1f1f8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fa-1f1fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fa-1f1fe.png new file mode 100644 index 000000000..aa981ca38 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fa-1f1fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fa-1f1ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fa-1f1ff.png new file mode 100644 index 000000000..ae196dd45 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fa-1f1ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fa.png new file mode 100644 index 000000000..95651c65e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fb-1f1e6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fb-1f1e6.png new file mode 100644 index 000000000..f0fe36f9a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fb-1f1e6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fb-1f1e8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fb-1f1e8.png new file mode 100644 index 000000000..234bf65ad Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fb-1f1e8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fb-1f1ea.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fb-1f1ea.png new file mode 100644 index 000000000..70a249fec Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fb-1f1ea.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fb-1f1ec.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fb-1f1ec.png new file mode 100644 index 000000000..72017181c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fb-1f1ec.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fb-1f1ee.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fb-1f1ee.png new file mode 100644 index 000000000..0feb6aebe Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fb-1f1ee.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fb-1f1f3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fb-1f1f3.png new file mode 100644 index 000000000..5282bd434 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fb-1f1f3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fb-1f1fa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fb-1f1fa.png new file mode 100644 index 000000000..6047a7bf4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fb-1f1fa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fb.png new file mode 100644 index 000000000..f431931f6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fc-1f1eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fc-1f1eb.png new file mode 100644 index 000000000..15746dad0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fc-1f1eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fc-1f1f8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fc-1f1f8.png new file mode 100644 index 000000000..5356f6d46 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fc-1f1f8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fc.png new file mode 100644 index 000000000..b9c56ae2e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fd-1f1f0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fd-1f1f0.png new file mode 100644 index 000000000..043e9b514 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fd-1f1f0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fd.png new file mode 100644 index 000000000..328a53365 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fe-1f1ea.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fe-1f1ea.png new file mode 100644 index 000000000..e858bb2c1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fe-1f1ea.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fe-1f1f9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fe-1f1f9.png new file mode 100644 index 000000000..642b133c0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fe-1f1f9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fe.png new file mode 100644 index 000000000..a1518ab3f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ff-1f1e6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ff-1f1e6.png new file mode 100644 index 000000000..453500778 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ff-1f1e6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ff-1f1f2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ff-1f1f2.png new file mode 100644 index 000000000..628332508 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ff-1f1f2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ff-1f1fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ff-1f1fc.png new file mode 100644 index 000000000..d87fd6ac1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ff-1f1fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ff.png new file mode 100644 index 000000000..090d1bc40 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f1ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f201.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f201.png new file mode 100644 index 000000000..31952eaf9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f201.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f202.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f202.png new file mode 100644 index 000000000..d12881eda Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f202.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f21a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f21a.png new file mode 100644 index 000000000..671699d6f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f21a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f22f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f22f.png new file mode 100644 index 000000000..b07ad0826 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f22f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f232.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f232.png new file mode 100644 index 000000000..37ad941cf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f232.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f233.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f233.png new file mode 100644 index 000000000..9dc7c35f1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f233.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f234.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f234.png new file mode 100644 index 000000000..5217963f4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f234.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f235.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f235.png new file mode 100644 index 000000000..2ef4e02c8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f235.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f236.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f236.png new file mode 100644 index 000000000..503ca0f31 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f236.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f237.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f237.png new file mode 100644 index 000000000..a8a13729c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f237.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f238.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f238.png new file mode 100644 index 000000000..c85c70209 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f238.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f239.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f239.png new file mode 100644 index 000000000..338aded4e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f239.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f23a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f23a.png new file mode 100644 index 000000000..de3f1aa90 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f23a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f250.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f250.png new file mode 100644 index 000000000..be414e9e1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f250.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f251.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f251.png new file mode 100644 index 000000000..bc0802fcc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f251.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f300.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f300.png new file mode 100644 index 000000000..12726261e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f300.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f301.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f301.png new file mode 100644 index 000000000..aef27ad58 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f301.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f302.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f302.png new file mode 100644 index 000000000..803de0a38 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f302.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f303.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f303.png new file mode 100644 index 000000000..8eb0c12b6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f303.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f304.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f304.png new file mode 100644 index 000000000..ab061858b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f304.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f305.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f305.png new file mode 100644 index 000000000..eda7cbee4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f305.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f306.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f306.png new file mode 100644 index 000000000..768e2d22d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f306.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f307.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f307.png new file mode 100644 index 000000000..f0cc2745d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f307.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f308.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f308.png new file mode 100644 index 000000000..9952a393e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f308.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f309.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f309.png new file mode 100644 index 000000000..8e1d3a50c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f309.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f30a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f30a.png new file mode 100644 index 000000000..f29f044ed Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f30a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f30b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f30b.png new file mode 100644 index 000000000..4c220af1d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f30b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f30c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f30c.png new file mode 100644 index 000000000..9c3f134ad Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f30c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f30d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f30d.png new file mode 100644 index 000000000..b5f62c331 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f30d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f30e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f30e.png new file mode 100644 index 000000000..d74ff449d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f30e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f30f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f30f.png new file mode 100644 index 000000000..66c4bed3c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f30f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f310.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f310.png new file mode 100644 index 000000000..faf027d8d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f310.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f311.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f311.png new file mode 100644 index 000000000..b4be1870e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f311.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f312.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f312.png new file mode 100644 index 000000000..1f2d7a1df Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f312.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f313.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f313.png new file mode 100644 index 000000000..2e4ee20bb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f313.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f314.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f314.png new file mode 100644 index 000000000..63dda718a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f314.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f315.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f315.png new file mode 100644 index 000000000..b7aea1a03 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f315.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f316.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f316.png new file mode 100644 index 000000000..3d08d8dba Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f316.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f317.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f317.png new file mode 100644 index 000000000..fb799d035 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f317.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f318.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f318.png new file mode 100644 index 000000000..d16ee12ac Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f318.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f319.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f319.png new file mode 100644 index 000000000..51c101ff9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f319.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f31a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f31a.png new file mode 100644 index 000000000..e5857351e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f31a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f31b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f31b.png new file mode 100644 index 000000000..2d974fda6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f31b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f31c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f31c.png new file mode 100644 index 000000000..9538a024c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f31c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f31d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f31d.png new file mode 100644 index 000000000..02ceca438 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f31d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f31e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f31e.png new file mode 100644 index 000000000..4a928c085 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f31e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f31f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f31f.png new file mode 100644 index 000000000..3d5fce4a4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f31f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f320.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f320.png new file mode 100644 index 000000000..7a97429ff Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f320.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f321.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f321.png new file mode 100644 index 000000000..ea557a7fd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f321.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f324.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f324.png new file mode 100644 index 000000000..61c53ff91 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f324.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f325.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f325.png new file mode 100644 index 000000000..93a39d508 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f325.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f326.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f326.png new file mode 100644 index 000000000..e0ebf7437 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f326.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f327.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f327.png new file mode 100644 index 000000000..950061b35 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f327.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f328.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f328.png new file mode 100644 index 000000000..51f7b80cc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f328.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f329.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f329.png new file mode 100644 index 000000000..0d6a16b34 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f329.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f32a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f32a.png new file mode 100644 index 000000000..1f304d4d1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f32a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f32b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f32b.png new file mode 100644 index 000000000..a51e486b3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f32b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f32c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f32c.png new file mode 100644 index 000000000..89a0f5c87 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f32c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f32d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f32d.png new file mode 100644 index 000000000..ef0758877 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f32d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f32e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f32e.png new file mode 100644 index 000000000..4080bd101 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f32e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f32f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f32f.png new file mode 100644 index 000000000..6e2327063 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f32f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f330.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f330.png new file mode 100644 index 000000000..06ce77615 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f330.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f331.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f331.png new file mode 100644 index 000000000..57aaddb55 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f331.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f332.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f332.png new file mode 100644 index 000000000..f9ca66ff0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f332.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f333.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f333.png new file mode 100644 index 000000000..0d51f232e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f333.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f334.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f334.png new file mode 100644 index 000000000..325ed94d1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f334.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f335.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f335.png new file mode 100644 index 000000000..76c5096d1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f335.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f336.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f336.png new file mode 100644 index 000000000..b0e51a9d2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f336.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f337.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f337.png new file mode 100644 index 000000000..a0b89f798 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f337.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f338.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f338.png new file mode 100644 index 000000000..3983b94fb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f338.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f339.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f339.png new file mode 100644 index 000000000..27608f3e6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f339.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f33a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f33a.png new file mode 100644 index 000000000..955d1f1c6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f33a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f33b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f33b.png new file mode 100644 index 000000000..7770c79ae Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f33b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f33c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f33c.png new file mode 100644 index 000000000..12f5ce461 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f33c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f33d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f33d.png new file mode 100644 index 000000000..5f1d62b10 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f33d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f33e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f33e.png new file mode 100644 index 000000000..5899de351 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f33e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f33f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f33f.png new file mode 100644 index 000000000..72a53fe94 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f33f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f340.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f340.png new file mode 100644 index 000000000..265e245a9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f340.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f341.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f341.png new file mode 100644 index 000000000..3eadf4bcf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f341.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f342.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f342.png new file mode 100644 index 000000000..dcdc17b80 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f342.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f343.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f343.png new file mode 100644 index 000000000..51abe6c6a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f343.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f344-200d-1f7eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f344-200d-1f7eb.png new file mode 100644 index 000000000..686fc42bb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f344-200d-1f7eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f344.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f344.png new file mode 100644 index 000000000..80402a0cc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f344.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f345.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f345.png new file mode 100644 index 000000000..93eaaae6e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f345.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f346.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f346.png new file mode 100644 index 000000000..83f1ffabd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f346.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f347.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f347.png new file mode 100644 index 000000000..c5f99b4d8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f347.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f348.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f348.png new file mode 100644 index 000000000..8072ee1eb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f348.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f349.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f349.png new file mode 100644 index 000000000..9c2390214 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f349.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f34a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f34a.png new file mode 100644 index 000000000..bb250acc9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f34a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f34b-200d-1f7e9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f34b-200d-1f7e9.png new file mode 100644 index 000000000..9274d36ce Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f34b-200d-1f7e9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f34b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f34b.png new file mode 100644 index 000000000..78b6f953d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f34b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f34c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f34c.png new file mode 100644 index 000000000..9a0f2c573 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f34c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f34d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f34d.png new file mode 100644 index 000000000..949edeab1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f34d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f34e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f34e.png new file mode 100644 index 000000000..a5c489232 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f34e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f34f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f34f.png new file mode 100644 index 000000000..ac7be3e39 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f34f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f350.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f350.png new file mode 100644 index 000000000..0f578599b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f350.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f351.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f351.png new file mode 100644 index 000000000..32e026cb1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f351.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f352.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f352.png new file mode 100644 index 000000000..ecd2e564a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f352.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f353.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f353.png new file mode 100644 index 000000000..ac2454a4c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f353.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f354.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f354.png new file mode 100644 index 000000000..c6e7e93b5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f354.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f355.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f355.png new file mode 100644 index 000000000..eaefc58a9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f355.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f356.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f356.png new file mode 100644 index 000000000..7fd839b48 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f356.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f357.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f357.png new file mode 100644 index 000000000..a32c8a6af Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f357.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f358.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f358.png new file mode 100644 index 000000000..e4cd7588a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f358.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f359.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f359.png new file mode 100644 index 000000000..d294d1175 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f359.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f35a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f35a.png new file mode 100644 index 000000000..a0ff523ce Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f35a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f35b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f35b.png new file mode 100644 index 000000000..0826dca83 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f35b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f35c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f35c.png new file mode 100644 index 000000000..cc6233e33 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f35c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f35d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f35d.png new file mode 100644 index 000000000..d03a14d2a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f35d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f35e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f35e.png new file mode 100644 index 000000000..04dd14e8a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f35e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f35f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f35f.png new file mode 100644 index 000000000..b61e6bc73 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f35f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f360.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f360.png new file mode 100644 index 000000000..9efde9879 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f360.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f361.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f361.png new file mode 100644 index 000000000..90c6fa1d0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f361.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f362.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f362.png new file mode 100644 index 000000000..db1343958 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f362.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f363.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f363.png new file mode 100644 index 000000000..5c703ff7c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f363.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f364.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f364.png new file mode 100644 index 000000000..b1797f11f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f364.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f365.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f365.png new file mode 100644 index 000000000..b98a7419c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f365.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f366.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f366.png new file mode 100644 index 000000000..b1ac28633 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f366.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f367.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f367.png new file mode 100644 index 000000000..70860c53a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f367.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f368.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f368.png new file mode 100644 index 000000000..f142b35f9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f368.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f369.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f369.png new file mode 100644 index 000000000..647f504a6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f369.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f36a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f36a.png new file mode 100644 index 000000000..074da6130 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f36a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f36b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f36b.png new file mode 100644 index 000000000..2f7e59bbb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f36b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f36c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f36c.png new file mode 100644 index 000000000..de50bdd58 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f36c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f36d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f36d.png new file mode 100644 index 000000000..d87f8e1f4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f36d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f36e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f36e.png new file mode 100644 index 000000000..50a3ef8bf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f36e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f36f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f36f.png new file mode 100644 index 000000000..8b283f880 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f36f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f370.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f370.png new file mode 100644 index 000000000..f9b848bec Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f370.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f371.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f371.png new file mode 100644 index 000000000..fde795df5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f371.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f372.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f372.png new file mode 100644 index 000000000..22775a2c2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f372.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f373.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f373.png new file mode 100644 index 000000000..6fba00ca3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f373.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f374.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f374.png new file mode 100644 index 000000000..1e8b70d30 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f374.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f375.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f375.png new file mode 100644 index 000000000..3cd74cd95 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f375.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f376.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f376.png new file mode 100644 index 000000000..db30dd220 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f376.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f377.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f377.png new file mode 100644 index 000000000..94d983051 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f377.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f378.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f378.png new file mode 100644 index 000000000..d6e4c8da5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f378.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f379.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f379.png new file mode 100644 index 000000000..40f93365e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f379.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f37a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f37a.png new file mode 100644 index 000000000..80de88052 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f37a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f37b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f37b.png new file mode 100644 index 000000000..ad7800d64 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f37b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f37c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f37c.png new file mode 100644 index 000000000..4493e2b56 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f37c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f37d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f37d.png new file mode 100644 index 000000000..191c4e41a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f37d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f37e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f37e.png new file mode 100644 index 000000000..2342f1bde Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f37e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f37f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f37f.png new file mode 100644 index 000000000..7708b1f10 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f37f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f380.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f380.png new file mode 100644 index 000000000..3b6663d91 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f380.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f381.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f381.png new file mode 100644 index 000000000..af0b07e48 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f381.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f382.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f382.png new file mode 100644 index 000000000..54a623202 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f382.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f383.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f383.png new file mode 100644 index 000000000..3e68cb529 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f383.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f384.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f384.png new file mode 100644 index 000000000..9e3e83a85 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f384.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f385-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f385-1f3fb.png new file mode 100644 index 000000000..ae26f1ffc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f385-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f385-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f385-1f3fc.png new file mode 100644 index 000000000..ae1e9a8ee Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f385-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f385-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f385-1f3fd.png new file mode 100644 index 000000000..3cd9a5135 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f385-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f385-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f385-1f3fe.png new file mode 100644 index 000000000..bbb8796fd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f385-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f385-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f385-1f3ff.png new file mode 100644 index 000000000..1432544fc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f385-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f385.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f385.png new file mode 100644 index 000000000..44e75755f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f385.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f386.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f386.png new file mode 100644 index 000000000..68d7bf45c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f386.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f387.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f387.png new file mode 100644 index 000000000..bfc84671c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f387.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f388.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f388.png new file mode 100644 index 000000000..f003fbea2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f388.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f389.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f389.png new file mode 100644 index 000000000..863661cd7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f389.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f38a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f38a.png new file mode 100644 index 000000000..234935a7a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f38a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f38b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f38b.png new file mode 100644 index 000000000..8fe41cf13 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f38b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f38c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f38c.png new file mode 100644 index 000000000..e65ed9a0f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f38c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f38d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f38d.png new file mode 100644 index 000000000..df1fec8f6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f38d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f38e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f38e.png new file mode 100644 index 000000000..d026c9998 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f38e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f38f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f38f.png new file mode 100644 index 000000000..4371ba79e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f38f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f390.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f390.png new file mode 100644 index 000000000..78b2db187 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f390.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f391.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f391.png new file mode 100644 index 000000000..a2dfd88db Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f391.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f392.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f392.png new file mode 100644 index 000000000..c06402373 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f392.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f393.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f393.png new file mode 100644 index 000000000..09d4757af Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f393.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f396.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f396.png new file mode 100644 index 000000000..42a8e1f92 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f396.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f397.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f397.png new file mode 100644 index 000000000..b40fb3fd3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f397.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f399.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f399.png new file mode 100644 index 000000000..1af0e3a7a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f399.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f39a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f39a.png new file mode 100644 index 000000000..9b013eed6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f39a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f39b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f39b.png new file mode 100644 index 000000000..deeeec930 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f39b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f39e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f39e.png new file mode 100644 index 000000000..431b759e6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f39e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f39f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f39f.png new file mode 100644 index 000000000..d79c8e5d4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f39f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a0.png new file mode 100644 index 000000000..41fb66baa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a1.png new file mode 100644 index 000000000..ea4a06a58 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a2.png new file mode 100644 index 000000000..a881d3ee2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a3.png new file mode 100644 index 000000000..aa7b3e9b7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a4.png new file mode 100644 index 000000000..51e8d9063 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a5.png new file mode 100644 index 000000000..5c990159f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a6.png new file mode 100644 index 000000000..7d22c83f7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a7.png new file mode 100644 index 000000000..847afe56c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a8.png new file mode 100644 index 000000000..1dda3e0c6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a9.png new file mode 100644 index 000000000..669816905 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3a9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3aa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3aa.png new file mode 100644 index 000000000..685c18bfb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3aa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ab.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ab.png new file mode 100644 index 000000000..072235f16 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ab.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ac.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ac.png new file mode 100644 index 000000000..3a4582640 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ac.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ad.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ad.png new file mode 100644 index 000000000..a84cd97a9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ad.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ae.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ae.png new file mode 100644 index 000000000..10b366c9f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ae.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3af.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3af.png new file mode 100644 index 000000000..d96b850d3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3af.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b0.png new file mode 100644 index 000000000..0e7ef1bea Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b1.png new file mode 100644 index 000000000..490529738 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b2.png new file mode 100644 index 000000000..c70ee4822 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b3.png new file mode 100644 index 000000000..d8705bf55 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b4.png new file mode 100644 index 000000000..d6935e19b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b5.png new file mode 100644 index 000000000..dde36d4f9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b6.png new file mode 100644 index 000000000..75b6f5372 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b7.png new file mode 100644 index 000000000..a87468ef8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b8.png new file mode 100644 index 000000000..9e8daae5d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b9.png new file mode 100644 index 000000000..39d91fa10 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3b9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ba.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ba.png new file mode 100644 index 000000000..493a9aa33 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ba.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3bb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3bb.png new file mode 100644 index 000000000..d14c4272a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3bb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3bc.png new file mode 100644 index 000000000..9362582b9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3bd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3bd.png new file mode 100644 index 000000000..970d4167f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3bd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3be.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3be.png new file mode 100644 index 000000000..6eb3a19dc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3be.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3bf.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3bf.png new file mode 100644 index 000000000..c5f503770 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3bf.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c0.png new file mode 100644 index 000000000..144a5d6ac Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c1.png new file mode 100644 index 000000000..31d2215af Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c2-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c2-1f3fb.png new file mode 100644 index 000000000..c5f299d31 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c2-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c2-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c2-1f3fc.png new file mode 100644 index 000000000..33a3c3177 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c2-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c2-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c2-1f3fd.png new file mode 100644 index 000000000..bc172a919 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c2-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c2-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c2-1f3fe.png new file mode 100644 index 000000000..c8800a85d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c2-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c2-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c2-1f3ff.png new file mode 100644 index 000000000..f7c766fc0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c2-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c2.png new file mode 100644 index 000000000..4b1baa037 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fb-200d-2640-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fb-200d-2640-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..5adbc60cb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fb-200d-2640-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..1f2be9cea Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fb-200d-2642-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fb-200d-2642-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..f67e35b53 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fb-200d-2642-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..5490f5eb8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fb-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fb-200d-27a1-fe0f.png new file mode 100644 index 000000000..0cd3ec5a7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fb-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fb.png new file mode 100644 index 000000000..d412329c3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..a661d7093 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..88151f6e4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fc-200d-2642-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fc-200d-2642-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..6639fe6d7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fc-200d-2642-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..21b944bcd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fc-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fc-200d-27a1-fe0f.png new file mode 100644 index 000000000..7b9c0defd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fc-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fc.png new file mode 100644 index 000000000..1e4be4df8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fd-200d-2640-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fd-200d-2640-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..717287b7b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fd-200d-2640-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..df2f77de8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fd-200d-2642-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fd-200d-2642-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..8821eaf0b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fd-200d-2642-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..200677994 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fd-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fd-200d-27a1-fe0f.png new file mode 100644 index 000000000..5e355999d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fd-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fd.png new file mode 100644 index 000000000..949de3d35 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fe-200d-2640-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fe-200d-2640-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..69d7ad6c5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fe-200d-2640-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..565f91af8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fe-200d-2642-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fe-200d-2642-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..7df41b4e6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fe-200d-2642-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..4965c7bfd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fe-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fe-200d-27a1-fe0f.png new file mode 100644 index 000000000..ad3a74c2b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fe-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fe.png new file mode 100644 index 000000000..c4eedcb9e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3ff-200d-2640-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3ff-200d-2640-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..fc2e409c5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3ff-200d-2640-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..1fe6d0da1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3ff-200d-2642-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3ff-200d-2642-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..361ae5805 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3ff-200d-2642-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..eead2a810 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3ff-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3ff-200d-27a1-fe0f.png new file mode 100644 index 000000000..2127e12c0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3ff-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3ff.png new file mode 100644 index 000000000..9cfc207a2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-200d-2640-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-200d-2640-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..fbb55ba64 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-200d-2640-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-200d-2640-fe0f.png new file mode 100644 index 000000000..03bfd1f6f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-200d-2642-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-200d-2642-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..eeef75352 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-200d-2642-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-200d-2642-fe0f.png new file mode 100644 index 000000000..9f4092dc0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-200d-27a1-fe0f.png new file mode 100644 index 000000000..ba7ddf603 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3.png new file mode 100644 index 000000000..065711254 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..c9877834d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..818f97682 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fb.png new file mode 100644 index 000000000..483a0737f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..7f6089453 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..dfa13101f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fc.png new file mode 100644 index 000000000..ad55c3b4b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..6044602f2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..d0c5918e9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fd.png new file mode 100644 index 000000000..84672394f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..db8f4ee61 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..db6ce1687 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fe.png new file mode 100644 index 000000000..736316e60 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..45a3620fc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..f863def12 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3ff.png new file mode 100644 index 000000000..4f3f5b216 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-200d-2640-fe0f.png new file mode 100644 index 000000000..c11a60b08 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-200d-2642-fe0f.png new file mode 100644 index 000000000..82ffd6cb5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4.png new file mode 100644 index 000000000..5f0626a59 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c5.png new file mode 100644 index 000000000..b19a9ac56 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c6.png new file mode 100644 index 000000000..cd4438f90 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c7-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c7-1f3fb.png new file mode 100644 index 000000000..67053c98f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c7-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c7-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c7-1f3fc.png new file mode 100644 index 000000000..83eed6ee1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c7-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c7-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c7-1f3fd.png new file mode 100644 index 000000000..79d25a941 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c7-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c7-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c7-1f3fe.png new file mode 100644 index 000000000..70a05d74b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c7-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c7-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c7-1f3ff.png new file mode 100644 index 000000000..be6aa30fc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c7-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c7.png new file mode 100644 index 000000000..904d7ea38 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c8.png new file mode 100644 index 000000000..4ff4d5e43 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c9.png new file mode 100644 index 000000000..1d533f99d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3c9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..3c424f3fc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..d303f285b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fb.png new file mode 100644 index 000000000..6d020a4d0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..1b3c39293 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..4da544a7b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fc.png new file mode 100644 index 000000000..b14a6b19a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..ed8eab168 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..487bf4850 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fd.png new file mode 100644 index 000000000..76026bed7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..bd1d02a4a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..1e6058816 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fe.png new file mode 100644 index 000000000..d40f61b1b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..c7bd85610 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..a9dd7d3dc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3ff.png new file mode 100644 index 000000000..95eac61bc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-200d-2640-fe0f.png new file mode 100644 index 000000000..5f3f0483f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-200d-2642-fe0f.png new file mode 100644 index 000000000..f2c143330 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca.png new file mode 100644 index 000000000..c2896f43c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ca.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..df2b83f1e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..660634c31 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fb.png new file mode 100644 index 000000000..2955cf95e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..647848baa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..4ed8a9b2f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fc.png new file mode 100644 index 000000000..2a9af4a4c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..c6e027678 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..18216413f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fd.png new file mode 100644 index 000000000..4be445c6d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..94a62125f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..8ceeb5ef3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fe.png new file mode 100644 index 000000000..3c05ac275 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..4e0d6d8df Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..6e500d5cd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3ff.png new file mode 100644 index 000000000..3b4b183be Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-fe0f-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-fe0f-200d-2640-fe0f.png new file mode 100644 index 000000000..1478cc88b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-fe0f-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-fe0f-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-fe0f-200d-2642-fe0f.png new file mode 100644 index 000000000..876096a50 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb-fe0f-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb.png new file mode 100644 index 000000000..dcdf5fd27 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..1c176850f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..a6d86bbe1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fb.png new file mode 100644 index 000000000..ada62af9c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..e1be1ec25 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..d480b6bce Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fc.png new file mode 100644 index 000000000..7aba67235 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..a31793fcd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..29bae8f98 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fd.png new file mode 100644 index 000000000..cd31ce995 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..f8eb7fabd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..f7dcada7a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fe.png new file mode 100644 index 000000000..811b8bf83 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..1381b5fea Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..5d005621e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3ff.png new file mode 100644 index 000000000..77024416b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-fe0f-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-fe0f-200d-2640-fe0f.png new file mode 100644 index 000000000..92f4457bd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-fe0f-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-fe0f-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-fe0f-200d-2642-fe0f.png new file mode 100644 index 000000000..cda196e7e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc-fe0f-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc.png new file mode 100644 index 000000000..581621999 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cd.png new file mode 100644 index 000000000..ac675cf4a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ce.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ce.png new file mode 100644 index 000000000..732ab9ff2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ce.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cf.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cf.png new file mode 100644 index 000000000..dd330cb80 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3cf.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d0.png new file mode 100644 index 000000000..5836514c0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d1.png new file mode 100644 index 000000000..a663a0ca6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d2.png new file mode 100644 index 000000000..3f7b86896 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d3.png new file mode 100644 index 000000000..6d5a36dbf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d4.png new file mode 100644 index 000000000..a177f1bad Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d5.png new file mode 100644 index 000000000..73d9df795 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d6.png new file mode 100644 index 000000000..19cf9ce91 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d7.png new file mode 100644 index 000000000..0c6e9dffe Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d8.png new file mode 100644 index 000000000..b4b3bf2eb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d9.png new file mode 100644 index 000000000..048591245 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3d9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3da.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3da.png new file mode 100644 index 000000000..feb0a2146 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3da.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3db.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3db.png new file mode 100644 index 000000000..e49f54e84 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3db.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3dc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3dc.png new file mode 100644 index 000000000..7775db168 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3dc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3dd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3dd.png new file mode 100644 index 000000000..c8a6edaab Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3dd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3de.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3de.png new file mode 100644 index 000000000..478bacc9c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3de.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3df.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3df.png new file mode 100644 index 000000000..cef6dead0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3df.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e0.png new file mode 100644 index 000000000..a804a6278 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e1.png new file mode 100644 index 000000000..e8eb761a9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e2.png new file mode 100644 index 000000000..0ad23d8b0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e3.png new file mode 100644 index 000000000..da0982b01 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e4.png new file mode 100644 index 000000000..e1ff2da63 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e5.png new file mode 100644 index 000000000..b038bb58e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e6.png new file mode 100644 index 000000000..011412337 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e7.png new file mode 100644 index 000000000..1e36fefdb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e8.png new file mode 100644 index 000000000..646fe6e42 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e9.png new file mode 100644 index 000000000..6c789fc22 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3e9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ea.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ea.png new file mode 100644 index 000000000..bb84d3e66 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ea.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3eb.png new file mode 100644 index 000000000..ae15884cc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ec.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ec.png new file mode 100644 index 000000000..5c94977eb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ec.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ed.png new file mode 100644 index 000000000..555c8a7ed Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ee.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ee.png new file mode 100644 index 000000000..a6e883285 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ee.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ef.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ef.png new file mode 100644 index 000000000..3819a5381 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ef.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f0.png new file mode 100644 index 000000000..78bc6200c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f3-fe0f-200d-1f308.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f3-fe0f-200d-1f308.png new file mode 100644 index 000000000..a79b58c8c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f3-fe0f-200d-1f308.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f3-fe0f-200d-26a7-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f3-fe0f-200d-26a7-fe0f.png new file mode 100644 index 000000000..8994b2d05 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f3-fe0f-200d-26a7-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f3.png new file mode 100644 index 000000000..49317273b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f4-200d-2620-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f4-200d-2620-fe0f.png new file mode 100644 index 000000000..f5fc23994 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f4-200d-2620-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.png new file mode 100644 index 000000000..fcdd94aa9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.png new file mode 100644 index 000000000..05a827ffd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.png new file mode 100644 index 000000000..0370dbf43 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f4.png new file mode 100644 index 000000000..71a7af830 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f5.png new file mode 100644 index 000000000..0ba33a905 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f7.png new file mode 100644 index 000000000..355b9e375 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f8.png new file mode 100644 index 000000000..1e0a95a18 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f9.png new file mode 100644 index 000000000..87dea7a59 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3f9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3fa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3fa.png new file mode 100644 index 000000000..83caa8d10 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3fa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3fb.png new file mode 100644 index 000000000..84f81dfcf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3fc.png new file mode 100644 index 000000000..e9e39e53f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3fd.png new file mode 100644 index 000000000..661cfc2e5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3fe.png new file mode 100644 index 000000000..5001b8017 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ff.png new file mode 100644 index 000000000..bc2c6e58f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f400.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f400.png new file mode 100644 index 000000000..a2150f2d3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f400.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f401.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f401.png new file mode 100644 index 000000000..e2509b072 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f401.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f402.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f402.png new file mode 100644 index 000000000..e20bd7d42 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f402.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f403.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f403.png new file mode 100644 index 000000000..ced075f6a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f403.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f404.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f404.png new file mode 100644 index 000000000..bb0e16c3c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f404.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f405.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f405.png new file mode 100644 index 000000000..eb20e615c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f405.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f406.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f406.png new file mode 100644 index 000000000..2f019b86e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f406.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f407.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f407.png new file mode 100644 index 000000000..afbdaf3b0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f407.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f408-200d-2b1b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f408-200d-2b1b.png new file mode 100644 index 000000000..b8fe4db9e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f408-200d-2b1b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f408.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f408.png new file mode 100644 index 000000000..f92e1aad8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f408.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f409.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f409.png new file mode 100644 index 000000000..824e37d94 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f409.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f40a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f40a.png new file mode 100644 index 000000000..8e15d4495 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f40a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f40b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f40b.png new file mode 100644 index 000000000..c103c6ef3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f40b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f40c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f40c.png new file mode 100644 index 000000000..898bdd1b1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f40c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f40d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f40d.png new file mode 100644 index 000000000..920bc6938 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f40d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f40e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f40e.png new file mode 100644 index 000000000..dc91a0d91 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f40e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f40f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f40f.png new file mode 100644 index 000000000..96380f149 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f40f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f410.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f410.png new file mode 100644 index 000000000..696e91c93 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f410.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f411.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f411.png new file mode 100644 index 000000000..f803dd80b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f411.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f412.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f412.png new file mode 100644 index 000000000..cf52ab151 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f412.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f413.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f413.png new file mode 100644 index 000000000..61a94d472 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f413.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f414.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f414.png new file mode 100644 index 000000000..b6cfed1f6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f414.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f415-200d-1f9ba.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f415-200d-1f9ba.png new file mode 100644 index 000000000..f09349e64 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f415-200d-1f9ba.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f415.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f415.png new file mode 100644 index 000000000..7c869c487 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f415.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f416.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f416.png new file mode 100644 index 000000000..1bb3b6e5b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f416.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f417.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f417.png new file mode 100644 index 000000000..049f5bc9d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f417.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f418.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f418.png new file mode 100644 index 000000000..ebc666dce Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f418.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f419.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f419.png new file mode 100644 index 000000000..c90c5f4d2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f419.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f41a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f41a.png new file mode 100644 index 000000000..496e7a814 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f41a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f41b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f41b.png new file mode 100644 index 000000000..6010258f4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f41b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f41c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f41c.png new file mode 100644 index 000000000..268571bb0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f41c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f41d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f41d.png new file mode 100644 index 000000000..2440295b9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f41d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f41e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f41e.png new file mode 100644 index 000000000..f605bd5d2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f41e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f41f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f41f.png new file mode 100644 index 000000000..1d6e90fa6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f41f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f420.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f420.png new file mode 100644 index 000000000..5f1e2e5e8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f420.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f421.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f421.png new file mode 100644 index 000000000..1dc9bd9a0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f421.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f422.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f422.png new file mode 100644 index 000000000..5253638fe Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f422.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f423.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f423.png new file mode 100644 index 000000000..23b0dd1bf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f423.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f424.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f424.png new file mode 100644 index 000000000..bd87c6fac Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f424.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f425.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f425.png new file mode 100644 index 000000000..66e7b973b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f425.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f426-200d-1f525.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f426-200d-1f525.png new file mode 100644 index 000000000..28d17bc16 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f426-200d-1f525.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f426-200d-2b1b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f426-200d-2b1b.png new file mode 100755 index 000000000..c3e186517 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f426-200d-2b1b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f426.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f426.png new file mode 100644 index 000000000..d129ac778 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f426.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f427.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f427.png new file mode 100644 index 000000000..2ee0dbc6a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f427.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f428.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f428.png new file mode 100644 index 000000000..0c2ae778a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f428.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f429.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f429.png new file mode 100644 index 000000000..ebc9aef97 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f429.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f42a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f42a.png new file mode 100644 index 000000000..4ede95a2a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f42a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f42b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f42b.png new file mode 100644 index 000000000..af4a976b3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f42b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f42c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f42c.png new file mode 100644 index 000000000..86b97d8a3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f42c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f42d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f42d.png new file mode 100644 index 000000000..fa31afc1b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f42d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f42e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f42e.png new file mode 100644 index 000000000..c872a5fe6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f42e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f42f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f42f.png new file mode 100644 index 000000000..cb9915252 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f42f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f430.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f430.png new file mode 100644 index 000000000..2397ddd33 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f430.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f431.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f431.png new file mode 100644 index 000000000..292aff784 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f431.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f432.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f432.png new file mode 100644 index 000000000..88a42e2fb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f432.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f433.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f433.png new file mode 100644 index 000000000..1bae0fc3a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f433.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f434.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f434.png new file mode 100644 index 000000000..79d0ba1ee Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f434.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f435.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f435.png new file mode 100644 index 000000000..780034d55 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f435.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f436.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f436.png new file mode 100644 index 000000000..a4c07a081 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f436.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f437.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f437.png new file mode 100644 index 000000000..1c9215aae Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f437.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f438.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f438.png new file mode 100644 index 000000000..9f6185698 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f438.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f439.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f439.png new file mode 100644 index 000000000..708121124 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f439.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f43a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f43a.png new file mode 100644 index 000000000..8f676db32 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f43a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f43b-200d-2744-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f43b-200d-2744-fe0f.png new file mode 100644 index 000000000..ac2714248 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f43b-200d-2744-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f43b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f43b.png new file mode 100644 index 000000000..726115f19 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f43b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f43c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f43c.png new file mode 100644 index 000000000..e3995ee93 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f43c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f43d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f43d.png new file mode 100644 index 000000000..1aee7931c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f43d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f43e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f43e.png new file mode 100644 index 000000000..2c6266d24 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f43e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f43f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f43f.png new file mode 100644 index 000000000..4e284b89b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f43f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f440.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f440.png new file mode 100644 index 000000000..1b3d0daf0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f440.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f441-200d-1f5e8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f441-200d-1f5e8.png new file mode 100644 index 000000000..515c73a47 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f441-200d-1f5e8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f441.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f441.png new file mode 100644 index 000000000..9a59d28b0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f441.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f442-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f442-1f3fb.png new file mode 100644 index 000000000..80566ef86 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f442-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f442-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f442-1f3fc.png new file mode 100644 index 000000000..a926069af Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f442-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f442-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f442-1f3fd.png new file mode 100644 index 000000000..89f758f3b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f442-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f442-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f442-1f3fe.png new file mode 100644 index 000000000..997fbb346 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f442-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f442-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f442-1f3ff.png new file mode 100644 index 000000000..1b6842c5d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f442-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f442.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f442.png new file mode 100644 index 000000000..d8e2ad76e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f442.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f443-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f443-1f3fb.png new file mode 100644 index 000000000..6aea7ccc7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f443-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f443-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f443-1f3fc.png new file mode 100644 index 000000000..76dcb3d7b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f443-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f443-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f443-1f3fd.png new file mode 100644 index 000000000..c3a48df07 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f443-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f443-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f443-1f3fe.png new file mode 100644 index 000000000..946fd2b33 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f443-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f443-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f443-1f3ff.png new file mode 100644 index 000000000..492fdc35d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f443-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f443.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f443.png new file mode 100644 index 000000000..ece7bb8dd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f443.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f444.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f444.png new file mode 100644 index 000000000..16dbe112f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f444.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f445.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f445.png new file mode 100644 index 000000000..441866f0a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f445.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f446-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f446-1f3fb.png new file mode 100644 index 000000000..024353211 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f446-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f446-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f446-1f3fc.png new file mode 100644 index 000000000..8fe07a76f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f446-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f446-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f446-1f3fd.png new file mode 100644 index 000000000..7e795d669 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f446-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f446-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f446-1f3fe.png new file mode 100644 index 000000000..c3b637317 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f446-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f446-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f446-1f3ff.png new file mode 100644 index 000000000..9df30a773 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f446-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f446.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f446.png new file mode 100644 index 000000000..8a5dfb10b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f446.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f447-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f447-1f3fb.png new file mode 100644 index 000000000..9b87944e1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f447-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f447-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f447-1f3fc.png new file mode 100644 index 000000000..05da2e0ef Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f447-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f447-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f447-1f3fd.png new file mode 100644 index 000000000..cf8393f05 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f447-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f447-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f447-1f3fe.png new file mode 100644 index 000000000..3daf8e0c0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f447-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f447-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f447-1f3ff.png new file mode 100644 index 000000000..54ee9d9be Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f447-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f447.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f447.png new file mode 100644 index 000000000..b5d06ca53 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f447.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f448-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f448-1f3fb.png new file mode 100644 index 000000000..576a0f3f2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f448-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f448-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f448-1f3fc.png new file mode 100644 index 000000000..08ecf7e6d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f448-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f448-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f448-1f3fd.png new file mode 100644 index 000000000..c5b5a7140 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f448-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f448-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f448-1f3fe.png new file mode 100644 index 000000000..f1ed6f7a2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f448-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f448-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f448-1f3ff.png new file mode 100644 index 000000000..89821cd39 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f448-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f448.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f448.png new file mode 100644 index 000000000..441c2f819 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f448.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f449-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f449-1f3fb.png new file mode 100644 index 000000000..82ea57957 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f449-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f449-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f449-1f3fc.png new file mode 100644 index 000000000..31c5fa365 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f449-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f449-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f449-1f3fd.png new file mode 100644 index 000000000..ee0081eb1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f449-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f449-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f449-1f3fe.png new file mode 100644 index 000000000..a8aa2f343 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f449-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f449-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f449-1f3ff.png new file mode 100644 index 000000000..2b72da33b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f449-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f449.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f449.png new file mode 100644 index 000000000..85c300aaa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f449.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44a-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44a-1f3fb.png new file mode 100644 index 000000000..90bffd827 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44a-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44a-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44a-1f3fc.png new file mode 100644 index 000000000..f800eabce Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44a-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44a-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44a-1f3fd.png new file mode 100644 index 000000000..d9de1ad26 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44a-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44a-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44a-1f3fe.png new file mode 100644 index 000000000..029c1b3bc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44a-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44a-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44a-1f3ff.png new file mode 100644 index 000000000..4ad7a4a64 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44a-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44a.png new file mode 100644 index 000000000..264880fd8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44b-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44b-1f3fb.png new file mode 100644 index 000000000..8dd2c95e3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44b-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44b-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44b-1f3fc.png new file mode 100644 index 000000000..4d983cd4d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44b-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44b-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44b-1f3fd.png new file mode 100644 index 000000000..478ee389f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44b-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44b-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44b-1f3fe.png new file mode 100644 index 000000000..cba0b2d9a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44b-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44b-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44b-1f3ff.png new file mode 100644 index 000000000..34c61982d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44b-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44b.png new file mode 100644 index 000000000..250e857fb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44c-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44c-1f3fb.png new file mode 100644 index 000000000..f93153c58 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44c-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44c-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44c-1f3fc.png new file mode 100644 index 000000000..68e450716 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44c-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44c-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44c-1f3fd.png new file mode 100644 index 000000000..869d982cb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44c-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44c-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44c-1f3fe.png new file mode 100644 index 000000000..b3d2e8263 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44c-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44c-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44c-1f3ff.png new file mode 100644 index 000000000..f0c6a8cf2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44c-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44c.png new file mode 100644 index 000000000..6a7b89769 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44d-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44d-1f3fb.png new file mode 100644 index 000000000..ceab0da2e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44d-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44d-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44d-1f3fc.png new file mode 100644 index 000000000..e78a83545 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44d-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44d-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44d-1f3fd.png new file mode 100644 index 000000000..56a60600d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44d-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44d-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44d-1f3fe.png new file mode 100644 index 000000000..14a8eb91a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44d-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44d-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44d-1f3ff.png new file mode 100644 index 000000000..6fddfe105 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44d-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44d.png new file mode 100644 index 000000000..51b8c75bb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44e-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44e-1f3fb.png new file mode 100644 index 000000000..48e16a253 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44e-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44e-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44e-1f3fc.png new file mode 100644 index 000000000..8fdb6a127 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44e-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44e-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44e-1f3fd.png new file mode 100644 index 000000000..1f7ff2b13 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44e-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44e-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44e-1f3fe.png new file mode 100644 index 000000000..f971e494a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44e-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44e-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44e-1f3ff.png new file mode 100644 index 000000000..62f23f40d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44e-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44e.png new file mode 100644 index 000000000..3801fe8f3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44f-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44f-1f3fb.png new file mode 100644 index 000000000..419433879 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44f-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44f-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44f-1f3fc.png new file mode 100644 index 000000000..28f2ab971 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44f-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44f-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44f-1f3fd.png new file mode 100644 index 000000000..aef3c3398 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44f-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44f-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44f-1f3fe.png new file mode 100644 index 000000000..7d64a24db Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44f-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44f-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44f-1f3ff.png new file mode 100644 index 000000000..389765736 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44f-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44f.png new file mode 100644 index 000000000..8512b44bf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f44f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f450-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f450-1f3fb.png new file mode 100644 index 000000000..d049c4941 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f450-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f450-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f450-1f3fc.png new file mode 100644 index 000000000..95155ca5d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f450-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f450-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f450-1f3fd.png new file mode 100644 index 000000000..44a91e540 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f450-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f450-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f450-1f3fe.png new file mode 100644 index 000000000..cb7c763be Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f450-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f450-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f450-1f3ff.png new file mode 100644 index 000000000..8fe0efb74 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f450-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f450.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f450.png new file mode 100644 index 000000000..43b0021ba Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f450.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f451.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f451.png new file mode 100644 index 000000000..ee8792481 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f451.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f452.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f452.png new file mode 100644 index 000000000..ae6e88c2b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f452.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f453.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f453.png new file mode 100644 index 000000000..280876631 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f453.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f454.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f454.png new file mode 100644 index 000000000..08d920fa1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f454.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f455.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f455.png new file mode 100644 index 000000000..1dc1d91d4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f455.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f456.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f456.png new file mode 100644 index 000000000..44713902e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f456.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f457.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f457.png new file mode 100644 index 000000000..40ee78e10 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f457.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f458.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f458.png new file mode 100644 index 000000000..b4fd087b1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f458.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f459.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f459.png new file mode 100644 index 000000000..3892a9294 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f459.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f45a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f45a.png new file mode 100644 index 000000000..721cfdc23 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f45a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f45b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f45b.png new file mode 100644 index 000000000..13037d8f3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f45b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f45c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f45c.png new file mode 100644 index 000000000..61e490910 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f45c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f45d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f45d.png new file mode 100644 index 000000000..1e7e71461 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f45d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f45e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f45e.png new file mode 100644 index 000000000..87cbf8a1f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f45e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f45f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f45f.png new file mode 100644 index 000000000..fe7db6fb7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f45f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f460.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f460.png new file mode 100644 index 000000000..02325941a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f460.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f461.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f461.png new file mode 100644 index 000000000..806fd1cf1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f461.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f462.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f462.png new file mode 100644 index 000000000..91d298e0f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f462.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f463.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f463.png new file mode 100644 index 000000000..0e2b87e79 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f463.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f464.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f464.png new file mode 100644 index 000000000..df64d95cc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f464.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f465.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f465.png new file mode 100644 index 000000000..b907898cf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f465.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f466-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f466-1f3fb.png new file mode 100644 index 000000000..30ee0fb99 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f466-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f466-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f466-1f3fc.png new file mode 100644 index 000000000..219c8a3ed Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f466-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f466-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f466-1f3fd.png new file mode 100644 index 000000000..fb2d105c5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f466-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f466-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f466-1f3fe.png new file mode 100644 index 000000000..a0a1895f0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f466-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f466-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f466-1f3ff.png new file mode 100644 index 000000000..89edbdaad Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f466-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f466.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f466.png new file mode 100644 index 000000000..aca783940 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f466.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f467-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f467-1f3fb.png new file mode 100644 index 000000000..959d55e66 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f467-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f467-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f467-1f3fc.png new file mode 100644 index 000000000..a6276570c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f467-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f467-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f467-1f3fd.png new file mode 100644 index 000000000..c5bba7977 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f467-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f467-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f467-1f3fe.png new file mode 100644 index 000000000..0509f75b1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f467-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f467-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f467-1f3ff.png new file mode 100644 index 000000000..c97e91ac4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f467-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f467.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f467.png new file mode 100644 index 000000000..c7199f6d4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f467.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f33e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f33e.png new file mode 100644 index 000000000..b28cdb833 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f33e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f373.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f373.png new file mode 100644 index 000000000..23bace978 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f373.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f37c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f37c.png new file mode 100644 index 000000000..808c0f5e6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f37c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f384.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f384.png new file mode 100644 index 000000000..ae26f1ffc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f384.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f393.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f393.png new file mode 100644 index 000000000..3e1eb365c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f393.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f3a4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f3a4.png new file mode 100644 index 000000000..95948a7fc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f3a4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f3a8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f3a8.png new file mode 100644 index 000000000..d0da93939 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f3a8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f3eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f3eb.png new file mode 100644 index 000000000..68789803d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f3eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f3ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f3ed.png new file mode 100644 index 000000000..7df79d4d2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f3ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f430-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f430-200d-1f468-1f3fc.png new file mode 100644 index 000000000..d5723b468 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f430-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f430-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f430-200d-1f468-1f3fd.png new file mode 100644 index 000000000..ae7201179 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f430-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f430-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f430-200d-1f468-1f3fe.png new file mode 100644 index 000000000..856cd76bb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f430-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f430-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f430-200d-1f468-1f3ff.png new file mode 100644 index 000000000..0b8849b32 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f430-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f4bb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f4bb.png new file mode 100644 index 000000000..e027f55c4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f4bb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f4bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f4bc.png new file mode 100644 index 000000000..df0c1a7d3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f4bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f527.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f527.png new file mode 100644 index 000000000..285e33166 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f527.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f52c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f52c.png new file mode 100644 index 000000000..b5eaf0503 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f52c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f680.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f680.png new file mode 100644 index 000000000..4d448a648 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f680.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f692.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f692.png new file mode 100644 index 000000000..a8f2467ea Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f692.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc.png new file mode 100644 index 000000000..ee0e2ec97 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd.png new file mode 100644 index 000000000..4a1df9db5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe.png new file mode 100644 index 000000000..59d86c8ed Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff.png new file mode 100644 index 000000000..0c87327c4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9af-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9af-200d-27a1-fe0f.png new file mode 100644 index 000000000..7df47a7f0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9af-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9af.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9af.png new file mode 100644 index 000000000..8c67c0be0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9af.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9b0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9b0.png new file mode 100644 index 000000000..dac8c8294 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9b0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9b1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9b1.png new file mode 100644 index 000000000..04735fd5c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9b1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9b2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9b2.png new file mode 100644 index 000000000..f3f3aeee9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9b2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9b3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9b3.png new file mode 100644 index 000000000..95b8518cd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9b3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9bc-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9bc-200d-27a1-fe0f.png new file mode 100644 index 000000000..d33d0e1d3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9bc-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9bc.png new file mode 100644 index 000000000..ebde69b48 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9bd-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9bd-200d-27a1-fe0f.png new file mode 100644 index 000000000..d14c99f40 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9bd-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9bd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9bd.png new file mode 100644 index 000000000..51320cf7c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1f9bd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1faef-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1faef-200d-1f468-1f3fc.png new file mode 100644 index 000000000..e2b393687 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1faef-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1faef-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1faef-200d-1f468-1f3fd.png new file mode 100644 index 000000000..6683d6d10 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1faef-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1faef-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1faef-200d-1f468-1f3fe.png new file mode 100644 index 000000000..cf0c689b1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1faef-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1faef-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1faef-200d-1f468-1f3ff.png new file mode 100644 index 000000000..2da0f40f9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-1faef-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2695-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2695-fe0f.png new file mode 100644 index 000000000..bd6e8f55d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2695-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2696-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2696-fe0f.png new file mode 100644 index 000000000..f2f429451 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2696-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2708-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2708-fe0f.png new file mode 100644 index 000000000..6dc662785 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2708-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.png new file mode 100644 index 000000000..8290495a6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.png new file mode 100644 index 000000000..b9262d870 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.png new file mode 100644 index 000000000..0531846ca Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.png new file mode 100644 index 000000000..fa219506f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.png new file mode 100644 index 000000000..c91e948cc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png new file mode 100644 index 000000000..b12316d2e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png new file mode 100644 index 000000000..4ff97b2f4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png new file mode 100644 index 000000000..bc4bbde38 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png new file mode 100644 index 000000000..843df4d0b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png new file mode 100644 index 000000000..c25225e4f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb.png new file mode 100644 index 000000000..2c36824e3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f33e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f33e.png new file mode 100644 index 000000000..5361fb1e7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f33e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f373.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f373.png new file mode 100644 index 000000000..43a434563 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f373.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f37c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f37c.png new file mode 100644 index 000000000..17fcdd452 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f37c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f384.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f384.png new file mode 100644 index 000000000..ae1e9a8ee Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f384.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f393.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f393.png new file mode 100644 index 000000000..77f968f1c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f393.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f3a4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f3a4.png new file mode 100644 index 000000000..52980df4e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f3a4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f3a8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f3a8.png new file mode 100644 index 000000000..2aee77b79 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f3a8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f3eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f3eb.png new file mode 100644 index 000000000..b88314d2f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f3eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f3ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f3ed.png new file mode 100644 index 000000000..310570146 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f3ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f430-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f430-200d-1f468-1f3fb.png new file mode 100644 index 000000000..44b854730 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f430-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f430-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f430-200d-1f468-1f3fd.png new file mode 100644 index 000000000..daab9e844 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f430-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f430-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f430-200d-1f468-1f3fe.png new file mode 100644 index 000000000..f6ad5be90 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f430-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f430-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f430-200d-1f468-1f3ff.png new file mode 100644 index 000000000..6acafda3f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f430-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f4bb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f4bb.png new file mode 100644 index 000000000..4cfa53759 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f4bb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f4bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f4bc.png new file mode 100644 index 000000000..65123e0f0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f4bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f527.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f527.png new file mode 100644 index 000000000..415644a41 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f527.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f52c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f52c.png new file mode 100644 index 000000000..56f0e8bf7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f52c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f680.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f680.png new file mode 100644 index 000000000..3d45cf40f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f680.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f692.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f692.png new file mode 100644 index 000000000..b9322dd0e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f692.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.png new file mode 100644 index 000000000..f72fc9e1d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd.png new file mode 100644 index 000000000..95c78cf0f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe.png new file mode 100644 index 000000000..0775407fd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff.png new file mode 100644 index 000000000..23be878bb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9af-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9af-200d-27a1-fe0f.png new file mode 100644 index 000000000..cb061b5a4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9af-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9af.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9af.png new file mode 100644 index 000000000..41b92ea7f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9af.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9b0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9b0.png new file mode 100644 index 000000000..5344a5eb8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9b0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9b1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9b1.png new file mode 100644 index 000000000..555c45217 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9b1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9b2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9b2.png new file mode 100644 index 000000000..dcd774d5f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9b2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9b3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9b3.png new file mode 100644 index 000000000..3ac9f2a52 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9b3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9bc-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9bc-200d-27a1-fe0f.png new file mode 100644 index 000000000..77e5cba3b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9bc-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9bc.png new file mode 100644 index 000000000..b25df4a15 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f.png new file mode 100644 index 000000000..c0e847b4b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9bd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9bd.png new file mode 100644 index 000000000..969888b99 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1f9bd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1faef-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1faef-200d-1f468-1f3fb.png new file mode 100644 index 000000000..77cb9f076 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1faef-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1faef-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1faef-200d-1f468-1f3fd.png new file mode 100644 index 000000000..aa2a2b527 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1faef-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1faef-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1faef-200d-1f468-1f3fe.png new file mode 100644 index 000000000..ad859d917 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1faef-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1faef-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1faef-200d-1f468-1f3ff.png new file mode 100644 index 000000000..61df548a3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-1faef-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2695-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2695-fe0f.png new file mode 100644 index 000000000..ee4b0b227 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2695-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2696-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2696-fe0f.png new file mode 100644 index 000000000..df34a740a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2696-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2708-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2708-fe0f.png new file mode 100644 index 000000000..a6b365c66 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2708-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.png new file mode 100644 index 000000000..d268d0385 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.png new file mode 100644 index 000000000..9c3cbdc83 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.png new file mode 100644 index 000000000..239836836 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.png new file mode 100644 index 000000000..7c247fb4a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.png new file mode 100644 index 000000000..24e5d43fd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png new file mode 100644 index 000000000..bca840789 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png new file mode 100644 index 000000000..649b70d19 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png new file mode 100644 index 000000000..7649e7a3e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png new file mode 100644 index 000000000..563216eb4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png new file mode 100644 index 000000000..752afb858 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc.png new file mode 100644 index 000000000..a5197a24d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f33e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f33e.png new file mode 100644 index 000000000..433b19cf9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f33e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f373.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f373.png new file mode 100644 index 000000000..a04904eee Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f373.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f37c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f37c.png new file mode 100644 index 000000000..798c17a2c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f37c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f384.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f384.png new file mode 100644 index 000000000..3cd9a5135 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f384.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f393.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f393.png new file mode 100644 index 000000000..d48c7cf19 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f393.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f3a4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f3a4.png new file mode 100644 index 000000000..22ed9b589 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f3a4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f3a8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f3a8.png new file mode 100644 index 000000000..cb83a9881 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f3a8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f3eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f3eb.png new file mode 100644 index 000000000..8980a62fe Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f3eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f3ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f3ed.png new file mode 100644 index 000000000..2244d972a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f3ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f430-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f430-200d-1f468-1f3fb.png new file mode 100644 index 000000000..c7d268e95 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f430-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f430-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f430-200d-1f468-1f3fc.png new file mode 100644 index 000000000..1483cf28c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f430-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f430-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f430-200d-1f468-1f3fe.png new file mode 100644 index 000000000..292841f53 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f430-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f430-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f430-200d-1f468-1f3ff.png new file mode 100644 index 000000000..027ff75a5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f430-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f4bb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f4bb.png new file mode 100644 index 000000000..36c104087 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f4bb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f4bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f4bc.png new file mode 100644 index 000000000..65475b2de Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f4bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f527.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f527.png new file mode 100644 index 000000000..09e4853df Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f527.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f52c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f52c.png new file mode 100644 index 000000000..9c670b2c4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f52c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f680.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f680.png new file mode 100644 index 000000000..9e911eca5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f680.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f692.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f692.png new file mode 100644 index 000000000..c7cef26f4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f692.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.png new file mode 100644 index 000000000..3a85784d2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.png new file mode 100644 index 000000000..eeca65ba7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe.png new file mode 100644 index 000000000..6e802288d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff.png new file mode 100644 index 000000000..f71b54bae Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9af-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9af-200d-27a1-fe0f.png new file mode 100644 index 000000000..2b5be1377 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9af-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9af.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9af.png new file mode 100644 index 000000000..542dde3a9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9af.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9b0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9b0.png new file mode 100644 index 000000000..d30e0010a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9b0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9b1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9b1.png new file mode 100644 index 000000000..a50bcdb77 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9b1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9b2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9b2.png new file mode 100644 index 000000000..7f8c9c034 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9b2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9b3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9b3.png new file mode 100644 index 000000000..d9ab3d622 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9b3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9bc-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9bc-200d-27a1-fe0f.png new file mode 100644 index 000000000..2bc64e0fd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9bc-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9bc.png new file mode 100644 index 000000000..cd6f3ee38 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9bd-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9bd-200d-27a1-fe0f.png new file mode 100644 index 000000000..7dc045a99 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9bd-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9bd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9bd.png new file mode 100644 index 000000000..bea6fd5f8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1f9bd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1faef-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1faef-200d-1f468-1f3fb.png new file mode 100644 index 000000000..f69901503 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1faef-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1faef-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1faef-200d-1f468-1f3fc.png new file mode 100644 index 000000000..1fdcbb134 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1faef-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1faef-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1faef-200d-1f468-1f3fe.png new file mode 100644 index 000000000..628d12bdf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1faef-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1faef-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1faef-200d-1f468-1f3ff.png new file mode 100644 index 000000000..564efcef2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-1faef-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2695-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2695-fe0f.png new file mode 100644 index 000000000..43c469783 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2695-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2696-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2696-fe0f.png new file mode 100644 index 000000000..5ba5b8635 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2696-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2708-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2708-fe0f.png new file mode 100644 index 000000000..6ed640ab1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2708-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.png new file mode 100644 index 000000000..b6c8a1110 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.png new file mode 100644 index 000000000..92f4a52f4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.png new file mode 100644 index 000000000..651837977 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.png new file mode 100644 index 000000000..6b72c3a5e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.png new file mode 100644 index 000000000..546203a46 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png new file mode 100644 index 000000000..b101259ad Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png new file mode 100644 index 000000000..bef3788ae Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png new file mode 100644 index 000000000..529c3e604 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png new file mode 100644 index 000000000..59617840c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png new file mode 100644 index 000000000..8cb73c695 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd.png new file mode 100644 index 000000000..e4aea9924 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f33e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f33e.png new file mode 100644 index 000000000..4288e466d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f33e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f373.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f373.png new file mode 100644 index 000000000..cbccc305e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f373.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f37c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f37c.png new file mode 100644 index 000000000..daa4a1bd5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f37c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f384.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f384.png new file mode 100644 index 000000000..bbb8796fd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f384.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f393.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f393.png new file mode 100644 index 000000000..b6ea714bc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f393.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f3a4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f3a4.png new file mode 100644 index 000000000..c354254bd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f3a4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f3a8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f3a8.png new file mode 100644 index 000000000..6aeda931f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f3a8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f3eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f3eb.png new file mode 100644 index 000000000..ab2aa4994 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f3eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f3ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f3ed.png new file mode 100644 index 000000000..421a07faa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f3ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f430-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f430-200d-1f468-1f3fb.png new file mode 100644 index 000000000..101335825 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f430-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f430-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f430-200d-1f468-1f3fc.png new file mode 100644 index 000000000..b4c1656bb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f430-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f430-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f430-200d-1f468-1f3fd.png new file mode 100644 index 000000000..f5c53c78b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f430-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f430-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f430-200d-1f468-1f3ff.png new file mode 100644 index 000000000..7a4967afc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f430-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f4bb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f4bb.png new file mode 100644 index 000000000..a9e8269bd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f4bb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f4bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f4bc.png new file mode 100644 index 000000000..767ad37fd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f4bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f527.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f527.png new file mode 100644 index 000000000..f1793d24f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f527.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f52c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f52c.png new file mode 100644 index 000000000..39830d407 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f52c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f680.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f680.png new file mode 100644 index 000000000..a19a44cb6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f680.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f692.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f692.png new file mode 100644 index 000000000..d6eb28613 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f692.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.png new file mode 100644 index 000000000..7e58b7fb3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.png new file mode 100644 index 000000000..c4c0bb7c2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.png new file mode 100644 index 000000000..1c87ac479 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff.png new file mode 100644 index 000000000..9acfab532 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9af-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9af-200d-27a1-fe0f.png new file mode 100644 index 000000000..26cef5b0c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9af-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9af.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9af.png new file mode 100644 index 000000000..ea907f31f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9af.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9b0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9b0.png new file mode 100644 index 000000000..e1e44448e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9b0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9b1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9b1.png new file mode 100644 index 000000000..1cd00e776 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9b1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9b2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9b2.png new file mode 100644 index 000000000..686089b88 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9b2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9b3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9b3.png new file mode 100644 index 000000000..3820783ba Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9b3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9bc-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9bc-200d-27a1-fe0f.png new file mode 100644 index 000000000..018067b5e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9bc-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9bc.png new file mode 100644 index 000000000..4c01fea87 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9bd-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9bd-200d-27a1-fe0f.png new file mode 100644 index 000000000..755178050 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9bd-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9bd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9bd.png new file mode 100644 index 000000000..4d8903570 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1f9bd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1faef-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1faef-200d-1f468-1f3fb.png new file mode 100644 index 000000000..5a387dc6d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1faef-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1faef-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1faef-200d-1f468-1f3fc.png new file mode 100644 index 000000000..30ffaceeb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1faef-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1faef-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1faef-200d-1f468-1f3fd.png new file mode 100644 index 000000000..9c681ae0a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1faef-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1faef-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1faef-200d-1f468-1f3ff.png new file mode 100644 index 000000000..640b00997 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-1faef-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2695-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2695-fe0f.png new file mode 100644 index 000000000..7bbd95a81 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2695-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2696-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2696-fe0f.png new file mode 100644 index 000000000..46dfbd0f1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2696-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2708-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2708-fe0f.png new file mode 100644 index 000000000..f51a7bb09 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2708-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.png new file mode 100644 index 000000000..da5c2ec02 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.png new file mode 100644 index 000000000..619e0c9dc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.png new file mode 100644 index 000000000..ee52f49cf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.png new file mode 100644 index 000000000..50d9c522f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.png new file mode 100644 index 000000000..da404b418 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png new file mode 100644 index 000000000..9b1088d2d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png new file mode 100644 index 000000000..4bafa7449 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png new file mode 100644 index 000000000..4ad28a205 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png new file mode 100644 index 000000000..e2e60de7f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png new file mode 100644 index 000000000..06844e2d3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe.png new file mode 100644 index 000000000..98fd811ee Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f33e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f33e.png new file mode 100644 index 000000000..017942bcd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f33e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f373.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f373.png new file mode 100644 index 000000000..8bd273373 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f373.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f37c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f37c.png new file mode 100644 index 000000000..8e30073f4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f37c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f384.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f384.png new file mode 100644 index 000000000..1432544fc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f384.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f393.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f393.png new file mode 100644 index 000000000..ef973d59b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f393.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f3a4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f3a4.png new file mode 100644 index 000000000..839463e53 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f3a4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f3a8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f3a8.png new file mode 100644 index 000000000..494c966bd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f3a8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f3eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f3eb.png new file mode 100644 index 000000000..6687d3116 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f3eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f3ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f3ed.png new file mode 100644 index 000000000..581f0ac8d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f3ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f430-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f430-200d-1f468-1f3fb.png new file mode 100644 index 000000000..224ae5ac2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f430-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f430-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f430-200d-1f468-1f3fc.png new file mode 100644 index 000000000..c66437155 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f430-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f430-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f430-200d-1f468-1f3fd.png new file mode 100644 index 000000000..eebad7bd4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f430-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f430-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f430-200d-1f468-1f3fe.png new file mode 100644 index 000000000..aed1e1d21 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f430-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f4bb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f4bb.png new file mode 100644 index 000000000..475e95e11 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f4bb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f4bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f4bc.png new file mode 100644 index 000000000..ce338cf32 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f4bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f527.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f527.png new file mode 100644 index 000000000..89f704df6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f527.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f52c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f52c.png new file mode 100644 index 000000000..2b592b89d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f52c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f680.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f680.png new file mode 100644 index 000000000..c307fce21 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f680.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f692.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f692.png new file mode 100644 index 000000000..fa5f4e772 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f692.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.png new file mode 100644 index 000000000..99feb8229 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.png new file mode 100644 index 000000000..2ec63cdce Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.png new file mode 100644 index 000000000..6d7f9a24d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.png new file mode 100644 index 000000000..d7faf9293 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9af-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9af-200d-27a1-fe0f.png new file mode 100644 index 000000000..e0745cb85 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9af-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9af.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9af.png new file mode 100644 index 000000000..fd675d90c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9af.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9b0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9b0.png new file mode 100644 index 000000000..59c95dcd2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9b0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9b1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9b1.png new file mode 100644 index 000000000..d3f13d397 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9b1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9b2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9b2.png new file mode 100644 index 000000000..4948d2603 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9b2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9b3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9b3.png new file mode 100644 index 000000000..b66b396f6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9b3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f.png new file mode 100644 index 000000000..26c5f1a76 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9bc.png new file mode 100644 index 000000000..bdcdcd1cd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9bd-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9bd-200d-27a1-fe0f.png new file mode 100644 index 000000000..f00b8bfc8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9bd-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9bd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9bd.png new file mode 100644 index 000000000..041fd9f5b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1f9bd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1faef-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1faef-200d-1f468-1f3fb.png new file mode 100644 index 000000000..33eb81a29 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1faef-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1faef-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1faef-200d-1f468-1f3fc.png new file mode 100644 index 000000000..d399b89ac Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1faef-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1faef-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1faef-200d-1f468-1f3fd.png new file mode 100644 index 000000000..6fba156c7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1faef-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1faef-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1faef-200d-1f468-1f3fe.png new file mode 100644 index 000000000..521e770d2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-1faef-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2695-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2695-fe0f.png new file mode 100644 index 000000000..98c9f1b28 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2695-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2696-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2696-fe0f.png new file mode 100644 index 000000000..ec57bb763 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2696-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2708-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2708-fe0f.png new file mode 100644 index 000000000..76e27a6cf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2708-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.png new file mode 100644 index 000000000..0c837fe51 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.png new file mode 100644 index 000000000..e53c5b5ab Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.png new file mode 100644 index 000000000..8217fadc4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.png new file mode 100644 index 000000000..7f6849e4b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.png new file mode 100644 index 000000000..62bce01c7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png new file mode 100644 index 000000000..534a9fd57 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png new file mode 100644 index 000000000..64d4c1c1f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png new file mode 100644 index 000000000..7e4cf9dff Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png new file mode 100644 index 000000000..7afaeaf87 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png new file mode 100644 index 000000000..741c39ca2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff.png new file mode 100644 index 000000000..94443e7b5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f33e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f33e.png new file mode 100644 index 000000000..7d7bc9383 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f33e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f373.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f373.png new file mode 100644 index 000000000..370414efa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f373.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f37c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f37c.png new file mode 100644 index 000000000..38c86b659 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f37c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f384.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f384.png new file mode 100644 index 000000000..44e75755f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f384.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f393.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f393.png new file mode 100644 index 000000000..9cd13fdc7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f393.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f3a4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f3a4.png new file mode 100644 index 000000000..e45c0323b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f3a4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f3a8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f3a8.png new file mode 100644 index 000000000..00af96eb8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f3a8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f3eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f3eb.png new file mode 100644 index 000000000..fd1fd2a4f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f3eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f3ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f3ed.png new file mode 100644 index 000000000..e934a5ada Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f3ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f466-200d-1f466.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f466-200d-1f466.png new file mode 100644 index 000000000..ee87fb5f6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f466-200d-1f466.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f466.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f466.png new file mode 100644 index 000000000..4b0224ae1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f466.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f467-200d-1f466.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f467-200d-1f466.png new file mode 100644 index 000000000..ddcd33332 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f467-200d-1f466.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f467-200d-1f467.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f467-200d-1f467.png new file mode 100644 index 000000000..879886f68 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f467-200d-1f467.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f467.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f467.png new file mode 100644 index 000000000..0a6f96ba1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f467.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f468-200d-1f466-200d-1f466.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f468-200d-1f466-200d-1f466.png new file mode 100644 index 000000000..1b698206b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f468-200d-1f466-200d-1f466.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f468-200d-1f466.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f468-200d-1f466.png new file mode 100644 index 000000000..d4b9231ac Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f468-200d-1f466.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f468-200d-1f467-200d-1f466.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f468-200d-1f467-200d-1f466.png new file mode 100644 index 000000000..e5bea54b6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f468-200d-1f467-200d-1f466.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f468-200d-1f467-200d-1f467.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f468-200d-1f467-200d-1f467.png new file mode 100644 index 000000000..b7a8e9a30 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f468-200d-1f467-200d-1f467.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f468-200d-1f467.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f468-200d-1f467.png new file mode 100644 index 000000000..d2cbee8fe Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f468-200d-1f467.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f469-200d-1f466-200d-1f466.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f469-200d-1f466-200d-1f466.png new file mode 100644 index 000000000..dffdd9cc8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f469-200d-1f466-200d-1f466.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f469-200d-1f466.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f469-200d-1f466.png new file mode 100644 index 000000000..40d006d2c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f469-200d-1f466.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f469-200d-1f467-200d-1f466.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f469-200d-1f467-200d-1f466.png new file mode 100644 index 000000000..7eb04555c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f469-200d-1f467-200d-1f466.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f469-200d-1f467-200d-1f467.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f469-200d-1f467-200d-1f467.png new file mode 100644 index 000000000..d3571fa44 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f469-200d-1f467-200d-1f467.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f469-200d-1f467.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f469-200d-1f467.png new file mode 100644 index 000000000..73fc6e578 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f469-200d-1f467.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f4bb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f4bb.png new file mode 100644 index 000000000..b55ddcb36 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f4bb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f4bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f4bc.png new file mode 100644 index 000000000..9b1e7dd16 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f4bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f527.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f527.png new file mode 100644 index 000000000..d731a12c7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f527.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f52c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f52c.png new file mode 100644 index 000000000..10d2db918 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f52c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f680.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f680.png new file mode 100644 index 000000000..698e909a1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f680.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f692.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f692.png new file mode 100644 index 000000000..07fa090b4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f692.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9af-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9af-200d-27a1-fe0f.png new file mode 100644 index 000000000..2ea3def59 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9af-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9af.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9af.png new file mode 100644 index 000000000..367251780 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9af.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9b0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9b0.png new file mode 100644 index 000000000..4d5ef0e84 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9b0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9b1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9b1.png new file mode 100644 index 000000000..36afa4fe9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9b1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9b2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9b2.png new file mode 100644 index 000000000..8e3a83850 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9b2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9b3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9b3.png new file mode 100644 index 000000000..8886449b9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9b3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9bc-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9bc-200d-27a1-fe0f.png new file mode 100644 index 000000000..57aa99a13 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9bc-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9bc.png new file mode 100644 index 000000000..d7110f072 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9bd-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9bd-200d-27a1-fe0f.png new file mode 100644 index 000000000..62c022855 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9bd-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9bd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9bd.png new file mode 100644 index 000000000..ce9c939e7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-1f9bd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-2695-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-2695-fe0f.png new file mode 100644 index 000000000..0155f25b7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-2695-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-2696-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-2696-fe0f.png new file mode 100644 index 000000000..ffba6a5cc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-2696-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-2708-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-2708-fe0f.png new file mode 100644 index 000000000..9f7bbb145 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-2708-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-2764-fe0f-200d-1f468.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-2764-fe0f-200d-1f468.png new file mode 100644 index 000000000..c332da0d5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-2764-fe0f-200d-1f468.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.png new file mode 100644 index 000000000..619116ee2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468.png new file mode 100644 index 000000000..8ebc6be4a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f468.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f33e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f33e.png new file mode 100644 index 000000000..01336cf2b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f33e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f373.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f373.png new file mode 100644 index 000000000..f2772df0d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f373.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f37c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f37c.png new file mode 100644 index 000000000..f14e525bd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f37c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f384.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f384.png new file mode 100644 index 000000000..6d3c34069 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f384.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f393.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f393.png new file mode 100644 index 000000000..b8dda6f8c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f393.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f3a4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f3a4.png new file mode 100644 index 000000000..ebeac884b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f3a4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f3a8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f3a8.png new file mode 100644 index 000000000..a8130c1f2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f3a8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f3eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f3eb.png new file mode 100644 index 000000000..ec83c4c82 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f3eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f3ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f3ed.png new file mode 100644 index 000000000..8f8f9062a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f3ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f430-200d-1f469-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f430-200d-1f469-1f3fc.png new file mode 100644 index 000000000..b67c2aa3e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f430-200d-1f469-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f430-200d-1f469-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f430-200d-1f469-1f3fd.png new file mode 100644 index 000000000..01c566945 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f430-200d-1f469-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f430-200d-1f469-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f430-200d-1f469-1f3fe.png new file mode 100644 index 000000000..ec00b0c12 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f430-200d-1f469-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f430-200d-1f469-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f430-200d-1f469-1f3ff.png new file mode 100644 index 000000000..0af577979 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f430-200d-1f469-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f4bb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f4bb.png new file mode 100644 index 000000000..1b4de1c45 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f4bb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f4bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f4bc.png new file mode 100644 index 000000000..c48aabe00 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f4bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f527.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f527.png new file mode 100644 index 000000000..0bdb1bb66 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f527.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f52c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f52c.png new file mode 100644 index 000000000..3af32eedd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f52c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f680.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f680.png new file mode 100644 index 000000000..3279782af Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f680.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f692.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f692.png new file mode 100644 index 000000000..81148034d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f692.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.png new file mode 100644 index 000000000..04d54b11f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.png new file mode 100644 index 000000000..634db3cf5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.png new file mode 100644 index 000000000..89c6c6dfe Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.png new file mode 100644 index 000000000..a93dbebd0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc.png new file mode 100644 index 000000000..5e7731342 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd.png new file mode 100644 index 000000000..41834dd9f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe.png new file mode 100644 index 000000000..72a9f8128 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff.png new file mode 100644 index 000000000..68bf8a689 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9af-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9af-200d-27a1-fe0f.png new file mode 100644 index 000000000..508c94ee3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9af-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9af.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9af.png new file mode 100644 index 000000000..3e532dbcd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9af.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9b0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9b0.png new file mode 100644 index 000000000..189c8458f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9b0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9b1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9b1.png new file mode 100644 index 000000000..3a9bee7f4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9b1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9b2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9b2.png new file mode 100644 index 000000000..9c6334028 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9b2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9b3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9b3.png new file mode 100644 index 000000000..d7ba9dd49 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9b3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9bc-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9bc-200d-27a1-fe0f.png new file mode 100644 index 000000000..fa28f7e63 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9bc-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9bc.png new file mode 100644 index 000000000..840f5d1d3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9bd-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9bd-200d-27a1-fe0f.png new file mode 100644 index 000000000..181b8a343 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9bd-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9bd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9bd.png new file mode 100644 index 000000000..5d3b083b4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1f9bd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1faef-200d-1f469-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1faef-200d-1f469-1f3fc.png new file mode 100644 index 000000000..c05962ed3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1faef-200d-1f469-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1faef-200d-1f469-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1faef-200d-1f469-1f3fd.png new file mode 100644 index 000000000..905963c41 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1faef-200d-1f469-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1faef-200d-1f469-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1faef-200d-1f469-1f3fe.png new file mode 100644 index 000000000..76c7111bc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1faef-200d-1f469-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1faef-200d-1f469-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1faef-200d-1f469-1f3ff.png new file mode 100644 index 000000000..130de5684 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-1faef-200d-1f469-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2695-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2695-fe0f.png new file mode 100644 index 000000000..57c7ce71e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2695-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2696-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2696-fe0f.png new file mode 100644 index 000000000..0b91b7b5d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2696-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2708-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2708-fe0f.png new file mode 100644 index 000000000..52f3f5ac2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2708-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.png new file mode 100644 index 000000000..6abeec5e1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.png new file mode 100644 index 000000000..68839e315 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.png new file mode 100644 index 000000000..d7b5854e8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.png new file mode 100644 index 000000000..4df2de094 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.png new file mode 100644 index 000000000..ea30ee715 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fb.png new file mode 100644 index 000000000..b75ca49c7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fc.png new file mode 100644 index 000000000..684f958f4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fd.png new file mode 100644 index 000000000..f7c895505 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fe.png new file mode 100644 index 000000000..d1d44f460 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3ff.png new file mode 100644 index 000000000..2b4294859 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png new file mode 100644 index 000000000..eeeb5612d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png new file mode 100644 index 000000000..cc49c8299 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png new file mode 100644 index 000000000..248c9382f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png new file mode 100644 index 000000000..fb9b86989 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png new file mode 100644 index 000000000..96a987142 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png new file mode 100644 index 000000000..dcd0954ff Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png new file mode 100644 index 000000000..91df6227b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png new file mode 100644 index 000000000..fbafff818 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png new file mode 100644 index 000000000..98e2a4200 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png new file mode 100644 index 000000000..fc113be7c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb.png new file mode 100644 index 000000000..6fe70fb42 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f33e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f33e.png new file mode 100644 index 000000000..fdd727682 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f33e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f373.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f373.png new file mode 100644 index 000000000..b49e21297 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f373.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f37c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f37c.png new file mode 100644 index 000000000..be4de07d7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f37c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f384.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f384.png new file mode 100644 index 000000000..52c9ba810 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f384.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f393.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f393.png new file mode 100644 index 000000000..83fcaee79 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f393.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f3a4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f3a4.png new file mode 100644 index 000000000..376945c0f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f3a4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f3a8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f3a8.png new file mode 100644 index 000000000..c60866bbc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f3a8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f3eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f3eb.png new file mode 100644 index 000000000..77f9248f4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f3eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f3ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f3ed.png new file mode 100644 index 000000000..9c1e189d5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f3ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f430-200d-1f469-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f430-200d-1f469-1f3fb.png new file mode 100644 index 000000000..e53f02c43 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f430-200d-1f469-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f430-200d-1f469-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f430-200d-1f469-1f3fd.png new file mode 100644 index 000000000..d52df03f2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f430-200d-1f469-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f430-200d-1f469-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f430-200d-1f469-1f3fe.png new file mode 100644 index 000000000..5f9421ea1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f430-200d-1f469-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f430-200d-1f469-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f430-200d-1f469-1f3ff.png new file mode 100644 index 000000000..272c6a4cc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f430-200d-1f469-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f4bb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f4bb.png new file mode 100644 index 000000000..8d5d19e69 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f4bb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f4bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f4bc.png new file mode 100644 index 000000000..464266db0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f4bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f527.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f527.png new file mode 100644 index 000000000..a7227fa90 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f527.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f52c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f52c.png new file mode 100644 index 000000000..98c2b0578 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f52c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f680.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f680.png new file mode 100644 index 000000000..ac9ae0e67 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f680.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f692.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f692.png new file mode 100644 index 000000000..b68993e52 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f692.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.png new file mode 100644 index 000000000..abb332bb8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.png new file mode 100644 index 000000000..5f6a93568 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.png new file mode 100644 index 000000000..a00d6d7da Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.png new file mode 100644 index 000000000..94502bbc2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.png new file mode 100644 index 000000000..f1580c23e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd.png new file mode 100644 index 000000000..d73b98c43 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe.png new file mode 100644 index 000000000..a35690960 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff.png new file mode 100644 index 000000000..377891fd0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9af-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9af-200d-27a1-fe0f.png new file mode 100644 index 000000000..24307e344 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9af-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9af.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9af.png new file mode 100644 index 000000000..598edf8d9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9af.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9b0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9b0.png new file mode 100644 index 000000000..d4453666b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9b0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9b1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9b1.png new file mode 100644 index 000000000..00e006de0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9b1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9b2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9b2.png new file mode 100644 index 000000000..47ef56b31 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9b2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9b3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9b3.png new file mode 100644 index 000000000..30aece945 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9b3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f.png new file mode 100644 index 000000000..9015d7aa9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9bc.png new file mode 100644 index 000000000..152208533 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9bd-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9bd-200d-27a1-fe0f.png new file mode 100644 index 000000000..c69fa8d6f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9bd-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9bd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9bd.png new file mode 100644 index 000000000..3b739dacf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1f9bd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1faef-200d-1f469-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1faef-200d-1f469-1f3fb.png new file mode 100644 index 000000000..06abad9fb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1faef-200d-1f469-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1faef-200d-1f469-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1faef-200d-1f469-1f3fd.png new file mode 100644 index 000000000..20bd3a1f7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1faef-200d-1f469-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1faef-200d-1f469-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1faef-200d-1f469-1f3fe.png new file mode 100644 index 000000000..dd85f7837 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1faef-200d-1f469-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1faef-200d-1f469-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1faef-200d-1f469-1f3ff.png new file mode 100644 index 000000000..91c559c2d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-1faef-200d-1f469-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2695-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2695-fe0f.png new file mode 100644 index 000000000..256743387 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2695-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2696-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2696-fe0f.png new file mode 100644 index 000000000..44a094251 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2696-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2708-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2708-fe0f.png new file mode 100644 index 000000000..afe2b71ed Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2708-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.png new file mode 100644 index 000000000..31285f92f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.png new file mode 100644 index 000000000..521cde1de Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.png new file mode 100644 index 000000000..3feae07a6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.png new file mode 100644 index 000000000..49c1c5d66 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.png new file mode 100644 index 000000000..c2a3bc4a7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fb.png new file mode 100644 index 000000000..349fcbde3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fc.png new file mode 100644 index 000000000..f8ad5951d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fd.png new file mode 100644 index 000000000..453036d73 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fe.png new file mode 100644 index 000000000..c1db22199 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3ff.png new file mode 100644 index 000000000..2355698dc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png new file mode 100644 index 000000000..e4364650e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png new file mode 100644 index 000000000..dc588d402 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png new file mode 100644 index 000000000..6fcaba167 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png new file mode 100644 index 000000000..9947bd586 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png new file mode 100644 index 000000000..389c1ff7b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png new file mode 100644 index 000000000..6c5c51161 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png new file mode 100644 index 000000000..5dca5078e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png new file mode 100644 index 000000000..d94389a65 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png new file mode 100644 index 000000000..37d3eedb0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png new file mode 100644 index 000000000..a5b00492c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc.png new file mode 100644 index 000000000..ef30b5b50 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f33e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f33e.png new file mode 100644 index 000000000..ab863a38d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f33e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f373.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f373.png new file mode 100644 index 000000000..d8cb71625 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f373.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f37c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f37c.png new file mode 100644 index 000000000..f6380c01c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f37c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f384.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f384.png new file mode 100644 index 000000000..965138570 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f384.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f393.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f393.png new file mode 100644 index 000000000..1d75113f5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f393.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f3a4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f3a4.png new file mode 100644 index 000000000..aeee09c43 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f3a4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f3a8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f3a8.png new file mode 100644 index 000000000..dc3d89a35 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f3a8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f3eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f3eb.png new file mode 100644 index 000000000..5d78b8343 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f3eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f3ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f3ed.png new file mode 100644 index 000000000..1b5be523b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f3ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f430-200d-1f469-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f430-200d-1f469-1f3fb.png new file mode 100644 index 000000000..8a6e9357a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f430-200d-1f469-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f430-200d-1f469-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f430-200d-1f469-1f3fc.png new file mode 100644 index 000000000..a3552fc01 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f430-200d-1f469-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f430-200d-1f469-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f430-200d-1f469-1f3fe.png new file mode 100644 index 000000000..5e366f800 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f430-200d-1f469-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f430-200d-1f469-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f430-200d-1f469-1f3ff.png new file mode 100644 index 000000000..1d3e42486 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f430-200d-1f469-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f4bb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f4bb.png new file mode 100644 index 000000000..4ee8b25a5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f4bb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f4bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f4bc.png new file mode 100644 index 000000000..24b42f4d3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f4bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f527.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f527.png new file mode 100644 index 000000000..30a610ea2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f527.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f52c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f52c.png new file mode 100644 index 000000000..240e843f7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f52c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f680.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f680.png new file mode 100644 index 000000000..e8bc3b12e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f680.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f692.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f692.png new file mode 100644 index 000000000..4ca5e0030 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f692.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.png new file mode 100644 index 000000000..7db467b58 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.png new file mode 100644 index 000000000..59bf91323 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.png new file mode 100644 index 000000000..9cf571019 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.png new file mode 100644 index 000000000..ad588fcd7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.png new file mode 100644 index 000000000..64a48c6aa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.png new file mode 100644 index 000000000..9068a99a0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe.png new file mode 100644 index 000000000..d705ac79c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff.png new file mode 100644 index 000000000..792b28361 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9af-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9af-200d-27a1-fe0f.png new file mode 100644 index 000000000..cf27ce73f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9af-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9af.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9af.png new file mode 100644 index 000000000..71a6adab9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9af.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9b0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9b0.png new file mode 100644 index 000000000..36b5bbd70 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9b0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9b1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9b1.png new file mode 100644 index 000000000..82049eb79 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9b1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9b2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9b2.png new file mode 100644 index 000000000..c66fd3fdd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9b2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9b3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9b3.png new file mode 100644 index 000000000..6feda96ac Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9b3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9bc-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9bc-200d-27a1-fe0f.png new file mode 100644 index 000000000..d4512140e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9bc-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9bc.png new file mode 100644 index 000000000..9ff345026 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9bd-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9bd-200d-27a1-fe0f.png new file mode 100644 index 000000000..53f022c09 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9bd-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9bd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9bd.png new file mode 100644 index 000000000..432260e9b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1f9bd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1faef-200d-1f469-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1faef-200d-1f469-1f3fb.png new file mode 100644 index 000000000..d1aa282fc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1faef-200d-1f469-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1faef-200d-1f469-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1faef-200d-1f469-1f3fc.png new file mode 100644 index 000000000..3bc22f22d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1faef-200d-1f469-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1faef-200d-1f469-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1faef-200d-1f469-1f3fe.png new file mode 100644 index 000000000..e98018a5d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1faef-200d-1f469-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1faef-200d-1f469-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1faef-200d-1f469-1f3ff.png new file mode 100644 index 000000000..2b8fe5916 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-1faef-200d-1f469-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2695-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2695-fe0f.png new file mode 100644 index 000000000..ccf237ccb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2695-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2696-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2696-fe0f.png new file mode 100644 index 000000000..6f56b22ae Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2696-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2708-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2708-fe0f.png new file mode 100644 index 000000000..45c0a2491 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2708-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.png new file mode 100644 index 000000000..206e1a562 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.png new file mode 100644 index 000000000..02bd684d5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.png new file mode 100644 index 000000000..d54a5b4f5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.png new file mode 100644 index 000000000..c6cdea369 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.png new file mode 100644 index 000000000..0d822f818 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fb.png new file mode 100644 index 000000000..f606a06bd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fc.png new file mode 100644 index 000000000..7fcb5a963 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fd.png new file mode 100644 index 000000000..c11340904 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fe.png new file mode 100644 index 000000000..e6966af61 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3ff.png new file mode 100644 index 000000000..33337f36c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png new file mode 100644 index 000000000..0ee1621a5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png new file mode 100644 index 000000000..11982d12a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png new file mode 100644 index 000000000..ea319f30e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png new file mode 100644 index 000000000..80a370409 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png new file mode 100644 index 000000000..510571ddc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png new file mode 100644 index 000000000..3126c6c1a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png new file mode 100644 index 000000000..98fab6f96 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png new file mode 100644 index 000000000..99f90fb6f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png new file mode 100644 index 000000000..b25ef75e8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png new file mode 100644 index 000000000..d735157eb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd.png new file mode 100644 index 000000000..c5f68bae0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f33e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f33e.png new file mode 100644 index 000000000..520a84bdb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f33e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f373.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f373.png new file mode 100644 index 000000000..00860e85e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f373.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f37c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f37c.png new file mode 100644 index 000000000..2941a44c5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f37c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f384.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f384.png new file mode 100644 index 000000000..3ec0c5686 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f384.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f393.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f393.png new file mode 100644 index 000000000..574030984 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f393.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f3a4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f3a4.png new file mode 100644 index 000000000..3897fa2d2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f3a4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f3a8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f3a8.png new file mode 100644 index 000000000..5521daed8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f3a8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f3eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f3eb.png new file mode 100644 index 000000000..362323f42 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f3eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f3ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f3ed.png new file mode 100644 index 000000000..0dc2e09e2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f3ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f430-200d-1f469-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f430-200d-1f469-1f3fb.png new file mode 100644 index 000000000..f592eeab6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f430-200d-1f469-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f430-200d-1f469-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f430-200d-1f469-1f3fc.png new file mode 100644 index 000000000..b4ef338e6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f430-200d-1f469-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f430-200d-1f469-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f430-200d-1f469-1f3fd.png new file mode 100644 index 000000000..acf8a2ca5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f430-200d-1f469-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f430-200d-1f469-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f430-200d-1f469-1f3ff.png new file mode 100644 index 000000000..575912aca Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f430-200d-1f469-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f4bb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f4bb.png new file mode 100644 index 000000000..6107c8305 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f4bb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f4bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f4bc.png new file mode 100644 index 000000000..b4a3d2196 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f4bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f527.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f527.png new file mode 100644 index 000000000..45ef04294 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f527.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f52c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f52c.png new file mode 100644 index 000000000..d808b83cd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f52c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f680.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f680.png new file mode 100644 index 000000000..b81db8a6a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f680.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f692.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f692.png new file mode 100644 index 000000000..e8ebea98a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f692.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.png new file mode 100644 index 000000000..96bab42fe Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.png new file mode 100644 index 000000000..ec63a8daf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.png new file mode 100644 index 000000000..e28c33145 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.png new file mode 100644 index 000000000..4a44a039d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.png new file mode 100644 index 000000000..97a1b798a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.png new file mode 100644 index 000000000..88eb58af4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.png new file mode 100644 index 000000000..09992c848 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff.png new file mode 100644 index 000000000..2865b2d0c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9af-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9af-200d-27a1-fe0f.png new file mode 100644 index 000000000..1865c5c0f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9af-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9af.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9af.png new file mode 100644 index 000000000..1a868a942 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9af.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9b0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9b0.png new file mode 100644 index 000000000..ea9526034 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9b0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9b1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9b1.png new file mode 100644 index 000000000..fcfa7dd7a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9b1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9b2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9b2.png new file mode 100644 index 000000000..7b8d46987 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9b2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9b3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9b3.png new file mode 100644 index 000000000..2adad8ef1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9b3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9bc-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9bc-200d-27a1-fe0f.png new file mode 100644 index 000000000..1c2053756 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9bc-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9bc.png new file mode 100644 index 000000000..b2f38a461 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9bd-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9bd-200d-27a1-fe0f.png new file mode 100644 index 000000000..11d7be87c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9bd-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9bd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9bd.png new file mode 100644 index 000000000..31f9f77e3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1f9bd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1faef-200d-1f469-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1faef-200d-1f469-1f3fb.png new file mode 100644 index 000000000..77f75ac71 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1faef-200d-1f469-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1faef-200d-1f469-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1faef-200d-1f469-1f3fc.png new file mode 100644 index 000000000..237b9c0b7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1faef-200d-1f469-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1faef-200d-1f469-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1faef-200d-1f469-1f3fd.png new file mode 100644 index 000000000..fb48616f5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1faef-200d-1f469-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1faef-200d-1f469-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1faef-200d-1f469-1f3ff.png new file mode 100644 index 000000000..5f54ba554 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-1faef-200d-1f469-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2695-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2695-fe0f.png new file mode 100644 index 000000000..1e54df038 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2695-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2696-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2696-fe0f.png new file mode 100644 index 000000000..717291843 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2696-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2708-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2708-fe0f.png new file mode 100644 index 000000000..c07612d8a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2708-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.png new file mode 100644 index 000000000..39ad0efe9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.png new file mode 100644 index 000000000..8d9e5ee9a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.png new file mode 100644 index 000000000..7aebfc094 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.png new file mode 100644 index 000000000..e1a35a771 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.png new file mode 100644 index 000000000..ef0e889fe Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fb.png new file mode 100644 index 000000000..13955c528 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fc.png new file mode 100644 index 000000000..673dff419 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fd.png new file mode 100644 index 000000000..8e965d3e4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe.png new file mode 100644 index 000000000..dfaeda2a7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff.png new file mode 100644 index 000000000..4137f157b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png new file mode 100644 index 000000000..be6712935 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png new file mode 100644 index 000000000..d12011600 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png new file mode 100644 index 000000000..3457dd389 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png new file mode 100644 index 000000000..34c45bcee Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png new file mode 100644 index 000000000..74e69f5ad Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png new file mode 100644 index 000000000..3cdcd5d25 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png new file mode 100644 index 000000000..a2e182d23 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png new file mode 100644 index 000000000..3a0cbc156 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png new file mode 100644 index 000000000..c919434ea Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png new file mode 100644 index 000000000..60acfb594 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe.png new file mode 100644 index 000000000..294369061 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f33e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f33e.png new file mode 100644 index 000000000..7e6a26f7d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f33e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f373.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f373.png new file mode 100644 index 000000000..6bc9ea8a9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f373.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f37c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f37c.png new file mode 100644 index 000000000..519d8e43a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f37c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f384.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f384.png new file mode 100644 index 000000000..f86966be8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f384.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f393.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f393.png new file mode 100644 index 000000000..60292568c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f393.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f3a4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f3a4.png new file mode 100644 index 000000000..91976880e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f3a4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f3a8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f3a8.png new file mode 100644 index 000000000..1217f191a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f3a8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f3eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f3eb.png new file mode 100644 index 000000000..b8cae5d44 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f3eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f3ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f3ed.png new file mode 100644 index 000000000..e93b848a3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f3ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f430-200d-1f469-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f430-200d-1f469-1f3fb.png new file mode 100644 index 000000000..4f633e597 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f430-200d-1f469-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f430-200d-1f469-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f430-200d-1f469-1f3fc.png new file mode 100644 index 000000000..98cf5a117 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f430-200d-1f469-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f430-200d-1f469-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f430-200d-1f469-1f3fd.png new file mode 100644 index 000000000..2ea21e929 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f430-200d-1f469-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f430-200d-1f469-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f430-200d-1f469-1f3fe.png new file mode 100644 index 000000000..6f0aaa14a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f430-200d-1f469-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f4bb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f4bb.png new file mode 100644 index 000000000..0bfedd67c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f4bb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f4bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f4bc.png new file mode 100644 index 000000000..81b90ae23 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f4bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f527.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f527.png new file mode 100644 index 000000000..a03fdb747 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f527.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f52c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f52c.png new file mode 100644 index 000000000..bddc3c88f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f52c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f680.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f680.png new file mode 100644 index 000000000..e2609e7f2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f680.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f692.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f692.png new file mode 100644 index 000000000..a41c8c3f1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f692.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.png new file mode 100644 index 000000000..b09e52c1d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.png new file mode 100644 index 000000000..52b1a7faf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.png new file mode 100644 index 000000000..06fb17dbc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.png new file mode 100644 index 000000000..a55b2981f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.png new file mode 100644 index 000000000..0354f5130 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.png new file mode 100644 index 000000000..a0be380ae Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.png new file mode 100644 index 000000000..4328159c2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.png new file mode 100644 index 000000000..80d7e7fa7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9af-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9af-200d-27a1-fe0f.png new file mode 100644 index 000000000..7d0996217 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9af-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9af.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9af.png new file mode 100644 index 000000000..cd03b2dd0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9af.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9b0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9b0.png new file mode 100644 index 000000000..805814296 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9b0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9b1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9b1.png new file mode 100644 index 000000000..7ae6c1ff7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9b1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9b2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9b2.png new file mode 100644 index 000000000..ced00feaf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9b2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9b3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9b3.png new file mode 100644 index 000000000..fdc58db65 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9b3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9bc-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9bc-200d-27a1-fe0f.png new file mode 100644 index 000000000..8fd25c2b6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9bc-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9bc.png new file mode 100644 index 000000000..0b0320ccc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f.png new file mode 100644 index 000000000..1b821c054 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9bd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9bd.png new file mode 100644 index 000000000..9af884f32 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1f9bd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1faef-200d-1f469-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1faef-200d-1f469-1f3fb.png new file mode 100644 index 000000000..99fbcb06a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1faef-200d-1f469-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1faef-200d-1f469-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1faef-200d-1f469-1f3fc.png new file mode 100644 index 000000000..a5e4fd21a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1faef-200d-1f469-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1faef-200d-1f469-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1faef-200d-1f469-1f3fd.png new file mode 100644 index 000000000..a324ec8c9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1faef-200d-1f469-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1faef-200d-1f469-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1faef-200d-1f469-1f3fe.png new file mode 100644 index 000000000..56779c0a9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-1faef-200d-1f469-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2695-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2695-fe0f.png new file mode 100644 index 000000000..16435b24c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2695-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2696-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2696-fe0f.png new file mode 100644 index 000000000..b3651d1e9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2696-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2708-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2708-fe0f.png new file mode 100644 index 000000000..798cd2a8b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2708-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.png new file mode 100644 index 000000000..3012fc53b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.png new file mode 100644 index 000000000..c2d672ca4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.png new file mode 100644 index 000000000..63b6d1058 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.png new file mode 100644 index 000000000..7fb5c124d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.png new file mode 100644 index 000000000..e796b055f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fb.png new file mode 100644 index 000000000..a95a138db Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fc.png new file mode 100644 index 000000000..8a6ae7b04 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fd.png new file mode 100644 index 000000000..eba466bf6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fe.png new file mode 100644 index 000000000..db682f62e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff.png new file mode 100644 index 000000000..4890f4668 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png new file mode 100644 index 000000000..0468d7bf3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png new file mode 100644 index 000000000..0bead8d1b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png new file mode 100644 index 000000000..187f23270 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png new file mode 100644 index 000000000..9f920bdd8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png new file mode 100644 index 000000000..de2699dc8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png new file mode 100644 index 000000000..48b888bca Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png new file mode 100644 index 000000000..cb68cc6a4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png new file mode 100644 index 000000000..aa06a8bcb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png new file mode 100644 index 000000000..1f7a610e3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png new file mode 100644 index 000000000..663dc3885 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff.png new file mode 100644 index 000000000..3d2c22620 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f33e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f33e.png new file mode 100644 index 000000000..039da46e9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f33e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f373.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f373.png new file mode 100644 index 000000000..6a2f08720 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f373.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f37c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f37c.png new file mode 100644 index 000000000..aadeca607 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f37c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f384.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f384.png new file mode 100644 index 000000000..56dc79488 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f384.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f393.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f393.png new file mode 100644 index 000000000..86f0cefe9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f393.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f3a4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f3a4.png new file mode 100644 index 000000000..06d534d43 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f3a4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f3a8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f3a8.png new file mode 100644 index 000000000..7c50ca6ca Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f3a8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f3eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f3eb.png new file mode 100644 index 000000000..b4a6c798a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f3eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f3ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f3ed.png new file mode 100644 index 000000000..c3a0396c1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f3ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f466-200d-1f466.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f466-200d-1f466.png new file mode 100644 index 000000000..a5dc61401 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f466-200d-1f466.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f466.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f466.png new file mode 100644 index 000000000..9dd4a0fb6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f466.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f467-200d-1f466.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f467-200d-1f466.png new file mode 100644 index 000000000..b0b472320 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f467-200d-1f466.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f467-200d-1f467.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f467-200d-1f467.png new file mode 100644 index 000000000..6f77e1fdf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f467-200d-1f467.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f467.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f467.png new file mode 100644 index 000000000..972cf4b4b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f467.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f469-200d-1f466-200d-1f466.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f469-200d-1f466-200d-1f466.png new file mode 100644 index 000000000..00372fcf3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f469-200d-1f466-200d-1f466.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f469-200d-1f466.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f469-200d-1f466.png new file mode 100644 index 000000000..0cbbd8829 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f469-200d-1f466.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f469-200d-1f467-200d-1f466.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f469-200d-1f467-200d-1f466.png new file mode 100644 index 000000000..ea533a05a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f469-200d-1f467-200d-1f466.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f469-200d-1f467-200d-1f467.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f469-200d-1f467-200d-1f467.png new file mode 100644 index 000000000..d58eb387a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f469-200d-1f467-200d-1f467.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f469-200d-1f467.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f469-200d-1f467.png new file mode 100644 index 000000000..057cab2e4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f469-200d-1f467.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f4bb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f4bb.png new file mode 100644 index 000000000..b9471c2dc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f4bb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f4bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f4bc.png new file mode 100644 index 000000000..1646ce649 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f4bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f527.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f527.png new file mode 100644 index 000000000..95e2c6589 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f527.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f52c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f52c.png new file mode 100644 index 000000000..af9c4fe71 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f52c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f680.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f680.png new file mode 100644 index 000000000..d1a0dc9c6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f680.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f692.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f692.png new file mode 100644 index 000000000..282f50cb4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f692.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9af-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9af-200d-27a1-fe0f.png new file mode 100644 index 000000000..e020a5abd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9af-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9af.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9af.png new file mode 100644 index 000000000..4c2c23eb6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9af.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9b0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9b0.png new file mode 100644 index 000000000..373c1c537 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9b0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9b1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9b1.png new file mode 100644 index 000000000..80ca4a5c3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9b1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9b2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9b2.png new file mode 100644 index 000000000..2fe69f945 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9b2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9b3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9b3.png new file mode 100644 index 000000000..98de2e9c3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9b3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9bc-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9bc-200d-27a1-fe0f.png new file mode 100644 index 000000000..f977c402f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9bc-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9bc.png new file mode 100644 index 000000000..8f9a99464 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9bd-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9bd-200d-27a1-fe0f.png new file mode 100644 index 000000000..5c3783fce Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9bd-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9bd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9bd.png new file mode 100644 index 000000000..23b365ddc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-1f9bd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-2695-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-2695-fe0f.png new file mode 100644 index 000000000..c33e27829 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-2695-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-2696-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-2696-fe0f.png new file mode 100644 index 000000000..65e7b7269 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-2696-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-2708-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-2708-fe0f.png new file mode 100644 index 000000000..ccb503b8b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-2708-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-2764-fe0f-200d-1f468.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-2764-fe0f-200d-1f468.png new file mode 100644 index 000000000..d559bec4b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-2764-fe0f-200d-1f468.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-2764-fe0f-200d-1f469.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-2764-fe0f-200d-1f469.png new file mode 100644 index 000000000..42400b469 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-2764-fe0f-200d-1f469.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.png new file mode 100644 index 000000000..bced8de9f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.png new file mode 100644 index 000000000..8055e53c7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469.png new file mode 100644 index 000000000..918d94f8a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f469.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46a.png new file mode 100644 index 000000000..d11a22ec6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46b-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46b-1f3fb.png new file mode 100644 index 000000000..c82b331ae Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46b-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46b-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46b-1f3fc.png new file mode 100644 index 000000000..d756e1a64 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46b-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46b-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46b-1f3fd.png new file mode 100644 index 000000000..bd6315f21 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46b-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46b-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46b-1f3fe.png new file mode 100644 index 000000000..75c3f3391 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46b-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46b-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46b-1f3ff.png new file mode 100644 index 000000000..8d46caeac Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46b-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46b.png new file mode 100644 index 000000000..dd41b7785 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46c-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46c-1f3fb.png new file mode 100644 index 000000000..7a7105d5c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46c-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46c-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46c-1f3fc.png new file mode 100644 index 000000000..f3f01894e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46c-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46c-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46c-1f3fd.png new file mode 100644 index 000000000..5a3839e45 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46c-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46c-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46c-1f3fe.png new file mode 100644 index 000000000..c24f08b02 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46c-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46c-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46c-1f3ff.png new file mode 100644 index 000000000..2b04da70d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46c-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46c.png new file mode 100644 index 000000000..63649e2bc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46d-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46d-1f3fb.png new file mode 100644 index 000000000..9eb93c9b3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46d-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46d-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46d-1f3fc.png new file mode 100644 index 000000000..51a33eebf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46d-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46d-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46d-1f3fd.png new file mode 100644 index 000000000..47ade2506 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46d-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46d-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46d-1f3fe.png new file mode 100644 index 000000000..1ac7b9e6c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46d-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46d-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46d-1f3ff.png new file mode 100644 index 000000000..bc5432db8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46d-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46d.png new file mode 100644 index 000000000..5dbc59dac Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..3a6da267e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..70042a6aa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fb.png new file mode 100644 index 000000000..0c8e6410c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..6175b1d66 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..7a8fda876 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fc.png new file mode 100644 index 000000000..7b5c5252c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..8e2c504b4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..33f8980e7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fd.png new file mode 100644 index 000000000..f9e093e9f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..df3dad6aa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..2baa54ab5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fe.png new file mode 100644 index 000000000..8275ab3b1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..9098ad285 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..e31a033ba Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3ff.png new file mode 100644 index 000000000..5e0e1f1d9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-200d-2640-fe0f.png new file mode 100644 index 000000000..13ed498d6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-200d-2642-fe0f.png new file mode 100644 index 000000000..acd2111f6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e.png new file mode 100644 index 000000000..7093bb3cd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..3f3ca7501 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..c3e5b8dd3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fb.png new file mode 100644 index 000000000..7ff623d60 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..0c0b35c15 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..59121b11a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fc.png new file mode 100644 index 000000000..30442cbaf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..1bd851510 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..89980b0c1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fd.png new file mode 100644 index 000000000..4aa486889 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..db6c77f19 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..f2cd5c54b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fe.png new file mode 100644 index 000000000..e006614e2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..0925233ef Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..c2cbf7777 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3ff.png new file mode 100644 index 000000000..12be93bb2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-200d-2640-fe0f.png new file mode 100644 index 000000000..e71b3cc1c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-200d-2642-fe0f.png new file mode 100644 index 000000000..13fb047fb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f.png new file mode 100644 index 000000000..5b84d3904 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f46f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..e3a5d3ff7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..af472a42b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fb.png new file mode 100644 index 000000000..c28329b03 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..b054d60fa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..954b610ce Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fc.png new file mode 100644 index 000000000..c231a438c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..29159df5f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..39a13a4b2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fd.png new file mode 100644 index 000000000..5dcec5362 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..bf45ade5f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..f7691ee7c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fe.png new file mode 100644 index 000000000..0f8a2fb28 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..86e4a3801 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..464cd6cc4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3ff.png new file mode 100644 index 000000000..9e7cff027 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-200d-2640-fe0f.png new file mode 100644 index 000000000..dafe0b474 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-200d-2642-fe0f.png new file mode 100644 index 000000000..278ac8d86 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470.png new file mode 100644 index 000000000..3adfd123e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f470.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..06e54a10b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..9da7e3f7f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fb.png new file mode 100644 index 000000000..9a9dbe92e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..0f58537be Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..7ff9efd4d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fc.png new file mode 100644 index 000000000..01319fe84 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..377a23645 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..5780e5eb2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fd.png new file mode 100644 index 000000000..e28275a14 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..e5856a3a9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..60694c689 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fe.png new file mode 100644 index 000000000..599b7ba9d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..15a0886ea Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..91e94883a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3ff.png new file mode 100644 index 000000000..56bd2f004 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-200d-2640-fe0f.png new file mode 100644 index 000000000..59f40b86e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-200d-2642-fe0f.png new file mode 100644 index 000000000..d4c3407b5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471.png new file mode 100644 index 000000000..2825ca0ec Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f471.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f472-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f472-1f3fb.png new file mode 100644 index 000000000..7330ddb39 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f472-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f472-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f472-1f3fc.png new file mode 100644 index 000000000..46758f8e8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f472-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f472-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f472-1f3fd.png new file mode 100644 index 000000000..ff4680473 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f472-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f472-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f472-1f3fe.png new file mode 100644 index 000000000..a8e65ba81 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f472-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f472-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f472-1f3ff.png new file mode 100644 index 000000000..ade1565c1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f472-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f472.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f472.png new file mode 100644 index 000000000..818c6fac4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f472.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..255fa6adb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..42453c6fd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fb.png new file mode 100644 index 000000000..44096010c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..2c6fc0b44 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..5b6257f79 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fc.png new file mode 100644 index 000000000..9287f432a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..5114a3f61 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..5bb1f8422 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fd.png new file mode 100644 index 000000000..64ec778f7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..dc8229ff0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..a7a297c79 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fe.png new file mode 100644 index 000000000..bd69b7bfe Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..455c763e5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..4cb5d7dd5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3ff.png new file mode 100644 index 000000000..89e31c4bb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-200d-2640-fe0f.png new file mode 100644 index 000000000..102b138b6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-200d-2642-fe0f.png new file mode 100644 index 000000000..81b794e3e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473.png new file mode 100644 index 000000000..793d62fa6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f473.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f474-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f474-1f3fb.png new file mode 100644 index 000000000..75647b8db Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f474-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f474-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f474-1f3fc.png new file mode 100644 index 000000000..35d32ce14 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f474-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f474-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f474-1f3fd.png new file mode 100644 index 000000000..2bed5c604 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f474-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f474-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f474-1f3fe.png new file mode 100644 index 000000000..6b7002828 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f474-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f474-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f474-1f3ff.png new file mode 100644 index 000000000..2fb3fb1ce Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f474-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f474.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f474.png new file mode 100644 index 000000000..5650d2b0c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f474.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f475-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f475-1f3fb.png new file mode 100644 index 000000000..dda546263 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f475-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f475-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f475-1f3fc.png new file mode 100644 index 000000000..a73b9f647 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f475-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f475-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f475-1f3fd.png new file mode 100644 index 000000000..fe04b280e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f475-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f475-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f475-1f3fe.png new file mode 100644 index 000000000..f2ecc4055 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f475-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f475-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f475-1f3ff.png new file mode 100644 index 000000000..d10982f39 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f475-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f475.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f475.png new file mode 100644 index 000000000..e9d04f9e6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f475.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f476-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f476-1f3fb.png new file mode 100644 index 000000000..949fd809c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f476-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f476-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f476-1f3fc.png new file mode 100644 index 000000000..d06f285a2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f476-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f476-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f476-1f3fd.png new file mode 100644 index 000000000..4da9b776d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f476-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f476-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f476-1f3fe.png new file mode 100644 index 000000000..14f78b00e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f476-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f476-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f476-1f3ff.png new file mode 100644 index 000000000..2008c1726 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f476-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f476.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f476.png new file mode 100644 index 000000000..f093e36bb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f476.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..abb56fda8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..25f1238cf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fb.png new file mode 100644 index 000000000..069befedd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..f01d7faf5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..03035e37c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fc.png new file mode 100644 index 000000000..aa57d0135 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..a9a622191 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..1475fc994 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fd.png new file mode 100644 index 000000000..3c96be1b8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..72172594e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..2083c8be7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fe.png new file mode 100644 index 000000000..72ea66cb2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..c818e20b4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..627ad3141 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3ff.png new file mode 100644 index 000000000..3b934e5d1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-200d-2640-fe0f.png new file mode 100644 index 000000000..5a3ed34ad Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-200d-2642-fe0f.png new file mode 100644 index 000000000..fe6733ec0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477.png new file mode 100644 index 000000000..49aef2f63 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f477.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f478-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f478-1f3fb.png new file mode 100644 index 000000000..4caae554c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f478-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f478-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f478-1f3fc.png new file mode 100644 index 000000000..ad2322790 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f478-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f478-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f478-1f3fd.png new file mode 100644 index 000000000..61dcaca7b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f478-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f478-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f478-1f3fe.png new file mode 100644 index 000000000..71c963fae Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f478-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f478-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f478-1f3ff.png new file mode 100644 index 000000000..7579ff191 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f478-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f478.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f478.png new file mode 100644 index 000000000..6542a8d9b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f478.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f479.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f479.png new file mode 100644 index 000000000..e9ca4c6f3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f479.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47a.png new file mode 100644 index 000000000..a479705e1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47b.png new file mode 100644 index 000000000..93eebb055 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47c-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47c-1f3fb.png new file mode 100644 index 000000000..161df6e79 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47c-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47c-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47c-1f3fc.png new file mode 100644 index 000000000..e72aa44c8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47c-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47c-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47c-1f3fd.png new file mode 100644 index 000000000..0cd969ba9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47c-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47c-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47c-1f3fe.png new file mode 100644 index 000000000..e82ae008c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47c-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47c-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47c-1f3ff.png new file mode 100644 index 000000000..ecf195018 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47c-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47c.png new file mode 100644 index 000000000..584cd15d4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47d.png new file mode 100644 index 000000000..e722644aa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47e.png new file mode 100644 index 000000000..043e4950a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47f.png new file mode 100644 index 000000000..5bc58b3dd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f47f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f480.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f480.png new file mode 100644 index 000000000..e9f9e7fc4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f480.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..6ff67d24b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..947705801 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fb.png new file mode 100644 index 000000000..24d5128f9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..219860181 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..0242604a6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fc.png new file mode 100644 index 000000000..96fb262c3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..22a5d00a3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..ec7075651 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fd.png new file mode 100644 index 000000000..115223a81 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..1bfc1fdb6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..ace710f49 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fe.png new file mode 100644 index 000000000..668de97a5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..f47556760 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..92611e201 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3ff.png new file mode 100644 index 000000000..440c65c5e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-200d-2640-fe0f.png new file mode 100644 index 000000000..166925634 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-200d-2642-fe0f.png new file mode 100644 index 000000000..0c1369ab7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481.png new file mode 100644 index 000000000..eca519992 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f481.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..757e031bc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..7769d5353 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fb.png new file mode 100644 index 000000000..73e15cdfb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..52bb7244e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..1664fa8df Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fc.png new file mode 100644 index 000000000..df444ad57 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..20ceadf90 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..5cf798706 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fd.png new file mode 100644 index 000000000..9cafd1242 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..78671ba2d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..37e92ac88 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fe.png new file mode 100644 index 000000000..0324eed39 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..f2e824f8a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..6d658ba38 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3ff.png new file mode 100644 index 000000000..23fcb9b4b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-200d-2640-fe0f.png new file mode 100644 index 000000000..db3181a9e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-200d-2642-fe0f.png new file mode 100644 index 000000000..954eee834 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482.png new file mode 100644 index 000000000..b5a7d423a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f482.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f483-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f483-1f3fb.png new file mode 100644 index 000000000..ec9955f57 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f483-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f483-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f483-1f3fc.png new file mode 100644 index 000000000..e1768ae61 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f483-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f483-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f483-1f3fd.png new file mode 100644 index 000000000..885fc7edb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f483-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f483-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f483-1f3fe.png new file mode 100644 index 000000000..824b1cdad Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f483-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f483-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f483-1f3ff.png new file mode 100644 index 000000000..2288e55a2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f483-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f483.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f483.png new file mode 100644 index 000000000..758c9b077 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f483.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f484.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f484.png new file mode 100644 index 000000000..6427cf477 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f484.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f485-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f485-1f3fb.png new file mode 100644 index 000000000..94c08c55d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f485-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f485-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f485-1f3fc.png new file mode 100644 index 000000000..46c13f0da Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f485-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f485-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f485-1f3fd.png new file mode 100644 index 000000000..dc23af784 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f485-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f485-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f485-1f3fe.png new file mode 100644 index 000000000..1b9644084 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f485-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f485-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f485-1f3ff.png new file mode 100644 index 000000000..32d637ccf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f485-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f485.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f485.png new file mode 100644 index 000000000..cba5a05fc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f485.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..9358a2510 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..3e1a5eafb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fb.png new file mode 100644 index 000000000..7efac7579 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..82f2f6a48 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..734dce274 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fc.png new file mode 100644 index 000000000..a021bd205 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..f95d2d134 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..5a43d7589 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fd.png new file mode 100644 index 000000000..e4ebf9678 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..efd42dbad Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..0225d3599 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fe.png new file mode 100644 index 000000000..e64dde84c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..dae49c589 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..31e00a02e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3ff.png new file mode 100644 index 000000000..cb742c724 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-200d-2640-fe0f.png new file mode 100644 index 000000000..8c4b55241 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-200d-2642-fe0f.png new file mode 100644 index 000000000..428e9688d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486.png new file mode 100644 index 000000000..20eac93bc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f486.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..d43b5be28 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..28a8f3587 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fb.png new file mode 100644 index 000000000..7d257dfd5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..268ed6a12 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..99e8cf954 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fc.png new file mode 100644 index 000000000..c85ad00c5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..7b8a067c0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..ea5d33fa1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fd.png new file mode 100644 index 000000000..6210438ab Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..5a6ce144d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..b3c78959d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fe.png new file mode 100644 index 000000000..b02ae7a61 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..0a8e1f3b4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..fa980f246 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3ff.png new file mode 100644 index 000000000..720901ada Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-200d-2640-fe0f.png new file mode 100644 index 000000000..acd8162d1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-200d-2642-fe0f.png new file mode 100644 index 000000000..8b290f6dc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487.png new file mode 100644 index 000000000..029cb0b6d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f487.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f488.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f488.png new file mode 100644 index 000000000..5c19ed506 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f488.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f489.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f489.png new file mode 100644 index 000000000..5f2d305e7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f489.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48a.png new file mode 100644 index 000000000..81b7fe1b5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48b.png new file mode 100644 index 000000000..5feb59b18 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48c.png new file mode 100644 index 000000000..a79d3c157 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48d.png new file mode 100644 index 000000000..f9a1fce4f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48e.png new file mode 100644 index 000000000..7eca5b21c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48f-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48f-1f3fb.png new file mode 100644 index 000000000..d2ee5c4d7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48f-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48f-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48f-1f3fc.png new file mode 100644 index 000000000..ccee0497c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48f-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48f-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48f-1f3fd.png new file mode 100644 index 000000000..15709e565 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48f-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48f-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48f-1f3fe.png new file mode 100644 index 000000000..96ac2ef4f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48f-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48f-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48f-1f3ff.png new file mode 100644 index 000000000..461bc7963 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48f-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48f.png new file mode 100644 index 000000000..0774078e9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f48f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f490.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f490.png new file mode 100644 index 000000000..79bdf474e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f490.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f491-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f491-1f3fb.png new file mode 100644 index 000000000..1d6c1bfc6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f491-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f491-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f491-1f3fc.png new file mode 100644 index 000000000..f11a685fe Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f491-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f491-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f491-1f3fd.png new file mode 100644 index 000000000..f2e3534bd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f491-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f491-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f491-1f3fe.png new file mode 100644 index 000000000..5cf2c2f14 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f491-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f491-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f491-1f3ff.png new file mode 100644 index 000000000..b5231a51f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f491-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f491.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f491.png new file mode 100644 index 000000000..066d5dfcb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f491.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f492.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f492.png new file mode 100644 index 000000000..386d58d10 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f492.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f493.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f493.png new file mode 100644 index 000000000..33b8aa93d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f493.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f494.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f494.png new file mode 100644 index 000000000..5af54e5f1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f494.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f495.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f495.png new file mode 100644 index 000000000..bffc24e97 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f495.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f496.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f496.png new file mode 100644 index 000000000..48e0216c6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f496.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f497.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f497.png new file mode 100644 index 000000000..591c9bf24 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f497.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f498.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f498.png new file mode 100644 index 000000000..ad41943b5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f498.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f499.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f499.png new file mode 100644 index 000000000..736bc85ca Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f499.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f49a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f49a.png new file mode 100644 index 000000000..b8bf54c32 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f49a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f49b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f49b.png new file mode 100644 index 000000000..215fb3c6e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f49b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f49c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f49c.png new file mode 100644 index 000000000..c68892cc2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f49c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f49d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f49d.png new file mode 100644 index 000000000..35c270742 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f49d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f49e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f49e.png new file mode 100644 index 000000000..a85936255 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f49e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f49f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f49f.png new file mode 100644 index 000000000..f03693149 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f49f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a0.png new file mode 100644 index 000000000..3e22818d4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a1.png new file mode 100644 index 000000000..ae01adac4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a2.png new file mode 100644 index 000000000..0630d37ec Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a3.png new file mode 100644 index 000000000..af90401f4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a4.png new file mode 100644 index 000000000..0b3671fb5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a5.png new file mode 100644 index 000000000..8bf99d643 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a6.png new file mode 100644 index 000000000..6bec97d0c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a7.png new file mode 100644 index 000000000..c3398a2d0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a8.png new file mode 100644 index 000000000..d9b0016b0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a9.png new file mode 100644 index 000000000..bf8eac64d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4a9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4aa-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4aa-1f3fb.png new file mode 100644 index 000000000..16769e978 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4aa-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4aa-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4aa-1f3fc.png new file mode 100644 index 000000000..3d70cd4ba Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4aa-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4aa-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4aa-1f3fd.png new file mode 100644 index 000000000..8f734365e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4aa-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4aa-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4aa-1f3fe.png new file mode 100644 index 000000000..6fe4ff8ca Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4aa-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4aa-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4aa-1f3ff.png new file mode 100644 index 000000000..1ce1f149e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4aa-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4aa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4aa.png new file mode 100644 index 000000000..ff53dfc3d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4aa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ab.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ab.png new file mode 100644 index 000000000..87a7b7eab Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ab.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ac.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ac.png new file mode 100644 index 000000000..62a11b6dc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ac.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ad.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ad.png new file mode 100644 index 000000000..f31b04629 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ad.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ae.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ae.png new file mode 100644 index 000000000..bbad8a9e3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ae.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4af.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4af.png new file mode 100644 index 000000000..6a8fb87e7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4af.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b0.png new file mode 100644 index 000000000..8b2e49b85 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b1.png new file mode 100644 index 000000000..967a03177 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b2.png new file mode 100644 index 000000000..e3bf11799 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b3.png new file mode 100644 index 000000000..4f5b6dcf8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b4.png new file mode 100644 index 000000000..d9a37b469 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b5.png new file mode 100644 index 000000000..4f29d43c5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b6.png new file mode 100644 index 000000000..b393e772a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b7.png new file mode 100644 index 000000000..d48d889d2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b8.png new file mode 100644 index 000000000..4ede47ad1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b9.png new file mode 100644 index 000000000..29ed4d39c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4b9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ba.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ba.png new file mode 100644 index 000000000..fd029b0f5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ba.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4bb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4bb.png new file mode 100644 index 000000000..9d295ffe2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4bb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4bc.png new file mode 100644 index 000000000..08670c075 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4bd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4bd.png new file mode 100644 index 000000000..460752a2d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4bd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4be.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4be.png new file mode 100644 index 000000000..fc9746b7b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4be.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4bf.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4bf.png new file mode 100644 index 000000000..319a0f68a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4bf.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c0.png new file mode 100644 index 000000000..64f792e40 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c1.png new file mode 100644 index 000000000..92b1b50bc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c2.png new file mode 100644 index 000000000..5a7f53bc8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c3.png new file mode 100644 index 000000000..4c4d33a65 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c4.png new file mode 100644 index 000000000..c868e03bb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c5.png new file mode 100644 index 000000000..6ad723c46 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c6.png new file mode 100644 index 000000000..32054b032 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c7.png new file mode 100644 index 000000000..cd17bac89 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c8.png new file mode 100644 index 000000000..8ff6e47cf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c9.png new file mode 100644 index 000000000..aa190e823 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4c9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ca.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ca.png new file mode 100644 index 000000000..c449d4cc1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ca.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4cb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4cb.png new file mode 100644 index 000000000..9a2a5559f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4cb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4cc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4cc.png new file mode 100644 index 000000000..f442f2592 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4cc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4cd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4cd.png new file mode 100644 index 000000000..81a54135c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4cd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ce.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ce.png new file mode 100644 index 000000000..bab2f94fa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ce.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4cf.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4cf.png new file mode 100644 index 000000000..aae172cb5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4cf.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d0.png new file mode 100644 index 000000000..ccc5b2cd7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d1.png new file mode 100644 index 000000000..d3e85665f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d2.png new file mode 100644 index 000000000..d4ba357a5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d3.png new file mode 100644 index 000000000..3e4482daa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d4.png new file mode 100644 index 000000000..fa299b384 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d5.png new file mode 100644 index 000000000..0acd2bbc5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d6.png new file mode 100644 index 000000000..4a839711c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d7.png new file mode 100644 index 000000000..dec65326d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d8.png new file mode 100644 index 000000000..f4eecca91 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d9.png new file mode 100644 index 000000000..08f81464d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4d9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4da.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4da.png new file mode 100644 index 000000000..cdcbcb8ef Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4da.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4db.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4db.png new file mode 100644 index 000000000..fc4a0e50f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4db.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4dc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4dc.png new file mode 100644 index 000000000..9126fd0cd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4dc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4dd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4dd.png new file mode 100644 index 000000000..0f953e52a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4dd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4de.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4de.png new file mode 100644 index 000000000..cb3e2d71a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4de.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4df.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4df.png new file mode 100644 index 000000000..ac6ae4ce9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4df.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e0.png new file mode 100644 index 000000000..c9b62aca2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e1.png new file mode 100644 index 000000000..c1b86f723 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e2.png new file mode 100644 index 000000000..7cdddf23e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e3.png new file mode 100644 index 000000000..aa2533563 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e4.png new file mode 100644 index 000000000..246875f21 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e5.png new file mode 100644 index 000000000..7588c05d1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e6.png new file mode 100644 index 000000000..7e2bab3d0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e7.png new file mode 100644 index 000000000..9974eca3b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e8.png new file mode 100644 index 000000000..e71018123 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e9.png new file mode 100644 index 000000000..2a40f0ad7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4e9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ea.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ea.png new file mode 100644 index 000000000..374256b33 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ea.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4eb.png new file mode 100644 index 000000000..8896b0e28 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ec.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ec.png new file mode 100644 index 000000000..0e20c2ad0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ec.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ed.png new file mode 100644 index 000000000..36d5b729e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ee.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ee.png new file mode 100644 index 000000000..ce53f3998 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ee.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ef.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ef.png new file mode 100644 index 000000000..d999826a7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ef.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f0.png new file mode 100644 index 000000000..644645b3d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f1.png new file mode 100644 index 000000000..f44861b91 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f2.png new file mode 100644 index 000000000..675567748 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f3.png new file mode 100644 index 000000000..c332ca7aa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f4.png new file mode 100644 index 000000000..abc1b821b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f5.png new file mode 100644 index 000000000..f4e538d8c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f6.png new file mode 100644 index 000000000..f4f93cfdc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f7.png new file mode 100644 index 000000000..246f692da Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f8.png new file mode 100644 index 000000000..591257f3e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f9.png new file mode 100644 index 000000000..8ee4f6276 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4f9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4fa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4fa.png new file mode 100644 index 000000000..54d39eb43 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4fa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4fb.png new file mode 100644 index 000000000..9609bbef8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4fc.png new file mode 100644 index 000000000..aca48416a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4fd.png new file mode 100644 index 000000000..f2dcfad6a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ff.png new file mode 100644 index 000000000..be750c49d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f4ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f500.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f500.png new file mode 100644 index 000000000..fbe6dd127 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f500.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f501.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f501.png new file mode 100644 index 000000000..a2ae9a301 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f501.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f502.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f502.png new file mode 100644 index 000000000..a8a0ce467 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f502.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f503.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f503.png new file mode 100644 index 000000000..a955030f5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f503.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f504.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f504.png new file mode 100644 index 000000000..62af6feb5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f504.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f505.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f505.png new file mode 100644 index 000000000..5a2249c26 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f505.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f506.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f506.png new file mode 100644 index 000000000..f84a19af5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f506.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f507.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f507.png new file mode 100644 index 000000000..425ea54f0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f507.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f508.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f508.png new file mode 100644 index 000000000..727fc474d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f508.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f509.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f509.png new file mode 100644 index 000000000..dd3b69384 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f509.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f50a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f50a.png new file mode 100644 index 000000000..16a3b36e0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f50a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f50b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f50b.png new file mode 100644 index 000000000..ea1127032 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f50b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f50c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f50c.png new file mode 100644 index 000000000..fa12e6396 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f50c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f50d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f50d.png new file mode 100644 index 000000000..da93723dd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f50d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f50e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f50e.png new file mode 100644 index 000000000..af8a137da Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f50e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f50f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f50f.png new file mode 100644 index 000000000..9651c3848 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f50f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f510.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f510.png new file mode 100644 index 000000000..e1366af45 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f510.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f511.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f511.png new file mode 100644 index 000000000..7b1d7807d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f511.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f512.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f512.png new file mode 100644 index 000000000..b5d9e2334 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f512.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f513.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f513.png new file mode 100644 index 000000000..2b69f8f94 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f513.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f514.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f514.png new file mode 100644 index 000000000..6626232b6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f514.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f515.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f515.png new file mode 100644 index 000000000..d4ae2ec14 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f515.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f516.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f516.png new file mode 100644 index 000000000..d11e540ad Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f516.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f517.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f517.png new file mode 100644 index 000000000..76618cb5b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f517.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f518.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f518.png new file mode 100644 index 000000000..49d062b28 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f518.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f519.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f519.png new file mode 100644 index 000000000..97707411b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f519.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f51a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f51a.png new file mode 100644 index 000000000..f399acb03 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f51a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f51b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f51b.png new file mode 100644 index 000000000..6aaaa73b2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f51b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f51c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f51c.png new file mode 100644 index 000000000..35fddd633 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f51c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f51d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f51d.png new file mode 100644 index 000000000..9a7fe0118 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f51d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f51e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f51e.png new file mode 100644 index 000000000..ea100db7f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f51e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f51f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f51f.png new file mode 100644 index 000000000..bc4b0fd18 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f51f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f520.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f520.png new file mode 100644 index 000000000..9da0bed60 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f520.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f521.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f521.png new file mode 100644 index 000000000..e808e12e5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f521.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f522.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f522.png new file mode 100644 index 000000000..84c208230 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f522.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f523.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f523.png new file mode 100644 index 000000000..fa2d4ec81 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f523.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f524.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f524.png new file mode 100644 index 000000000..2b187cadf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f524.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f525.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f525.png new file mode 100644 index 000000000..717523f17 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f525.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f526.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f526.png new file mode 100644 index 000000000..d071d1c98 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f526.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f527.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f527.png new file mode 100644 index 000000000..f16a78613 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f527.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f528.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f528.png new file mode 100644 index 000000000..d76ec56de Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f528.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f529.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f529.png new file mode 100644 index 000000000..346e98586 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f529.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f52a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f52a.png new file mode 100644 index 000000000..79cfa347a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f52a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f52b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f52b.png new file mode 100644 index 000000000..e3f5d6706 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f52b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f52c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f52c.png new file mode 100644 index 000000000..5136b7767 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f52c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f52d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f52d.png new file mode 100644 index 000000000..f180454c6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f52d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f52e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f52e.png new file mode 100644 index 000000000..a8abfb842 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f52e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f52f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f52f.png new file mode 100644 index 000000000..b6f1d4f89 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f52f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f530.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f530.png new file mode 100644 index 000000000..f45bbca7e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f530.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f531.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f531.png new file mode 100644 index 000000000..fea358528 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f531.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f532.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f532.png new file mode 100644 index 000000000..87392a4ea Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f532.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f533.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f533.png new file mode 100644 index 000000000..cff774c98 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f533.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f534.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f534.png new file mode 100644 index 000000000..721075df1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f534.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f535.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f535.png new file mode 100644 index 000000000..de9927d96 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f535.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f536.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f536.png new file mode 100644 index 000000000..d808f6549 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f536.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f537.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f537.png new file mode 100644 index 000000000..9c2363d71 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f537.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f538.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f538.png new file mode 100644 index 000000000..02eab512a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f538.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f539.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f539.png new file mode 100644 index 000000000..89ce67720 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f539.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f53a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f53a.png new file mode 100644 index 000000000..470f3d374 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f53a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f53b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f53b.png new file mode 100644 index 000000000..ece288506 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f53b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f53c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f53c.png new file mode 100644 index 000000000..7c78843ec Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f53c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f53d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f53d.png new file mode 100644 index 000000000..70b308b6c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f53d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f549.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f549.png new file mode 100644 index 000000000..eb644f25c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f549.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f54a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f54a.png new file mode 100644 index 000000000..0676697ba Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f54a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f54b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f54b.png new file mode 100644 index 000000000..89899e709 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f54b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f54c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f54c.png new file mode 100644 index 000000000..0ffb68aa4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f54c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f54d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f54d.png new file mode 100644 index 000000000..d5c15756f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f54d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f54e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f54e.png new file mode 100644 index 000000000..4e031b2e1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f54e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f550.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f550.png new file mode 100644 index 000000000..4fd13e3d5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f550.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f551.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f551.png new file mode 100644 index 000000000..14fa3f30f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f551.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f552.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f552.png new file mode 100644 index 000000000..354da1a39 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f552.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f553.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f553.png new file mode 100644 index 000000000..4c6107313 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f553.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f554.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f554.png new file mode 100644 index 000000000..07c7e8ffc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f554.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f555.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f555.png new file mode 100644 index 000000000..71a04ff4b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f555.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f556.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f556.png new file mode 100644 index 000000000..72a0b9a48 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f556.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f557.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f557.png new file mode 100644 index 000000000..bb9753cc8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f557.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f558.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f558.png new file mode 100644 index 000000000..70d5adbee Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f558.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f559.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f559.png new file mode 100644 index 000000000..25e6dabf0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f559.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f55a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f55a.png new file mode 100644 index 000000000..51c70f80c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f55a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f55b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f55b.png new file mode 100644 index 000000000..1b58527cf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f55b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f55c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f55c.png new file mode 100644 index 000000000..741b630a7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f55c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f55d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f55d.png new file mode 100644 index 000000000..58a1af0d5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f55d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f55e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f55e.png new file mode 100644 index 000000000..112d5c452 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f55e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f55f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f55f.png new file mode 100644 index 000000000..14ddea9f3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f55f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f560.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f560.png new file mode 100644 index 000000000..b30c623ab Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f560.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f561.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f561.png new file mode 100644 index 000000000..2753c64c5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f561.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f562.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f562.png new file mode 100644 index 000000000..a4e4cb5db Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f562.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f563.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f563.png new file mode 100644 index 000000000..ca7e45fea Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f563.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f564.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f564.png new file mode 100644 index 000000000..9c3582daf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f564.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f565.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f565.png new file mode 100644 index 000000000..f8af392f8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f565.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f566.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f566.png new file mode 100644 index 000000000..c4134e8e5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f566.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f567.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f567.png new file mode 100644 index 000000000..9e6bb465e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f567.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f56f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f56f.png new file mode 100644 index 000000000..5b48a36fa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f56f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f570.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f570.png new file mode 100644 index 000000000..583feb4ef Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f570.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f573.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f573.png new file mode 100644 index 000000000..5ebed95d6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f573.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..1eedd74c0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..c4070ba33 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fb.png new file mode 100644 index 000000000..ecce7bca8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..806f043fc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..525ff09c0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fc.png new file mode 100644 index 000000000..205c9a42c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..15e65ab44 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..17b480470 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fd.png new file mode 100644 index 000000000..b0b9ccd2c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..98d11b84e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..5814bfc6e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fe.png new file mode 100644 index 000000000..18db02ee4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..4359b4c44 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..5da1f0565 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3ff.png new file mode 100644 index 000000000..01f734fe8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-fe0f-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-fe0f-200d-2640-fe0f.png new file mode 100644 index 000000000..ddfa42524 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-fe0f-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-fe0f-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-fe0f-200d-2642-fe0f.png new file mode 100644 index 000000000..83de6d644 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574-fe0f-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574.png new file mode 100644 index 000000000..d947a641c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f574.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..7b0a67f84 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..edbb1f1fd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fb.png new file mode 100644 index 000000000..28c11bef7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..dc84904de Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..64d1e8068 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fc.png new file mode 100644 index 000000000..f5163334f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..c5d9838c2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..1656142df Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fd.png new file mode 100644 index 000000000..ed5218092 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..1c3f9edfa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..f275f195c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fe.png new file mode 100644 index 000000000..20715fbb0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..bcd5fbb88 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..0a9f8373a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3ff.png new file mode 100644 index 000000000..d625b611e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-fe0f-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-fe0f-200d-2640-fe0f.png new file mode 100644 index 000000000..dd3d5f0db Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-fe0f-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-fe0f-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-fe0f-200d-2642-fe0f.png new file mode 100644 index 000000000..8ed60e2b5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575-fe0f-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575.png new file mode 100644 index 000000000..26e5ed1af Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f575.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f576.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f576.png new file mode 100644 index 000000000..70cd5c81d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f576.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f577.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f577.png new file mode 100644 index 000000000..475377b87 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f577.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f578.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f578.png new file mode 100644 index 000000000..7b5fbf601 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f578.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f579.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f579.png new file mode 100644 index 000000000..6dbd77dc3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f579.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f57a-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f57a-1f3fb.png new file mode 100644 index 000000000..62de0e074 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f57a-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f57a-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f57a-1f3fc.png new file mode 100644 index 000000000..f3640871f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f57a-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f57a-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f57a-1f3fd.png new file mode 100644 index 000000000..f39461bd9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f57a-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f57a-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f57a-1f3fe.png new file mode 100644 index 000000000..f99b43ba5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f57a-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f57a-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f57a-1f3ff.png new file mode 100644 index 000000000..477ecad66 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f57a-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f57a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f57a.png new file mode 100644 index 000000000..12499df34 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f57a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f587.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f587.png new file mode 100644 index 000000000..048cde6fb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f587.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f58a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f58a.png new file mode 100644 index 000000000..178fd352f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f58a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f58b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f58b.png new file mode 100644 index 000000000..f996037a2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f58b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f58c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f58c.png new file mode 100644 index 000000000..dc9fbae60 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f58c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f58d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f58d.png new file mode 100644 index 000000000..ffa2e3676 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f58d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f590-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f590-1f3fb.png new file mode 100644 index 000000000..3d0a6dc22 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f590-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f590-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f590-1f3fc.png new file mode 100644 index 000000000..ada57e3d8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f590-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f590-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f590-1f3fd.png new file mode 100644 index 000000000..297c12b45 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f590-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f590-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f590-1f3fe.png new file mode 100644 index 000000000..043d7551e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f590-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f590-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f590-1f3ff.png new file mode 100644 index 000000000..09b7feaaa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f590-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f590.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f590.png new file mode 100644 index 000000000..6e0323507 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f590.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f595-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f595-1f3fb.png new file mode 100644 index 000000000..396d2f521 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f595-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f595-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f595-1f3fc.png new file mode 100644 index 000000000..c7e402428 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f595-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f595-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f595-1f3fd.png new file mode 100644 index 000000000..dacfe5cd7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f595-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f595-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f595-1f3fe.png new file mode 100644 index 000000000..8af84e4b7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f595-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f595-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f595-1f3ff.png new file mode 100644 index 000000000..036298512 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f595-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f595.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f595.png new file mode 100644 index 000000000..9b5de3114 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f595.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f596-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f596-1f3fb.png new file mode 100644 index 000000000..467aef7e4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f596-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f596-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f596-1f3fc.png new file mode 100644 index 000000000..60b9be393 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f596-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f596-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f596-1f3fd.png new file mode 100644 index 000000000..36ba32915 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f596-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f596-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f596-1f3fe.png new file mode 100644 index 000000000..07db6dba3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f596-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f596-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f596-1f3ff.png new file mode 100644 index 000000000..59a79e6de Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f596-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f596.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f596.png new file mode 100644 index 000000000..0778c7bc5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f596.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5a4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5a4.png new file mode 100644 index 000000000..39b91ddf2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5a4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5a5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5a5.png new file mode 100644 index 000000000..ac11f31e7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5a5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5a8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5a8.png new file mode 100644 index 000000000..094e0d57b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5a8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5b1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5b1.png new file mode 100644 index 000000000..a8c2b82f5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5b1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5b2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5b2.png new file mode 100644 index 000000000..62a462eda Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5b2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5bc.png new file mode 100644 index 000000000..0f22c74fc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5c2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5c2.png new file mode 100644 index 000000000..9a75e28df Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5c2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5c3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5c3.png new file mode 100644 index 000000000..b4a283d93 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5c3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5c4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5c4.png new file mode 100644 index 000000000..9b19e2e8a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5c4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5d1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5d1.png new file mode 100644 index 000000000..bdd43bc6e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5d1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5d2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5d2.png new file mode 100644 index 000000000..b77006699 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5d2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5d3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5d3.png new file mode 100644 index 000000000..72e526929 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5d3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5dc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5dc.png new file mode 100644 index 000000000..35702a97c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5dc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5dd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5dd.png new file mode 100644 index 000000000..2a6bb2d88 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5dd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5de.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5de.png new file mode 100644 index 000000000..f32e9860a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5de.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5e1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5e1.png new file mode 100644 index 000000000..19328e1e2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5e1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5e3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5e3.png new file mode 100644 index 000000000..b98f4fffe Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5e3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5e8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5e8.png new file mode 100644 index 000000000..ee9daef15 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5e8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5ef.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5ef.png new file mode 100644 index 000000000..ea4f27ae7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5ef.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5f3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5f3.png new file mode 100644 index 000000000..c9cabef7e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5f3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5fa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5fa.png new file mode 100644 index 000000000..c03959d25 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5fa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5fb.png new file mode 100644 index 000000000..ee42aa786 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5fc.png new file mode 100644 index 000000000..b33cacb90 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5fd.png new file mode 100644 index 000000000..1d3dd5a3b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5fe.png new file mode 100644 index 000000000..b223c92c0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5ff.png new file mode 100644 index 000000000..09b71d9ea Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f5ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f600.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f600.png new file mode 100644 index 000000000..e1cca7d00 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f600.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f601.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f601.png new file mode 100644 index 000000000..3a73f9d90 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f601.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f602.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f602.png new file mode 100644 index 000000000..e1113e8e3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f602.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f603.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f603.png new file mode 100644 index 000000000..e24b685f6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f603.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f604.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f604.png new file mode 100644 index 000000000..e032945e6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f604.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f605.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f605.png new file mode 100644 index 000000000..bfc7c287f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f605.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f606.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f606.png new file mode 100644 index 000000000..ac4797ee4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f606.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f607.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f607.png new file mode 100644 index 000000000..def2c98d2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f607.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f608.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f608.png new file mode 100644 index 000000000..3e1a54cd1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f608.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f609.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f609.png new file mode 100644 index 000000000..703a50e09 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f609.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f60a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f60a.png new file mode 100644 index 000000000..8a5b034e0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f60a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f60b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f60b.png new file mode 100644 index 000000000..4a71524d1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f60b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f60c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f60c.png new file mode 100644 index 000000000..4fb75cffe Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f60c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f60d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f60d.png new file mode 100644 index 000000000..0d4f15ee1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f60d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f60e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f60e.png new file mode 100644 index 000000000..1a0560df6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f60e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f60f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f60f.png new file mode 100644 index 000000000..4fca129f1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f60f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f610.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f610.png new file mode 100644 index 000000000..17628f953 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f610.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f611.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f611.png new file mode 100644 index 000000000..fda6326af Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f611.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f612.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f612.png new file mode 100644 index 000000000..53c52ecd3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f612.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f613.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f613.png new file mode 100644 index 000000000..325ce9e7c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f613.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f614.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f614.png new file mode 100644 index 000000000..1357dd9c7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f614.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f615.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f615.png new file mode 100644 index 000000000..02cd1fe2d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f615.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f616.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f616.png new file mode 100644 index 000000000..37221bd16 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f616.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f617.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f617.png new file mode 100644 index 000000000..22c9bd93b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f617.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f618.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f618.png new file mode 100644 index 000000000..7aa39d71d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f618.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f619.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f619.png new file mode 100644 index 000000000..011863813 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f619.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f61a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f61a.png new file mode 100644 index 000000000..3ee01547c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f61a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f61b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f61b.png new file mode 100644 index 000000000..79806b127 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f61b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f61c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f61c.png new file mode 100644 index 000000000..8aeab47c6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f61c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f61d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f61d.png new file mode 100644 index 000000000..abd9e150c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f61d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f61e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f61e.png new file mode 100644 index 000000000..f23431b81 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f61e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f61f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f61f.png new file mode 100644 index 000000000..b0f905190 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f61f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f620.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f620.png new file mode 100644 index 000000000..31ecddc81 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f620.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f621.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f621.png new file mode 100644 index 000000000..3921022f5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f621.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f622.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f622.png new file mode 100644 index 000000000..4b8f0e943 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f622.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f623.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f623.png new file mode 100644 index 000000000..007139dc3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f623.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f624.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f624.png new file mode 100644 index 000000000..684718412 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f624.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f625.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f625.png new file mode 100644 index 000000000..c4c4a2a36 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f625.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f626.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f626.png new file mode 100644 index 000000000..1e97bcc4a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f626.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f627.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f627.png new file mode 100644 index 000000000..28ce28073 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f627.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f628.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f628.png new file mode 100644 index 000000000..f32b0a4ef Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f628.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f629.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f629.png new file mode 100644 index 000000000..2ceecc05a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f629.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f62a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f62a.png new file mode 100644 index 000000000..1a0d7d576 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f62a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f62b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f62b.png new file mode 100644 index 000000000..db9edc1eb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f62b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f62c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f62c.png new file mode 100644 index 000000000..24619b8a6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f62c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f62d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f62d.png new file mode 100644 index 000000000..554edf044 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f62d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f62e-200d-1f4a8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f62e-200d-1f4a8.png new file mode 100644 index 000000000..37db70540 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f62e-200d-1f4a8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f62e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f62e.png new file mode 100644 index 000000000..45820be67 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f62e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f62f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f62f.png new file mode 100644 index 000000000..11433a2c6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f62f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f630.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f630.png new file mode 100644 index 000000000..248ec1767 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f630.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f631.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f631.png new file mode 100644 index 000000000..fa3debcca Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f631.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f632.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f632.png new file mode 100644 index 000000000..dd4fa0c00 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f632.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f633.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f633.png new file mode 100644 index 000000000..47093b1bf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f633.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f634.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f634.png new file mode 100644 index 000000000..4c3806dea Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f634.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f635-200d-1f4ab.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f635-200d-1f4ab.png new file mode 100644 index 000000000..f2ad9dc1f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f635-200d-1f4ab.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f635.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f635.png new file mode 100644 index 000000000..3db251c49 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f635.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f636-200d-1f32b-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f636-200d-1f32b-fe0f.png new file mode 100644 index 000000000..74bf63d50 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f636-200d-1f32b-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f636.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f636.png new file mode 100644 index 000000000..4d7d903a2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f636.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f637.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f637.png new file mode 100644 index 000000000..5197ce37c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f637.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f638.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f638.png new file mode 100644 index 000000000..538ff46e5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f638.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f639.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f639.png new file mode 100644 index 000000000..7ff22eae3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f639.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f63a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f63a.png new file mode 100644 index 000000000..3ca61cd60 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f63a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f63b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f63b.png new file mode 100644 index 000000000..13e14f016 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f63b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f63c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f63c.png new file mode 100644 index 000000000..9d4ceee4a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f63c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f63d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f63d.png new file mode 100644 index 000000000..966fed00b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f63d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f63e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f63e.png new file mode 100644 index 000000000..d702c1444 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f63e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f63f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f63f.png new file mode 100644 index 000000000..84ade17f3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f63f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f640.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f640.png new file mode 100644 index 000000000..410cf816c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f640.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f641.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f641.png new file mode 100644 index 000000000..68cf4d4a4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f641.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f642-200d-2194-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f642-200d-2194-fe0f.png new file mode 100644 index 000000000..da7be1891 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f642-200d-2194-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f642-200d-2195-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f642-200d-2195-fe0f.png new file mode 100644 index 000000000..88a87de22 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f642-200d-2195-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f642.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f642.png new file mode 100644 index 000000000..d6ece8222 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f642.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f643.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f643.png new file mode 100644 index 000000000..6c5f72b5f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f643.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f644.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f644.png new file mode 100644 index 000000000..1bafe2a63 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f644.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..4b0d4a0c6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..afe0d607d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fb.png new file mode 100644 index 000000000..240633eef Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..218e57ff6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..3d6161b28 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fc.png new file mode 100644 index 000000000..fc2b550d7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..9bd6857bf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..8168441f3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fd.png new file mode 100644 index 000000000..6daf87041 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..da0411f8c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..efc545851 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fe.png new file mode 100644 index 000000000..7b0fc547f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..3ae6ff4e2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..91768e526 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3ff.png new file mode 100644 index 000000000..6fd9efc5a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-200d-2640-fe0f.png new file mode 100644 index 000000000..a38f17ea8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-200d-2642-fe0f.png new file mode 100644 index 000000000..0edacb01b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645.png new file mode 100644 index 000000000..fe42663a8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f645.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..1376c0ec3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..1bb39d024 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fb.png new file mode 100644 index 000000000..334ad0555 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..3f04847ff Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..fc62d9984 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fc.png new file mode 100644 index 000000000..017a2e7fd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..29d4d5b26 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..6d5ca67ef Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fd.png new file mode 100644 index 000000000..f7bdeaca2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..e4352cee8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..0cd923a9b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fe.png new file mode 100644 index 000000000..7c92b35ec Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..7bc47ebdc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..4f885b074 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3ff.png new file mode 100644 index 000000000..9193addc3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-200d-2640-fe0f.png new file mode 100644 index 000000000..5b18034ac Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-200d-2642-fe0f.png new file mode 100644 index 000000000..94d87d8c2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646.png new file mode 100644 index 000000000..1ece1c7f2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f646.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..bc5c50a3c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..f42ce72a9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fb.png new file mode 100644 index 000000000..8519432cf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..d0461b344 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..50015401c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fc.png new file mode 100644 index 000000000..5038aeaaf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..24b8cfb81 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..eeebeda84 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fd.png new file mode 100644 index 000000000..38389ed31 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..21d768824 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..90f1d16f6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fe.png new file mode 100644 index 000000000..9b5f7135b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..2c192cb64 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..f97b23935 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3ff.png new file mode 100644 index 000000000..561024107 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-200d-2640-fe0f.png new file mode 100644 index 000000000..bee0cd77f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-200d-2642-fe0f.png new file mode 100644 index 000000000..1c7a05baa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647.png new file mode 100644 index 000000000..7f9269556 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f647.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f648.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f648.png new file mode 100644 index 000000000..d9866c904 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f648.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f649.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f649.png new file mode 100644 index 000000000..284cf9b4b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f649.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64a.png new file mode 100644 index 000000000..ab35f405a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..bfadf8f90 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..c3eaf18d1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fb.png new file mode 100644 index 000000000..97439b7bb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..c12537b10 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..dffc95b68 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fc.png new file mode 100644 index 000000000..b2ec6e1f4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..431daae49 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..ff577874e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fd.png new file mode 100644 index 000000000..92c0e793b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..f21a1cbbd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..8423ab2f7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fe.png new file mode 100644 index 000000000..59c34dba7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..328e2c5ad Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..be3fe243b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3ff.png new file mode 100644 index 000000000..113a5d95d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-200d-2640-fe0f.png new file mode 100644 index 000000000..d66bfa3f1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-200d-2642-fe0f.png new file mode 100644 index 000000000..a7ac68aee Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b.png new file mode 100644 index 000000000..ca3aef07e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64c-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64c-1f3fb.png new file mode 100644 index 000000000..693362559 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64c-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64c-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64c-1f3fc.png new file mode 100644 index 000000000..d1499a4f3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64c-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64c-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64c-1f3fd.png new file mode 100644 index 000000000..aff7790bc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64c-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64c-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64c-1f3fe.png new file mode 100644 index 000000000..1b91f8b02 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64c-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64c-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64c-1f3ff.png new file mode 100644 index 000000000..bbec83c35 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64c-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64c.png new file mode 100644 index 000000000..e634507a0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..aae352d05 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..418bca4b9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fb.png new file mode 100644 index 000000000..840ddde7d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..1ddc7df17 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..aa2ce5703 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fc.png new file mode 100644 index 000000000..820ebabf8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..611f5abc7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..6de218840 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fd.png new file mode 100644 index 000000000..196cb444d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..f9be0f0f0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..7e7117d63 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fe.png new file mode 100644 index 000000000..eb07daabb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..a79fe542d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..b20da5f07 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3ff.png new file mode 100644 index 000000000..d9ef12d0d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-200d-2640-fe0f.png new file mode 100644 index 000000000..8ecf1966b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-200d-2642-fe0f.png new file mode 100644 index 000000000..f4cc4acc1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d.png new file mode 100644 index 000000000..1d58cfe92 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..86dd895a3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..f13a8093a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fb.png new file mode 100644 index 000000000..fb498d23d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..75f03ce98 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..87b6e6ce8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fc.png new file mode 100644 index 000000000..30189f438 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..3d1528dec Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..ed75c900a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fd.png new file mode 100644 index 000000000..e515a7128 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..a8b0388da Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..75dfe9601 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fe.png new file mode 100644 index 000000000..a60b07cc8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..c293681fb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..fd5365cad Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3ff.png new file mode 100644 index 000000000..1a746f3f7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-200d-2640-fe0f.png new file mode 100644 index 000000000..72da6530d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-200d-2642-fe0f.png new file mode 100644 index 000000000..4c6b4298d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e.png new file mode 100644 index 000000000..92a455969 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64f-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64f-1f3fb.png new file mode 100644 index 000000000..25dfbd62c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64f-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64f-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64f-1f3fc.png new file mode 100644 index 000000000..c7025799a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64f-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64f-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64f-1f3fd.png new file mode 100644 index 000000000..4f8982c45 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64f-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64f-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64f-1f3fe.png new file mode 100644 index 000000000..ab440bb60 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64f-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64f-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64f-1f3ff.png new file mode 100644 index 000000000..6274a14cc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64f-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64f.png new file mode 100644 index 000000000..b18f35a7f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f64f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f680.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f680.png new file mode 100644 index 000000000..ee6a88ac7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f680.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f681.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f681.png new file mode 100644 index 000000000..10796dfb7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f681.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f682.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f682.png new file mode 100644 index 000000000..00d6b1c86 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f682.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f683.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f683.png new file mode 100644 index 000000000..d563d35b6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f683.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f684.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f684.png new file mode 100644 index 000000000..826875f7b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f684.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f685.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f685.png new file mode 100644 index 000000000..ae356c6d6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f685.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f686.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f686.png new file mode 100644 index 000000000..c74aa912a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f686.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f687.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f687.png new file mode 100644 index 000000000..d4614c145 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f687.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f688.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f688.png new file mode 100644 index 000000000..26aa86654 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f688.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f689.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f689.png new file mode 100644 index 000000000..596d8d614 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f689.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f68a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f68a.png new file mode 100644 index 000000000..9d5192168 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f68a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f68b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f68b.png new file mode 100644 index 000000000..f497e4667 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f68b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f68c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f68c.png new file mode 100644 index 000000000..4a900b4da Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f68c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f68d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f68d.png new file mode 100644 index 000000000..078be9ba7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f68d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f68e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f68e.png new file mode 100644 index 000000000..cc5a24037 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f68e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f68f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f68f.png new file mode 100644 index 000000000..06a789289 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f68f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f690.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f690.png new file mode 100644 index 000000000..ee8318b52 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f690.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f691.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f691.png new file mode 100644 index 000000000..154fafae9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f691.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f692.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f692.png new file mode 100644 index 000000000..c8bef7b86 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f692.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f693.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f693.png new file mode 100644 index 000000000..97428b408 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f693.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f694.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f694.png new file mode 100644 index 000000000..53e806702 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f694.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f695.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f695.png new file mode 100644 index 000000000..118ac470c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f695.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f696.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f696.png new file mode 100644 index 000000000..116b2b436 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f696.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f697.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f697.png new file mode 100644 index 000000000..fb0f6c86b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f697.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f698.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f698.png new file mode 100644 index 000000000..666ed7e01 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f698.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f699.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f699.png new file mode 100644 index 000000000..456340921 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f699.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f69a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f69a.png new file mode 100644 index 000000000..2fadb0a18 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f69a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f69b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f69b.png new file mode 100644 index 000000000..883f792ec Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f69b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f69c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f69c.png new file mode 100644 index 000000000..715c1511d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f69c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f69d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f69d.png new file mode 100644 index 000000000..ce6a1c79b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f69d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f69e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f69e.png new file mode 100644 index 000000000..255b5fcb8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f69e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f69f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f69f.png new file mode 100644 index 000000000..5615e3b76 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f69f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a0.png new file mode 100644 index 000000000..b0b508ab6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a1.png new file mode 100644 index 000000000..4c45163e0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a2.png new file mode 100644 index 000000000..aba0f76e0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..fde490bb6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..18b201b80 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fb.png new file mode 100644 index 000000000..9bdd60106 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..16884b8ee Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..8e9d27bec Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fc.png new file mode 100644 index 000000000..ad8126e2e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..c58930f59 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..e543a176d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fd.png new file mode 100644 index 000000000..7cb95e5ed Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..179b248bf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..fc992c215 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fe.png new file mode 100644 index 000000000..44d884e57 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..362444036 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..846573e3e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3ff.png new file mode 100644 index 000000000..270c275c4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-200d-2640-fe0f.png new file mode 100644 index 000000000..21e1468e9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-200d-2642-fe0f.png new file mode 100644 index 000000000..34cc52152 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3.png new file mode 100644 index 000000000..405d114bf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a4.png new file mode 100644 index 000000000..2fea9d256 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a5.png new file mode 100644 index 000000000..82e222ae6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a6.png new file mode 100644 index 000000000..0596ab352 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a7.png new file mode 100644 index 000000000..b4e63faff Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a8.png new file mode 100644 index 000000000..170218b14 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a9.png new file mode 100644 index 000000000..aa650d6dc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6a9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6aa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6aa.png new file mode 100644 index 000000000..2ac4b18b0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6aa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6ab.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6ab.png new file mode 100644 index 000000000..43aba4d3f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6ab.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6ac.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6ac.png new file mode 100644 index 000000000..ec1b35723 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6ac.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6ad.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6ad.png new file mode 100644 index 000000000..f1e1bc17c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6ad.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6ae.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6ae.png new file mode 100644 index 000000000..563644337 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6ae.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6af.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6af.png new file mode 100644 index 000000000..eb0b0ab56 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6af.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b0.png new file mode 100644 index 000000000..e50afb54b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b1.png new file mode 100644 index 000000000..41ee54ab9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b2.png new file mode 100644 index 000000000..3c3b5f88b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b3.png new file mode 100644 index 000000000..9d911de7f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..df15a18af Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..cd2a021e3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fb.png new file mode 100644 index 000000000..ed9418f8e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..ab2991777 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..626267467 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fc.png new file mode 100644 index 000000000..227b23c30 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..76f60cd6f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..fa5a581e5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fd.png new file mode 100644 index 000000000..5dd31d7f1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..6df286ef5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..a5f0d7353 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fe.png new file mode 100644 index 000000000..542172dd0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..fdb0747c8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..f6824bd06 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3ff.png new file mode 100644 index 000000000..154ced30d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-200d-2640-fe0f.png new file mode 100644 index 000000000..bf9729e40 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-200d-2642-fe0f.png new file mode 100644 index 000000000..4e20da347 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4.png new file mode 100644 index 000000000..740460a5c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..acf76d55a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..80193f2b1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fb.png new file mode 100644 index 000000000..f11d9b0e9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..2015da488 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..858838777 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fc.png new file mode 100644 index 000000000..d64e9126c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..781b6363f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..0fa06e5e2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fd.png new file mode 100644 index 000000000..cdbec9bce Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..b016fd04f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..35783c0b1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fe.png new file mode 100644 index 000000000..b47ec8684 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..8d48bcbad Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..99cd3437b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3ff.png new file mode 100644 index 000000000..77b5a67eb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-200d-2640-fe0f.png new file mode 100644 index 000000000..442571a93 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-200d-2642-fe0f.png new file mode 100644 index 000000000..1a65cdaec Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5.png new file mode 100644 index 000000000..a19fca05b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fb-200d-2640-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fb-200d-2640-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..9242fe8b4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fb-200d-2640-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..8adb675c4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fb-200d-2642-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fb-200d-2642-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..648d6df1f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fb-200d-2642-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..21de68e56 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fb-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fb-200d-27a1-fe0f.png new file mode 100644 index 000000000..44c8ebfba Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fb-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fb.png new file mode 100644 index 000000000..dedfe0def Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fc-200d-2640-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fc-200d-2640-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..dad007501 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fc-200d-2640-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..83393cbbb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fc-200d-2642-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fc-200d-2642-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..648c7cea5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fc-200d-2642-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..ad530e7e5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fc-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fc-200d-27a1-fe0f.png new file mode 100644 index 000000000..0e906c784 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fc-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fc.png new file mode 100644 index 000000000..7e9f7f274 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fd-200d-2640-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fd-200d-2640-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..423d9d538 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fd-200d-2640-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..a02b5596e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fd-200d-2642-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fd-200d-2642-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..67d234dfc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fd-200d-2642-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..4ec1ab50c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fd-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fd-200d-27a1-fe0f.png new file mode 100644 index 000000000..4da7831d0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fd-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fd.png new file mode 100644 index 000000000..e4cef4018 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fe-200d-2640-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fe-200d-2640-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..cecc609b1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fe-200d-2640-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..1a7393e14 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fe-200d-2642-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fe-200d-2642-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..b00114913 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fe-200d-2642-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..8d60431ec Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fe-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fe-200d-27a1-fe0f.png new file mode 100644 index 000000000..5ca6ce8d9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fe-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fe.png new file mode 100644 index 000000000..1713d959f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3ff-200d-2640-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3ff-200d-2640-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..bc135e6c3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3ff-200d-2640-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..4c15c7693 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..cd564b41a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..4bc174b72 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3ff-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3ff-200d-27a1-fe0f.png new file mode 100644 index 000000000..fd81af89a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3ff-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3ff.png new file mode 100644 index 000000000..f3719b6d0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-200d-2640-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-200d-2640-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..ea8ac23cd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-200d-2640-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-200d-2640-fe0f.png new file mode 100644 index 000000000..33f0cf741 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-200d-2642-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-200d-2642-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..61384241d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-200d-2642-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-200d-2642-fe0f.png new file mode 100644 index 000000000..59d7673e2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-200d-27a1-fe0f.png new file mode 100644 index 000000000..d83236e9b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6.png new file mode 100644 index 000000000..a45b3db78 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b7.png new file mode 100644 index 000000000..92bfa62a9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b8.png new file mode 100644 index 000000000..72ff572c6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b9.png new file mode 100644 index 000000000..ea42e7ff6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6b9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6ba.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6ba.png new file mode 100644 index 000000000..636d05b63 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6ba.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6bb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6bb.png new file mode 100644 index 000000000..7bb19365e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6bb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6bc.png new file mode 100644 index 000000000..419561122 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6bd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6bd.png new file mode 100644 index 000000000..a85e96567 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6bd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6be.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6be.png new file mode 100644 index 000000000..958306573 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6be.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6bf.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6bf.png new file mode 100644 index 000000000..59619c4bb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6bf.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c0-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c0-1f3fb.png new file mode 100644 index 000000000..88d871a4f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c0-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c0-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c0-1f3fc.png new file mode 100644 index 000000000..9f43d609d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c0-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c0-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c0-1f3fd.png new file mode 100644 index 000000000..437bfe94b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c0-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c0-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c0-1f3fe.png new file mode 100644 index 000000000..1ded3ecca Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c0-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c0-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c0-1f3ff.png new file mode 100644 index 000000000..4e030ad13 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c0-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c0.png new file mode 100644 index 000000000..476a0c174 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c1.png new file mode 100644 index 000000000..cac11d9aa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c2.png new file mode 100644 index 000000000..f3ded0a81 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c3.png new file mode 100644 index 000000000..b065c8d0d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c4.png new file mode 100644 index 000000000..6c15f41ed Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c5.png new file mode 100644 index 000000000..755c5ca8e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6c5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cb.png new file mode 100644 index 000000000..2634ec310 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cc-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cc-1f3fb.png new file mode 100644 index 000000000..1f9e71fc4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cc-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cc-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cc-1f3fc.png new file mode 100644 index 000000000..bf38c8114 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cc-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cc-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cc-1f3fd.png new file mode 100644 index 000000000..c1e9c1434 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cc-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cc-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cc-1f3fe.png new file mode 100644 index 000000000..8764e991d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cc-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cc-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cc-1f3ff.png new file mode 100644 index 000000000..3e02dc6dd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cc-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cc.png new file mode 100644 index 000000000..432262eca Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cd.png new file mode 100644 index 000000000..6fd9e6bbe Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6ce.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6ce.png new file mode 100644 index 000000000..82d49dab5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6ce.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cf.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cf.png new file mode 100644 index 000000000..5b2a2b641 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6cf.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6d0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6d0.png new file mode 100644 index 000000000..c064314c8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6d0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6d1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6d1.png new file mode 100644 index 000000000..583f00dfd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6d1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6d2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6d2.png new file mode 100644 index 000000000..1ca32e833 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6d2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6d5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6d5.png new file mode 100644 index 000000000..2c20004e8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6d5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6d6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6d6.png new file mode 100644 index 000000000..16e300625 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6d6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6d7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6d7.png new file mode 100644 index 000000000..4670711dd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6d7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6d8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6d8.png new file mode 100644 index 000000000..cb1c69dc5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6d8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6dc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6dc.png new file mode 100644 index 000000000..3aad5d590 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6dc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6dd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6dd.png new file mode 100755 index 000000000..a74dd95ae Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6dd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6de.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6de.png new file mode 100755 index 000000000..13e845b4a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6de.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6df.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6df.png new file mode 100755 index 000000000..6bab85229 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6df.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6e0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6e0.png new file mode 100644 index 000000000..6b64d3a11 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6e0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6e1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6e1.png new file mode 100644 index 000000000..b29d24663 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6e1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6e2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6e2.png new file mode 100644 index 000000000..32b10f1aa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6e2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6e3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6e3.png new file mode 100644 index 000000000..50d3dca2b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6e3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6e4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6e4.png new file mode 100644 index 000000000..fa1547075 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6e4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6e5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6e5.png new file mode 100644 index 000000000..c573cb3d6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6e5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6e9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6e9.png new file mode 100644 index 000000000..ee9cfe183 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6e9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6eb.png new file mode 100644 index 000000000..34531e823 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6ec.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6ec.png new file mode 100644 index 000000000..f44f5c295 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6ec.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6f0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6f0.png new file mode 100644 index 000000000..d834f7b89 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6f0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6f3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6f3.png new file mode 100644 index 000000000..8f0be1ded Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6f3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6f4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6f4.png new file mode 100644 index 000000000..bbd247acb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6f4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6f5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6f5.png new file mode 100644 index 000000000..436efa362 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6f5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6f6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6f6.png new file mode 100644 index 000000000..99b6c1bbc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6f6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6f7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6f7.png new file mode 100644 index 000000000..e0f5eb7ee Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6f7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6f8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6f8.png new file mode 100644 index 000000000..ae7b217a2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6f8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6f9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6f9.png new file mode 100644 index 000000000..142b14d8d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6f9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6fa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6fa.png new file mode 100644 index 000000000..a0157fb73 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6fa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6fb.png new file mode 100644 index 000000000..2bc271a7f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6fc.png new file mode 100644 index 000000000..ba95b2eaf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f6fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e0.png new file mode 100644 index 000000000..006dfd73c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e1.png new file mode 100644 index 000000000..16b1609ce Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e2.png new file mode 100644 index 000000000..8b267199d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e3.png new file mode 100644 index 000000000..194709def Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e4.png new file mode 100644 index 000000000..57d9f46b0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e5.png new file mode 100644 index 000000000..efd984d1b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e6.png new file mode 100644 index 000000000..11304dd31 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e7.png new file mode 100644 index 000000000..5d987f7b4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e8.png new file mode 100644 index 000000000..a55b13e71 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e9.png new file mode 100644 index 000000000..87fca3dd4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7e9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7ea.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7ea.png new file mode 100644 index 000000000..2d15d4790 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7ea.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7eb.png new file mode 100644 index 000000000..859afd69a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7f0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7f0.png new file mode 100755 index 000000000..cc01767c2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f7f0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90c-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90c-1f3fb.png new file mode 100644 index 000000000..1efddf99b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90c-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90c-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90c-1f3fc.png new file mode 100644 index 000000000..884ed0dac Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90c-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90c-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90c-1f3fd.png new file mode 100644 index 000000000..00e025821 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90c-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90c-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90c-1f3fe.png new file mode 100644 index 000000000..83de986a9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90c-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90c-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90c-1f3ff.png new file mode 100644 index 000000000..fb4a3faa2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90c-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90c.png new file mode 100644 index 000000000..0fe8b356e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90d.png new file mode 100644 index 000000000..38b3ed8eb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90e.png new file mode 100644 index 000000000..f33e827de Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90f-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90f-1f3fb.png new file mode 100644 index 000000000..23eb251de Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90f-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90f-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90f-1f3fc.png new file mode 100644 index 000000000..bb45b10f5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90f-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90f-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90f-1f3fd.png new file mode 100644 index 000000000..f733bfbaa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90f-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90f-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90f-1f3fe.png new file mode 100644 index 000000000..156da313b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90f-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90f-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90f-1f3ff.png new file mode 100644 index 000000000..883f5c79f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90f-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90f.png new file mode 100644 index 000000000..a463f0d58 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f90f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f910.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f910.png new file mode 100644 index 000000000..8badd1278 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f910.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f911.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f911.png new file mode 100644 index 000000000..e392e769d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f911.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f912.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f912.png new file mode 100644 index 000000000..79d49eb0a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f912.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f913.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f913.png new file mode 100644 index 000000000..2e231e4e3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f913.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f914.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f914.png new file mode 100644 index 000000000..354f5a14e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f914.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f915.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f915.png new file mode 100644 index 000000000..c8ff29266 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f915.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f916.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f916.png new file mode 100644 index 000000000..3be87d30c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f916.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f917.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f917.png new file mode 100644 index 000000000..6d0f049fa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f917.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f918-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f918-1f3fb.png new file mode 100644 index 000000000..e29d0ef48 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f918-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f918-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f918-1f3fc.png new file mode 100644 index 000000000..1e4ffa699 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f918-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f918-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f918-1f3fd.png new file mode 100644 index 000000000..e672efd74 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f918-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f918-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f918-1f3fe.png new file mode 100644 index 000000000..9203c6e77 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f918-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f918-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f918-1f3ff.png new file mode 100644 index 000000000..a0803dbff Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f918-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f918.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f918.png new file mode 100644 index 000000000..47144764c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f918.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f919-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f919-1f3fb.png new file mode 100644 index 000000000..2c7675b58 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f919-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f919-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f919-1f3fc.png new file mode 100644 index 000000000..1389cf46c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f919-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f919-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f919-1f3fd.png new file mode 100644 index 000000000..7a20f3039 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f919-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f919-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f919-1f3fe.png new file mode 100644 index 000000000..eac1f18e7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f919-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f919-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f919-1f3ff.png new file mode 100644 index 000000000..7b82fed46 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f919-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f919.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f919.png new file mode 100644 index 000000000..6a4dcb42d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f919.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91a-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91a-1f3fb.png new file mode 100644 index 000000000..e23d29d97 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91a-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91a-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91a-1f3fc.png new file mode 100644 index 000000000..18afbc05e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91a-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91a-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91a-1f3fd.png new file mode 100644 index 000000000..bce5db45d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91a-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91a-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91a-1f3fe.png new file mode 100644 index 000000000..b5c4c4aeb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91a-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91a-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91a-1f3ff.png new file mode 100644 index 000000000..d1fe81744 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91a-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91a.png new file mode 100644 index 000000000..6de21fb3f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91b-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91b-1f3fb.png new file mode 100644 index 000000000..ad304c95d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91b-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91b-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91b-1f3fc.png new file mode 100644 index 000000000..54c768aff Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91b-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91b-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91b-1f3fd.png new file mode 100644 index 000000000..0abece218 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91b-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91b-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91b-1f3fe.png new file mode 100644 index 000000000..b24da132a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91b-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91b-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91b-1f3ff.png new file mode 100644 index 000000000..465964a9d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91b-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91b.png new file mode 100644 index 000000000..0f44a9f4e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91c-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91c-1f3fb.png new file mode 100644 index 000000000..ac7cb248d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91c-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91c-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91c-1f3fc.png new file mode 100644 index 000000000..6227854be Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91c-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91c-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91c-1f3fd.png new file mode 100644 index 000000000..d3c6ac0d0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91c-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91c-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91c-1f3fe.png new file mode 100644 index 000000000..84f3b032b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91c-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91c-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91c-1f3ff.png new file mode 100644 index 000000000..e8d3ee01d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91c-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91c.png new file mode 100644 index 000000000..13ac5dd27 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91d-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91d-1f3fb.png new file mode 100755 index 000000000..0f3d86ba4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91d-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91d-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91d-1f3fc.png new file mode 100755 index 000000000..ef404f8d7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91d-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91d-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91d-1f3fd.png new file mode 100755 index 000000000..ea4b53b28 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91d-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91d-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91d-1f3fe.png new file mode 100755 index 000000000..5e8363b6e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91d-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91d-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91d-1f3ff.png new file mode 100755 index 000000000..9e1eafb6e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91d-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91d.png new file mode 100644 index 000000000..c1cc9d069 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91e-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91e-1f3fb.png new file mode 100644 index 000000000..e29a32222 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91e-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91e-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91e-1f3fc.png new file mode 100644 index 000000000..17c89bdd2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91e-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91e-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91e-1f3fd.png new file mode 100644 index 000000000..0f279d866 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91e-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91e-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91e-1f3fe.png new file mode 100644 index 000000000..3a01379cb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91e-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91e-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91e-1f3ff.png new file mode 100644 index 000000000..282f83316 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91e-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91e.png new file mode 100644 index 000000000..94d8e3a68 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91f-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91f-1f3fb.png new file mode 100644 index 000000000..050f9e1a8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91f-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91f-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91f-1f3fc.png new file mode 100644 index 000000000..e1af8d68a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91f-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91f-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91f-1f3fd.png new file mode 100644 index 000000000..f8b4ec3eb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91f-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91f-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91f-1f3fe.png new file mode 100644 index 000000000..abd0c9887 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91f-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91f-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91f-1f3ff.png new file mode 100644 index 000000000..fd5e2f431 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91f-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91f.png new file mode 100644 index 000000000..c9dd35943 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f91f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f920.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f920.png new file mode 100644 index 000000000..179af9fc1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f920.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f921.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f921.png new file mode 100644 index 000000000..befcd928f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f921.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f922.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f922.png new file mode 100644 index 000000000..726e07a71 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f922.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f923.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f923.png new file mode 100644 index 000000000..06419921d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f923.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f924.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f924.png new file mode 100644 index 000000000..47733cd9f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f924.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f925.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f925.png new file mode 100644 index 000000000..98fc08901 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f925.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..ff6832f23 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..9a880d069 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fb.png new file mode 100644 index 000000000..1d4cc4a41 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..fc54044bc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..bc32acf9a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fc.png new file mode 100644 index 000000000..2628d2c6b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..dd51cfd96 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..8b4e34a45 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fd.png new file mode 100644 index 000000000..4ca044092 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..756403023 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..ed371a168 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fe.png new file mode 100644 index 000000000..c3c67ec5f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..622d19c8e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..4ff960412 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3ff.png new file mode 100644 index 000000000..8cb2827b7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-200d-2640-fe0f.png new file mode 100644 index 000000000..bd2226b02 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-200d-2642-fe0f.png new file mode 100644 index 000000000..1ca028b73 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926.png new file mode 100644 index 000000000..0e5111fa6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f926.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f927.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f927.png new file mode 100644 index 000000000..c5b524ec6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f927.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f928.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f928.png new file mode 100644 index 000000000..db22dd7d2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f928.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f929.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f929.png new file mode 100644 index 000000000..dc94d7d91 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f929.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f92a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f92a.png new file mode 100644 index 000000000..bf2d10381 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f92a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f92b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f92b.png new file mode 100644 index 000000000..3808dd355 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f92b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f92c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f92c.png new file mode 100644 index 000000000..5cde0c98d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f92c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f92d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f92d.png new file mode 100644 index 000000000..6cc00cc79 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f92d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f92e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f92e.png new file mode 100644 index 000000000..47ddebaa9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f92e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f92f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f92f.png new file mode 100644 index 000000000..a6ea47ee3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f92f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f930-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f930-1f3fb.png new file mode 100644 index 000000000..6caaf2e86 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f930-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f930-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f930-1f3fc.png new file mode 100644 index 000000000..31a45c3ca Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f930-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f930-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f930-1f3fd.png new file mode 100644 index 000000000..93f4a2a5a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f930-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f930-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f930-1f3fe.png new file mode 100644 index 000000000..11fc34f55 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f930-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f930-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f930-1f3ff.png new file mode 100644 index 000000000..42cd09c28 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f930-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f930.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f930.png new file mode 100644 index 000000000..685a2e7ec Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f930.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f931-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f931-1f3fb.png new file mode 100644 index 000000000..b129c3fda Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f931-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f931-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f931-1f3fc.png new file mode 100644 index 000000000..8bdeb6255 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f931-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f931-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f931-1f3fd.png new file mode 100644 index 000000000..c72190095 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f931-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f931-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f931-1f3fe.png new file mode 100644 index 000000000..ec6060b74 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f931-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f931-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f931-1f3ff.png new file mode 100644 index 000000000..eed806346 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f931-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f931.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f931.png new file mode 100644 index 000000000..dba766f9a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f931.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f932-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f932-1f3fb.png new file mode 100644 index 000000000..535047e4a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f932-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f932-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f932-1f3fc.png new file mode 100644 index 000000000..205f7b7fb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f932-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f932-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f932-1f3fd.png new file mode 100644 index 000000000..92fbfe3b2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f932-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f932-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f932-1f3fe.png new file mode 100644 index 000000000..5b363bfa9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f932-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f932-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f932-1f3ff.png new file mode 100644 index 000000000..7cc2755df Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f932-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f932.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f932.png new file mode 100644 index 000000000..711417518 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f932.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f933-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f933-1f3fb.png new file mode 100644 index 000000000..b117100ef Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f933-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f933-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f933-1f3fc.png new file mode 100644 index 000000000..4b9373c58 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f933-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f933-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f933-1f3fd.png new file mode 100644 index 000000000..929b6b942 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f933-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f933-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f933-1f3fe.png new file mode 100644 index 000000000..1308327dd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f933-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f933-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f933-1f3ff.png new file mode 100644 index 000000000..549c6e4e9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f933-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f933.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f933.png new file mode 100644 index 000000000..f5eb251cb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f933.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f934-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f934-1f3fb.png new file mode 100644 index 000000000..ebc44218a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f934-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f934-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f934-1f3fc.png new file mode 100644 index 000000000..fe8fe2230 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f934-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f934-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f934-1f3fd.png new file mode 100644 index 000000000..d2c58410b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f934-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f934-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f934-1f3fe.png new file mode 100644 index 000000000..9079fe487 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f934-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f934-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f934-1f3ff.png new file mode 100644 index 000000000..1a781d825 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f934-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f934.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f934.png new file mode 100644 index 000000000..9527136fa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f934.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..981df10b9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..22f79e526 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fb.png new file mode 100644 index 000000000..fb2c50915 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..5f7d09f6a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..3f636db81 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fc.png new file mode 100644 index 000000000..03f5023e4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..6a7726db1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..a63187778 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fd.png new file mode 100644 index 000000000..a3675888b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..95a815eab Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..2d3166fe0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fe.png new file mode 100644 index 000000000..5133d6d9d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..693097e5c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..340d98fc1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3ff.png new file mode 100644 index 000000000..17ff9f3f7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-200d-2640-fe0f.png new file mode 100644 index 000000000..fad0f83bc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-200d-2642-fe0f.png new file mode 100644 index 000000000..f5e421bd3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935.png new file mode 100644 index 000000000..cc67ef424 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f935.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f936-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f936-1f3fb.png new file mode 100644 index 000000000..6d3c34069 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f936-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f936-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f936-1f3fc.png new file mode 100644 index 000000000..52c9ba810 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f936-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f936-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f936-1f3fd.png new file mode 100644 index 000000000..965138570 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f936-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f936-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f936-1f3fe.png new file mode 100644 index 000000000..3ec0c5686 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f936-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f936-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f936-1f3ff.png new file mode 100644 index 000000000..f86966be8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f936-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f936.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f936.png new file mode 100644 index 000000000..56dc79488 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f936.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..35d2519be Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..6f4807fb9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fb.png new file mode 100644 index 000000000..8f8b579da Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..d0f463f70 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..c882436eb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fc.png new file mode 100644 index 000000000..622a19295 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..d839134f8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..b73d2c5e0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fd.png new file mode 100644 index 000000000..eed23a44b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..b773e32d4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..48b8959ad Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fe.png new file mode 100644 index 000000000..549083228 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..4b1468dac Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..e9df52e5c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3ff.png new file mode 100644 index 000000000..4fd0d85d9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-200d-2640-fe0f.png new file mode 100644 index 000000000..00f36c6b2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-200d-2642-fe0f.png new file mode 100644 index 000000000..4e4c51d01 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937.png new file mode 100644 index 000000000..92b5575c3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f937.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..734e052c7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..d1ac33c3e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fb.png new file mode 100644 index 000000000..e99385570 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..9dd74e26a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..ccfa25496 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fc.png new file mode 100644 index 000000000..a44b98416 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..71061064d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..006782472 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fd.png new file mode 100644 index 000000000..c2cb4e791 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..b727f95c9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..34c246667 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fe.png new file mode 100644 index 000000000..6c02fd65d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..4b1bf0378 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..fe77b725e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3ff.png new file mode 100644 index 000000000..8c5919fd8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-200d-2640-fe0f.png new file mode 100644 index 000000000..dfe307059 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-200d-2642-fe0f.png new file mode 100644 index 000000000..e783fe748 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938.png new file mode 100644 index 000000000..00dc8f421 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f938.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..8840e5587 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..d4c8c6cdf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fb.png new file mode 100644 index 000000000..253b8b880 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..22770625f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..f075c7d1c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fc.png new file mode 100644 index 000000000..1056ad88e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..21b04a87e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..95bc0a860 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fd.png new file mode 100644 index 000000000..1498c77f4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..aa8e325bd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..c038dd8bf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fe.png new file mode 100644 index 000000000..618dc1697 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..461600ba1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..ae2401b48 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3ff.png new file mode 100644 index 000000000..02222272a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-200d-2640-fe0f.png new file mode 100644 index 000000000..482bf46de Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-200d-2642-fe0f.png new file mode 100644 index 000000000..555d35ccd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939.png new file mode 100644 index 000000000..04e2c586e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f939.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93a.png new file mode 100644 index 000000000..0781fdab5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..b11efe803 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..20270806f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fb.png new file mode 100644 index 000000000..6eec184f7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..92974fd9b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..76fecae1d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fc.png new file mode 100644 index 000000000..9adfffd49 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..762e0b417 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..0a93155c4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fd.png new file mode 100644 index 000000000..e3bf239bb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..310597da1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..e456ab89b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fe.png new file mode 100644 index 000000000..1f9fc47dc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..5a6f0991f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..1a9879a92 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3ff.png new file mode 100644 index 000000000..c795ec3cd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-200d-2640-fe0f.png new file mode 100644 index 000000000..8f51f00fc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-200d-2642-fe0f.png new file mode 100644 index 000000000..259c87e7c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c.png new file mode 100644 index 000000000..3d50b96c0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..3633cb03d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..8a61156f8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fb.png new file mode 100644 index 000000000..5a2a755ef Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..1b7ec16a5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..501bd5783 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fc.png new file mode 100644 index 000000000..8f3ac5452 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..b905b4209 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..db5c1f792 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fd.png new file mode 100644 index 000000000..9b533b2b1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..94d2f5741 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..0325893b3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fe.png new file mode 100644 index 000000000..41a3d6071 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..fb287729a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..b4e89e753 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3ff.png new file mode 100644 index 000000000..5e1d80304 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-200d-2640-fe0f.png new file mode 100644 index 000000000..db9a6451a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-200d-2642-fe0f.png new file mode 100644 index 000000000..b0c8a9e36 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d.png new file mode 100644 index 000000000..86dfb8be1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..e08716d15 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..00466fd8d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fb.png new file mode 100644 index 000000000..b4705b5f6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..a1d7c67c3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..bb1ad889f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fc.png new file mode 100644 index 000000000..a2297db96 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..3340792ec Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..f3f33a03d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fd.png new file mode 100644 index 000000000..6e83120bd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..33ce2ea00 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..bd4593bba Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fe.png new file mode 100644 index 000000000..e9e6d6a78 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..ee6a7a8ef Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..b7042235b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3ff.png new file mode 100644 index 000000000..f723f73a4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-200d-2640-fe0f.png new file mode 100644 index 000000000..daacbb251 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-200d-2642-fe0f.png new file mode 100644 index 000000000..a87ffc012 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e.png new file mode 100644 index 000000000..f5db924d0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93f.png new file mode 100644 index 000000000..8bf1de49a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f93f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f940.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f940.png new file mode 100644 index 000000000..9390ebfcb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f940.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f941.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f941.png new file mode 100644 index 000000000..19c427bdf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f941.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f942.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f942.png new file mode 100644 index 000000000..4801c68fd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f942.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f943.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f943.png new file mode 100644 index 000000000..a495095fe Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f943.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f944.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f944.png new file mode 100644 index 000000000..1c418ebd9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f944.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f945.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f945.png new file mode 100644 index 000000000..fb5aeffcf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f945.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f947.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f947.png new file mode 100644 index 000000000..7f1df4048 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f947.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f948.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f948.png new file mode 100644 index 000000000..d451fd52d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f948.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f949.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f949.png new file mode 100644 index 000000000..f5c87e3cb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f949.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f94a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f94a.png new file mode 100644 index 000000000..4f5f0333b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f94a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f94b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f94b.png new file mode 100644 index 000000000..30fee1e36 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f94b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f94c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f94c.png new file mode 100644 index 000000000..65228c2db Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f94c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f94d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f94d.png new file mode 100644 index 000000000..8202c8b34 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f94d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f94e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f94e.png new file mode 100644 index 000000000..b78c69548 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f94e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f94f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f94f.png new file mode 100644 index 000000000..ef34259ea Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f94f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f950.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f950.png new file mode 100644 index 000000000..3788e1bd4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f950.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f951.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f951.png new file mode 100644 index 000000000..2af5fc6bd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f951.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f952.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f952.png new file mode 100644 index 000000000..1bac31e5c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f952.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f953.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f953.png new file mode 100644 index 000000000..6b2418e79 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f953.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f954.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f954.png new file mode 100644 index 000000000..bf3d9b9c4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f954.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f955.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f955.png new file mode 100644 index 000000000..831d63911 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f955.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f956.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f956.png new file mode 100644 index 000000000..0b9cc251b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f956.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f957.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f957.png new file mode 100644 index 000000000..f255f4d6e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f957.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f958.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f958.png new file mode 100644 index 000000000..39b64e069 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f958.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f959.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f959.png new file mode 100644 index 000000000..f3377b938 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f959.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f95a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f95a.png new file mode 100644 index 000000000..6d03b7904 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f95a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f95b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f95b.png new file mode 100644 index 000000000..234419e00 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f95b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f95c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f95c.png new file mode 100644 index 000000000..e8f17a1a9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f95c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f95d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f95d.png new file mode 100644 index 000000000..3ba423b22 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f95d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f95e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f95e.png new file mode 100644 index 000000000..6bcded723 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f95e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f95f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f95f.png new file mode 100644 index 000000000..82136b8ef Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f95f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f960.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f960.png new file mode 100644 index 000000000..a1e8958af Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f960.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f961.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f961.png new file mode 100644 index 000000000..20d855496 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f961.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f962.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f962.png new file mode 100644 index 000000000..8284c128f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f962.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f963.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f963.png new file mode 100644 index 000000000..290548837 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f963.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f964.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f964.png new file mode 100644 index 000000000..f65704ebf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f964.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f965.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f965.png new file mode 100644 index 000000000..e92e8d403 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f965.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f966.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f966.png new file mode 100644 index 000000000..24b0d3d52 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f966.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f967.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f967.png new file mode 100644 index 000000000..1d17609ef Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f967.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f968.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f968.png new file mode 100644 index 000000000..94fac17b4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f968.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f969.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f969.png new file mode 100644 index 000000000..5eab36462 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f969.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f96a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f96a.png new file mode 100644 index 000000000..a0a6a6da2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f96a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f96b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f96b.png new file mode 100644 index 000000000..01d7649d2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f96b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f96c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f96c.png new file mode 100644 index 000000000..8487529df Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f96c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f96d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f96d.png new file mode 100644 index 000000000..57e84dea3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f96d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f96e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f96e.png new file mode 100644 index 000000000..991c3b4f1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f96e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f96f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f96f.png new file mode 100644 index 000000000..99312be2f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f96f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f970.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f970.png new file mode 100644 index 000000000..0c9466ce7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f970.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f971.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f971.png new file mode 100644 index 000000000..8c12578bf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f971.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f972.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f972.png new file mode 100644 index 000000000..c799f4bbf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f972.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f973.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f973.png new file mode 100644 index 000000000..cf02521cc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f973.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f974.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f974.png new file mode 100644 index 000000000..3c4a112be Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f974.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f975.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f975.png new file mode 100644 index 000000000..2ed695a36 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f975.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f976.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f976.png new file mode 100644 index 000000000..6d14820c5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f976.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f977-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f977-1f3fb.png new file mode 100644 index 000000000..1382f448f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f977-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f977-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f977-1f3fc.png new file mode 100644 index 000000000..f61b5a5ec Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f977-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f977-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f977-1f3fd.png new file mode 100644 index 000000000..b1a6a3a22 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f977-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f977-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f977-1f3fe.png new file mode 100644 index 000000000..820a3ee6c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f977-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f977-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f977-1f3ff.png new file mode 100644 index 000000000..c67b540ab Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f977-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f977.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f977.png new file mode 100644 index 000000000..63f3e16bb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f977.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f978.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f978.png new file mode 100644 index 000000000..390b7e4e1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f978.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f979.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f979.png new file mode 100644 index 000000000..d109b1645 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f979.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f97a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f97a.png new file mode 100644 index 000000000..b1cc8fb71 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f97a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f97b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f97b.png new file mode 100644 index 000000000..37e499fb7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f97b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f97c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f97c.png new file mode 100644 index 000000000..b6ed6b935 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f97c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f97d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f97d.png new file mode 100644 index 000000000..b4d3c40ab Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f97d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f97e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f97e.png new file mode 100644 index 000000000..1e97c61b0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f97e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f97f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f97f.png new file mode 100644 index 000000000..fded27f57 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f97f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f980.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f980.png new file mode 100644 index 000000000..915354ca2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f980.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f981.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f981.png new file mode 100644 index 000000000..07ca6147b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f981.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f982.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f982.png new file mode 100644 index 000000000..767cf550d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f982.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f983.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f983.png new file mode 100644 index 000000000..2113718e6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f983.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f984.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f984.png new file mode 100644 index 000000000..0e3279c7b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f984.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f985.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f985.png new file mode 100644 index 000000000..c8869604f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f985.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f986.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f986.png new file mode 100644 index 000000000..d4e995eed Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f986.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f987.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f987.png new file mode 100644 index 000000000..e0375fb66 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f987.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f988.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f988.png new file mode 100644 index 000000000..88ccc81e3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f988.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f989.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f989.png new file mode 100644 index 000000000..6bc9c7af4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f989.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f98a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f98a.png new file mode 100644 index 000000000..7f6e50a80 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f98a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f98b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f98b.png new file mode 100644 index 000000000..3d17d9810 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f98b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f98c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f98c.png new file mode 100644 index 000000000..06b32f6f4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f98c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f98d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f98d.png new file mode 100644 index 000000000..bd02ff4d3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f98d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f98e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f98e.png new file mode 100644 index 000000000..dc7b02827 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f98e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f98f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f98f.png new file mode 100644 index 000000000..9b43bbf25 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f98f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f990.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f990.png new file mode 100644 index 000000000..f48ec33e6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f990.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f991.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f991.png new file mode 100644 index 000000000..8e1aa1e27 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f991.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f992.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f992.png new file mode 100644 index 000000000..731f72fac Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f992.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f993.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f993.png new file mode 100644 index 000000000..4c080f300 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f993.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f994.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f994.png new file mode 100644 index 000000000..489827231 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f994.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f995.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f995.png new file mode 100644 index 000000000..b58a3179e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f995.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f996.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f996.png new file mode 100644 index 000000000..ed7927dd3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f996.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f997.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f997.png new file mode 100644 index 000000000..481034afa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f997.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f998.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f998.png new file mode 100644 index 000000000..c14c89466 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f998.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f999.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f999.png new file mode 100644 index 000000000..d43ae19ae Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f999.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f99a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f99a.png new file mode 100644 index 000000000..59602cdcf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f99a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f99b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f99b.png new file mode 100644 index 000000000..747f4136f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f99b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f99c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f99c.png new file mode 100644 index 000000000..4630636a2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f99c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f99d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f99d.png new file mode 100644 index 000000000..759c06442 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f99d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f99e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f99e.png new file mode 100644 index 000000000..5312cade8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f99e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f99f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f99f.png new file mode 100644 index 000000000..fe18c2a6e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f99f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a0.png new file mode 100644 index 000000000..bdd887e1d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a1.png new file mode 100644 index 000000000..858196e8f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a2.png new file mode 100644 index 000000000..58af7f508 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a3.png new file mode 100644 index 000000000..94c8998c7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a4.png new file mode 100644 index 000000000..160cc563d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a5.png new file mode 100644 index 000000000..2bb054528 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a6.png new file mode 100644 index 000000000..fb3e07085 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a7.png new file mode 100644 index 000000000..17d26498b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a8.png new file mode 100644 index 000000000..d342d560c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a9.png new file mode 100644 index 000000000..0ee76f324 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9a9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9aa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9aa.png new file mode 100644 index 000000000..5649bbfad Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9aa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ab.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ab.png new file mode 100644 index 000000000..11839911b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ab.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ac.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ac.png new file mode 100644 index 000000000..744a814ec Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ac.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ad.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ad.png new file mode 100644 index 000000000..1dc20feef Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ad.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ae.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ae.png new file mode 100644 index 000000000..0bf6ca9eb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ae.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9af.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9af.png new file mode 100644 index 000000000..d09b2846c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9af.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b0.png new file mode 100644 index 000000000..ae6144168 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b1.png new file mode 100644 index 000000000..8b7964686 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b2.png new file mode 100644 index 000000000..34022c6b9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b3.png new file mode 100644 index 000000000..e062ea9d5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b4.png new file mode 100644 index 000000000..92062ac85 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b5-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b5-1f3fb.png new file mode 100644 index 000000000..3dd05b71f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b5-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b5-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b5-1f3fc.png new file mode 100644 index 000000000..3678ebea2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b5-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b5-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b5-1f3fd.png new file mode 100644 index 000000000..7a8be7e7c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b5-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b5-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b5-1f3fe.png new file mode 100644 index 000000000..7488b0c29 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b5-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b5-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b5-1f3ff.png new file mode 100644 index 000000000..498f404c6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b5-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b5.png new file mode 100644 index 000000000..b0087b492 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b6-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b6-1f3fb.png new file mode 100644 index 000000000..628899a81 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b6-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b6-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b6-1f3fc.png new file mode 100644 index 000000000..fc3afc3a8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b6-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b6-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b6-1f3fd.png new file mode 100644 index 000000000..195ae0d0e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b6-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b6-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b6-1f3fe.png new file mode 100644 index 000000000..cabdb40e0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b6-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b6-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b6-1f3ff.png new file mode 100644 index 000000000..47fcee6b9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b6-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b6.png new file mode 100644 index 000000000..ed57c2bd9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b7.png new file mode 100644 index 000000000..f5d32ea71 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..7caf678b3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..d5354946f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fb.png new file mode 100644 index 000000000..c9928c9e2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..835b31205 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..9afb6294c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fc.png new file mode 100644 index 000000000..4db64c4f1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..510ef5715 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..a5917aadc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fd.png new file mode 100644 index 000000000..55dad3c65 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..ba21b3c46 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..75fa8b4fc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fe.png new file mode 100644 index 000000000..01e4f882e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..9a2cbb400 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..fc34c480b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3ff.png new file mode 100644 index 000000000..698ee383c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-200d-2640-fe0f.png new file mode 100644 index 000000000..5f91609e8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-200d-2642-fe0f.png new file mode 100644 index 000000000..5d825059f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8.png new file mode 100644 index 000000000..d79cfc97d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..21759f8a7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..e1553453f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fb.png new file mode 100644 index 000000000..f2ca77d3e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..2baaab958 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..11c63297c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fc.png new file mode 100644 index 000000000..a96d25be0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..50b0ff736 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..3bf15398a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fd.png new file mode 100644 index 000000000..d8f77eaf9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..80bd13c9b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..08803cba0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fe.png new file mode 100644 index 000000000..3a6cbde1e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..bbdcd028e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..0f0b10435 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3ff.png new file mode 100644 index 000000000..1397c3f59 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-200d-2640-fe0f.png new file mode 100644 index 000000000..e28243484 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-200d-2642-fe0f.png new file mode 100644 index 000000000..7b58aaba6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9.png new file mode 100644 index 000000000..f86bd6bd8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9b9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ba.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ba.png new file mode 100644 index 000000000..f1b86e164 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ba.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bb-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bb-1f3fb.png new file mode 100644 index 000000000..a2bcf4355 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bb-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bb-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bb-1f3fc.png new file mode 100644 index 000000000..0b9053353 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bb-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bb-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bb-1f3fd.png new file mode 100644 index 000000000..ba898631d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bb-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bb-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bb-1f3fe.png new file mode 100644 index 000000000..b019addc1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bb-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bb-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bb-1f3ff.png new file mode 100644 index 000000000..8a37cc0f6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bb-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bb.png new file mode 100644 index 000000000..492632f17 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bc.png new file mode 100644 index 000000000..eea428937 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bd.png new file mode 100644 index 000000000..c56f25768 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9be.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9be.png new file mode 100644 index 000000000..d758cf5bb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9be.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bf.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bf.png new file mode 100644 index 000000000..9c0fed3c9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9bf.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c0.png new file mode 100644 index 000000000..4f88fa06d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c1.png new file mode 100644 index 000000000..39ad36c04 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c2.png new file mode 100644 index 000000000..053367714 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c3.png new file mode 100644 index 000000000..fce80c823 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c4.png new file mode 100644 index 000000000..65c307104 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c5.png new file mode 100644 index 000000000..73e1fea8e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c6.png new file mode 100644 index 000000000..98fafac5d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c7.png new file mode 100644 index 000000000..8696bf4b9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c8.png new file mode 100644 index 000000000..a5d552800 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c9.png new file mode 100644 index 000000000..9523074ce Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9c9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ca.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ca.png new file mode 100644 index 000000000..57b37162b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ca.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cb.png new file mode 100644 index 000000000..3fbdf4640 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cc.png new file mode 100755 index 000000000..86a1a90f5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..03a420f91 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..d1fe8a515 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fb.png new file mode 100644 index 000000000..ef9ca45c9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..d9cc52106 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..d01f6d3ed Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fc.png new file mode 100644 index 000000000..bc4fa44c3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..8019d6c65 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..16c5908cd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fd.png new file mode 100644 index 000000000..6ec42816a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..334f94725 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..3ba70f7fb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fe.png new file mode 100644 index 000000000..24a5bc209 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..15b740272 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..0c68629a7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3ff.png new file mode 100644 index 000000000..62f92a01a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-200d-2640-fe0f.png new file mode 100644 index 000000000..fb6bbc852 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-200d-2642-fe0f.png new file mode 100644 index 000000000..af90767fe Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd.png new file mode 100644 index 000000000..092bc94cf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..15435fa1e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..84b1932a2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fb-200d-2642-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fb-200d-2642-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..4c3951ab8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fb-200d-2642-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..88ac6639f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fb-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fb-200d-27a1-fe0f.png new file mode 100644 index 000000000..304c2e1c5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fb-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fb.png new file mode 100644 index 000000000..e0709b9cc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fc-200d-2640-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fc-200d-2640-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..45e11b9ee Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fc-200d-2640-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..f9703876f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fc-200d-2642-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fc-200d-2642-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..bbf8fc067 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fc-200d-2642-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..c13fba6b9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fc-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fc-200d-27a1-fe0f.png new file mode 100644 index 000000000..88e52c6bf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fc-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fc.png new file mode 100644 index 000000000..a009cd3d0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fd-200d-2640-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fd-200d-2640-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..04ddfe6d2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fd-200d-2640-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..fff814de3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fd-200d-2642-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fd-200d-2642-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..97c3cd6a6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fd-200d-2642-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..1e94283e0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fd-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fd-200d-27a1-fe0f.png new file mode 100644 index 000000000..192d58f13 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fd-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fd.png new file mode 100644 index 000000000..bee23dd36 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fe-200d-2640-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fe-200d-2640-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..e192507d3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fe-200d-2640-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..ea9b468cd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fe-200d-2642-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fe-200d-2642-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..241c00131 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fe-200d-2642-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..37167a951 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fe-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fe-200d-27a1-fe0f.png new file mode 100644 index 000000000..e4c2c6296 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fe-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fe.png new file mode 100644 index 000000000..38d173fba Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3ff-200d-2640-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3ff-200d-2640-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..6d45e67e5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3ff-200d-2640-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..a08af4741 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3ff-200d-2642-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3ff-200d-2642-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..2290a39f7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3ff-200d-2642-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..e0b00f3c7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3ff-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3ff-200d-27a1-fe0f.png new file mode 100644 index 000000000..933cd847c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3ff-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3ff.png new file mode 100644 index 000000000..903927bf3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-200d-2640-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-200d-2640-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..f66366617 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-200d-2640-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-200d-2640-fe0f.png new file mode 100644 index 000000000..3fc023d8c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-200d-2642-fe0f-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-200d-2642-fe0f-200d-27a1-fe0f.png new file mode 100644 index 000000000..7dc7c1eff Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-200d-2642-fe0f-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-200d-2642-fe0f.png new file mode 100644 index 000000000..3fffc15dd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-200d-27a1-fe0f.png new file mode 100644 index 000000000..fe7d99ddc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce.png new file mode 100644 index 000000000..d59df78e5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ce.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..add2f37e1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..49c176d76 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fb.png new file mode 100644 index 000000000..e323f4d60 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..04e20bfab Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..597c758ad Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fc.png new file mode 100644 index 000000000..6c520175a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..189eadc66 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..9201ed2c3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fd.png new file mode 100644 index 000000000..681953722 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..6ad5401b2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..ef77e24e5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fe.png new file mode 100644 index 000000000..b9f5a2e2b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..7402f46bb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..c603479f2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3ff.png new file mode 100644 index 000000000..9e0b55eee Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-200d-2640-fe0f.png new file mode 100644 index 000000000..36c5770c1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-200d-2642-fe0f.png new file mode 100644 index 000000000..86d326cc5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf.png new file mode 100644 index 000000000..0af9d1827 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9cf.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d0.png new file mode 100644 index 000000000..33b85f47a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f33e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f33e.png new file mode 100644 index 000000000..e5a3b549b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f33e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f373.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f373.png new file mode 100644 index 000000000..eb9beba62 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f373.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f37c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f37c.png new file mode 100644 index 000000000..4932c45b6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f37c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f384.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f384.png new file mode 100644 index 000000000..172f05ce7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f384.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f393.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f393.png new file mode 100644 index 000000000..04a680892 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f393.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f3a4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f3a4.png new file mode 100644 index 000000000..0c7b34b6a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f3a4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f3a8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f3a8.png new file mode 100644 index 000000000..477eb7b76 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f3a8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f3eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f3eb.png new file mode 100644 index 000000000..f4af417b4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f3eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f3ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f3ed.png new file mode 100644 index 000000000..cd118e602 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f3ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f430-200d-1f9d1-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f430-200d-1f9d1-1f3fc.png new file mode 100644 index 000000000..4425b1274 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f430-200d-1f9d1-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f430-200d-1f9d1-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f430-200d-1f9d1-1f3fd.png new file mode 100644 index 000000000..6302b329d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f430-200d-1f9d1-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f430-200d-1f9d1-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f430-200d-1f9d1-1f3fe.png new file mode 100644 index 000000000..9cd9c1311 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f430-200d-1f9d1-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f430-200d-1f9d1-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f430-200d-1f9d1-1f3ff.png new file mode 100644 index 000000000..556bd0790 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f430-200d-1f9d1-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f4bb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f4bb.png new file mode 100644 index 000000000..dd92bca70 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f4bb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f4bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f4bc.png new file mode 100644 index 000000000..b579f983e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f4bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f527.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f527.png new file mode 100644 index 000000000..98b9e863b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f527.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f52c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f52c.png new file mode 100644 index 000000000..c1124158a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f52c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f680.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f680.png new file mode 100644 index 000000000..78c64474a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f680.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f692.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f692.png new file mode 100644 index 000000000..dde98a30d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f692.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.png new file mode 100644 index 000000000..68770f73c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc.png new file mode 100644 index 000000000..634f7a446 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd.png new file mode 100644 index 000000000..50859462f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe.png new file mode 100644 index 000000000..b231dd826 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff.png new file mode 100644 index 000000000..9e3ed2aeb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9af-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9af-200d-27a1-fe0f.png new file mode 100644 index 000000000..1eb7c3a6c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9af-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9af.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9af.png new file mode 100644 index 000000000..503ee1560 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9af.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9b0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9b0.png new file mode 100644 index 000000000..ced2e66c4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9b0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9b1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9b1.png new file mode 100644 index 000000000..2b50eecf3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9b1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9b2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9b2.png new file mode 100644 index 000000000..88e6ecb32 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9b2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9b3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9b3.png new file mode 100644 index 000000000..1e07f773a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9b3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9bc-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9bc-200d-27a1-fe0f.png new file mode 100644 index 000000000..10965c626 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9bc-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9bc.png new file mode 100644 index 000000000..503975f06 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9bd-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9bd-200d-27a1-fe0f.png new file mode 100644 index 000000000..861868c27 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9bd-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9bd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9bd.png new file mode 100644 index 000000000..33b5c740c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1f9bd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1fa70.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1fa70.png new file mode 100644 index 000000000..1f3871ed2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1fa70.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1faef-200d-1f9d1-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1faef-200d-1f9d1-1f3fc.png new file mode 100644 index 000000000..f38875ae4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1faef-200d-1f9d1-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1faef-200d-1f9d1-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1faef-200d-1f9d1-1f3fd.png new file mode 100644 index 000000000..4485e23da Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1faef-200d-1f9d1-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1faef-200d-1f9d1-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1faef-200d-1f9d1-1f3fe.png new file mode 100644 index 000000000..0ccf2d14e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1faef-200d-1f9d1-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1faef-200d-1f9d1-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1faef-200d-1f9d1-1f3ff.png new file mode 100644 index 000000000..d0ca8151f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-1faef-200d-1f9d1-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2695-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2695-fe0f.png new file mode 100644 index 000000000..11ed16166 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2695-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2696-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2696-fe0f.png new file mode 100644 index 000000000..7831dd8e1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2696-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2708-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2708-fe0f.png new file mode 100644 index 000000000..ad7873dab Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2708-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png new file mode 100644 index 000000000..24471dfbf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png new file mode 100644 index 000000000..69cb7fdab Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png new file mode 100644 index 000000000..4aaa6add7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png new file mode 100644 index 000000000..347575b4e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fc.png new file mode 100644 index 000000000..0ce8aca1f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fd.png new file mode 100644 index 000000000..33ecddcd6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fe.png new file mode 100644 index 000000000..ae01e0416 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3ff.png new file mode 100644 index 000000000..22ff8e141 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb.png new file mode 100644 index 000000000..31093adbc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f33e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f33e.png new file mode 100644 index 000000000..905e04f98 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f33e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f373.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f373.png new file mode 100644 index 000000000..d6042efa3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f373.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f37c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f37c.png new file mode 100644 index 000000000..46af1cc5f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f37c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f384.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f384.png new file mode 100644 index 000000000..a25be0e15 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f384.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f393.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f393.png new file mode 100644 index 000000000..f1052bb58 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f393.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f3a4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f3a4.png new file mode 100644 index 000000000..03f3eec5d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f3a4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f3a8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f3a8.png new file mode 100644 index 000000000..37811e394 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f3a8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f3eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f3eb.png new file mode 100644 index 000000000..b43288fa3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f3eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f3ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f3ed.png new file mode 100644 index 000000000..c13227b4d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f3ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f430-200d-1f9d1-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f430-200d-1f9d1-1f3fb.png new file mode 100644 index 000000000..6b87b5b99 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f430-200d-1f9d1-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f430-200d-1f9d1-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f430-200d-1f9d1-1f3fd.png new file mode 100644 index 000000000..588d952f4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f430-200d-1f9d1-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f430-200d-1f9d1-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f430-200d-1f9d1-1f3fe.png new file mode 100644 index 000000000..6e197a092 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f430-200d-1f9d1-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f430-200d-1f9d1-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f430-200d-1f9d1-1f3ff.png new file mode 100644 index 000000000..64c161325 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f430-200d-1f9d1-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f4bb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f4bb.png new file mode 100644 index 000000000..17a367469 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f4bb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f4bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f4bc.png new file mode 100644 index 000000000..8451d3504 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f4bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f527.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f527.png new file mode 100644 index 000000000..63d8a78a9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f527.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f52c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f52c.png new file mode 100644 index 000000000..4c6a6f266 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f52c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f680.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f680.png new file mode 100644 index 000000000..162c4d9a4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f680.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f692.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f692.png new file mode 100644 index 000000000..fc28a8c16 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f692.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.png new file mode 100644 index 000000000..ee80b1d08 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.png new file mode 100644 index 000000000..b3d999a8c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd.png new file mode 100644 index 000000000..c2573b709 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe.png new file mode 100644 index 000000000..d641e2375 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff.png new file mode 100644 index 000000000..2a29c96ef Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9af-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9af-200d-27a1-fe0f.png new file mode 100644 index 000000000..0e6e25d10 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9af-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9af.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9af.png new file mode 100644 index 000000000..870d4453e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9af.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9b0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9b0.png new file mode 100644 index 000000000..0a951625f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9b0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9b1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9b1.png new file mode 100644 index 000000000..d1cea53bb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9b1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9b2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9b2.png new file mode 100644 index 000000000..1065c6bf4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9b2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9b3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9b3.png new file mode 100644 index 000000000..4c2b85a3f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9b3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9bc-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9bc-200d-27a1-fe0f.png new file mode 100644 index 000000000..21a7b2a27 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9bc-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9bc.png new file mode 100644 index 000000000..31a737e82 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9bd-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9bd-200d-27a1-fe0f.png new file mode 100644 index 000000000..fb0070618 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9bd-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9bd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9bd.png new file mode 100644 index 000000000..18255458f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1f9bd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1fa70.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1fa70.png new file mode 100644 index 000000000..97a389864 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1fa70.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1faef-200d-1f9d1-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1faef-200d-1f9d1-1f3fb.png new file mode 100644 index 000000000..39253f105 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1faef-200d-1f9d1-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1faef-200d-1f9d1-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1faef-200d-1f9d1-1f3fd.png new file mode 100644 index 000000000..50ece6238 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1faef-200d-1f9d1-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1faef-200d-1f9d1-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1faef-200d-1f9d1-1f3fe.png new file mode 100644 index 000000000..6c3268bb5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1faef-200d-1f9d1-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1faef-200d-1f9d1-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1faef-200d-1f9d1-1f3ff.png new file mode 100644 index 000000000..31833145f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-1faef-200d-1f9d1-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2695-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2695-fe0f.png new file mode 100644 index 000000000..722e6e6b2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2695-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2696-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2696-fe0f.png new file mode 100644 index 000000000..21ec0e9c5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2696-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2708-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2708-fe0f.png new file mode 100644 index 000000000..1e1a9ffee Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2708-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png new file mode 100644 index 000000000..5ddf4016f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png new file mode 100644 index 000000000..a38e6a28c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png new file mode 100644 index 000000000..9908e3b89 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png new file mode 100644 index 000000000..b4f5862b1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fb.png new file mode 100644 index 000000000..e20d7ad76 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fd.png new file mode 100644 index 000000000..49a1b8d10 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fe.png new file mode 100644 index 000000000..12a7abc49 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff.png new file mode 100644 index 000000000..66e9e117b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc.png new file mode 100644 index 000000000..d3451581d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f33e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f33e.png new file mode 100644 index 000000000..444160826 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f33e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f373.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f373.png new file mode 100644 index 000000000..5fb0463a0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f373.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f37c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f37c.png new file mode 100644 index 000000000..478a66ddc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f37c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f384.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f384.png new file mode 100644 index 000000000..9c7db219b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f384.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f393.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f393.png new file mode 100644 index 000000000..d7414dd37 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f393.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f3a4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f3a4.png new file mode 100644 index 000000000..d0f974145 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f3a4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f3a8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f3a8.png new file mode 100644 index 000000000..e8ef80d7f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f3a8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f3eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f3eb.png new file mode 100644 index 000000000..027833aa9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f3eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f3ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f3ed.png new file mode 100644 index 000000000..010030d66 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f3ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f430-200d-1f9d1-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f430-200d-1f9d1-1f3fb.png new file mode 100644 index 000000000..6bc78a1a1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f430-200d-1f9d1-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f430-200d-1f9d1-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f430-200d-1f9d1-1f3fc.png new file mode 100644 index 000000000..456768e03 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f430-200d-1f9d1-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f430-200d-1f9d1-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f430-200d-1f9d1-1f3fe.png new file mode 100644 index 000000000..7e920f665 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f430-200d-1f9d1-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f430-200d-1f9d1-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f430-200d-1f9d1-1f3ff.png new file mode 100644 index 000000000..94255c30b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f430-200d-1f9d1-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f4bb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f4bb.png new file mode 100644 index 000000000..0852cc01d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f4bb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f4bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f4bc.png new file mode 100644 index 000000000..95f6a939a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f4bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f527.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f527.png new file mode 100644 index 000000000..ca3238814 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f527.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f52c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f52c.png new file mode 100644 index 000000000..5ae8cccb5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f52c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f680.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f680.png new file mode 100644 index 000000000..d50c65013 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f680.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f692.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f692.png new file mode 100644 index 000000000..79f3dbaa0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f692.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.png new file mode 100644 index 000000000..5b2f725e1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.png new file mode 100644 index 000000000..229c18d1c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.png new file mode 100644 index 000000000..c6fcaea04 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe.png new file mode 100644 index 000000000..ac99a2c1f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff.png new file mode 100644 index 000000000..2f80d05c5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9af-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9af-200d-27a1-fe0f.png new file mode 100644 index 000000000..eaa2fa2d2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9af-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9af.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9af.png new file mode 100644 index 000000000..260507ef5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9af.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9b0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9b0.png new file mode 100644 index 000000000..f11dff119 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9b0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9b1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9b1.png new file mode 100644 index 000000000..37587d5ff Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9b1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9b2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9b2.png new file mode 100644 index 000000000..609b41b7b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9b2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9b3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9b3.png new file mode 100644 index 000000000..36b16487e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9b3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9bc-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9bc-200d-27a1-fe0f.png new file mode 100644 index 000000000..deadeed5e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9bc-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9bc.png new file mode 100644 index 000000000..93d2a824b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9bd-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9bd-200d-27a1-fe0f.png new file mode 100644 index 000000000..336fe8e45 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9bd-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9bd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9bd.png new file mode 100644 index 000000000..f5b5e6386 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1f9bd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1fa70.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1fa70.png new file mode 100644 index 000000000..a74c7d1c2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1fa70.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1faef-200d-1f9d1-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1faef-200d-1f9d1-1f3fb.png new file mode 100644 index 000000000..b8a6c0f9e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1faef-200d-1f9d1-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1faef-200d-1f9d1-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1faef-200d-1f9d1-1f3fc.png new file mode 100644 index 000000000..adb93513e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1faef-200d-1f9d1-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1faef-200d-1f9d1-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1faef-200d-1f9d1-1f3fe.png new file mode 100644 index 000000000..a07f0eb3a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1faef-200d-1f9d1-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1faef-200d-1f9d1-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1faef-200d-1f9d1-1f3ff.png new file mode 100644 index 000000000..b3b4c2255 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-1faef-200d-1f9d1-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2695-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2695-fe0f.png new file mode 100644 index 000000000..ef513a7ea Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2695-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2696-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2696-fe0f.png new file mode 100644 index 000000000..e708c2eac Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2696-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2708-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2708-fe0f.png new file mode 100644 index 000000000..99c6821d3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2708-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png new file mode 100644 index 000000000..34379c5b5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png new file mode 100644 index 000000000..e3d1daff2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png new file mode 100644 index 000000000..6ff7a6173 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png new file mode 100644 index 000000000..4f75a98d3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fb.png new file mode 100644 index 000000000..3267a3e3c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fc.png new file mode 100644 index 000000000..328e976a1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fe.png new file mode 100644 index 000000000..8e18df244 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3ff.png new file mode 100644 index 000000000..c0e4c46d8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd.png new file mode 100644 index 000000000..3c51e0143 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f33e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f33e.png new file mode 100644 index 000000000..ce18ce0c8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f33e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f373.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f373.png new file mode 100644 index 000000000..f92bb8033 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f373.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f37c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f37c.png new file mode 100644 index 000000000..f6e662192 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f37c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f384.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f384.png new file mode 100644 index 000000000..d7480e725 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f384.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f393.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f393.png new file mode 100644 index 000000000..c7393d59b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f393.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f3a4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f3a4.png new file mode 100644 index 000000000..5b5ffcae3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f3a4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f3a8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f3a8.png new file mode 100644 index 000000000..f3501b34d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f3a8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f3eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f3eb.png new file mode 100644 index 000000000..6767d97ff Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f3eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f3ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f3ed.png new file mode 100644 index 000000000..1e83f20f0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f3ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f430-200d-1f9d1-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f430-200d-1f9d1-1f3fb.png new file mode 100644 index 000000000..7310bd7ac Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f430-200d-1f9d1-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f430-200d-1f9d1-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f430-200d-1f9d1-1f3fc.png new file mode 100644 index 000000000..4755128de Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f430-200d-1f9d1-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f430-200d-1f9d1-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f430-200d-1f9d1-1f3fd.png new file mode 100644 index 000000000..5da6d1cbd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f430-200d-1f9d1-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f430-200d-1f9d1-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f430-200d-1f9d1-1f3ff.png new file mode 100644 index 000000000..d86870d9d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f430-200d-1f9d1-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f4bb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f4bb.png new file mode 100644 index 000000000..6f851f76f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f4bb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f4bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f4bc.png new file mode 100644 index 000000000..1da65d87d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f4bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f527.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f527.png new file mode 100644 index 000000000..688a909eb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f527.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f52c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f52c.png new file mode 100644 index 000000000..4a78ea9b2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f52c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f680.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f680.png new file mode 100644 index 000000000..092fc992c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f680.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f692.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f692.png new file mode 100644 index 000000000..cb0e4b2be Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f692.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.png new file mode 100644 index 000000000..dd29f84c4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.png new file mode 100644 index 000000000..b53842668 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.png new file mode 100644 index 000000000..794b1aab4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.png new file mode 100644 index 000000000..bdab9fc73 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff.png new file mode 100644 index 000000000..eae747227 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9af-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9af-200d-27a1-fe0f.png new file mode 100644 index 000000000..4272c29cd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9af-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9af.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9af.png new file mode 100644 index 000000000..b383c5442 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9af.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9b0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9b0.png new file mode 100644 index 000000000..7781c29ec Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9b0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9b1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9b1.png new file mode 100644 index 000000000..7de0d4e43 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9b1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9b2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9b2.png new file mode 100644 index 000000000..25c78ed08 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9b2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9b3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9b3.png new file mode 100644 index 000000000..2fb82858f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9b3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9bc-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9bc-200d-27a1-fe0f.png new file mode 100644 index 000000000..6c3940b3a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9bc-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9bc.png new file mode 100644 index 000000000..51a7fcba7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9bd-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9bd-200d-27a1-fe0f.png new file mode 100644 index 000000000..0dbdac7e7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9bd-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9bd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9bd.png new file mode 100644 index 000000000..72f5aa062 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1f9bd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1fa70.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1fa70.png new file mode 100644 index 000000000..ef731916e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1fa70.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1faef-200d-1f9d1-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1faef-200d-1f9d1-1f3fb.png new file mode 100644 index 000000000..5d2ce4a6e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1faef-200d-1f9d1-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1faef-200d-1f9d1-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1faef-200d-1f9d1-1f3fc.png new file mode 100644 index 000000000..6e9e5b9a8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1faef-200d-1f9d1-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1faef-200d-1f9d1-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1faef-200d-1f9d1-1f3fd.png new file mode 100644 index 000000000..e5b21b6fe Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1faef-200d-1f9d1-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1faef-200d-1f9d1-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1faef-200d-1f9d1-1f3ff.png new file mode 100644 index 000000000..af6ea963f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-1faef-200d-1f9d1-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2695-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2695-fe0f.png new file mode 100644 index 000000000..d54a12505 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2695-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2696-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2696-fe0f.png new file mode 100644 index 000000000..05b2b8ee1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2696-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2708-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2708-fe0f.png new file mode 100644 index 000000000..97da172e2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2708-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png new file mode 100644 index 000000000..c35b92e85 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png new file mode 100644 index 000000000..ddec3e7cf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png new file mode 100644 index 000000000..465f60dd8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png new file mode 100644 index 000000000..376180f70 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fb.png new file mode 100644 index 000000000..8d4e9808a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fc.png new file mode 100644 index 000000000..3926831f6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fd.png new file mode 100644 index 000000000..4d9e7c989 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3ff.png new file mode 100644 index 000000000..ce3d81872 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe.png new file mode 100644 index 000000000..f3f7e0c4a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f33e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f33e.png new file mode 100644 index 000000000..7ee88d8fe Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f33e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f373.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f373.png new file mode 100644 index 000000000..1060299cc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f373.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f37c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f37c.png new file mode 100644 index 000000000..03ccea351 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f37c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f384.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f384.png new file mode 100644 index 000000000..a3d6e659d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f384.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f393.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f393.png new file mode 100644 index 000000000..c906f18e8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f393.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f3a4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f3a4.png new file mode 100644 index 000000000..6ab09a25f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f3a4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f3a8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f3a8.png new file mode 100644 index 000000000..0388084ca Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f3a8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f3eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f3eb.png new file mode 100644 index 000000000..13df8d2cd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f3eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f3ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f3ed.png new file mode 100644 index 000000000..d4b3ee56e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f3ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f430-200d-1f9d1-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f430-200d-1f9d1-1f3fb.png new file mode 100644 index 000000000..060153e50 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f430-200d-1f9d1-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f430-200d-1f9d1-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f430-200d-1f9d1-1f3fc.png new file mode 100644 index 000000000..6a3a35f70 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f430-200d-1f9d1-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f430-200d-1f9d1-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f430-200d-1f9d1-1f3fd.png new file mode 100644 index 000000000..1071e4df9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f430-200d-1f9d1-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f430-200d-1f9d1-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f430-200d-1f9d1-1f3fe.png new file mode 100644 index 000000000..7fb02d5e1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f430-200d-1f9d1-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f4bb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f4bb.png new file mode 100644 index 000000000..de2819894 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f4bb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f4bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f4bc.png new file mode 100644 index 000000000..73a8e53a2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f4bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f527.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f527.png new file mode 100644 index 000000000..5d098b984 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f527.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f52c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f52c.png new file mode 100644 index 000000000..db4b9d41c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f52c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f680.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f680.png new file mode 100644 index 000000000..846be56c1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f680.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f692.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f692.png new file mode 100644 index 000000000..82e051a7a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f692.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.png new file mode 100644 index 000000000..476f100c7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.png new file mode 100644 index 000000000..887480f09 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.png new file mode 100644 index 000000000..dbafdf9d3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.png new file mode 100644 index 000000000..6e80a3654 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.png new file mode 100644 index 000000000..c0350e92e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9af-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9af-200d-27a1-fe0f.png new file mode 100644 index 000000000..c6914bea2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9af-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9af.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9af.png new file mode 100644 index 000000000..f2fcce1e2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9af.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9b0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9b0.png new file mode 100644 index 000000000..81a7caa55 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9b0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9b1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9b1.png new file mode 100644 index 000000000..1cb908c73 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9b1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9b2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9b2.png new file mode 100644 index 000000000..6a5e8b049 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9b2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9b3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9b3.png new file mode 100644 index 000000000..a4772fea5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9b3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9bc-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9bc-200d-27a1-fe0f.png new file mode 100644 index 000000000..4eeddc4a1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9bc-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9bc.png new file mode 100644 index 000000000..fc99dd988 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9bd-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9bd-200d-27a1-fe0f.png new file mode 100644 index 000000000..5de8f6f98 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9bd-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9bd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9bd.png new file mode 100644 index 000000000..6c8e92b29 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1f9bd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1fa70.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1fa70.png new file mode 100644 index 000000000..d3e3fbe9a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1fa70.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1faef-200d-1f9d1-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1faef-200d-1f9d1-1f3fb.png new file mode 100644 index 000000000..e253c130a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1faef-200d-1f9d1-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1faef-200d-1f9d1-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1faef-200d-1f9d1-1f3fc.png new file mode 100644 index 000000000..95d6d34e5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1faef-200d-1f9d1-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1faef-200d-1f9d1-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1faef-200d-1f9d1-1f3fd.png new file mode 100644 index 000000000..fe5b5b6e0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1faef-200d-1f9d1-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1faef-200d-1f9d1-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1faef-200d-1f9d1-1f3fe.png new file mode 100644 index 000000000..e9786cdd0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-1faef-200d-1f9d1-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2695-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2695-fe0f.png new file mode 100644 index 000000000..8f95ec023 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2695-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2696-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2696-fe0f.png new file mode 100644 index 000000000..1b2c48445 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2696-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2708-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2708-fe0f.png new file mode 100644 index 000000000..a504160f7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2708-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png new file mode 100644 index 000000000..14ced38a1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png new file mode 100644 index 000000000..dc796c6d7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png new file mode 100644 index 000000000..3403518fd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png new file mode 100644 index 000000000..60702d908 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fb.png new file mode 100644 index 000000000..a470e99e2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fc.png new file mode 100644 index 000000000..b2e7f1652 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fd.png new file mode 100644 index 000000000..01644ff1f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fe.png new file mode 100644 index 000000000..0fd86e784 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff.png new file mode 100644 index 000000000..dac06fdee Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f33e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f33e.png new file mode 100644 index 000000000..62757b900 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f33e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f373.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f373.png new file mode 100644 index 000000000..4d6f90161 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f373.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f37c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f37c.png new file mode 100644 index 000000000..4e67b21b9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f37c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f384.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f384.png new file mode 100644 index 000000000..1c723c878 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f384.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f393.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f393.png new file mode 100644 index 000000000..4b6421a8b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f393.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f3a4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f3a4.png new file mode 100644 index 000000000..b4b56c95b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f3a4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f3a8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f3a8.png new file mode 100644 index 000000000..890cc7f17 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f3a8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f3eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f3eb.png new file mode 100644 index 000000000..e0dc2f597 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f3eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f3ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f3ed.png new file mode 100644 index 000000000..1a7e21813 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f3ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f4bb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f4bb.png new file mode 100644 index 000000000..6dfefc0fd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f4bb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f4bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f4bc.png new file mode 100644 index 000000000..157068363 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f4bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f527.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f527.png new file mode 100644 index 000000000..bdaf652be Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f527.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f52c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f52c.png new file mode 100644 index 000000000..9d71dc210 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f52c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f680.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f680.png new file mode 100644 index 000000000..e9221ddb4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f680.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f692.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f692.png new file mode 100644 index 000000000..c84c81376 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f692.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f91d-200d-1f9d1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f91d-200d-1f9d1.png new file mode 100644 index 000000000..38916c55b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f91d-200d-1f9d1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9af-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9af-200d-27a1-fe0f.png new file mode 100644 index 000000000..c02145edc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9af-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9af.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9af.png new file mode 100644 index 000000000..e16061283 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9af.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9b0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9b0.png new file mode 100644 index 000000000..363fd9c8a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9b0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9b1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9b1.png new file mode 100644 index 000000000..8c809f143 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9b1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9b2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9b2.png new file mode 100644 index 000000000..e939a1115 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9b2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9b3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9b3.png new file mode 100644 index 000000000..241b5446c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9b3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9bc-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9bc-200d-27a1-fe0f.png new file mode 100644 index 000000000..831528469 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9bc-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9bc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9bc.png new file mode 100644 index 000000000..a372a8e3d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9bc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9bd-200d-27a1-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9bd-200d-27a1-fe0f.png new file mode 100644 index 000000000..181a3e164 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9bd-200d-27a1-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9bd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9bd.png new file mode 100644 index 000000000..3fdadab5e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9bd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9d1-200d-1f9d2-200d-1f9d2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9d1-200d-1f9d2-200d-1f9d2.png new file mode 100644 index 000000000..983f56fe3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9d1-200d-1f9d2-200d-1f9d2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9d1-200d-1f9d2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9d1-200d-1f9d2.png new file mode 100644 index 000000000..07ea11eb2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9d1-200d-1f9d2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9d2-200d-1f9d2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9d2-200d-1f9d2.png new file mode 100644 index 000000000..badab11cb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9d2-200d-1f9d2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9d2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9d2.png new file mode 100644 index 000000000..e2d9cb653 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1f9d2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1fa70.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1fa70.png new file mode 100644 index 000000000..9c9b96412 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-1fa70.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-2695-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-2695-fe0f.png new file mode 100644 index 000000000..354e2124a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-2695-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-2696-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-2696-fe0f.png new file mode 100644 index 000000000..8d9409d37 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-2696-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-2708-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-2708-fe0f.png new file mode 100644 index 000000000..78c4b3738 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1-200d-2708-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1.png new file mode 100644 index 000000000..13ad8a69b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d2-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d2-1f3fb.png new file mode 100644 index 000000000..3176891d0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d2-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d2-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d2-1f3fc.png new file mode 100644 index 000000000..85c985393 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d2-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d2-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d2-1f3fd.png new file mode 100644 index 000000000..5eedce05a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d2-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d2-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d2-1f3fe.png new file mode 100644 index 000000000..0931b2dbc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d2-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d2-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d2-1f3ff.png new file mode 100644 index 000000000..c02a87e42 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d2-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d2.png new file mode 100644 index 000000000..d64876b9b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d3-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d3-1f3fb.png new file mode 100644 index 000000000..0d031a081 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d3-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d3-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d3-1f3fc.png new file mode 100644 index 000000000..c2213380b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d3-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d3-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d3-1f3fd.png new file mode 100644 index 000000000..0c56feac0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d3-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d3-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d3-1f3fe.png new file mode 100644 index 000000000..c98423b5c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d3-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d3-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d3-1f3ff.png new file mode 100644 index 000000000..de458e297 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d3-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d3.png new file mode 100644 index 000000000..627b9e7fa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..d5ae81abe Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..8e23bc93e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fb.png new file mode 100644 index 000000000..454efbfea Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..c39f5cf00 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..2d2c904ca Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fc.png new file mode 100644 index 000000000..0930537c4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..a26157d65 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..714fa3707 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fd.png new file mode 100644 index 000000000..1eaf4e67e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..574a2aa6d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..4fcd67ee8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fe.png new file mode 100644 index 000000000..0587ba6ac Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..38e64542f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..16810f8a5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3ff.png new file mode 100644 index 000000000..92b8857f5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-200d-2640-fe0f.png new file mode 100644 index 000000000..78c10b31d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-200d-2642-fe0f.png new file mode 100644 index 000000000..c764ff644 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4.png new file mode 100644 index 000000000..44e8c0d6c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d5-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d5-1f3fb.png new file mode 100644 index 000000000..1d643e0c3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d5-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d5-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d5-1f3fc.png new file mode 100644 index 000000000..852b0a92b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d5-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d5-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d5-1f3fd.png new file mode 100644 index 000000000..b48e2fc6a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d5-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d5-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d5-1f3fe.png new file mode 100644 index 000000000..3c9d4ff33 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d5-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d5-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d5-1f3ff.png new file mode 100644 index 000000000..36415f4cc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d5-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d5.png new file mode 100644 index 000000000..b39adcda3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..1ac4aaf56 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..c7651ed3e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fb.png new file mode 100644 index 000000000..01e7bad74 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..33b55698a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..bb99429b9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fc.png new file mode 100644 index 000000000..190adb456 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..44314fb49 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..79c0bc65e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fd.png new file mode 100644 index 000000000..bb170269e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..4b4add48c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..1d1672d71 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fe.png new file mode 100644 index 000000000..3e065c0af Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..774149967 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..ed8c3944c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3ff.png new file mode 100644 index 000000000..d84654915 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-200d-2640-fe0f.png new file mode 100644 index 000000000..3fa739ab6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-200d-2642-fe0f.png new file mode 100644 index 000000000..a9a4c5ea9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6.png new file mode 100644 index 000000000..3a2ec06dd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..fecf90a78 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..c19285100 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fb.png new file mode 100644 index 000000000..ff9d0fbbe Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..215e18e2d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..9e8196c28 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fc.png new file mode 100644 index 000000000..31bf0347f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..7d9396ce1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..a0255f24b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fd.png new file mode 100644 index 000000000..67efea29f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..5408afcd7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..ed01df66b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fe.png new file mode 100644 index 000000000..79708dd24 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..ab88bd1d3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..480fcf1ef Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3ff.png new file mode 100644 index 000000000..c61785e2a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-200d-2640-fe0f.png new file mode 100644 index 000000000..b336b14d5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-200d-2642-fe0f.png new file mode 100644 index 000000000..6ad10ec4c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7.png new file mode 100644 index 000000000..1303a54aa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..996741f9e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..002357d71 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fb.png new file mode 100644 index 000000000..fea8e8ba7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..dfa69c8ab Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..e1606adc4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fc.png new file mode 100644 index 000000000..074040204 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..95dbb2d16 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..9cc179ecd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fd.png new file mode 100644 index 000000000..35f2252ba Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..ff022df7f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..9460caacb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fe.png new file mode 100644 index 000000000..facdd8e06 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..714c8f189 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..005bab6b5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3ff.png new file mode 100644 index 000000000..6781bf78d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-200d-2640-fe0f.png new file mode 100644 index 000000000..d9189351d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-200d-2642-fe0f.png new file mode 100644 index 000000000..0840aa1b5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8.png new file mode 100644 index 000000000..64cd7e2eb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..a90901839 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..9bf271911 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fb.png new file mode 100644 index 000000000..90d1a887d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..53e07504d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..4c787f5be Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fc.png new file mode 100644 index 000000000..00e895ef0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..2a7dcc21f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..96d8c8821 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fd.png new file mode 100644 index 000000000..b23388438 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..e640bf2c5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..2b66defd3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fe.png new file mode 100644 index 000000000..f9c021873 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..84fc55436 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..3de492072 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3ff.png new file mode 100644 index 000000000..8abf6646a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-200d-2640-fe0f.png new file mode 100644 index 000000000..747397c39 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-200d-2642-fe0f.png new file mode 100644 index 000000000..d12c1e605 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9.png new file mode 100644 index 000000000..4dd9aa577 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9d9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..3ebb19089 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..4aef2a3eb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fb.png new file mode 100644 index 000000000..71865d80d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..3a3a4a4ec Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..2f3566584 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fc.png new file mode 100644 index 000000000..696a9bfd9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..be2116513 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..fa1b8242c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fd.png new file mode 100644 index 000000000..a6c48dd4a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..6469a079f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..e0990049f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fe.png new file mode 100644 index 000000000..05e51d2d7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..47181d6fc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..5fa6356ac Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3ff.png new file mode 100644 index 000000000..b2a3b83da Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-200d-2640-fe0f.png new file mode 100644 index 000000000..b4a1e9a4f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-200d-2642-fe0f.png new file mode 100644 index 000000000..9f79ec163 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da.png new file mode 100644 index 000000000..2922c2e4c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9da.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..3a43c52fe Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..76fe5ede4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fb.png new file mode 100644 index 000000000..e9d81f660 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..f958045cd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..08af30c85 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fc.png new file mode 100644 index 000000000..c3bdf5236 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..7a1bea782 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..fad2b7f9e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fd.png new file mode 100644 index 000000000..1cdbc1e63 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..51d63cd18 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..755de90ce Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fe.png new file mode 100644 index 000000000..8c7f62beb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..3fc9f4dfc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..39424839c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3ff.png new file mode 100644 index 000000000..a04d300a7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-200d-2640-fe0f.png new file mode 100644 index 000000000..8d4371475 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-200d-2642-fe0f.png new file mode 100644 index 000000000..c1a60bc41 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db.png new file mode 100644 index 000000000..f9153f654 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9db.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..249ce2ba6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..8f32dd45e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fb.png new file mode 100644 index 000000000..2d1664f6d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..8bf8de385 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..14e0c8955 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fc.png new file mode 100644 index 000000000..0cf2d6b73 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..c7278e3d3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..d2dd2bb04 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fd.png new file mode 100644 index 000000000..463649c3e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..f702433ea Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..fa34d60d7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fe.png new file mode 100644 index 000000000..12010a147 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..7a67a9391 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..1f179ea14 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3ff.png new file mode 100644 index 000000000..c2aa65ca2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-200d-2640-fe0f.png new file mode 100644 index 000000000..566588215 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-200d-2642-fe0f.png new file mode 100644 index 000000000..c80e8cc2d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc.png new file mode 100644 index 000000000..ec9222123 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..bd6d562bc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..ac4328951 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fb.png new file mode 100644 index 000000000..0e6c18962 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..c88fe43de Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..1c9b4b55a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fc.png new file mode 100644 index 000000000..c5d547409 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..73b25fb96 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..d368a1782 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fd.png new file mode 100644 index 000000000..1a9ca7f33 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..f89356ef0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..6d1e04557 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fe.png new file mode 100644 index 000000000..dd598986a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..0aa3e71da Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..de1e6d079 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3ff.png new file mode 100644 index 000000000..d8dc2f0d6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-200d-2640-fe0f.png new file mode 100644 index 000000000..84e8ab03a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-200d-2642-fe0f.png new file mode 100644 index 000000000..f838ee82b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd.png new file mode 100644 index 000000000..c830d709e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9dd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9de-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9de-200d-2640-fe0f.png new file mode 100644 index 000000000..d1a5608de Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9de-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9de-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9de-200d-2642-fe0f.png new file mode 100644 index 000000000..0e30daa25 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9de-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9de.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9de.png new file mode 100644 index 000000000..34942f180 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9de.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9df-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9df-200d-2640-fe0f.png new file mode 100644 index 000000000..cdaa255dc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9df-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9df-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9df-200d-2642-fe0f.png new file mode 100644 index 000000000..6065e11af Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9df-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9df.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9df.png new file mode 100644 index 000000000..fda1ab48b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9df.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e0.png new file mode 100644 index 000000000..dd5cd23be Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e1.png new file mode 100644 index 000000000..a3ba1c273 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e2.png new file mode 100644 index 000000000..1441df8c8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e3.png new file mode 100644 index 000000000..0faf6627c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e4.png new file mode 100644 index 000000000..ba0a2af68 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e5.png new file mode 100644 index 000000000..4219af9b0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e6.png new file mode 100644 index 000000000..924c95309 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e7.png new file mode 100644 index 000000000..8b7941d1b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e8.png new file mode 100644 index 000000000..6dc6b7e04 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e9.png new file mode 100644 index 000000000..9a3e7fa3b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9e9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ea.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ea.png new file mode 100644 index 000000000..d083b76ff Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ea.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9eb.png new file mode 100644 index 000000000..f48fdb32d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ec.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ec.png new file mode 100644 index 000000000..1fa93207d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ec.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ed.png new file mode 100644 index 000000000..ff199d482 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ee.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ee.png new file mode 100644 index 000000000..e56e55852 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ee.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ef.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ef.png new file mode 100644 index 000000000..f05d9276a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ef.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f0.png new file mode 100644 index 000000000..f66bd60df Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f1.png new file mode 100644 index 000000000..764830aed Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f2.png new file mode 100644 index 000000000..f6366085d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f3.png new file mode 100644 index 000000000..f90761605 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f4.png new file mode 100644 index 000000000..2fb947682 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f5.png new file mode 100644 index 000000000..0e26993b8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f6.png new file mode 100644 index 000000000..005e38061 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f7.png new file mode 100644 index 000000000..b15166e2a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f8.png new file mode 100644 index 000000000..4ba5b7bb5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f9.png new file mode 100644 index 000000000..13176f55f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9f9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9fa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9fa.png new file mode 100644 index 000000000..696476ff6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9fa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9fb.png new file mode 100644 index 000000000..1a1208320 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9fc.png new file mode 100644 index 000000000..3432ebceb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9fd.png new file mode 100644 index 000000000..8f810b239 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9fe.png new file mode 100644 index 000000000..15408be77 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ff.png new file mode 100644 index 000000000..a5e55b990 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1f9ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa70.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa70.png new file mode 100644 index 000000000..4d57413dd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa70.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa71.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa71.png new file mode 100644 index 000000000..af41879e3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa71.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa72.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa72.png new file mode 100644 index 000000000..0a3600847 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa72.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa73.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa73.png new file mode 100644 index 000000000..f1adff3ee Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa73.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa74.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa74.png new file mode 100644 index 000000000..f7b078b06 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa74.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa75.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa75.png new file mode 100644 index 000000000..ce47cefb9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa75.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa76.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa76.png new file mode 100755 index 000000000..7a4d48186 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa76.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa77.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa77.png new file mode 100755 index 000000000..094d80077 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa77.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa78.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa78.png new file mode 100644 index 000000000..62aaa0f4c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa78.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa79.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa79.png new file mode 100644 index 000000000..edb23981a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa79.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa7a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa7a.png new file mode 100644 index 000000000..edb930715 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa7a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa7b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa7b.png new file mode 100755 index 000000000..f25e24dcb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa7b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa7c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa7c.png new file mode 100755 index 000000000..2c6fb77e1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa7c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa80.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa80.png new file mode 100644 index 000000000..5ae5a9d03 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa80.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa81.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa81.png new file mode 100644 index 000000000..07bcb5503 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa81.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa82.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa82.png new file mode 100644 index 000000000..246aab9b1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa82.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa83.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa83.png new file mode 100644 index 000000000..8cbd6b7cf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa83.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa84.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa84.png new file mode 100644 index 000000000..73649cbd1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa84.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa85.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa85.png new file mode 100644 index 000000000..e97835b0c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa85.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa86.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa86.png new file mode 100644 index 000000000..5181a4ef2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa86.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa87.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa87.png new file mode 100644 index 000000000..23350ca48 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa87.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa88.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa88.png new file mode 100755 index 000000000..b2f88ca8c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa88.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa89.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa89.png new file mode 100644 index 000000000..afa917b4d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa89.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa8a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa8a.png new file mode 100644 index 000000000..4c8e3c107 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa8a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa8e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa8e.png new file mode 100644 index 000000000..ba190bcde Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa8e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa8f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa8f.png new file mode 100644 index 000000000..a31c0536f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa8f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa90.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa90.png new file mode 100644 index 000000000..e0f5af293 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa90.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa91.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa91.png new file mode 100644 index 000000000..2ffe0ada0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa91.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa92.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa92.png new file mode 100644 index 000000000..02ec91220 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa92.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa93.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa93.png new file mode 100644 index 000000000..eb96121dd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa93.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa94.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa94.png new file mode 100644 index 000000000..161befbaf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa94.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa95.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa95.png new file mode 100644 index 000000000..f5eb90921 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa95.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa96.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa96.png new file mode 100644 index 000000000..47d54a833 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa96.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa97.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa97.png new file mode 100644 index 000000000..d198407df Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa97.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa98.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa98.png new file mode 100644 index 000000000..9e25d3641 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa98.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa99.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa99.png new file mode 100644 index 000000000..8df742e5d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa99.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa9a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa9a.png new file mode 100644 index 000000000..6c2b2e9e1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa9a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa9b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa9b.png new file mode 100644 index 000000000..215ebb527 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa9b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa9c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa9c.png new file mode 100644 index 000000000..7486beece Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa9c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa9d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa9d.png new file mode 100644 index 000000000..67499210a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa9d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa9e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa9e.png new file mode 100644 index 000000000..843365b96 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa9e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa9f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa9f.png new file mode 100644 index 000000000..41627f39d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fa9f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa0.png new file mode 100644 index 000000000..51a105806 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa1.png new file mode 100644 index 000000000..92f82ce01 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa2.png new file mode 100644 index 000000000..beaedaf0c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa3.png new file mode 100644 index 000000000..01c6a2476 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa4.png new file mode 100644 index 000000000..8571b0f31 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa5.png new file mode 100644 index 000000000..bed7fa028 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa6.png new file mode 100644 index 000000000..30e67e7cb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa7.png new file mode 100644 index 000000000..2421eb6e5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa8.png new file mode 100644 index 000000000..2f56725b8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa9.png new file mode 100755 index 000000000..371dd3f59 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faa9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faaa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faaa.png new file mode 100755 index 000000000..28914d597 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faaa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faab.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faab.png new file mode 100755 index 000000000..56248eae4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faab.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faac.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faac.png new file mode 100755 index 000000000..95b5e0507 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faac.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faad.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faad.png new file mode 100644 index 000000000..c9973e084 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faad.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faae.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faae.png new file mode 100644 index 000000000..0469ee9d7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faae.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faaf.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faaf.png new file mode 100644 index 000000000..050384ee1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faaf.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab0.png new file mode 100644 index 000000000..5183b5bb9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab1.png new file mode 100644 index 000000000..5ae8568f0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab2.png new file mode 100644 index 000000000..fcc1e46f7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab3.png new file mode 100644 index 000000000..a23725238 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab4.png new file mode 100644 index 000000000..10c0fa57a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab5.png new file mode 100644 index 000000000..5d25b7a23 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab6.png new file mode 100644 index 000000000..5ff7191cd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab7.png new file mode 100755 index 000000000..1cbdb9846 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab8.png new file mode 100755 index 000000000..f312f47d5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab9.png new file mode 100755 index 000000000..505c9f891 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fab9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faba.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faba.png new file mode 100755 index 000000000..d2a849425 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faba.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fabb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fabb.png new file mode 100644 index 000000000..d6da522ce Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fabb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fabc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fabc.png new file mode 100644 index 000000000..4ffad41c6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fabc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fabd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fabd.png new file mode 100644 index 000000000..2d9efc8bf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fabd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fabe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fabe.png new file mode 100644 index 000000000..49a4c5abd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fabe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fabf.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fabf.png new file mode 100644 index 000000000..93688c24f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fabf.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac0.png new file mode 100644 index 000000000..6d712a065 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac1.png new file mode 100644 index 000000000..3259df264 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac2.png new file mode 100644 index 000000000..8cc1c0585 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac3-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac3-1f3fb.png new file mode 100755 index 000000000..2040952ba Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac3-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac3-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac3-1f3fc.png new file mode 100755 index 000000000..1a4a8f2c8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac3-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac3-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac3-1f3fd.png new file mode 100755 index 000000000..fa2e94b55 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac3-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac3-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac3-1f3fe.png new file mode 100755 index 000000000..6decc3e1a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac3-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac3-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac3-1f3ff.png new file mode 100755 index 000000000..960abc8c8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac3-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac3.png new file mode 100755 index 000000000..a1bb8560d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac4-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac4-1f3fb.png new file mode 100755 index 000000000..76cfb2e71 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac4-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac4-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac4-1f3fc.png new file mode 100755 index 000000000..36d5f5401 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac4-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac4-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac4-1f3fd.png new file mode 100755 index 000000000..4c7ba5a16 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac4-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac4-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac4-1f3fe.png new file mode 100755 index 000000000..26963851a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac4-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac4-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac4-1f3ff.png new file mode 100755 index 000000000..d3118efb9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac4-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac4.png new file mode 100755 index 000000000..2bc183786 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac5-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac5-1f3fb.png new file mode 100755 index 000000000..f9d535683 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac5-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac5-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac5-1f3fc.png new file mode 100755 index 000000000..13e32b14b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac5-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac5-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac5-1f3fd.png new file mode 100755 index 000000000..09c284cee Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac5-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac5-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac5-1f3fe.png new file mode 100755 index 000000000..eb639141b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac5-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac5-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac5-1f3ff.png new file mode 100755 index 000000000..c3607584a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac5-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac5.png new file mode 100755 index 000000000..22e3e9d50 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac6.png new file mode 100644 index 000000000..8f045e03c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac8.png new file mode 100644 index 000000000..f5aad025d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fac8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1facd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1facd.png new file mode 100644 index 000000000..aced86370 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1facd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1face.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1face.png new file mode 100644 index 000000000..2fa60c3cf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1face.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1facf.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1facf.png new file mode 100644 index 000000000..d9eec52ba Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1facf.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad0.png new file mode 100644 index 000000000..3dbe93433 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad1.png new file mode 100644 index 000000000..b4ef7e32a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad2.png new file mode 100644 index 000000000..3e660e6d0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad3.png new file mode 100644 index 000000000..30b2977b6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad4.png new file mode 100644 index 000000000..7dba90554 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad5.png new file mode 100644 index 000000000..8b1f50733 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad6.png new file mode 100644 index 000000000..37b47ed42 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad7.png new file mode 100755 index 000000000..6f7e69045 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad8.png new file mode 100755 index 000000000..ae12344e8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad9.png new file mode 100755 index 000000000..6988172c3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fad9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fada.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fada.png new file mode 100644 index 000000000..5cd862218 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fada.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fadb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fadb.png new file mode 100644 index 000000000..3e56b7a9f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fadb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fadc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fadc.png new file mode 100644 index 000000000..739569144 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fadc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fadf.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fadf.png new file mode 100644 index 000000000..89cf85425 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fadf.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae0.png new file mode 100755 index 000000000..b22f9f4ce Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae1.png new file mode 100755 index 000000000..16d636271 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae2.png new file mode 100755 index 000000000..9153a41d8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae3.png new file mode 100755 index 000000000..b4572380a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae4.png new file mode 100755 index 000000000..44c34dc71 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae5.png new file mode 100755 index 000000000..e0444c480 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae6.png new file mode 100755 index 000000000..755c94e5a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae7.png new file mode 100755 index 000000000..8b402bdba Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae8.png new file mode 100644 index 000000000..2720a2dfc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae9.png new file mode 100644 index 000000000..f9c18a6a1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1fae9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faea.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faea.png new file mode 100644 index 000000000..06a237f5e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faea.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faef.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faef.png new file mode 100644 index 000000000..f03999f6b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faef.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf0-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf0-1f3fb.png new file mode 100755 index 000000000..64fe03d81 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf0-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf0-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf0-1f3fc.png new file mode 100755 index 000000000..4c5610564 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf0-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf0-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf0-1f3fd.png new file mode 100755 index 000000000..fa2b902e5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf0-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf0-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf0-1f3fe.png new file mode 100755 index 000000000..6a2c153ec Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf0-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf0-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf0-1f3ff.png new file mode 100755 index 000000000..8e73cdf49 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf0-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf0.png new file mode 100755 index 000000000..1a4ebedf2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fb-200d-1faf2-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fb-200d-1faf2-1f3fc.png new file mode 100755 index 000000000..2c911d7d7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fb-200d-1faf2-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fb-200d-1faf2-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fb-200d-1faf2-1f3fd.png new file mode 100755 index 000000000..5f81f9d88 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fb-200d-1faf2-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fb-200d-1faf2-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fb-200d-1faf2-1f3fe.png new file mode 100755 index 000000000..b1f794731 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fb-200d-1faf2-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fb-200d-1faf2-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fb-200d-1faf2-1f3ff.png new file mode 100755 index 000000000..270800ee5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fb-200d-1faf2-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fb.png new file mode 100755 index 000000000..350fd42a0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fc-200d-1faf2-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fc-200d-1faf2-1f3fb.png new file mode 100755 index 000000000..3d7487d61 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fc-200d-1faf2-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fc-200d-1faf2-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fc-200d-1faf2-1f3fd.png new file mode 100755 index 000000000..681473f68 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fc-200d-1faf2-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fc-200d-1faf2-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fc-200d-1faf2-1f3fe.png new file mode 100755 index 000000000..267dfa1f3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fc-200d-1faf2-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fc-200d-1faf2-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fc-200d-1faf2-1f3ff.png new file mode 100755 index 000000000..09312a04a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fc-200d-1faf2-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fc.png new file mode 100755 index 000000000..7a8459690 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fd-200d-1faf2-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fd-200d-1faf2-1f3fb.png new file mode 100755 index 000000000..8fff1125d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fd-200d-1faf2-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fd-200d-1faf2-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fd-200d-1faf2-1f3fc.png new file mode 100755 index 000000000..b71098b81 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fd-200d-1faf2-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fd-200d-1faf2-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fd-200d-1faf2-1f3fe.png new file mode 100755 index 000000000..7e76b6a84 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fd-200d-1faf2-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fd-200d-1faf2-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fd-200d-1faf2-1f3ff.png new file mode 100755 index 000000000..df2600e84 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fd-200d-1faf2-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fd.png new file mode 100755 index 000000000..62cdaa15f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fe-200d-1faf2-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fe-200d-1faf2-1f3fb.png new file mode 100755 index 000000000..7f8c42c1b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fe-200d-1faf2-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fe-200d-1faf2-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fe-200d-1faf2-1f3fc.png new file mode 100755 index 000000000..2982f4e0a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fe-200d-1faf2-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fe-200d-1faf2-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fe-200d-1faf2-1f3fd.png new file mode 100755 index 000000000..cea2e531f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fe-200d-1faf2-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fe-200d-1faf2-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fe-200d-1faf2-1f3ff.png new file mode 100755 index 000000000..353d0adcc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fe-200d-1faf2-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fe.png new file mode 100755 index 000000000..754a1fdc0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3ff-200d-1faf2-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3ff-200d-1faf2-1f3fb.png new file mode 100755 index 000000000..7fda71471 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3ff-200d-1faf2-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3ff-200d-1faf2-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3ff-200d-1faf2-1f3fc.png new file mode 100755 index 000000000..3f0953706 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3ff-200d-1faf2-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3ff-200d-1faf2-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3ff-200d-1faf2-1f3fd.png new file mode 100755 index 000000000..2759c4181 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3ff-200d-1faf2-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3ff-200d-1faf2-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3ff-200d-1faf2-1f3fe.png new file mode 100755 index 000000000..c17022a84 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3ff-200d-1faf2-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3ff.png new file mode 100755 index 000000000..22527d97e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1.png new file mode 100755 index 000000000..c03e0401c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf2-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf2-1f3fb.png new file mode 100755 index 000000000..2d75e3048 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf2-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf2-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf2-1f3fc.png new file mode 100755 index 000000000..cf9fb69a5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf2-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf2-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf2-1f3fd.png new file mode 100755 index 000000000..38b0cdc55 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf2-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf2-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf2-1f3fe.png new file mode 100755 index 000000000..d10f7a039 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf2-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf2-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf2-1f3ff.png new file mode 100755 index 000000000..68b394f37 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf2-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf2.png new file mode 100755 index 000000000..499742365 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf3-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf3-1f3fb.png new file mode 100755 index 000000000..d8168dce4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf3-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf3-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf3-1f3fc.png new file mode 100755 index 000000000..5a841e502 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf3-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf3-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf3-1f3fd.png new file mode 100755 index 000000000..c439588ed Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf3-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf3-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf3-1f3fe.png new file mode 100755 index 000000000..3b63da73c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf3-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf3-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf3-1f3ff.png new file mode 100755 index 000000000..a8ea30ce8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf3-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf3.png new file mode 100755 index 000000000..1e057115a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf4-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf4-1f3fb.png new file mode 100755 index 000000000..0695579d7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf4-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf4-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf4-1f3fc.png new file mode 100755 index 000000000..4251f775a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf4-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf4-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf4-1f3fd.png new file mode 100755 index 000000000..49208c249 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf4-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf4-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf4-1f3fe.png new file mode 100755 index 000000000..ae1434563 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf4-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf4-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf4-1f3ff.png new file mode 100755 index 000000000..fcc64e7f9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf4-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf4.png new file mode 100755 index 000000000..d9fdff839 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf5-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf5-1f3fb.png new file mode 100755 index 000000000..e6ae0b9df Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf5-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf5-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf5-1f3fc.png new file mode 100755 index 000000000..9dfd77c87 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf5-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf5-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf5-1f3fd.png new file mode 100755 index 000000000..222201c99 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf5-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf5-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf5-1f3fe.png new file mode 100755 index 000000000..5bba90bb6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf5-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf5-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf5-1f3ff.png new file mode 100755 index 000000000..3d922501f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf5-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf5.png new file mode 100755 index 000000000..9e3a1b383 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf6-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf6-1f3fb.png new file mode 100755 index 000000000..55bfa0f36 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf6-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf6-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf6-1f3fc.png new file mode 100755 index 000000000..d79a55f31 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf6-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf6-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf6-1f3fd.png new file mode 100755 index 000000000..b0eb0d00b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf6-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf6-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf6-1f3fe.png new file mode 100755 index 000000000..e6f52ba0a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf6-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf6-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf6-1f3ff.png new file mode 100755 index 000000000..f85b0ca83 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf6-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf6.png new file mode 100755 index 000000000..23cf0502f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf7-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf7-1f3fb.png new file mode 100644 index 000000000..9e4f33858 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf7-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf7-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf7-1f3fc.png new file mode 100644 index 000000000..acba6237e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf7-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf7-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf7-1f3fd.png new file mode 100644 index 000000000..50700f0ae Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf7-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf7-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf7-1f3fe.png new file mode 100644 index 000000000..a4a8d1a16 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf7-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf7-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf7-1f3ff.png new file mode 100644 index 000000000..0a57d9c5b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf7-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf7.png new file mode 100644 index 000000000..edc4feb40 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf8-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf8-1f3fb.png new file mode 100644 index 000000000..3f6cf4af3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf8-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf8-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf8-1f3fc.png new file mode 100644 index 000000000..1148af5ba Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf8-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf8-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf8-1f3fd.png new file mode 100644 index 000000000..07f293a53 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf8-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf8-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf8-1f3fe.png new file mode 100644 index 000000000..3aed95634 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf8-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf8-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf8-1f3ff.png new file mode 100644 index 000000000..d4589f053 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf8-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf8.png new file mode 100644 index 000000000..dbdceaba8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/1faf8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/203c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/203c.png new file mode 100644 index 000000000..2334a7f5c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/203c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2049.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2049.png new file mode 100644 index 000000000..c5304bf14 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2049.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2122.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2122.png new file mode 100644 index 000000000..b9ffb56e3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2122.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2139.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2139.png new file mode 100644 index 000000000..829f0bf08 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2139.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2194.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2194.png new file mode 100644 index 000000000..d0cb730c8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2194.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2195.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2195.png new file mode 100644 index 000000000..cbbe269e4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2195.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2196.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2196.png new file mode 100644 index 000000000..c3f9bdfce Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2196.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2197.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2197.png new file mode 100644 index 000000000..08eb63cee Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2197.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2198.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2198.png new file mode 100644 index 000000000..5135705c6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2198.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2199.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2199.png new file mode 100644 index 000000000..41b24fe67 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2199.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/21a9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/21a9.png new file mode 100644 index 000000000..1df93e690 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/21a9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/21aa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/21aa.png new file mode 100644 index 000000000..7a0b709d2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/21aa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23-20e3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23-20e3.png new file mode 100644 index 000000000..f9129612e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23-20e3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/231a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/231a.png new file mode 100644 index 000000000..0f0ec3c9e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/231a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/231b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/231b.png new file mode 100644 index 000000000..8e9196f3c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/231b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2328.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2328.png new file mode 100644 index 000000000..22a0a7dbc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2328.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23cf.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23cf.png new file mode 100644 index 000000000..940831bdc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23cf.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23e9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23e9.png new file mode 100644 index 000000000..a4277ef3f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23e9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23ea.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23ea.png new file mode 100644 index 000000000..9018ecf7e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23ea.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23eb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23eb.png new file mode 100644 index 000000000..3311acf02 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23eb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23ec.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23ec.png new file mode 100644 index 000000000..2e53b4fff Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23ec.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23ed.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23ed.png new file mode 100644 index 000000000..a69200295 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23ed.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23ee.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23ee.png new file mode 100644 index 000000000..56116b43d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23ee.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23ef.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23ef.png new file mode 100644 index 000000000..4de7931be Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23ef.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23f0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23f0.png new file mode 100644 index 000000000..1e16c4f64 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23f0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23f1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23f1.png new file mode 100644 index 000000000..34d7f141a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23f1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23f2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23f2.png new file mode 100644 index 000000000..e8b7dc474 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23f2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23f3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23f3.png new file mode 100644 index 000000000..b86946b32 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23f3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23f8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23f8.png new file mode 100644 index 000000000..f2843e3af Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23f8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23f9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23f9.png new file mode 100644 index 000000000..009bce06d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23f9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23fa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23fa.png new file mode 100644 index 000000000..8f14600a2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/23fa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/24c2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/24c2.png new file mode 100644 index 000000000..64e209fd0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/24c2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/25aa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/25aa.png new file mode 100644 index 000000000..ab6088aac Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/25aa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/25ab.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/25ab.png new file mode 100644 index 000000000..250060020 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/25ab.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/25b6.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/25b6.png new file mode 100644 index 000000000..b0bf29e5b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/25b6.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/25c0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/25c0.png new file mode 100644 index 000000000..2721eabe5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/25c0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/25fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/25fb.png new file mode 100644 index 000000000..8696fed41 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/25fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/25fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/25fc.png new file mode 100644 index 000000000..417cf8510 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/25fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/25fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/25fd.png new file mode 100644 index 000000000..a7de8524b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/25fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/25fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/25fe.png new file mode 100644 index 000000000..bcfd21205 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/25fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2600.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2600.png new file mode 100644 index 000000000..718b31db3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2600.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2601.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2601.png new file mode 100644 index 000000000..6b1fead8a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2601.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2602.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2602.png new file mode 100644 index 000000000..ce9bb58d1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2602.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2603.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2603.png new file mode 100644 index 000000000..dfff95c7f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2603.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2604.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2604.png new file mode 100644 index 000000000..3b6021bcd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2604.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/260e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/260e.png new file mode 100644 index 000000000..e3319af03 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/260e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2611.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2611.png new file mode 100644 index 000000000..4b530a8fa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2611.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2614.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2614.png new file mode 100644 index 000000000..b8a96f9c3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2614.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2615.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2615.png new file mode 100644 index 000000000..5ce8931e1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2615.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2618.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2618.png new file mode 100644 index 000000000..f987099ff Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2618.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/261d-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/261d-1f3fb.png new file mode 100644 index 000000000..18a978063 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/261d-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/261d-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/261d-1f3fc.png new file mode 100644 index 000000000..13dc0973c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/261d-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/261d-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/261d-1f3fd.png new file mode 100644 index 000000000..a04248722 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/261d-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/261d-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/261d-1f3fe.png new file mode 100644 index 000000000..436532361 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/261d-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/261d-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/261d-1f3ff.png new file mode 100644 index 000000000..2e943bcb4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/261d-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/261d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/261d.png new file mode 100644 index 000000000..23d764187 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/261d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2620.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2620.png new file mode 100644 index 000000000..ba32dd234 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2620.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2622.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2622.png new file mode 100644 index 000000000..6b167878b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2622.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2623.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2623.png new file mode 100644 index 000000000..5d8d42b02 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2623.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2626.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2626.png new file mode 100644 index 000000000..b9f0e3a86 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2626.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/262a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/262a.png new file mode 100644 index 000000000..c7538a524 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/262a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/262e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/262e.png new file mode 100644 index 000000000..8a8be5e46 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/262e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/262f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/262f.png new file mode 100644 index 000000000..82faf77a0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/262f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2638.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2638.png new file mode 100644 index 000000000..e3a3e9210 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2638.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2639.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2639.png new file mode 100644 index 000000000..9d9698f6b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2639.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/263a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/263a.png new file mode 100644 index 000000000..29c80a226 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/263a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2640.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2640.png new file mode 100644 index 000000000..f9b176035 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2640.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2642.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2642.png new file mode 100644 index 000000000..2591c832a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2642.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2648.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2648.png new file mode 100644 index 000000000..0798e87b7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2648.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2649.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2649.png new file mode 100644 index 000000000..5ca749460 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2649.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/264a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/264a.png new file mode 100644 index 000000000..7bdc7b100 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/264a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/264b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/264b.png new file mode 100644 index 000000000..9d14919eb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/264b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/264c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/264c.png new file mode 100644 index 000000000..a1009e9a0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/264c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/264d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/264d.png new file mode 100644 index 000000000..8bf788774 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/264d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/264e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/264e.png new file mode 100644 index 000000000..f06a78cf2 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/264e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/264f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/264f.png new file mode 100644 index 000000000..2ca7e0b9c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/264f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2650.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2650.png new file mode 100644 index 000000000..57919345e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2650.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2651.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2651.png new file mode 100644 index 000000000..b89c8d219 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2651.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2652.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2652.png new file mode 100644 index 000000000..de34060dd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2652.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2653.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2653.png new file mode 100644 index 000000000..84d436f39 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2653.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/265f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/265f.png new file mode 100644 index 000000000..18f933cb0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/265f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2660.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2660.png new file mode 100644 index 000000000..c9138c396 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2660.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2663.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2663.png new file mode 100644 index 000000000..20af6f8d3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2663.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2665.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2665.png new file mode 100644 index 000000000..f80860bb3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2665.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2666.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2666.png new file mode 100644 index 000000000..574fadf60 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2666.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2668.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2668.png new file mode 100644 index 000000000..6ca91542f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2668.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/267b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/267b.png new file mode 100644 index 000000000..97c09767f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/267b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/267e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/267e.png new file mode 100644 index 000000000..778e87b2e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/267e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/267f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/267f.png new file mode 100644 index 000000000..5d796cee1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/267f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2692.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2692.png new file mode 100644 index 000000000..055a8e7aa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2692.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2693.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2693.png new file mode 100644 index 000000000..277f85ec4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2693.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2694.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2694.png new file mode 100644 index 000000000..61bf8b1bf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2694.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2695.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2695.png new file mode 100644 index 000000000..d542f01bd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2695.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2696.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2696.png new file mode 100644 index 000000000..cf179675d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2696.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2697.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2697.png new file mode 100644 index 000000000..c4b62271c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2697.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2699.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2699.png new file mode 100644 index 000000000..b78e56447 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2699.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/269b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/269b.png new file mode 100644 index 000000000..7daedd8e4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/269b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/269c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/269c.png new file mode 100644 index 000000000..7ad56ad45 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/269c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26a0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26a0.png new file mode 100644 index 000000000..a15465300 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26a0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26a1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26a1.png new file mode 100644 index 000000000..797d3ca93 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26a1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26a7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26a7.png new file mode 100644 index 000000000..fc84e19d1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26a7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26aa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26aa.png new file mode 100644 index 000000000..1d5ec9319 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26aa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26ab.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26ab.png new file mode 100644 index 000000000..038f93edd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26ab.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26b0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26b0.png new file mode 100644 index 000000000..184c59f60 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26b0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26b1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26b1.png new file mode 100644 index 000000000..9c4548346 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26b1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26bd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26bd.png new file mode 100644 index 000000000..5e1148959 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26bd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26be.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26be.png new file mode 100644 index 000000000..b69c9c765 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26be.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26c4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26c4.png new file mode 100644 index 000000000..70518ad8e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26c4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26c5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26c5.png new file mode 100644 index 000000000..13ff46049 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26c5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26c8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26c8.png new file mode 100644 index 000000000..699b775ce Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26c8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26ce.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26ce.png new file mode 100644 index 000000000..24fbd8a74 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26ce.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26cf.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26cf.png new file mode 100644 index 000000000..d482a9062 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26cf.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26d1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26d1.png new file mode 100644 index 000000000..d99f6046f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26d1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26d3-fe0f-200d-1f4a5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26d3-fe0f-200d-1f4a5.png new file mode 100644 index 000000000..c92a434e3 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26d3-fe0f-200d-1f4a5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26d3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26d3.png new file mode 100644 index 000000000..1fa9dfd00 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26d3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26d4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26d4.png new file mode 100644 index 000000000..d4410559b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26d4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26e9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26e9.png new file mode 100644 index 000000000..0fb5d1286 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26e9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26ea.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26ea.png new file mode 100644 index 000000000..3d84412bb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26ea.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f0.png new file mode 100644 index 000000000..26f6e5cfa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f1.png new file mode 100644 index 000000000..120de456f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f2.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f2.png new file mode 100644 index 000000000..545c3eb85 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f2.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f3.png new file mode 100644 index 000000000..4dbfac678 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f4.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f4.png new file mode 100644 index 000000000..ce8759630 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f4.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f5.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f5.png new file mode 100644 index 000000000..ed45fad83 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f5.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f7-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f7-1f3fb.png new file mode 100644 index 000000000..9cd4e00ae Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f7-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f7-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f7-1f3fc.png new file mode 100644 index 000000000..1ed165b67 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f7-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f7-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f7-1f3fd.png new file mode 100644 index 000000000..427b3d027 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f7-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f7-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f7-1f3fe.png new file mode 100644 index 000000000..5970ef6ec Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f7-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f7-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f7-1f3ff.png new file mode 100644 index 000000000..390c4fb50 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f7-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f7.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f7.png new file mode 100644 index 000000000..7de15aa6c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f7.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f8.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f8.png new file mode 100644 index 000000000..aedf5af15 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f8.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fb-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fb-200d-2640-fe0f.png new file mode 100644 index 000000000..83750a151 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fb-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fb-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fb-200d-2642-fe0f.png new file mode 100644 index 000000000..4d4d656f5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fb-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fb.png new file mode 100644 index 000000000..082b06472 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fc-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fc-200d-2640-fe0f.png new file mode 100644 index 000000000..807a7fbcf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fc-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fc-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fc-200d-2642-fe0f.png new file mode 100644 index 000000000..a2427ae23 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fc-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fc.png new file mode 100644 index 000000000..b8f140513 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fd-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fd-200d-2640-fe0f.png new file mode 100644 index 000000000..7cbed5efa Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fd-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fd-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fd-200d-2642-fe0f.png new file mode 100644 index 000000000..10facd5e6 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fd-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fd.png new file mode 100644 index 000000000..b2b315a68 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fe-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fe-200d-2640-fe0f.png new file mode 100644 index 000000000..851ee25df Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fe-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fe-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fe-200d-2642-fe0f.png new file mode 100644 index 000000000..fb6f377a8 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fe-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fe.png new file mode 100644 index 000000000..b5a25be18 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3ff-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3ff-200d-2640-fe0f.png new file mode 100644 index 000000000..e3d4cec69 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3ff-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3ff-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3ff-200d-2642-fe0f.png new file mode 100644 index 000000000..830fa1a72 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3ff-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3ff.png new file mode 100644 index 000000000..74e0500e7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-fe0f-200d-2640-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-fe0f-200d-2640-fe0f.png new file mode 100644 index 000000000..42df03303 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-fe0f-200d-2640-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-fe0f-200d-2642-fe0f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-fe0f-200d-2642-fe0f.png new file mode 100644 index 000000000..122f33072 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9-fe0f-200d-2642-fe0f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9.png new file mode 100644 index 000000000..b7f785620 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26f9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26fa.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26fa.png new file mode 100644 index 000000000..d8a0dbd39 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26fa.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26fd.png new file mode 100644 index 000000000..8307de2e5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/26fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2702.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2702.png new file mode 100644 index 000000000..ba94dc641 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2702.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2705.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2705.png new file mode 100644 index 000000000..0683c7ecf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2705.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2708.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2708.png new file mode 100644 index 000000000..6bffcd5a9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2708.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2709.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2709.png new file mode 100644 index 000000000..90023eb68 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2709.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270a-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270a-1f3fb.png new file mode 100644 index 000000000..0b7aeb804 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270a-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270a-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270a-1f3fc.png new file mode 100644 index 000000000..14b14468f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270a-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270a-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270a-1f3fd.png new file mode 100644 index 000000000..73ff6c977 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270a-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270a-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270a-1f3fe.png new file mode 100644 index 000000000..f2ae4eb0d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270a-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270a-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270a-1f3ff.png new file mode 100644 index 000000000..39e3a237d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270a-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270a.png new file mode 100644 index 000000000..0e2291c26 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270b-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270b-1f3fb.png new file mode 100644 index 000000000..b8a378461 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270b-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270b-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270b-1f3fc.png new file mode 100644 index 000000000..45c1a4742 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270b-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270b-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270b-1f3fd.png new file mode 100644 index 000000000..d1a826860 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270b-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270b-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270b-1f3fe.png new file mode 100644 index 000000000..0a593055e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270b-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270b-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270b-1f3ff.png new file mode 100644 index 000000000..d556c2a31 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270b-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270b.png new file mode 100644 index 000000000..ce49d6aef Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270c-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270c-1f3fb.png new file mode 100644 index 000000000..3a6985234 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270c-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270c-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270c-1f3fc.png new file mode 100644 index 000000000..488baf8bf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270c-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270c-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270c-1f3fd.png new file mode 100644 index 000000000..10a574660 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270c-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270c-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270c-1f3fe.png new file mode 100644 index 000000000..bf52c750e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270c-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270c-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270c-1f3ff.png new file mode 100644 index 000000000..61f75f2d7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270c-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270c.png new file mode 100644 index 000000000..5734f3491 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270d-1f3fb.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270d-1f3fb.png new file mode 100644 index 000000000..a2f9d932e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270d-1f3fb.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270d-1f3fc.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270d-1f3fc.png new file mode 100644 index 000000000..f9f673906 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270d-1f3fc.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270d-1f3fd.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270d-1f3fd.png new file mode 100644 index 000000000..094323811 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270d-1f3fd.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270d-1f3fe.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270d-1f3fe.png new file mode 100644 index 000000000..8252421f5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270d-1f3fe.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270d-1f3ff.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270d-1f3ff.png new file mode 100644 index 000000000..4214c3a15 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270d-1f3ff.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270d.png new file mode 100644 index 000000000..86f753c3d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270f.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270f.png new file mode 100644 index 000000000..ae8bdbc28 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/270f.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2712.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2712.png new file mode 100644 index 000000000..e5d30fd60 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2712.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2714.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2714.png new file mode 100644 index 000000000..b63dce1d1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2714.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2716.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2716.png new file mode 100644 index 000000000..32c55aa9a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2716.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/271d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/271d.png new file mode 100644 index 000000000..0755be450 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/271d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2721.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2721.png new file mode 100644 index 000000000..149560071 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2721.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2728.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2728.png new file mode 100644 index 000000000..ebd2c77b1 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2728.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2733.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2733.png new file mode 100644 index 000000000..1f393dae5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2733.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2734.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2734.png new file mode 100644 index 000000000..83d31fafd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2734.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2744.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2744.png new file mode 100644 index 000000000..ee53c8687 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2744.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2747.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2747.png new file mode 100644 index 000000000..8a9731b97 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2747.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/274c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/274c.png new file mode 100644 index 000000000..8347c7bad Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/274c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/274e.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/274e.png new file mode 100644 index 000000000..a96a67c92 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/274e.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2753.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2753.png new file mode 100644 index 000000000..1f337b221 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2753.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2754.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2754.png new file mode 100644 index 000000000..a28b30475 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2754.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2755.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2755.png new file mode 100644 index 000000000..0b173031e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2755.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2757.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2757.png new file mode 100644 index 000000000..9c48a7273 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2757.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2763.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2763.png new file mode 100644 index 000000000..1e421bc9d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2763.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2764-fe0f-200d-1f525.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2764-fe0f-200d-1f525.png new file mode 100644 index 000000000..36be1b807 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2764-fe0f-200d-1f525.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2764-fe0f-200d-1fa79.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2764-fe0f-200d-1fa79.png new file mode 100644 index 000000000..b834e62cc Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2764-fe0f-200d-1fa79.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2764.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2764.png new file mode 100644 index 000000000..a7511e97a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2764.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2795.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2795.png new file mode 100644 index 000000000..21d5a886d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2795.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2796.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2796.png new file mode 100644 index 000000000..7779c9d3f Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2796.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2797.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2797.png new file mode 100644 index 000000000..1d2425eaf Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2797.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/27a1.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/27a1.png new file mode 100644 index 000000000..1cf8b3d68 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/27a1.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/27b0.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/27b0.png new file mode 100644 index 000000000..71def8e1b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/27b0.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/27bf.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/27bf.png new file mode 100644 index 000000000..e01c0c2dd Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/27bf.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2934.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2934.png new file mode 100644 index 000000000..bafb601bb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2934.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2935.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2935.png new file mode 100644 index 000000000..83466a024 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2935.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2a-20e3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2a-20e3.png new file mode 100644 index 000000000..8944081e4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2a-20e3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2b05.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2b05.png new file mode 100644 index 000000000..03c7d3af4 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2b05.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2b06.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2b06.png new file mode 100644 index 000000000..4f2a41102 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2b06.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2b07.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2b07.png new file mode 100644 index 000000000..cbb200dad Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2b07.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2b1b.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2b1b.png new file mode 100644 index 000000000..1ea0e3ec7 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2b1b.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2b1c.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2b1c.png new file mode 100644 index 000000000..5f76e52ee Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2b1c.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2b50.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2b50.png new file mode 100644 index 000000000..0590867e0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2b50.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2b55.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2b55.png new file mode 100644 index 000000000..8106cde26 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/2b55.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/30-20e3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/30-20e3.png new file mode 100644 index 000000000..f0d5615ac Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/30-20e3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/3030.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/3030.png new file mode 100644 index 000000000..8e74f9b89 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/3030.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/303d.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/303d.png new file mode 100644 index 000000000..1a47aff64 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/303d.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/31-20e3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/31-20e3.png new file mode 100644 index 000000000..3836e2c3e Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/31-20e3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/32-20e3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/32-20e3.png new file mode 100644 index 000000000..dbb85d1f9 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/32-20e3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/3297.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/3297.png new file mode 100644 index 000000000..ac83914e0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/3297.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/3299.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/3299.png new file mode 100644 index 000000000..c9e9e27f0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/3299.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/33-20e3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/33-20e3.png new file mode 100644 index 000000000..4b77c2d79 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/33-20e3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/34-20e3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/34-20e3.png new file mode 100644 index 000000000..ddbb5559c Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/34-20e3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/35-20e3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/35-20e3.png new file mode 100644 index 000000000..6bf88f6a5 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/35-20e3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/36-20e3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/36-20e3.png new file mode 100644 index 000000000..cf16307eb Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/36-20e3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/37-20e3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/37-20e3.png new file mode 100644 index 000000000..308e89ca0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/37-20e3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/38-20e3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/38-20e3.png new file mode 100644 index 000000000..34f098df0 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/38-20e3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/39-20e3.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/39-20e3.png new file mode 100644 index 000000000..df6e1161d Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/39-20e3.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/a9.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/a9.png new file mode 100644 index 000000000..db8ce8aed Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/a9.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/ae.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/ae.png new file mode 100644 index 000000000..76dec323b Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/ae.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/e50a.png b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/e50a.png new file mode 100644 index 000000000..898209d50 Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/72x72/e50a.png differ diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f004.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f004.svg new file mode 100644 index 000000000..f4fa5844c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f004.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f0cf.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f0cf.svg new file mode 100644 index 000000000..0d05191cb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f0cf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f170.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f170.svg new file mode 100644 index 000000000..5555b84a9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f170.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f171.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f171.svg new file mode 100644 index 000000000..f77618af1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f171.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f17e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f17e.svg new file mode 100644 index 000000000..62f2f6d39 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f17e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f17f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f17f.svg new file mode 100644 index 000000000..8a494b8f7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f17f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f18e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f18e.svg new file mode 100644 index 000000000..d19a2a439 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f18e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f191.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f191.svg new file mode 100644 index 000000000..eaebb5587 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f191.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f192.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f192.svg new file mode 100644 index 000000000..3207dcf61 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f192.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f193.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f193.svg new file mode 100644 index 000000000..2dc2d6aaf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f193.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f194.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f194.svg new file mode 100644 index 000000000..579625992 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f194.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f195.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f195.svg new file mode 100644 index 000000000..dcf5702a3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f195.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f196.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f196.svg new file mode 100644 index 000000000..ccd7c36d1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f196.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f197.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f197.svg new file mode 100644 index 000000000..1c42dae35 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f197.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f198.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f198.svg new file mode 100644 index 000000000..6fe35a172 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f198.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f199.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f199.svg new file mode 100644 index 000000000..19ab1844d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f199.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f19a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f19a.svg new file mode 100644 index 000000000..2d36646ac --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f19a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1e8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1e8.svg new file mode 100644 index 000000000..53f90dc48 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1e8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1e9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1e9.svg new file mode 100644 index 000000000..be1059476 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1e9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1ea.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1ea.svg new file mode 100644 index 000000000..be8e114a9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1ea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1eb.svg new file mode 100644 index 000000000..769efcadf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1ec.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1ec.svg new file mode 100644 index 000000000..271661726 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1ee.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1ee.svg new file mode 100644 index 000000000..6a91dd9d7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1ee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1f1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1f1.svg new file mode 100644 index 000000000..2c8655ddd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1f1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1f2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1f2.svg new file mode 100644 index 000000000..0a966ab8b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1f2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1f4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1f4.svg new file mode 100644 index 000000000..65803b64a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1f4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1f6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1f6.svg new file mode 100644 index 000000000..fd29680f5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1f6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1f7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1f7.svg new file mode 100644 index 000000000..e8e60efdf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1f7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1f8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1f8.svg new file mode 100644 index 000000000..8b275322a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1f8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1f9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1f9.svg new file mode 100644 index 000000000..bfe1ec7f1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1f9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1fa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1fa.svg new file mode 100644 index 000000000..989da76df --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1fa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1fc.svg new file mode 100644 index 000000000..f38395126 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1fd.svg new file mode 100644 index 000000000..03bc680c7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1ff.svg new file mode 100644 index 000000000..b5848545b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6-1f1ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6.svg new file mode 100644 index 000000000..d3753d4a7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1e6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1e6.svg new file mode 100644 index 000000000..bbcd3b5e6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1e6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1e7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1e7.svg new file mode 100644 index 000000000..7f9e8c9d1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1e7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1e9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1e9.svg new file mode 100644 index 000000000..6edc84430 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1e9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1ea.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1ea.svg new file mode 100644 index 000000000..86704269a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1ea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1eb.svg new file mode 100644 index 000000000..8bceec74b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1ec.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1ec.svg new file mode 100644 index 000000000..6e81fba54 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1ed.svg new file mode 100644 index 000000000..73de5829e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1ee.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1ee.svg new file mode 100644 index 000000000..e53644c54 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1ee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1ef.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1ef.svg new file mode 100644 index 000000000..133d71124 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1ef.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1f1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1f1.svg new file mode 100644 index 000000000..9d4904dd4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1f1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1f2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1f2.svg new file mode 100644 index 000000000..5e7b7f697 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1f2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1f3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1f3.svg new file mode 100644 index 000000000..3c20edb28 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1f3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1f4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1f4.svg new file mode 100644 index 000000000..ad0a8c9a2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1f4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1f6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1f6.svg new file mode 100644 index 000000000..bde492170 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1f6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1f7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1f7.svg new file mode 100644 index 000000000..956e39d07 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1f7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1f8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1f8.svg new file mode 100644 index 000000000..a75f68bb6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1f8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1f9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1f9.svg new file mode 100644 index 000000000..e822f94f3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1f9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1fb.svg new file mode 100644 index 000000000..3d104a611 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1fc.svg new file mode 100644 index 000000000..5edeb5d5f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1fe.svg new file mode 100644 index 000000000..3fef573be --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1ff.svg new file mode 100644 index 000000000..6f43e4a7e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7-1f1ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7.svg new file mode 100644 index 000000000..52dcf7e91 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1e6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1e6.svg new file mode 100644 index 000000000..d9c386dbe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1e6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1e8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1e8.svg new file mode 100644 index 000000000..ce130d70b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1e8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1e9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1e9.svg new file mode 100644 index 000000000..d1b15c995 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1e9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1eb.svg new file mode 100644 index 000000000..72166cbe0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1ec.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1ec.svg new file mode 100644 index 000000000..3d466e3da --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1ed.svg new file mode 100644 index 000000000..741b52144 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1ee.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1ee.svg new file mode 100644 index 000000000..bd2c3e062 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1ee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1f0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1f0.svg new file mode 100644 index 000000000..04e034448 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1f0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1f1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1f1.svg new file mode 100644 index 000000000..52b3a007d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1f1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1f2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1f2.svg new file mode 100644 index 000000000..7da7b66a7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1f2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1f3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1f3.svg new file mode 100644 index 000000000..c10116d0a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1f3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1f4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1f4.svg new file mode 100644 index 000000000..dc825d246 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1f4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1f5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1f5.svg new file mode 100644 index 000000000..4eafe7aa5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1f5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1f6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1f6.svg new file mode 100644 index 000000000..06294f862 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1f6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1f7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1f7.svg new file mode 100644 index 000000000..acecc8952 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1f7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1fa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1fa.svg new file mode 100644 index 000000000..13b637014 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1fa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1fb.svg new file mode 100644 index 000000000..9b2cc18df --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1fc.svg new file mode 100644 index 000000000..c53d09f79 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1fd.svg new file mode 100644 index 000000000..6a322f577 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1fe.svg new file mode 100644 index 000000000..19bead4dd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1ff.svg new file mode 100644 index 000000000..fd3b47061 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8-1f1ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8.svg new file mode 100644 index 000000000..80b6405c2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e9-1f1ea.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e9-1f1ea.svg new file mode 100644 index 000000000..10a539990 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e9-1f1ea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e9-1f1ec.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e9-1f1ec.svg new file mode 100644 index 000000000..565a7aa4f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e9-1f1ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e9-1f1ef.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e9-1f1ef.svg new file mode 100644 index 000000000..42cbb243d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e9-1f1ef.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e9-1f1f0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e9-1f1f0.svg new file mode 100644 index 000000000..5ab629ba1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e9-1f1f0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e9-1f1f2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e9-1f1f2.svg new file mode 100644 index 000000000..750424f7b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e9-1f1f2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e9-1f1f4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e9-1f1f4.svg new file mode 100644 index 000000000..c627c34ee --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e9-1f1f4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e9-1f1ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e9-1f1ff.svg new file mode 100644 index 000000000..c29a7e299 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e9-1f1ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e9.svg new file mode 100644 index 000000000..24d64af38 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1e9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1e6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1e6.svg new file mode 100644 index 000000000..d1fd565cd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1e6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1e8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1e8.svg new file mode 100644 index 000000000..c035be7a9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1e8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1ea.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1ea.svg new file mode 100644 index 000000000..47a55895c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1ea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1ec.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1ec.svg new file mode 100644 index 000000000..2034a3e51 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1ed.svg new file mode 100644 index 000000000..9b8dc5a64 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1f7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1f7.svg new file mode 100644 index 000000000..8e1e510fe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1f7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1f8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1f8.svg new file mode 100644 index 000000000..d1fd565cd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1f8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1f9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1f9.svg new file mode 100644 index 000000000..762cc1fb9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1f9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1fa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1fa.svg new file mode 100644 index 000000000..045024a33 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea-1f1fa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea.svg new file mode 100644 index 000000000..352b75e7b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1eb-1f1ee.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1eb-1f1ee.svg new file mode 100644 index 000000000..e07328edd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1eb-1f1ee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1eb-1f1ef.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1eb-1f1ef.svg new file mode 100644 index 000000000..190134b5d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1eb-1f1ef.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1eb-1f1f0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1eb-1f1f0.svg new file mode 100644 index 000000000..0091bc78b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1eb-1f1f0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1eb-1f1f2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1eb-1f1f2.svg new file mode 100644 index 000000000..b49556b56 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1eb-1f1f2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1eb-1f1f4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1eb-1f1f4.svg new file mode 100644 index 000000000..93a127285 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1eb-1f1f4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1eb-1f1f7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1eb-1f1f7.svg new file mode 100644 index 000000000..4eafe7aa5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1eb-1f1f7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1eb.svg new file mode 100644 index 000000000..22f9d3d74 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1e6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1e6.svg new file mode 100644 index 000000000..a8c6fa417 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1e6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1e7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1e7.svg new file mode 100644 index 000000000..21b97e9fc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1e7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1e9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1e9.svg new file mode 100644 index 000000000..e4f37f95a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1e9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1ea.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1ea.svg new file mode 100644 index 000000000..8c2bd5a63 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1ea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1eb.svg new file mode 100644 index 000000000..2f10cee3c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1ec.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1ec.svg new file mode 100644 index 000000000..84f604394 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1ed.svg new file mode 100644 index 000000000..33302188d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1ee.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1ee.svg new file mode 100644 index 000000000..432a7272b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1ee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1f1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1f1.svg new file mode 100644 index 000000000..8a2ba3e4f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1f1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1f2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1f2.svg new file mode 100644 index 000000000..383cf9d3c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1f2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1f3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1f3.svg new file mode 100644 index 000000000..16f4a9027 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1f3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1f5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1f5.svg new file mode 100644 index 000000000..ca9e4c6a6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1f5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1f6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1f6.svg new file mode 100644 index 000000000..d4e7119f8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1f6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1f7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1f7.svg new file mode 100644 index 000000000..74d842d61 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1f7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1f8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1f8.svg new file mode 100644 index 000000000..d8b1e5feb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1f8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1f9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1f9.svg new file mode 100644 index 000000000..fea623c97 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1f9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1fa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1fa.svg new file mode 100644 index 000000000..2098ecca2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1fa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1fc.svg new file mode 100644 index 000000000..6e01b9e21 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1fe.svg new file mode 100644 index 000000000..1edc6ef47 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec-1f1fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec.svg new file mode 100644 index 000000000..3d7d62060 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ed-1f1f0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ed-1f1f0.svg new file mode 100644 index 000000000..ef5ca3bce --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ed-1f1f0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ed-1f1f2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ed-1f1f2.svg new file mode 100644 index 000000000..989da76df --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ed-1f1f2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ed-1f1f3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ed-1f1f3.svg new file mode 100644 index 000000000..298ec95af --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ed-1f1f3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ed-1f1f7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ed-1f1f7.svg new file mode 100644 index 000000000..7b8740c95 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ed-1f1f7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ed-1f1f9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ed-1f1f9.svg new file mode 100644 index 000000000..8ccca4282 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ed-1f1f9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ed-1f1fa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ed-1f1fa.svg new file mode 100644 index 000000000..206baa15b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ed-1f1fa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ed.svg new file mode 100644 index 000000000..20e48f86c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1e8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1e8.svg new file mode 100644 index 000000000..46b094979 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1e8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1e9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1e9.svg new file mode 100644 index 000000000..de31273f8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1e9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1ea.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1ea.svg new file mode 100644 index 000000000..3c502571e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1ea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1f1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1f1.svg new file mode 100644 index 000000000..5cf324155 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1f1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1f2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1f2.svg new file mode 100644 index 000000000..7fc9d465a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1f2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1f3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1f3.svg new file mode 100644 index 000000000..55f97e6fb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1f3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1f4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1f4.svg new file mode 100644 index 000000000..565a7aa4f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1f4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1f6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1f6.svg new file mode 100644 index 000000000..06cfe3192 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1f6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1f7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1f7.svg new file mode 100644 index 000000000..e8ae7b177 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1f7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1f8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1f8.svg new file mode 100644 index 000000000..c8e918c34 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1f8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1f9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1f9.svg new file mode 100644 index 000000000..6c3801766 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee-1f1f9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee.svg new file mode 100644 index 000000000..18b634ca2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ef-1f1ea.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ef-1f1ea.svg new file mode 100644 index 000000000..a17c379d1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ef-1f1ea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ef-1f1f2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ef-1f1f2.svg new file mode 100644 index 000000000..dd82d4fad --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ef-1f1f2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ef-1f1f4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ef-1f1f4.svg new file mode 100644 index 000000000..40710a56a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ef-1f1f4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ef-1f1f5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ef-1f1f5.svg new file mode 100644 index 000000000..3a724e9fd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ef-1f1f5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ef.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ef.svg new file mode 100644 index 000000000..e0a807236 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ef.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1ea.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1ea.svg new file mode 100644 index 000000000..5bee37fd7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1ea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1ec.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1ec.svg new file mode 100644 index 000000000..2616d9e05 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1ed.svg new file mode 100644 index 000000000..54f6e9047 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1ee.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1ee.svg new file mode 100644 index 000000000..233cce8d7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1ee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1f2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1f2.svg new file mode 100644 index 000000000..91c12b800 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1f2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1f3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1f3.svg new file mode 100644 index 000000000..461e0f263 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1f3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1f5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1f5.svg new file mode 100644 index 000000000..d530523c7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1f5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1f7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1f7.svg new file mode 100644 index 000000000..7b5ee2334 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1f7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1fc.svg new file mode 100644 index 000000000..db949b287 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1fe.svg new file mode 100644 index 000000000..57323f896 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1ff.svg new file mode 100644 index 000000000..d2101ab54 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0-1f1ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0.svg new file mode 100644 index 000000000..21484bf65 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1e6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1e6.svg new file mode 100644 index 000000000..0ea005dbe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1e6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1e7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1e7.svg new file mode 100644 index 000000000..4271b73a4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1e7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1e8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1e8.svg new file mode 100644 index 000000000..12b2237e3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1e8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1ee.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1ee.svg new file mode 100644 index 000000000..9e474bc1f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1ee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1f0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1f0.svg new file mode 100644 index 000000000..a2fe8143e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1f0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1f7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1f7.svg new file mode 100644 index 000000000..dd4a1e47b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1f7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1f8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1f8.svg new file mode 100644 index 000000000..ec06e4fcc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1f8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1f9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1f9.svg new file mode 100644 index 000000000..5fcfd8bf1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1f9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1fa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1fa.svg new file mode 100644 index 000000000..e66c904e7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1fa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1fb.svg new file mode 100644 index 000000000..f5f39223b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1fe.svg new file mode 100644 index 000000000..c6c12ed66 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1-1f1fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1.svg new file mode 100644 index 000000000..d76ecd5d4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1e6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1e6.svg new file mode 100644 index 000000000..d6d689a31 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1e6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1e8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1e8.svg new file mode 100644 index 000000000..8604a1c45 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1e8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1e9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1e9.svg new file mode 100644 index 000000000..eb2d4a206 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1e9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1ea.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1ea.svg new file mode 100644 index 000000000..47c5b2e52 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1ea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1eb.svg new file mode 100644 index 000000000..4eafe7aa5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1ec.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1ec.svg new file mode 100644 index 000000000..becf2f461 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1ed.svg new file mode 100644 index 000000000..6774f9b34 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f0.svg new file mode 100644 index 000000000..371b2358f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f1.svg new file mode 100644 index 000000000..3a522a0fd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f2.svg new file mode 100644 index 000000000..69db533a9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f3.svg new file mode 100644 index 000000000..b9635cf7b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f4.svg new file mode 100644 index 000000000..790900e40 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f5.svg new file mode 100644 index 000000000..f0a5fb45d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f6.svg new file mode 100644 index 000000000..f7053092c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f7.svg new file mode 100644 index 000000000..8335c8b5c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f8.svg new file mode 100644 index 000000000..04a1cc1e5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f9.svg new file mode 100644 index 000000000..553810216 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1f9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1fa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1fa.svg new file mode 100644 index 000000000..6c2498126 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1fa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1fb.svg new file mode 100644 index 000000000..b57be9c6f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1fc.svg new file mode 100644 index 000000000..9b8ddf52c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1fd.svg new file mode 100644 index 000000000..93d54c46f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1fe.svg new file mode 100644 index 000000000..29a3e3f79 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1ff.svg new file mode 100644 index 000000000..cfa95772e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2-1f1ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2.svg new file mode 100644 index 000000000..cc6f136e0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1e6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1e6.svg new file mode 100644 index 000000000..d2a79fd2c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1e6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1e8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1e8.svg new file mode 100644 index 000000000..e5dff9345 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1e8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1ea.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1ea.svg new file mode 100644 index 000000000..53f25f501 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1ea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1eb.svg new file mode 100644 index 000000000..990687f09 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1ec.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1ec.svg new file mode 100644 index 000000000..6c6e31ca0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1ee.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1ee.svg new file mode 100644 index 000000000..990868aa7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1ee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1f1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1f1.svg new file mode 100644 index 000000000..65e8be9ab --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1f1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1f4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1f4.svg new file mode 100644 index 000000000..4f5260a68 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1f4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1f5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1f5.svg new file mode 100644 index 000000000..5e5faaf26 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1f5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1f7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1f7.svg new file mode 100644 index 000000000..72485e707 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1f7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1fa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1fa.svg new file mode 100644 index 000000000..dd50901af --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1fa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1ff.svg new file mode 100644 index 000000000..956a9d215 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3-1f1ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3.svg new file mode 100644 index 000000000..f8d0bbd53 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f4-1f1f2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f4-1f1f2.svg new file mode 100644 index 000000000..29af82589 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f4-1f1f2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f4.svg new file mode 100644 index 000000000..9a56c51bf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1e6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1e6.svg new file mode 100644 index 000000000..4fc55f5b0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1e6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1ea.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1ea.svg new file mode 100644 index 000000000..fc93b299a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1ea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1eb.svg new file mode 100644 index 000000000..333c6d0ab --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1ec.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1ec.svg new file mode 100644 index 000000000..2d20ed8e7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1ed.svg new file mode 100644 index 000000000..e9f011d36 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1f0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1f0.svg new file mode 100644 index 000000000..a718df6c2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1f0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1f1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1f1.svg new file mode 100644 index 000000000..8169875a7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1f1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1f2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1f2.svg new file mode 100644 index 000000000..dc55c02f1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1f2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1f3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1f3.svg new file mode 100644 index 000000000..234f53f41 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1f3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1f7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1f7.svg new file mode 100644 index 000000000..f4c2ace36 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1f7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1f8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1f8.svg new file mode 100644 index 000000000..6ce8ec769 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1f8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1f9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1f9.svg new file mode 100644 index 000000000..c1d4a84ff --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1f9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1fc.svg new file mode 100644 index 000000000..043f7a518 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1fe.svg new file mode 100644 index 000000000..c8e83dc3f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5-1f1fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5.svg new file mode 100644 index 000000000..90d45e851 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f6-1f1e6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f6-1f1e6.svg new file mode 100644 index 000000000..f3e91d043 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f6-1f1e6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f6.svg new file mode 100644 index 000000000..e202fc225 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f7-1f1ea.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f7-1f1ea.svg new file mode 100644 index 000000000..ab1399fc1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f7-1f1ea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f7-1f1f4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f7-1f1f4.svg new file mode 100644 index 000000000..33ac6edf7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f7-1f1f4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f7-1f1f8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f7-1f1f8.svg new file mode 100644 index 000000000..5c6c69e45 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f7-1f1f8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f7-1f1fa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f7-1f1fa.svg new file mode 100644 index 000000000..46f74d591 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f7-1f1fa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f7-1f1fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f7-1f1fc.svg new file mode 100644 index 000000000..6175c02fd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f7-1f1fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f7.svg new file mode 100644 index 000000000..8d72d9910 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1e6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1e6.svg new file mode 100644 index 000000000..d0d95800c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1e6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1e7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1e7.svg new file mode 100644 index 000000000..a55ff606a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1e7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1e8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1e8.svg new file mode 100644 index 000000000..40e42eaa3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1e8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1e9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1e9.svg new file mode 100644 index 000000000..ddb60bae3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1e9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1ea.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1ea.svg new file mode 100644 index 000000000..a039dc2de --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1ea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1ec.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1ec.svg new file mode 100644 index 000000000..199e54e18 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1ed.svg new file mode 100644 index 000000000..57d004da3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1ee.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1ee.svg new file mode 100644 index 000000000..e25c04c83 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1ee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1ef.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1ef.svg new file mode 100644 index 000000000..4f5260a68 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1ef.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1f0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1f0.svg new file mode 100644 index 000000000..c4f7cafdf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1f0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1f1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1f1.svg new file mode 100644 index 000000000..b08dd1d73 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1f1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1f2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1f2.svg new file mode 100644 index 000000000..b53d00dbc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1f2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1f3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1f3.svg new file mode 100644 index 000000000..c2334722b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1f3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1f4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1f4.svg new file mode 100644 index 000000000..293dd348f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1f4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1f7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1f7.svg new file mode 100644 index 000000000..c483fb95e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1f7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1f8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1f8.svg new file mode 100644 index 000000000..0aa63d752 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1f8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1f9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1f9.svg new file mode 100644 index 000000000..f2bb52a3c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1f9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1fb.svg new file mode 100644 index 000000000..873310c09 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1fd.svg new file mode 100644 index 000000000..20472431e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1fe.svg new file mode 100644 index 000000000..2b4f515e8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1ff.svg new file mode 100644 index 000000000..cb7f84a83 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8-1f1ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8.svg new file mode 100644 index 000000000..e596113c3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1e6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1e6.svg new file mode 100644 index 000000000..547fa056f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1e6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1e8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1e8.svg new file mode 100644 index 000000000..3c61bc79e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1e8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1e9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1e9.svg new file mode 100644 index 000000000..d106ba84d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1e9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1eb.svg new file mode 100644 index 000000000..cf4bfacfc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1ec.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1ec.svg new file mode 100644 index 000000000..4a05a3037 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1ed.svg new file mode 100644 index 000000000..0bd4165c0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1ef.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1ef.svg new file mode 100644 index 000000000..6045f4657 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1ef.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1f0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1f0.svg new file mode 100644 index 000000000..bfa93625b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1f0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1f1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1f1.svg new file mode 100644 index 000000000..6030072a3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1f1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1f2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1f2.svg new file mode 100644 index 000000000..a57c35ccf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1f2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1f3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1f3.svg new file mode 100644 index 000000000..c13e73024 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1f3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1f4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1f4.svg new file mode 100644 index 000000000..20a9555ba --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1f4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1f7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1f7.svg new file mode 100644 index 000000000..861da57e3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1f7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1f9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1f9.svg new file mode 100644 index 000000000..578c8eb40 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1f9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1fb.svg new file mode 100644 index 000000000..6558df605 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1fc.svg new file mode 100644 index 000000000..4cd304e16 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1ff.svg new file mode 100644 index 000000000..a9ddb8ed0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9-1f1ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9.svg new file mode 100644 index 000000000..fa3677ea4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1f9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fa-1f1e6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fa-1f1e6.svg new file mode 100644 index 000000000..989b5c28f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fa-1f1e6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fa-1f1ec.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fa-1f1ec.svg new file mode 100644 index 000000000..6602ca9ca --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fa-1f1ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fa-1f1f2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fa-1f1f2.svg new file mode 100644 index 000000000..d51f600ab --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fa-1f1f2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fa-1f1f3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fa-1f1f3.svg new file mode 100644 index 000000000..a035a767c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fa-1f1f3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fa-1f1f8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fa-1f1f8.svg new file mode 100644 index 000000000..d51f600ab --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fa-1f1f8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fa-1f1fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fa-1f1fe.svg new file mode 100644 index 000000000..796244c9d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fa-1f1fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fa-1f1ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fa-1f1ff.svg new file mode 100644 index 000000000..b913772ed --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fa-1f1ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fa.svg new file mode 100644 index 000000000..aed705dab --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fb-1f1e6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fb-1f1e6.svg new file mode 100644 index 000000000..7b2bffa76 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fb-1f1e6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fb-1f1e8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fb-1f1e8.svg new file mode 100644 index 000000000..fb97611b4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fb-1f1e8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fb-1f1ea.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fb-1f1ea.svg new file mode 100644 index 000000000..294b5c69e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fb-1f1ea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fb-1f1ec.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fb-1f1ec.svg new file mode 100644 index 000000000..d8194cd05 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fb-1f1ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fb-1f1ee.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fb-1f1ee.svg new file mode 100644 index 000000000..d0602d299 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fb-1f1ee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fb-1f1f3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fb-1f1f3.svg new file mode 100644 index 000000000..4e0e1b586 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fb-1f1f3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fb-1f1fa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fb-1f1fa.svg new file mode 100644 index 000000000..151e7aaa7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fb-1f1fa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fb.svg new file mode 100644 index 000000000..a5bf86474 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fc-1f1eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fc-1f1eb.svg new file mode 100644 index 000000000..989542250 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fc-1f1eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fc-1f1f8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fc-1f1f8.svg new file mode 100644 index 000000000..6b075cb06 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fc-1f1f8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fc.svg new file mode 100644 index 000000000..c65cf0b97 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fd-1f1f0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fd-1f1f0.svg new file mode 100644 index 000000000..39890a907 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fd-1f1f0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fd.svg new file mode 100644 index 000000000..e39fd6d20 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fe-1f1ea.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fe-1f1ea.svg new file mode 100644 index 000000000..a82532c3c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fe-1f1ea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fe-1f1f9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fe-1f1f9.svg new file mode 100644 index 000000000..76765b938 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fe-1f1f9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fe.svg new file mode 100644 index 000000000..3c4a46f0a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ff-1f1e6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ff-1f1e6.svg new file mode 100644 index 000000000..275c136da --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ff-1f1e6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ff-1f1f2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ff-1f1f2.svg new file mode 100644 index 000000000..d27689638 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ff-1f1f2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ff-1f1fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ff-1f1fc.svg new file mode 100644 index 000000000..15a846456 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ff-1f1fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ff.svg new file mode 100644 index 000000000..e1ae07de0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f1ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f201.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f201.svg new file mode 100644 index 000000000..c4e65413d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f201.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f202.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f202.svg new file mode 100644 index 000000000..7f1e8415d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f202.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f21a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f21a.svg new file mode 100644 index 000000000..9b0253adf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f21a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f22f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f22f.svg new file mode 100644 index 000000000..112269d95 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f22f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f232.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f232.svg new file mode 100644 index 000000000..4efe9bbf1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f232.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f233.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f233.svg new file mode 100644 index 000000000..2e2072ce9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f233.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f234.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f234.svg new file mode 100644 index 000000000..b90b9c407 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f234.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f235.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f235.svg new file mode 100644 index 000000000..86f24ca51 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f235.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f236.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f236.svg new file mode 100644 index 000000000..93c5998e7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f236.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f237.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f237.svg new file mode 100644 index 000000000..459d94886 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f237.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f238.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f238.svg new file mode 100644 index 000000000..af984cb9f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f238.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f239.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f239.svg new file mode 100644 index 000000000..889c02726 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f239.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f23a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f23a.svg new file mode 100644 index 000000000..87a2cebdf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f23a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f250.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f250.svg new file mode 100644 index 000000000..c7465f8a8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f250.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f251.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f251.svg new file mode 100644 index 000000000..4bb227b50 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f251.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f300.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f300.svg new file mode 100644 index 000000000..1de6f256c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f300.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f301.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f301.svg new file mode 100644 index 000000000..dfec94836 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f301.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f302.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f302.svg new file mode 100644 index 000000000..e611e6b83 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f302.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f303.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f303.svg new file mode 100644 index 000000000..d6c21b48f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f303.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f304.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f304.svg new file mode 100644 index 000000000..0709f1c47 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f304.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f305.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f305.svg new file mode 100644 index 000000000..8e3f66da6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f305.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f306.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f306.svg new file mode 100644 index 000000000..9e7ae826e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f306.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f307.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f307.svg new file mode 100644 index 000000000..a783fe331 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f307.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f308.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f308.svg new file mode 100644 index 000000000..ffe6a1239 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f308.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f309.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f309.svg new file mode 100644 index 000000000..e49295b41 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f309.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f30a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f30a.svg new file mode 100644 index 000000000..0e68ec361 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f30a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f30b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f30b.svg new file mode 100644 index 000000000..88d989d73 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f30b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f30c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f30c.svg new file mode 100644 index 000000000..7853bcd43 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f30c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f30d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f30d.svg new file mode 100644 index 000000000..f81361082 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f30d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f30e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f30e.svg new file mode 100644 index 000000000..0793e724f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f30e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f30f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f30f.svg new file mode 100644 index 000000000..30c0186e0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f30f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f310.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f310.svg new file mode 100644 index 000000000..a9ec9e696 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f310.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f311.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f311.svg new file mode 100644 index 000000000..d71e4d1aa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f311.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f312.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f312.svg new file mode 100644 index 000000000..d3bb1a754 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f312.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f313.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f313.svg new file mode 100644 index 000000000..f668b7585 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f313.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f314.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f314.svg new file mode 100644 index 000000000..90488ede9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f314.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f315.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f315.svg new file mode 100644 index 000000000..9a7042715 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f315.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f316.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f316.svg new file mode 100644 index 000000000..9cbc981ea --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f316.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f317.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f317.svg new file mode 100644 index 000000000..a5813f0f1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f317.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f318.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f318.svg new file mode 100644 index 000000000..bad95d5ec --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f318.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f319.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f319.svg new file mode 100644 index 000000000..d98dc2f9f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f319.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f31a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f31a.svg new file mode 100644 index 000000000..6ccbb68c7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f31a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f31b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f31b.svg new file mode 100644 index 000000000..3fffcdd50 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f31b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f31c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f31c.svg new file mode 100644 index 000000000..07501e928 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f31c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f31d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f31d.svg new file mode 100644 index 000000000..4c9896919 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f31d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f31e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f31e.svg new file mode 100644 index 000000000..2da9b1993 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f31e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f31f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f31f.svg new file mode 100644 index 000000000..a4695dd6d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f31f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f320.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f320.svg new file mode 100644 index 000000000..295a5a12c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f320.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f321.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f321.svg new file mode 100644 index 000000000..95a75984e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f321.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f324.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f324.svg new file mode 100644 index 000000000..8ba8c525d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f324.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f325.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f325.svg new file mode 100644 index 000000000..1efae1029 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f325.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f326.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f326.svg new file mode 100644 index 000000000..3a65ae71d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f326.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f327.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f327.svg new file mode 100644 index 000000000..99f42f5aa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f327.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f328.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f328.svg new file mode 100644 index 000000000..f937107a0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f328.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f329.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f329.svg new file mode 100644 index 000000000..0deaddcd5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f329.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f32a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f32a.svg new file mode 100644 index 000000000..b4620106b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f32a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f32b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f32b.svg new file mode 100644 index 000000000..fe6e480b6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f32b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f32c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f32c.svg new file mode 100644 index 000000000..7d5545746 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f32c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f32d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f32d.svg new file mode 100644 index 000000000..a450dbba0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f32d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f32e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f32e.svg new file mode 100644 index 000000000..5b08f1f7d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f32e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f32f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f32f.svg new file mode 100644 index 000000000..c76d82c37 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f32f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f330.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f330.svg new file mode 100644 index 000000000..d0e84b5eb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f330.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f331.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f331.svg new file mode 100644 index 000000000..668d777ff --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f331.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f332.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f332.svg new file mode 100644 index 000000000..540f1860c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f332.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f333.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f333.svg new file mode 100644 index 000000000..3937fc499 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f333.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f334.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f334.svg new file mode 100644 index 000000000..55d246a2f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f334.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f335.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f335.svg new file mode 100644 index 000000000..097dc13c4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f335.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f336.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f336.svg new file mode 100644 index 000000000..eaeef864d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f336.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f337.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f337.svg new file mode 100644 index 000000000..86a1a36f9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f337.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f338.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f338.svg new file mode 100644 index 000000000..46ba420da --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f338.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f339.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f339.svg new file mode 100644 index 000000000..500d9257c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f339.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f33a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f33a.svg new file mode 100644 index 000000000..19c2f8960 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f33a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f33b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f33b.svg new file mode 100644 index 000000000..413e6fcbf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f33b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f33c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f33c.svg new file mode 100644 index 000000000..4ee1cc002 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f33c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f33d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f33d.svg new file mode 100644 index 000000000..6c4ae3bf5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f33d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f33e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f33e.svg new file mode 100644 index 000000000..320f1498e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f33e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f33f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f33f.svg new file mode 100644 index 000000000..9243e9685 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f33f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f340.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f340.svg new file mode 100644 index 000000000..cac00d450 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f340.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f341.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f341.svg new file mode 100644 index 000000000..7cd7ad977 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f341.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f342.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f342.svg new file mode 100644 index 000000000..1c9072a01 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f342.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f343.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f343.svg new file mode 100644 index 000000000..650bfa981 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f343.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f344-200d-1f7eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f344-200d-1f7eb.svg new file mode 100644 index 000000000..99b163241 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f344-200d-1f7eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f344.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f344.svg new file mode 100644 index 000000000..0cf7a7914 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f344.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f345.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f345.svg new file mode 100644 index 000000000..411c2a50e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f345.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f346.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f346.svg new file mode 100644 index 000000000..14688a6dd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f346.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f347.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f347.svg new file mode 100644 index 000000000..e52e2f851 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f347.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f348.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f348.svg new file mode 100644 index 000000000..f34827351 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f348.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f349.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f349.svg new file mode 100644 index 000000000..522728dd5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f349.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f34a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f34a.svg new file mode 100644 index 000000000..82c0c52b1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f34a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f34b-200d-1f7e9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f34b-200d-1f7e9.svg new file mode 100644 index 000000000..0c770a96a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f34b-200d-1f7e9.svg @@ -0,0 +1 @@ + diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f34b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f34b.svg new file mode 100644 index 000000000..ffbdc0886 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f34b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f34c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f34c.svg new file mode 100644 index 000000000..b4120ba34 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f34c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f34d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f34d.svg new file mode 100644 index 000000000..e96999db7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f34d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f34e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f34e.svg new file mode 100644 index 000000000..2fe988620 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f34e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f34f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f34f.svg new file mode 100644 index 000000000..1423d8aa8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f34f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f350.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f350.svg new file mode 100644 index 000000000..2888963f4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f350.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f351.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f351.svg new file mode 100644 index 000000000..84e81f5e6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f351.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f352.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f352.svg new file mode 100644 index 000000000..bdba6bd67 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f352.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f353.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f353.svg new file mode 100644 index 000000000..26a41ee24 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f353.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f354.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f354.svg new file mode 100644 index 000000000..a129dccb3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f354.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f355.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f355.svg new file mode 100644 index 000000000..3a44bba9a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f355.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f356.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f356.svg new file mode 100644 index 000000000..44fab599d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f356.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f357.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f357.svg new file mode 100644 index 000000000..77d0b8724 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f357.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f358.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f358.svg new file mode 100644 index 000000000..f35a02eaf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f358.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f359.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f359.svg new file mode 100644 index 000000000..e508f8f91 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f359.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f35a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f35a.svg new file mode 100644 index 000000000..04019a1c9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f35a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f35b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f35b.svg new file mode 100644 index 000000000..be3be2261 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f35b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f35c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f35c.svg new file mode 100644 index 000000000..e9fc9700d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f35c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f35d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f35d.svg new file mode 100644 index 000000000..3ae82eb53 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f35d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f35e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f35e.svg new file mode 100644 index 000000000..7d2af4e75 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f35e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f35f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f35f.svg new file mode 100644 index 000000000..faac7ecf1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f35f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f360.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f360.svg new file mode 100644 index 000000000..c2894e358 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f360.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f361.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f361.svg new file mode 100644 index 000000000..e2537d904 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f361.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f362.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f362.svg new file mode 100644 index 000000000..f5f7653af --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f362.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f363.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f363.svg new file mode 100644 index 000000000..eed2b88c9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f363.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f364.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f364.svg new file mode 100644 index 000000000..913042216 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f364.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f365.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f365.svg new file mode 100644 index 000000000..fd448da06 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f365.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f366.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f366.svg new file mode 100644 index 000000000..9b869f8cb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f366.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f367.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f367.svg new file mode 100644 index 000000000..232dd3cf1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f367.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f368.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f368.svg new file mode 100644 index 000000000..187b2f4c9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f368.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f369.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f369.svg new file mode 100644 index 000000000..3c2aa5826 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f369.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f36a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f36a.svg new file mode 100644 index 000000000..4f5368a41 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f36a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f36b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f36b.svg new file mode 100644 index 000000000..a993c9b4b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f36b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f36c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f36c.svg new file mode 100644 index 000000000..f6fbf3b70 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f36c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f36d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f36d.svg new file mode 100644 index 000000000..e13447ede --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f36d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f36e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f36e.svg new file mode 100644 index 000000000..8ec517925 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f36e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f36f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f36f.svg new file mode 100644 index 000000000..38c4dd506 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f36f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f370.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f370.svg new file mode 100644 index 000000000..c6f2cf478 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f370.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f371.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f371.svg new file mode 100644 index 000000000..c4811840c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f371.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f372.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f372.svg new file mode 100644 index 000000000..37f9be89c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f372.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f373.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f373.svg new file mode 100644 index 000000000..733dc2bae --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f373.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f374.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f374.svg new file mode 100644 index 000000000..e7de6c048 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f374.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f375.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f375.svg new file mode 100644 index 000000000..772696393 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f375.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f376.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f376.svg new file mode 100644 index 000000000..2bb872e15 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f376.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f377.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f377.svg new file mode 100644 index 000000000..b7925317c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f377.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f378.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f378.svg new file mode 100644 index 000000000..c8bc0ce10 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f378.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f379.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f379.svg new file mode 100644 index 000000000..1c4db4636 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f379.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f37a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f37a.svg new file mode 100644 index 000000000..9e6a547bf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f37a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f37b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f37b.svg new file mode 100644 index 000000000..a8bcb20c6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f37b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f37c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f37c.svg new file mode 100644 index 000000000..61f6c8ff2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f37c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f37d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f37d.svg new file mode 100644 index 000000000..7437a3504 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f37d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f37e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f37e.svg new file mode 100644 index 000000000..a02a17eb7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f37e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f37f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f37f.svg new file mode 100644 index 000000000..ddbff6d95 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f37f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f380.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f380.svg new file mode 100644 index 000000000..03d4a7510 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f380.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f381.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f381.svg new file mode 100644 index 000000000..1ab82981c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f381.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f382.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f382.svg new file mode 100644 index 000000000..35f9a002a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f382.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f383.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f383.svg new file mode 100644 index 000000000..591fc66a4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f383.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f384.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f384.svg new file mode 100644 index 000000000..6e9b11e27 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f384.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f385-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f385-1f3fb.svg new file mode 100644 index 000000000..ef5c61531 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f385-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f385-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f385-1f3fc.svg new file mode 100644 index 000000000..5adcdf4eb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f385-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f385-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f385-1f3fd.svg new file mode 100644 index 000000000..0a56a8b1c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f385-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f385-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f385-1f3fe.svg new file mode 100644 index 000000000..16b3b33ec --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f385-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f385-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f385-1f3ff.svg new file mode 100644 index 000000000..4923cbf40 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f385-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f385.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f385.svg new file mode 100644 index 000000000..9c61da6c0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f385.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f386.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f386.svg new file mode 100644 index 000000000..54a4f3214 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f386.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f387.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f387.svg new file mode 100644 index 000000000..68cfb644f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f387.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f388.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f388.svg new file mode 100644 index 000000000..6d431bc85 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f388.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f389.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f389.svg new file mode 100644 index 000000000..a4b8305af --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f389.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f38a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f38a.svg new file mode 100644 index 000000000..e709775f1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f38a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f38b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f38b.svg new file mode 100644 index 000000000..063638074 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f38b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f38c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f38c.svg new file mode 100644 index 000000000..a0dd35069 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f38c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f38d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f38d.svg new file mode 100644 index 000000000..a774540b4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f38d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f38e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f38e.svg new file mode 100644 index 000000000..56b4b80ac --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f38e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f38f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f38f.svg new file mode 100644 index 000000000..5457d1e8d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f38f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f390.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f390.svg new file mode 100644 index 000000000..9aebc7979 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f390.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f391.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f391.svg new file mode 100644 index 000000000..37c3a7e1a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f391.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f392.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f392.svg new file mode 100644 index 000000000..f44d56806 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f392.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f393.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f393.svg new file mode 100644 index 000000000..dcf38931c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f393.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f396.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f396.svg new file mode 100644 index 000000000..b5c22696e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f396.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f397.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f397.svg new file mode 100644 index 000000000..1f419d451 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f397.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f399.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f399.svg new file mode 100644 index 000000000..07881e4aa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f399.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f39a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f39a.svg new file mode 100644 index 000000000..7071931fc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f39a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f39b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f39b.svg new file mode 100644 index 000000000..9d355c4a9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f39b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f39e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f39e.svg new file mode 100644 index 000000000..01f931128 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f39e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f39f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f39f.svg new file mode 100644 index 000000000..984f27064 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f39f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a0.svg new file mode 100644 index 000000000..35c75b697 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a1.svg new file mode 100644 index 000000000..c35744ab8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a2.svg new file mode 100644 index 000000000..256d8afb7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a3.svg new file mode 100644 index 000000000..1a1df4f9d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a4.svg new file mode 100644 index 000000000..e26133475 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a5.svg new file mode 100644 index 000000000..d6c68e0d7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a6.svg new file mode 100644 index 000000000..04ba5e33d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a7.svg new file mode 100644 index 000000000..3a9df15ae --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a8.svg new file mode 100644 index 000000000..3bfdea0c9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a9.svg new file mode 100644 index 000000000..1017cef3a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3a9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3aa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3aa.svg new file mode 100644 index 000000000..fec7dd2ec --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3aa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ab.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ab.svg new file mode 100644 index 000000000..cd234010b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ac.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ac.svg new file mode 100644 index 000000000..3a3267661 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ac.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ad.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ad.svg new file mode 100644 index 000000000..c8c990126 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ae.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ae.svg new file mode 100644 index 000000000..4ec08ae49 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ae.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3af.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3af.svg new file mode 100644 index 000000000..073817f2f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b0.svg new file mode 100644 index 000000000..789fd08d1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b1.svg new file mode 100644 index 000000000..28abf33e1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b2.svg new file mode 100644 index 000000000..408f2f920 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b3.svg new file mode 100644 index 000000000..9227f288c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b4.svg new file mode 100644 index 000000000..33d3e0f5b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b5.svg new file mode 100644 index 000000000..c9286d2bf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b6.svg new file mode 100644 index 000000000..f13b3b8bf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b7.svg new file mode 100644 index 000000000..ed0f849e0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b8.svg new file mode 100644 index 000000000..22074a11f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b9.svg new file mode 100644 index 000000000..6ce8afd98 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3b9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ba.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ba.svg new file mode 100644 index 000000000..454ab7818 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ba.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3bb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3bb.svg new file mode 100644 index 000000000..efb7d5da7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3bc.svg new file mode 100644 index 000000000..5628fcacf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3bd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3bd.svg new file mode 100644 index 000000000..8410aee4e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3be.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3be.svg new file mode 100644 index 000000000..323e5c462 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3be.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3bf.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3bf.svg new file mode 100644 index 000000000..a117c9382 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3bf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c0.svg new file mode 100644 index 000000000..24693956f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c1.svg new file mode 100644 index 000000000..695f0ef33 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c2-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c2-1f3fb.svg new file mode 100644 index 000000000..627fa068d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c2-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c2-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c2-1f3fc.svg new file mode 100644 index 000000000..c0090e160 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c2-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c2-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c2-1f3fd.svg new file mode 100644 index 000000000..e71263c97 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c2-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c2-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c2-1f3fe.svg new file mode 100644 index 000000000..aa7ab8fab --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c2-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c2-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c2-1f3ff.svg new file mode 100644 index 000000000..9f66b45fe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c2-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c2.svg new file mode 100644 index 000000000..bff2c0841 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fb-200d-2640-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fb-200d-2640-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..3f617a151 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fb-200d-2640-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..9c559abd5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fb-200d-2642-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fb-200d-2642-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..3db1c6219 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fb-200d-2642-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..604a0024c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fb-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fb-200d-27a1-fe0f.svg new file mode 100644 index 000000000..677b01914 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fb-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fb.svg new file mode 100644 index 000000000..c650508da --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..b83eae104 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fc-200d-2640-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..2639daf5c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fc-200d-2642-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fc-200d-2642-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..bbfac670e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fc-200d-2642-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..f93e9dbfc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fc-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fc-200d-27a1-fe0f.svg new file mode 100644 index 000000000..1c4f22f59 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fc-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fc.svg new file mode 100644 index 000000000..d207d92aa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fd-200d-2640-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fd-200d-2640-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..44a67a3b5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fd-200d-2640-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..f2677ee96 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fd-200d-2642-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fd-200d-2642-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..844f3906a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fd-200d-2642-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..847b7f6e0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fd-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fd-200d-27a1-fe0f.svg new file mode 100644 index 000000000..88bb1b64b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fd-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fd.svg new file mode 100644 index 000000000..54b5cbc81 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fe-200d-2640-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fe-200d-2640-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..c585dc573 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fe-200d-2640-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..175349d18 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fe-200d-2642-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fe-200d-2642-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..db2430df7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fe-200d-2642-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..51db6d67a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fe-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fe-200d-27a1-fe0f.svg new file mode 100644 index 000000000..77444daa1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fe-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fe.svg new file mode 100644 index 000000000..7012bb130 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3ff-200d-2640-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3ff-200d-2640-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..6b60b5770 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3ff-200d-2640-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..b19ab8811 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3ff-200d-2642-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3ff-200d-2642-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..96b880ab0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3ff-200d-2642-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..818897772 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3ff-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3ff-200d-27a1-fe0f.svg new file mode 100644 index 000000000..17de34461 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3ff-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3ff.svg new file mode 100644 index 000000000..b45b1e012 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-200d-2640-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-200d-2640-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..f4b9cee10 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-200d-2640-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-200d-2640-fe0f.svg new file mode 100644 index 000000000..9acdb7a73 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-200d-2642-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-200d-2642-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..691ea39a3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-200d-2642-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-200d-2642-fe0f.svg new file mode 100644 index 000000000..42bc60109 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-200d-27a1-fe0f.svg new file mode 100644 index 000000000..ef8b45a3e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3.svg new file mode 100644 index 000000000..a9658d691 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..c5f308193 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..e396618ff --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fb.svg new file mode 100644 index 000000000..600f4aeb2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..2fcf3c603 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..228af26f8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fc.svg new file mode 100644 index 000000000..42a5f1dee --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..0d5755549 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..521b554b6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fd.svg new file mode 100644 index 000000000..0c13cab54 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..6372f70a1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..147c45aea --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fe.svg new file mode 100644 index 000000000..269f1737f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..8cb8ad8f9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..0e0ef2e9a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3ff.svg new file mode 100644 index 000000000..75cc51480 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-200d-2640-fe0f.svg new file mode 100644 index 000000000..c33ecc72f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-200d-2642-fe0f.svg new file mode 100644 index 000000000..6da42a5c0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4.svg new file mode 100644 index 000000000..53b4ec65a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c5.svg new file mode 100644 index 000000000..a576ba8b9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c6.svg new file mode 100644 index 000000000..00457c31e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c7-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c7-1f3fb.svg new file mode 100644 index 000000000..a48a00b14 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c7-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c7-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c7-1f3fc.svg new file mode 100644 index 000000000..f80fc3236 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c7-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c7-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c7-1f3fd.svg new file mode 100644 index 000000000..0baedbc93 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c7-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c7-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c7-1f3fe.svg new file mode 100644 index 000000000..ef50b0b12 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c7-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c7-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c7-1f3ff.svg new file mode 100644 index 000000000..ba0de6554 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c7-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c7.svg new file mode 100644 index 000000000..e4cf15231 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c8.svg new file mode 100644 index 000000000..4f5530d29 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c9.svg new file mode 100644 index 000000000..5e12c43c7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3c9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..6ce5dcdb4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..b3e345531 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fb.svg new file mode 100644 index 000000000..cb149c344 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..a2457fc7d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..86eda1850 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fc.svg new file mode 100644 index 000000000..fd8f6f195 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..8704f5b58 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..bf9442202 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fd.svg new file mode 100644 index 000000000..36b89523d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..4ee3a44d6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..e320765ae --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fe.svg new file mode 100644 index 000000000..0c54d9938 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..11f4beab1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..a25741c20 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3ff.svg new file mode 100644 index 000000000..65dd7f379 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-200d-2640-fe0f.svg new file mode 100644 index 000000000..dfc2cb61c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-200d-2642-fe0f.svg new file mode 100644 index 000000000..12bad0643 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca.svg new file mode 100644 index 000000000..490137695 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ca.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..de38be185 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..1caeeb8f2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fb.svg new file mode 100644 index 000000000..8bcc454f5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..03f293579 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..44953ab18 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fc.svg new file mode 100644 index 000000000..2898d555f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..00f68eeda --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..5401c2f65 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fd.svg new file mode 100644 index 000000000..6a8ede71a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..34e859a13 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..b5f19bf25 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fe.svg new file mode 100644 index 000000000..465f6c5b5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..117b92a7f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..2cf83c479 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3ff.svg new file mode 100644 index 000000000..a557ed47e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-fe0f-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-fe0f-200d-2640-fe0f.svg new file mode 100644 index 000000000..1e2ac7f89 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-fe0f-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-fe0f-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-fe0f-200d-2642-fe0f.svg new file mode 100644 index 000000000..f9bbcc92c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb-fe0f-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb.svg new file mode 100644 index 000000000..78e9c7a2a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..781baf631 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..f478ef136 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fb.svg new file mode 100644 index 000000000..105b62c6c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..61462b998 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..59373fd1f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fc.svg new file mode 100644 index 000000000..e69be1394 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..353c5c2e6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..6e67562b6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fd.svg new file mode 100644 index 000000000..d938cd7e1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..9a9a856e1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..24031bbf7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fe.svg new file mode 100644 index 000000000..28f9169cd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..13af83999 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..6c8ed88f3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3ff.svg new file mode 100644 index 000000000..916098194 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-fe0f-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-fe0f-200d-2640-fe0f.svg new file mode 100644 index 000000000..859d12f5b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-fe0f-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-fe0f-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-fe0f-200d-2642-fe0f.svg new file mode 100644 index 000000000..1381d6d3c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc-fe0f-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc.svg new file mode 100644 index 000000000..6b973a285 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cd.svg new file mode 100644 index 000000000..c51ccc347 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ce.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ce.svg new file mode 100644 index 000000000..3f4271669 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ce.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cf.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cf.svg new file mode 100644 index 000000000..140db58e4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3cf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d0.svg new file mode 100644 index 000000000..b23cfc3a9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d1.svg new file mode 100644 index 000000000..c367cef2d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d2.svg new file mode 100644 index 000000000..382c62915 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d3.svg new file mode 100644 index 000000000..6201ef5ae --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d4.svg new file mode 100644 index 000000000..8b78f31e4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d5.svg new file mode 100644 index 000000000..7a2fb80ed --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d6.svg new file mode 100644 index 000000000..9428f90f9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d7.svg new file mode 100644 index 000000000..e77a170b5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d8.svg new file mode 100644 index 000000000..483f1ade5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d9.svg new file mode 100644 index 000000000..b379d80ed --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3d9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3da.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3da.svg new file mode 100644 index 000000000..5c5ade6ba --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3da.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3db.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3db.svg new file mode 100644 index 000000000..bdd0d45f4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3db.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3dc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3dc.svg new file mode 100644 index 000000000..99baa8d00 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3dc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3dd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3dd.svg new file mode 100644 index 000000000..d66d8d477 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3dd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3de.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3de.svg new file mode 100644 index 000000000..940483bd3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3de.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3df.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3df.svg new file mode 100644 index 000000000..248c6d9e9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3df.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e0.svg new file mode 100644 index 000000000..0692739d5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e1.svg new file mode 100644 index 000000000..b44b7288b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e2.svg new file mode 100644 index 000000000..8d06ecd20 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e3.svg new file mode 100644 index 000000000..132ba410d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e4.svg new file mode 100644 index 000000000..7ac74e406 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e5.svg new file mode 100644 index 000000000..33884c8ce --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e6.svg new file mode 100644 index 000000000..2fd3fb077 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e7.svg new file mode 100644 index 000000000..e4c0000bb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e8.svg new file mode 100644 index 000000000..2d67b9a9c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e9.svg new file mode 100644 index 000000000..9da5e448f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3e9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ea.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ea.svg new file mode 100644 index 000000000..87f3f963e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3eb.svg new file mode 100644 index 000000000..8be9e962a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ec.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ec.svg new file mode 100644 index 000000000..c30d022ed --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ed.svg new file mode 100644 index 000000000..04ee16260 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ee.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ee.svg new file mode 100644 index 000000000..a825f2b79 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ef.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ef.svg new file mode 100644 index 000000000..21683997e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ef.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f0.svg new file mode 100644 index 000000000..b4e3d19fe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f3-fe0f-200d-1f308.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f3-fe0f-200d-1f308.svg new file mode 100644 index 000000000..b1f9bbff2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f3-fe0f-200d-1f308.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f3-fe0f-200d-26a7-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f3-fe0f-200d-26a7-fe0f.svg new file mode 100644 index 000000000..a789852e9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f3-fe0f-200d-26a7-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f3.svg new file mode 100644 index 000000000..2f21575d3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f4-200d-2620-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f4-200d-2620-fe0f.svg new file mode 100644 index 000000000..ae0d531a1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f4-200d-2620-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.svg new file mode 100644 index 000000000..fa209567d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.svg new file mode 100644 index 000000000..bfb8b4850 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.svg new file mode 100644 index 000000000..a8326768a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f4.svg new file mode 100644 index 000000000..819ff64af --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f5.svg new file mode 100644 index 000000000..dfaa71867 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f7.svg new file mode 100644 index 000000000..60462664e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f8.svg new file mode 100644 index 000000000..143f8eaed --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f9.svg new file mode 100644 index 000000000..37922127e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3f9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3fa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3fa.svg new file mode 100644 index 000000000..4c6b4d8f7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3fa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3fb.svg new file mode 100644 index 000000000..e1ac3e942 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3fc.svg new file mode 100644 index 000000000..33c58c9c5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3fd.svg new file mode 100644 index 000000000..cb3c24e75 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3fe.svg new file mode 100644 index 000000000..7f34e609c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ff.svg new file mode 100644 index 000000000..64142d3e7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f400.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f400.svg new file mode 100644 index 000000000..d0a03a2cf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f400.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f401.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f401.svg new file mode 100644 index 000000000..365ab788f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f401.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f402.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f402.svg new file mode 100644 index 000000000..378164c30 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f402.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f403.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f403.svg new file mode 100644 index 000000000..33d0009fe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f403.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f404.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f404.svg new file mode 100644 index 000000000..4c791dcc6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f404.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f405.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f405.svg new file mode 100644 index 000000000..c74ecf6f5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f405.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f406.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f406.svg new file mode 100644 index 000000000..4eaef0999 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f406.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f407.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f407.svg new file mode 100644 index 000000000..71be12240 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f407.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f408-200d-2b1b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f408-200d-2b1b.svg new file mode 100644 index 000000000..cf7b1d902 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f408-200d-2b1b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f408.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f408.svg new file mode 100644 index 000000000..edb55b1f6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f408.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f409.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f409.svg new file mode 100644 index 000000000..14e176551 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f409.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f40a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f40a.svg new file mode 100644 index 000000000..a9a6debcc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f40a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f40b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f40b.svg new file mode 100644 index 000000000..8bf0a5387 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f40b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f40c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f40c.svg new file mode 100644 index 000000000..2c6365828 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f40c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f40d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f40d.svg new file mode 100644 index 000000000..17531783b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f40d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f40e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f40e.svg new file mode 100644 index 000000000..1cd00b59d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f40e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f40f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f40f.svg new file mode 100644 index 000000000..f0ba99efe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f40f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f410.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f410.svg new file mode 100644 index 000000000..83d3e56a6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f410.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f411.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f411.svg new file mode 100644 index 000000000..891e67027 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f411.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f412.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f412.svg new file mode 100644 index 000000000..6ffccee47 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f412.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f413.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f413.svg new file mode 100644 index 000000000..29a4abe88 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f413.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f414.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f414.svg new file mode 100644 index 000000000..b08f7a2b0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f414.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f415-200d-1f9ba.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f415-200d-1f9ba.svg new file mode 100644 index 000000000..0ba7fb30e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f415-200d-1f9ba.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f415.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f415.svg new file mode 100644 index 000000000..c959deb9d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f415.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f416.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f416.svg new file mode 100644 index 000000000..9a71ef841 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f416.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f417.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f417.svg new file mode 100644 index 000000000..ad7a77db8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f417.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f418.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f418.svg new file mode 100644 index 000000000..fb9656cd1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f418.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f419.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f419.svg new file mode 100644 index 000000000..d915a8fd2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f419.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f41a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f41a.svg new file mode 100644 index 000000000..804ece881 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f41a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f41b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f41b.svg new file mode 100644 index 000000000..f8986dd78 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f41b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f41c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f41c.svg new file mode 100644 index 000000000..385b616e8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f41c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f41d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f41d.svg new file mode 100644 index 000000000..31e788280 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f41d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f41e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f41e.svg new file mode 100644 index 000000000..f314ca9a2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f41e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f41f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f41f.svg new file mode 100644 index 000000000..7d9ef4108 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f41f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f420.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f420.svg new file mode 100644 index 000000000..ccc11c48d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f420.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f421.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f421.svg new file mode 100644 index 000000000..13a7ddc60 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f421.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f422.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f422.svg new file mode 100644 index 000000000..fe4b659ee --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f422.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f423.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f423.svg new file mode 100644 index 000000000..98f9c8220 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f423.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f424.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f424.svg new file mode 100644 index 000000000..1286ed38d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f424.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f425.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f425.svg new file mode 100644 index 000000000..bcbd2181b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f425.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f426-200d-1f525.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f426-200d-1f525.svg new file mode 100644 index 000000000..4ab5d047e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f426-200d-1f525.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f426-200d-2b1b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f426-200d-2b1b.svg new file mode 100755 index 000000000..07908724a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f426-200d-2b1b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f426.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f426.svg new file mode 100644 index 000000000..06d93a916 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f426.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f427.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f427.svg new file mode 100644 index 000000000..fe34d91a9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f427.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f428.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f428.svg new file mode 100644 index 000000000..1da7190a6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f428.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f429.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f429.svg new file mode 100644 index 000000000..0ffd08288 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f429.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f42a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f42a.svg new file mode 100644 index 000000000..278e144ff --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f42a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f42b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f42b.svg new file mode 100644 index 000000000..8d60286e9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f42b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f42c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f42c.svg new file mode 100644 index 000000000..ee782f2f2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f42c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f42d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f42d.svg new file mode 100644 index 000000000..91e126242 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f42d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f42e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f42e.svg new file mode 100644 index 000000000..40fede032 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f42e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f42f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f42f.svg new file mode 100644 index 000000000..5ecd980c5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f42f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f430.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f430.svg new file mode 100644 index 000000000..2f70f9669 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f430.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f431.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f431.svg new file mode 100644 index 000000000..cc75dcc68 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f431.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f432.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f432.svg new file mode 100644 index 000000000..1c1b4347d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f432.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f433.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f433.svg new file mode 100644 index 000000000..f00ea1033 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f433.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f434.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f434.svg new file mode 100644 index 000000000..9aa7d6935 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f434.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f435.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f435.svg new file mode 100644 index 000000000..ee6c57cf9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f435.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f436.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f436.svg new file mode 100644 index 000000000..8b2e68580 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f436.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f437.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f437.svg new file mode 100644 index 000000000..49175ea42 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f437.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f438.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f438.svg new file mode 100644 index 000000000..74ddb592c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f438.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f439.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f439.svg new file mode 100644 index 000000000..9bb7bae3b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f439.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f43a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f43a.svg new file mode 100644 index 000000000..af402057e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f43a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f43b-200d-2744-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f43b-200d-2744-fe0f.svg new file mode 100644 index 000000000..dc70f185a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f43b-200d-2744-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f43b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f43b.svg new file mode 100644 index 000000000..50224417b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f43b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f43c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f43c.svg new file mode 100644 index 000000000..8607893a0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f43c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f43d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f43d.svg new file mode 100644 index 000000000..071722db1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f43d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f43e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f43e.svg new file mode 100644 index 000000000..40013679b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f43e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f43f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f43f.svg new file mode 100644 index 000000000..367687490 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f43f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f440.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f440.svg new file mode 100644 index 000000000..46a268f43 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f440.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f441-200d-1f5e8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f441-200d-1f5e8.svg new file mode 100644 index 000000000..ebe9061da --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f441-200d-1f5e8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f441.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f441.svg new file mode 100644 index 000000000..bd1a45e4e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f441.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f442-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f442-1f3fb.svg new file mode 100644 index 000000000..75194c52e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f442-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f442-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f442-1f3fc.svg new file mode 100644 index 000000000..f4ae52f75 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f442-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f442-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f442-1f3fd.svg new file mode 100644 index 000000000..da1d80a17 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f442-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f442-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f442-1f3fe.svg new file mode 100644 index 000000000..f54144b39 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f442-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f442-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f442-1f3ff.svg new file mode 100644 index 000000000..845451210 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f442-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f442.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f442.svg new file mode 100644 index 000000000..1b386c7cb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f442.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f443-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f443-1f3fb.svg new file mode 100644 index 000000000..ba2e3dc71 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f443-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f443-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f443-1f3fc.svg new file mode 100644 index 000000000..e953ffde5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f443-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f443-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f443-1f3fd.svg new file mode 100644 index 000000000..fff0434a6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f443-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f443-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f443-1f3fe.svg new file mode 100644 index 000000000..bfb49618b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f443-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f443-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f443-1f3ff.svg new file mode 100644 index 000000000..e9c466d8f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f443-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f443.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f443.svg new file mode 100644 index 000000000..654a6f2a4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f443.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f444.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f444.svg new file mode 100644 index 000000000..e8a29c473 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f444.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f445.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f445.svg new file mode 100644 index 000000000..64386b95e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f445.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f446-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f446-1f3fb.svg new file mode 100644 index 000000000..4b66516df --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f446-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f446-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f446-1f3fc.svg new file mode 100644 index 000000000..f2f802300 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f446-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f446-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f446-1f3fd.svg new file mode 100644 index 000000000..8a35f1133 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f446-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f446-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f446-1f3fe.svg new file mode 100644 index 000000000..dce82c501 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f446-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f446-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f446-1f3ff.svg new file mode 100644 index 000000000..56492307a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f446-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f446.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f446.svg new file mode 100644 index 000000000..46bc35968 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f446.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f447-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f447-1f3fb.svg new file mode 100644 index 000000000..5d5c6790b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f447-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f447-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f447-1f3fc.svg new file mode 100644 index 000000000..6191d80ed --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f447-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f447-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f447-1f3fd.svg new file mode 100644 index 000000000..553f3b906 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f447-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f447-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f447-1f3fe.svg new file mode 100644 index 000000000..2d7fc57d5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f447-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f447-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f447-1f3ff.svg new file mode 100644 index 000000000..e64a83e56 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f447-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f447.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f447.svg new file mode 100644 index 000000000..b3df61704 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f447.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f448-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f448-1f3fb.svg new file mode 100644 index 000000000..452e1731f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f448-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f448-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f448-1f3fc.svg new file mode 100644 index 000000000..698207e4d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f448-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f448-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f448-1f3fd.svg new file mode 100644 index 000000000..dec8dbedd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f448-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f448-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f448-1f3fe.svg new file mode 100644 index 000000000..60e329d9c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f448-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f448-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f448-1f3ff.svg new file mode 100644 index 000000000..58e85097e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f448-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f448.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f448.svg new file mode 100644 index 000000000..10cf55fae --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f448.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f449-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f449-1f3fb.svg new file mode 100644 index 000000000..76635f264 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f449-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f449-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f449-1f3fc.svg new file mode 100644 index 000000000..4f03a7e8f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f449-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f449-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f449-1f3fd.svg new file mode 100644 index 000000000..5b90a8a30 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f449-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f449-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f449-1f3fe.svg new file mode 100644 index 000000000..75257c127 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f449-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f449-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f449-1f3ff.svg new file mode 100644 index 000000000..d7b5893cb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f449-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f449.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f449.svg new file mode 100644 index 000000000..f8c6a4b1d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f449.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44a-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44a-1f3fb.svg new file mode 100644 index 000000000..c113b4ae7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44a-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44a-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44a-1f3fc.svg new file mode 100644 index 000000000..54cdf858a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44a-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44a-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44a-1f3fd.svg new file mode 100644 index 000000000..b798e5bad --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44a-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44a-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44a-1f3fe.svg new file mode 100644 index 000000000..c9b1cf601 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44a-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44a-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44a-1f3ff.svg new file mode 100644 index 000000000..faa58cbc6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44a-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44a.svg new file mode 100644 index 000000000..813373e6d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44b-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44b-1f3fb.svg new file mode 100644 index 000000000..de8871dc2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44b-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44b-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44b-1f3fc.svg new file mode 100644 index 000000000..beec31c99 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44b-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44b-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44b-1f3fd.svg new file mode 100644 index 000000000..975f489fd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44b-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44b-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44b-1f3fe.svg new file mode 100644 index 000000000..13c59cf1b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44b-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44b-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44b-1f3ff.svg new file mode 100644 index 000000000..1ce9ef377 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44b-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44b.svg new file mode 100644 index 000000000..8942c68b0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44c-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44c-1f3fb.svg new file mode 100644 index 000000000..e54788da9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44c-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44c-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44c-1f3fc.svg new file mode 100644 index 000000000..e96a25802 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44c-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44c-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44c-1f3fd.svg new file mode 100644 index 000000000..6e52b17f5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44c-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44c-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44c-1f3fe.svg new file mode 100644 index 000000000..91cb40e4a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44c-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44c-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44c-1f3ff.svg new file mode 100644 index 000000000..ffa03f7a0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44c-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44c.svg new file mode 100644 index 000000000..c36d77485 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44d-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44d-1f3fb.svg new file mode 100644 index 000000000..ac1ab0270 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44d-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44d-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44d-1f3fc.svg new file mode 100644 index 000000000..e5d4b0dcd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44d-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44d-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44d-1f3fd.svg new file mode 100644 index 000000000..7dde22916 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44d-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44d-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44d-1f3fe.svg new file mode 100644 index 000000000..a0b156577 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44d-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44d-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44d-1f3ff.svg new file mode 100644 index 000000000..dc21efcb7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44d-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44d.svg new file mode 100644 index 000000000..595672dc2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44e-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44e-1f3fb.svg new file mode 100644 index 000000000..cf3616ea0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44e-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44e-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44e-1f3fc.svg new file mode 100644 index 000000000..e929cabb8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44e-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44e-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44e-1f3fd.svg new file mode 100644 index 000000000..0584fd01f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44e-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44e-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44e-1f3fe.svg new file mode 100644 index 000000000..88af00e48 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44e-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44e-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44e-1f3ff.svg new file mode 100644 index 000000000..0e8c62e31 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44e-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44e.svg new file mode 100644 index 000000000..1569ad098 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44f-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44f-1f3fb.svg new file mode 100644 index 000000000..27feea251 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44f-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44f-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44f-1f3fc.svg new file mode 100644 index 000000000..7edc9477b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44f-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44f-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44f-1f3fd.svg new file mode 100644 index 000000000..93201cf6b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44f-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44f-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44f-1f3fe.svg new file mode 100644 index 000000000..0301e0cfd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44f-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44f-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44f-1f3ff.svg new file mode 100644 index 000000000..eec087b61 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44f-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44f.svg new file mode 100644 index 000000000..2ed7b62f4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f44f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f450-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f450-1f3fb.svg new file mode 100644 index 000000000..621c9f6cb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f450-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f450-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f450-1f3fc.svg new file mode 100644 index 000000000..70b490f40 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f450-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f450-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f450-1f3fd.svg new file mode 100644 index 000000000..a8944369d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f450-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f450-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f450-1f3fe.svg new file mode 100644 index 000000000..e31b85caf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f450-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f450-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f450-1f3ff.svg new file mode 100644 index 000000000..c0d8fc430 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f450-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f450.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f450.svg new file mode 100644 index 000000000..eebee2543 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f450.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f451.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f451.svg new file mode 100644 index 000000000..4db8d2bc3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f451.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f452.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f452.svg new file mode 100644 index 000000000..4b647446b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f452.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f453.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f453.svg new file mode 100644 index 000000000..18d99981e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f453.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f454.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f454.svg new file mode 100644 index 000000000..8e860d6db --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f454.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f455.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f455.svg new file mode 100644 index 000000000..1db482028 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f455.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f456.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f456.svg new file mode 100644 index 000000000..44191ae45 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f456.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f457.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f457.svg new file mode 100644 index 000000000..29cc45c74 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f457.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f458.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f458.svg new file mode 100644 index 000000000..7c955e99e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f458.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f459.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f459.svg new file mode 100644 index 000000000..ed327f108 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f459.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f45a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f45a.svg new file mode 100644 index 000000000..9d6306ce7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f45a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f45b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f45b.svg new file mode 100644 index 000000000..bb404a2bf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f45b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f45c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f45c.svg new file mode 100644 index 000000000..3093d6bbf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f45c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f45d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f45d.svg new file mode 100644 index 000000000..6d6b1364d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f45d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f45e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f45e.svg new file mode 100644 index 000000000..fe94bf599 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f45e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f45f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f45f.svg new file mode 100644 index 000000000..f0c998c63 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f45f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f460.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f460.svg new file mode 100644 index 000000000..f3aaf4490 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f460.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f461.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f461.svg new file mode 100644 index 000000000..c2f62e4ff --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f461.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f462.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f462.svg new file mode 100644 index 000000000..641dd8b24 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f462.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f463.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f463.svg new file mode 100644 index 000000000..bc37ac051 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f463.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f464.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f464.svg new file mode 100644 index 000000000..51d02dd25 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f464.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f465.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f465.svg new file mode 100644 index 000000000..076c6e7df --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f465.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f466-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f466-1f3fb.svg new file mode 100644 index 000000000..449e08924 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f466-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f466-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f466-1f3fc.svg new file mode 100644 index 000000000..20f7bf0d4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f466-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f466-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f466-1f3fd.svg new file mode 100644 index 000000000..3b4f0dbab --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f466-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f466-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f466-1f3fe.svg new file mode 100644 index 000000000..197d83091 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f466-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f466-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f466-1f3ff.svg new file mode 100644 index 000000000..c4d1e1a21 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f466-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f466.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f466.svg new file mode 100644 index 000000000..de1318cc1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f466.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f467-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f467-1f3fb.svg new file mode 100644 index 000000000..887df9fc2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f467-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f467-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f467-1f3fc.svg new file mode 100644 index 000000000..98c09561b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f467-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f467-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f467-1f3fd.svg new file mode 100644 index 000000000..058874c76 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f467-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f467-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f467-1f3fe.svg new file mode 100644 index 000000000..dd656d86e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f467-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f467-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f467-1f3ff.svg new file mode 100644 index 000000000..2f9980a8c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f467-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f467.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f467.svg new file mode 100644 index 000000000..e40a8589d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f467.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f33e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f33e.svg new file mode 100644 index 000000000..e9ce82926 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f33e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f373.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f373.svg new file mode 100644 index 000000000..a972e6a4b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f373.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f37c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f37c.svg new file mode 100644 index 000000000..19c8fff2e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f37c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f384.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f384.svg new file mode 100644 index 000000000..ef5c61531 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f384.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f393.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f393.svg new file mode 100644 index 000000000..e4f480ffe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f393.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f3a4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f3a4.svg new file mode 100644 index 000000000..03b4f9882 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f3a4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f3a8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f3a8.svg new file mode 100644 index 000000000..c52490973 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f3a8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f3eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f3eb.svg new file mode 100644 index 000000000..b8b0f125e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f3eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f3ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f3ed.svg new file mode 100644 index 000000000..96b458694 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f3ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f430-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f430-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..2e8dec7b1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f430-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f430-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f430-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..c8c2d308e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f430-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f430-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f430-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..77bbdc414 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f430-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f430-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f430-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..bb0ab7974 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f430-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f4bb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f4bb.svg new file mode 100644 index 000000000..70ea65ecb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f4bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f4bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f4bc.svg new file mode 100644 index 000000000..06f78911e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f4bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f527.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f527.svg new file mode 100644 index 000000000..fc9059e04 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f527.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f52c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f52c.svg new file mode 100644 index 000000000..08440f068 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f52c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f680.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f680.svg new file mode 100644 index 000000000..8492ec943 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f680.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f692.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f692.svg new file mode 100644 index 000000000..4d32c4df7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f692.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..7ad1503aa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..a431a10cd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..26df52616 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..aba57a36a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9af-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9af-200d-27a1-fe0f.svg new file mode 100644 index 000000000..fb3b9fab5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9af-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9af.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9af.svg new file mode 100644 index 000000000..06f7b2cfc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9b0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9b0.svg new file mode 100644 index 000000000..e627fbc2f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9b1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9b1.svg new file mode 100644 index 000000000..d21a1f77e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9b2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9b2.svg new file mode 100644 index 000000000..9c89431f3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9b3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9b3.svg new file mode 100644 index 000000000..66c62c1ef --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9bc-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9bc-200d-27a1-fe0f.svg new file mode 100644 index 000000000..ce8a73e3a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9bc-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9bc.svg new file mode 100644 index 000000000..012784566 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9bd-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9bd-200d-27a1-fe0f.svg new file mode 100644 index 000000000..7c547a70a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9bd-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9bd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9bd.svg new file mode 100644 index 000000000..7d0c06d0d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1f9bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1faef-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1faef-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..97a3280ba --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1faef-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1faef-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1faef-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..be7bef875 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1faef-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1faef-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1faef-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..b5a471122 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1faef-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1faef-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1faef-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..14208da4a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-1faef-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2695-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2695-fe0f.svg new file mode 100644 index 000000000..7e239f004 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2695-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2696-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2696-fe0f.svg new file mode 100644 index 000000000..78a2a14c9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2696-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2708-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2708-fe0f.svg new file mode 100644 index 000000000..fb5ef4b84 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2708-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..d5fafaa3b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..ba0096370 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..9a9e5aa1b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..84271cae4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..2c1977955 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..0a1584651 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..3c29712ca --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..6aca82f50 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..c8d0b8bd8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..73928de4a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb.svg new file mode 100644 index 000000000..1ab8ea027 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f33e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f33e.svg new file mode 100644 index 000000000..a75bacf4e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f33e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f373.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f373.svg new file mode 100644 index 000000000..1ec6e0282 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f373.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f37c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f37c.svg new file mode 100644 index 000000000..5d702994d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f37c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f384.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f384.svg new file mode 100644 index 000000000..5adcdf4eb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f384.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f393.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f393.svg new file mode 100644 index 000000000..960ff27cc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f393.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f3a4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f3a4.svg new file mode 100644 index 000000000..e11379495 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f3a4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f3a8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f3a8.svg new file mode 100644 index 000000000..cce25b79b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f3a8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f3eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f3eb.svg new file mode 100644 index 000000000..fb6f4f4aa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f3eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f3ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f3ed.svg new file mode 100644 index 000000000..22ad9bfe1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f3ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f430-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f430-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..1fa82989e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f430-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f430-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f430-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..6b45b34f2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f430-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f430-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f430-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..f39734d56 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f430-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f430-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f430-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..6ee994362 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f430-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f4bb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f4bb.svg new file mode 100644 index 000000000..038a4fc4a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f4bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f4bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f4bc.svg new file mode 100644 index 000000000..c07947ba5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f4bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f527.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f527.svg new file mode 100644 index 000000000..d0bf573ec --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f527.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f52c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f52c.svg new file mode 100644 index 000000000..0cbcdf1f5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f52c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f680.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f680.svg new file mode 100644 index 000000000..b1567a688 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f680.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f692.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f692.svg new file mode 100644 index 000000000..ae7627197 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f692.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..2c042889b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..461f95d06 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..50adc8b70 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..fb82cc529 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9af-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9af-200d-27a1-fe0f.svg new file mode 100644 index 000000000..980b1ce17 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9af-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9af.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9af.svg new file mode 100644 index 000000000..77eb17286 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9b0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9b0.svg new file mode 100644 index 000000000..9582c89a2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9b1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9b1.svg new file mode 100644 index 000000000..bb09af97a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9b2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9b2.svg new file mode 100644 index 000000000..59308642b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9b3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9b3.svg new file mode 100644 index 000000000..f4e0f36a6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9bc-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9bc-200d-27a1-fe0f.svg new file mode 100644 index 000000000..d9478bb74 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9bc-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9bc.svg new file mode 100644 index 000000000..08bc53e6d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f.svg new file mode 100644 index 000000000..1b6ed6be6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9bd-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9bd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9bd.svg new file mode 100644 index 000000000..6fbe0659c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1f9bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1faef-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1faef-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..a88da08d3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1faef-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1faef-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1faef-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..b48aac270 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1faef-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1faef-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1faef-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..3badf7e2d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1faef-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1faef-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1faef-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..cee41ed98 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-1faef-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2695-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2695-fe0f.svg new file mode 100644 index 000000000..e2f3fc6d5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2695-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2696-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2696-fe0f.svg new file mode 100644 index 000000000..214293e8b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2696-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2708-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2708-fe0f.svg new file mode 100644 index 000000000..0010ed13b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2708-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..078e78a91 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..aa7784294 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..15e6ad3ac --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..e0cceb672 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..882bfbffb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..1042a95e8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..84edcd44b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..dd31c8a5f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..56780ef10 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..660d27bf2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc.svg new file mode 100644 index 000000000..658aeabec --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f33e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f33e.svg new file mode 100644 index 000000000..20b878f50 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f33e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f373.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f373.svg new file mode 100644 index 000000000..137e76032 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f373.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f37c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f37c.svg new file mode 100644 index 000000000..46f2ea1a0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f37c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f384.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f384.svg new file mode 100644 index 000000000..0a56a8b1c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f384.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f393.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f393.svg new file mode 100644 index 000000000..2383bc671 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f393.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f3a4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f3a4.svg new file mode 100644 index 000000000..69b4dbc2f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f3a4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f3a8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f3a8.svg new file mode 100644 index 000000000..115850f98 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f3a8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f3eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f3eb.svg new file mode 100644 index 000000000..5ee09e051 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f3eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f3ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f3ed.svg new file mode 100644 index 000000000..c78c5b792 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f3ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f430-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f430-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..dc3e2bb5e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f430-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f430-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f430-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..aa02e56eb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f430-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f430-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f430-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..3407cede0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f430-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f430-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f430-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..d1d039bb6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f430-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f4bb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f4bb.svg new file mode 100644 index 000000000..e87322a81 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f4bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f4bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f4bc.svg new file mode 100644 index 000000000..0aa43d9d9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f4bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f527.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f527.svg new file mode 100644 index 000000000..a21d33dad --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f527.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f52c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f52c.svg new file mode 100644 index 000000000..bb745edb5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f52c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f680.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f680.svg new file mode 100644 index 000000000..d6daa5d04 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f680.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f692.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f692.svg new file mode 100644 index 000000000..42308ee3a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f692.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..c74eea4c2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..020e414ad --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..f9acaa59c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..6ebf806e6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9af-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9af-200d-27a1-fe0f.svg new file mode 100644 index 000000000..2317b586d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9af-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9af.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9af.svg new file mode 100644 index 000000000..f28f13f25 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9b0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9b0.svg new file mode 100644 index 000000000..a1d163677 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9b1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9b1.svg new file mode 100644 index 000000000..a26b39bf8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9b2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9b2.svg new file mode 100644 index 000000000..116085d21 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9b3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9b3.svg new file mode 100644 index 000000000..06cedb474 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9bc-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9bc-200d-27a1-fe0f.svg new file mode 100644 index 000000000..8297e3f78 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9bc-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9bc.svg new file mode 100644 index 000000000..be45b6793 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9bd-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9bd-200d-27a1-fe0f.svg new file mode 100644 index 000000000..d92a889c7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9bd-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9bd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9bd.svg new file mode 100644 index 000000000..64bf6233d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1f9bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1faef-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1faef-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..311fddac3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1faef-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1faef-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1faef-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..a26944458 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1faef-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1faef-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1faef-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..190e94515 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1faef-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1faef-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1faef-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..2d8d6ff6c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-1faef-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2695-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2695-fe0f.svg new file mode 100644 index 000000000..a1f496ccb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2695-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2696-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2696-fe0f.svg new file mode 100644 index 000000000..8ebc442a0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2696-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2708-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2708-fe0f.svg new file mode 100644 index 000000000..dc52d245c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2708-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..6350ae774 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..7ca4a90ef --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..4b4e1c938 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..f48b7bad1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..c11dec5fd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..7e9c5db08 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..4c8801583 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..dd9aa5c10 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..f597a9d34 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..6c9eab66f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd.svg new file mode 100644 index 000000000..8c2abb3d2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f33e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f33e.svg new file mode 100644 index 000000000..48a941a6e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f33e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f373.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f373.svg new file mode 100644 index 000000000..1f059617d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f373.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f37c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f37c.svg new file mode 100644 index 000000000..ea5681fe9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f37c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f384.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f384.svg new file mode 100644 index 000000000..16b3b33ec --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f384.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f393.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f393.svg new file mode 100644 index 000000000..0f2e92683 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f393.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f3a4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f3a4.svg new file mode 100644 index 000000000..3dcccacca --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f3a4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f3a8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f3a8.svg new file mode 100644 index 000000000..b6f69c8a0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f3a8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f3eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f3eb.svg new file mode 100644 index 000000000..2487cb6dd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f3eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f3ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f3ed.svg new file mode 100644 index 000000000..8c20bdf2b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f3ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f430-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f430-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..a486a5083 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f430-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f430-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f430-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..743035311 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f430-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f430-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f430-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..82fb5fa78 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f430-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f430-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f430-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..26f68477b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f430-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f4bb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f4bb.svg new file mode 100644 index 000000000..705591d28 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f4bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f4bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f4bc.svg new file mode 100644 index 000000000..65b919ad3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f4bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f527.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f527.svg new file mode 100644 index 000000000..6c40125bd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f527.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f52c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f52c.svg new file mode 100644 index 000000000..7a84c52f2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f52c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f680.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f680.svg new file mode 100644 index 000000000..c0eefc664 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f680.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f692.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f692.svg new file mode 100644 index 000000000..6fc176c84 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f692.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..6f6162c3a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..92f56c75a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..064e44b43 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..58212d4f8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9af-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9af-200d-27a1-fe0f.svg new file mode 100644 index 000000000..5216cd4a8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9af-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9af.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9af.svg new file mode 100644 index 000000000..56845736e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9b0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9b0.svg new file mode 100644 index 000000000..7d77bfd40 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9b1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9b1.svg new file mode 100644 index 000000000..bc9c28d15 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9b2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9b2.svg new file mode 100644 index 000000000..4d4a86257 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9b3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9b3.svg new file mode 100644 index 000000000..28b937919 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9bc-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9bc-200d-27a1-fe0f.svg new file mode 100644 index 000000000..c270710c9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9bc-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9bc.svg new file mode 100644 index 000000000..0e2b8bed4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9bd-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9bd-200d-27a1-fe0f.svg new file mode 100644 index 000000000..83a08aff3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9bd-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9bd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9bd.svg new file mode 100644 index 000000000..655037085 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1f9bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1faef-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1faef-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..8f6b35f68 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1faef-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1faef-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1faef-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..2ff62e831 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1faef-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1faef-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1faef-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..d94d3e034 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1faef-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1faef-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1faef-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..8218224f3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-1faef-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2695-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2695-fe0f.svg new file mode 100644 index 000000000..9d7e1137e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2695-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2696-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2696-fe0f.svg new file mode 100644 index 000000000..281274096 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2696-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2708-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2708-fe0f.svg new file mode 100644 index 000000000..66c892e4f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2708-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..c5731cc6c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..491f78791 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..c05f4abf2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..b770611d9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..b6985d6d7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..996f8590c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..36577f2f8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..4dd4d4fc0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..2341ee2fd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..8285d8e98 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe.svg new file mode 100644 index 000000000..c09f43922 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f33e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f33e.svg new file mode 100644 index 000000000..11210bf59 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f33e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f373.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f373.svg new file mode 100644 index 000000000..2ebe6f84c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f373.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f37c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f37c.svg new file mode 100644 index 000000000..330c92ef7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f37c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f384.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f384.svg new file mode 100644 index 000000000..4923cbf40 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f384.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f393.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f393.svg new file mode 100644 index 000000000..e746f4c52 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f393.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f3a4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f3a4.svg new file mode 100644 index 000000000..505ac44fd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f3a4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f3a8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f3a8.svg new file mode 100644 index 000000000..e0c3b4dc9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f3a8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f3eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f3eb.svg new file mode 100644 index 000000000..658ef8241 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f3eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f3ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f3ed.svg new file mode 100644 index 000000000..8635665e9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f3ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f430-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f430-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..3e77b05bf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f430-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f430-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f430-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..5f5ff124a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f430-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f430-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f430-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..12b61d6b7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f430-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f430-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f430-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..d4bdc6c6f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f430-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f4bb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f4bb.svg new file mode 100644 index 000000000..bd637ca06 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f4bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f4bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f4bc.svg new file mode 100644 index 000000000..b3596ae14 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f4bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f527.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f527.svg new file mode 100644 index 000000000..fac206ffc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f527.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f52c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f52c.svg new file mode 100644 index 000000000..b7367ad18 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f52c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f680.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f680.svg new file mode 100644 index 000000000..54a4f62f5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f680.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f692.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f692.svg new file mode 100644 index 000000000..1e0472d5b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f692.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..e83c662e2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..bee8dd51c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..66591e149 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..33856b497 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9af-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9af-200d-27a1-fe0f.svg new file mode 100644 index 000000000..924b65efb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9af-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9af.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9af.svg new file mode 100644 index 000000000..513caf1b3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9b0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9b0.svg new file mode 100644 index 000000000..0a5b536ba --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9b1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9b1.svg new file mode 100644 index 000000000..66c33aeae --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9b2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9b2.svg new file mode 100644 index 000000000..7ab86cd78 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9b3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9b3.svg new file mode 100644 index 000000000..370b67336 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f.svg new file mode 100644 index 000000000..076e8f1f5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9bc-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9bc.svg new file mode 100644 index 000000000..99ad94b9f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9bd-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9bd-200d-27a1-fe0f.svg new file mode 100644 index 000000000..e70299071 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9bd-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9bd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9bd.svg new file mode 100644 index 000000000..4f6eba077 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1f9bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1faef-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1faef-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..8f5dcd82a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1faef-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1faef-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1faef-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..3522fe6b8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1faef-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1faef-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1faef-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..8b3340f1d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1faef-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1faef-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1faef-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..3c5b7c84f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-1faef-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2695-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2695-fe0f.svg new file mode 100644 index 000000000..aa3fd0ad1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2695-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2696-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2696-fe0f.svg new file mode 100644 index 000000000..1aaa0a1e3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2696-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2708-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2708-fe0f.svg new file mode 100644 index 000000000..dce186ed3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2708-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..a535d6a31 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..3f9d8cfde --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..888ae0c70 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..d1f3b8c20 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..b027d467d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..c1901ecd1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..0fb35cc35 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..ecad79993 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..a94946a94 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..fda248288 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff.svg new file mode 100644 index 000000000..96c5b170b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f33e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f33e.svg new file mode 100644 index 000000000..0fcee4fa1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f33e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f373.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f373.svg new file mode 100644 index 000000000..9344e17dd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f373.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f37c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f37c.svg new file mode 100644 index 000000000..971908e44 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f37c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f384.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f384.svg new file mode 100644 index 000000000..9c61da6c0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f384.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f393.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f393.svg new file mode 100644 index 000000000..ab35970f5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f393.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f3a4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f3a4.svg new file mode 100644 index 000000000..0462a6b2a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f3a4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f3a8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f3a8.svg new file mode 100644 index 000000000..eb21722a3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f3a8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f3eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f3eb.svg new file mode 100644 index 000000000..95963cfab --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f3eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f3ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f3ed.svg new file mode 100644 index 000000000..6fc1eae4c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f3ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f466-200d-1f466.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f466-200d-1f466.svg new file mode 100644 index 000000000..9fe81618f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f466-200d-1f466.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f466.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f466.svg new file mode 100644 index 000000000..da28199a8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f466.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f467-200d-1f466.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f467-200d-1f466.svg new file mode 100644 index 000000000..9fe81618f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f467-200d-1f466.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f467-200d-1f467.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f467-200d-1f467.svg new file mode 100644 index 000000000..9fe81618f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f467-200d-1f467.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f467.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f467.svg new file mode 100644 index 000000000..da28199a8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f467.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f468-200d-1f466-200d-1f466.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f468-200d-1f466-200d-1f466.svg new file mode 100644 index 000000000..317e600ed --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f468-200d-1f466-200d-1f466.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f468-200d-1f466.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f468-200d-1f466.svg new file mode 100644 index 000000000..743b7ba46 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f468-200d-1f466.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f468-200d-1f467-200d-1f466.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f468-200d-1f467-200d-1f466.svg new file mode 100644 index 000000000..317e600ed --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f468-200d-1f467-200d-1f466.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f468-200d-1f467-200d-1f467.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f468-200d-1f467-200d-1f467.svg new file mode 100644 index 000000000..317e600ed --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f468-200d-1f467-200d-1f467.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f468-200d-1f467.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f468-200d-1f467.svg new file mode 100644 index 000000000..743b7ba46 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f468-200d-1f467.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f469-200d-1f466-200d-1f466.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f469-200d-1f466-200d-1f466.svg new file mode 100644 index 000000000..317e600ed --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f469-200d-1f466-200d-1f466.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f469-200d-1f466.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f469-200d-1f466.svg new file mode 100644 index 000000000..743b7ba46 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f469-200d-1f466.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f469-200d-1f467-200d-1f466.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f469-200d-1f467-200d-1f466.svg new file mode 100644 index 000000000..317e600ed --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f469-200d-1f467-200d-1f466.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f469-200d-1f467-200d-1f467.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f469-200d-1f467-200d-1f467.svg new file mode 100644 index 000000000..317e600ed --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f469-200d-1f467-200d-1f467.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f469-200d-1f467.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f469-200d-1f467.svg new file mode 100644 index 000000000..743b7ba46 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f469-200d-1f467.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f4bb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f4bb.svg new file mode 100644 index 000000000..e37b0499c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f4bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f4bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f4bc.svg new file mode 100644 index 000000000..a3f56fea1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f4bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f527.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f527.svg new file mode 100644 index 000000000..6bc505eb3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f527.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f52c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f52c.svg new file mode 100644 index 000000000..02a9e1217 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f52c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f680.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f680.svg new file mode 100644 index 000000000..dd97a2099 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f680.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f692.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f692.svg new file mode 100644 index 000000000..cfdef73d5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f692.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9af-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9af-200d-27a1-fe0f.svg new file mode 100644 index 000000000..73caf9b0b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9af-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9af.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9af.svg new file mode 100644 index 000000000..321bc0d99 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9b0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9b0.svg new file mode 100644 index 000000000..1b633b3ce --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9b1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9b1.svg new file mode 100644 index 000000000..6ac574341 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9b2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9b2.svg new file mode 100644 index 000000000..ea49779a8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9b3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9b3.svg new file mode 100644 index 000000000..a14e3fd44 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9bc-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9bc-200d-27a1-fe0f.svg new file mode 100644 index 000000000..0364c1214 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9bc-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9bc.svg new file mode 100644 index 000000000..7d37c87f6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9bd-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9bd-200d-27a1-fe0f.svg new file mode 100644 index 000000000..d02d61b5d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9bd-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9bd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9bd.svg new file mode 100644 index 000000000..b8d2858f9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-1f9bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-2695-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-2695-fe0f.svg new file mode 100644 index 000000000..627461f9c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-2695-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-2696-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-2696-fe0f.svg new file mode 100644 index 000000000..759d30781 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-2696-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-2708-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-2708-fe0f.svg new file mode 100644 index 000000000..b5ed35af2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-2708-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-2764-fe0f-200d-1f468.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-2764-fe0f-200d-1f468.svg new file mode 100644 index 000000000..27d1b6fc7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-2764-fe0f-200d-1f468.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.svg new file mode 100644 index 000000000..831f2fb2e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468.svg new file mode 100644 index 000000000..98b73b587 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f468.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f33e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f33e.svg new file mode 100644 index 000000000..5f246340d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f33e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f373.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f373.svg new file mode 100644 index 000000000..6ed4b51fc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f373.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f37c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f37c.svg new file mode 100644 index 000000000..311bda9fa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f37c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f384.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f384.svg new file mode 100644 index 000000000..0227456d0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f384.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f393.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f393.svg new file mode 100644 index 000000000..ed106adcc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f393.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f3a4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f3a4.svg new file mode 100644 index 000000000..e0403c5db --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f3a4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f3a8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f3a8.svg new file mode 100644 index 000000000..0caf07166 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f3a8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f3eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f3eb.svg new file mode 100644 index 000000000..819bf36f4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f3eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f3ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f3ed.svg new file mode 100644 index 000000000..0914b045e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f3ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f430-200d-1f469-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f430-200d-1f469-1f3fc.svg new file mode 100644 index 000000000..6e40c2186 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f430-200d-1f469-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f430-200d-1f469-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f430-200d-1f469-1f3fd.svg new file mode 100644 index 000000000..484510b5e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f430-200d-1f469-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f430-200d-1f469-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f430-200d-1f469-1f3fe.svg new file mode 100644 index 000000000..43e83d088 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f430-200d-1f469-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f430-200d-1f469-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f430-200d-1f469-1f3ff.svg new file mode 100644 index 000000000..28918a819 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f430-200d-1f469-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f4bb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f4bb.svg new file mode 100644 index 000000000..3ab61d8fa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f4bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f4bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f4bc.svg new file mode 100644 index 000000000..ebd3e39df --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f4bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f527.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f527.svg new file mode 100644 index 000000000..dd5eeb487 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f527.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f52c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f52c.svg new file mode 100644 index 000000000..a2a080b0f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f52c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f680.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f680.svg new file mode 100644 index 000000000..b4e5a081c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f680.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f692.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f692.svg new file mode 100644 index 000000000..98bf83546 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f692.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..688ddedc1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..a33c2de59 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..3686c1862 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..1180b222d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc.svg new file mode 100644 index 000000000..6bab40c30 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd.svg new file mode 100644 index 000000000..a6584189b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe.svg new file mode 100644 index 000000000..85afc9277 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff.svg new file mode 100644 index 000000000..43ce3ec24 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9af-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9af-200d-27a1-fe0f.svg new file mode 100644 index 000000000..ce2d66645 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9af-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9af.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9af.svg new file mode 100644 index 000000000..3c5812183 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9b0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9b0.svg new file mode 100644 index 000000000..94c85fd14 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9b1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9b1.svg new file mode 100644 index 000000000..a1a2ba77e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9b2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9b2.svg new file mode 100644 index 000000000..258c5149f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9b3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9b3.svg new file mode 100644 index 000000000..98fbde9fd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9bc-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9bc-200d-27a1-fe0f.svg new file mode 100644 index 000000000..109b618b8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9bc-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9bc.svg new file mode 100644 index 000000000..2f240ea5f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9bd-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9bd-200d-27a1-fe0f.svg new file mode 100644 index 000000000..8982e6939 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9bd-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9bd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9bd.svg new file mode 100644 index 000000000..68f49e076 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1f9bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1faef-200d-1f469-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1faef-200d-1f469-1f3fc.svg new file mode 100644 index 000000000..a108e22d2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1faef-200d-1f469-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1faef-200d-1f469-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1faef-200d-1f469-1f3fd.svg new file mode 100644 index 000000000..0f07c3122 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1faef-200d-1f469-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1faef-200d-1f469-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1faef-200d-1f469-1f3fe.svg new file mode 100644 index 000000000..412534f0d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1faef-200d-1f469-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1faef-200d-1f469-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1faef-200d-1f469-1f3ff.svg new file mode 100644 index 000000000..4df01c5ed --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-1faef-200d-1f469-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2695-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2695-fe0f.svg new file mode 100644 index 000000000..e22a0bdf1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2695-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2696-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2696-fe0f.svg new file mode 100644 index 000000000..574cad0fe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2696-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2708-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2708-fe0f.svg new file mode 100644 index 000000000..5cd08b324 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2708-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..15a822ace --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..7162de94b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..4bd37fce1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..3db3581d0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..994658d22 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fb.svg new file mode 100644 index 000000000..73314e4ab --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fc.svg new file mode 100644 index 000000000..9c6f709ad --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fd.svg new file mode 100644 index 000000000..9bd747f46 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fe.svg new file mode 100644 index 000000000..2aa5a27af --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3ff.svg new file mode 100644 index 000000000..e9f571ef4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..d0b112fe3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..5d6019e80 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..3580f3a3d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..e19d11045 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..4bfa08b5d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg new file mode 100644 index 000000000..821a996ae --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg new file mode 100644 index 000000000..e26fe32b9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg new file mode 100644 index 000000000..abb321d9b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg new file mode 100644 index 000000000..bab53ae51 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg new file mode 100644 index 000000000..0659c9b7f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb.svg new file mode 100644 index 000000000..b44725bbf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f33e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f33e.svg new file mode 100644 index 000000000..7a30a9823 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f33e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f373.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f373.svg new file mode 100644 index 000000000..4ef7a7ff8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f373.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f37c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f37c.svg new file mode 100644 index 000000000..cfae280ec --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f37c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f384.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f384.svg new file mode 100644 index 000000000..5887d75e0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f384.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f393.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f393.svg new file mode 100644 index 000000000..d045ed82a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f393.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f3a4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f3a4.svg new file mode 100644 index 000000000..210cd6c49 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f3a4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f3a8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f3a8.svg new file mode 100644 index 000000000..7d83bc06e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f3a8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f3eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f3eb.svg new file mode 100644 index 000000000..2ddfeb1e7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f3eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f3ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f3ed.svg new file mode 100644 index 000000000..ab815ee2c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f3ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f430-200d-1f469-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f430-200d-1f469-1f3fb.svg new file mode 100644 index 000000000..a864dc88f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f430-200d-1f469-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f430-200d-1f469-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f430-200d-1f469-1f3fd.svg new file mode 100644 index 000000000..8b7abbe97 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f430-200d-1f469-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f430-200d-1f469-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f430-200d-1f469-1f3fe.svg new file mode 100644 index 000000000..85a787996 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f430-200d-1f469-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f430-200d-1f469-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f430-200d-1f469-1f3ff.svg new file mode 100644 index 000000000..a2c72705c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f430-200d-1f469-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f4bb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f4bb.svg new file mode 100644 index 000000000..ab3600e60 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f4bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f4bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f4bc.svg new file mode 100644 index 000000000..b117aa664 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f4bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f527.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f527.svg new file mode 100644 index 000000000..5f2b878a1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f527.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f52c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f52c.svg new file mode 100644 index 000000000..dfb93eec9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f52c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f680.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f680.svg new file mode 100644 index 000000000..39635e275 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f680.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f692.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f692.svg new file mode 100644 index 000000000..676cf60ac --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f692.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..9c9e08c1c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..a4220c37c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..bc5805af7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..d96d1d937 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.svg new file mode 100644 index 000000000..cc7111d19 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd.svg new file mode 100644 index 000000000..6c9f81a9e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe.svg new file mode 100644 index 000000000..e00c758e9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff.svg new file mode 100644 index 000000000..61833c8ea --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9af-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9af-200d-27a1-fe0f.svg new file mode 100644 index 000000000..598b65f78 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9af-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9af.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9af.svg new file mode 100644 index 000000000..ad8806b3f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9b0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9b0.svg new file mode 100644 index 000000000..179dedb80 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9b1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9b1.svg new file mode 100644 index 000000000..4594647a2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9b2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9b2.svg new file mode 100644 index 000000000..8da4ee528 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9b3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9b3.svg new file mode 100644 index 000000000..99ffa0d03 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f.svg new file mode 100644 index 000000000..fcc9404f5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9bc-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9bc.svg new file mode 100644 index 000000000..ffea3a289 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9bd-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9bd-200d-27a1-fe0f.svg new file mode 100644 index 000000000..f532afa0a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9bd-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9bd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9bd.svg new file mode 100644 index 000000000..39843afd3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1f9bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1faef-200d-1f469-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1faef-200d-1f469-1f3fb.svg new file mode 100644 index 000000000..e93c04192 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1faef-200d-1f469-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1faef-200d-1f469-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1faef-200d-1f469-1f3fd.svg new file mode 100644 index 000000000..92ec22ee8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1faef-200d-1f469-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1faef-200d-1f469-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1faef-200d-1f469-1f3fe.svg new file mode 100644 index 000000000..262f42dd3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1faef-200d-1f469-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1faef-200d-1f469-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1faef-200d-1f469-1f3ff.svg new file mode 100644 index 000000000..f299cc72e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-1faef-200d-1f469-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2695-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2695-fe0f.svg new file mode 100644 index 000000000..0bb189f47 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2695-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2696-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2696-fe0f.svg new file mode 100644 index 000000000..44cbc897c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2696-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2708-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2708-fe0f.svg new file mode 100644 index 000000000..3fc9536fd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2708-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..5ffb98f01 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..079a8e4c8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..460e58ae5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..42a17a816 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..6fa892b19 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fb.svg new file mode 100644 index 000000000..fb36178d2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fc.svg new file mode 100644 index 000000000..922e2a933 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fd.svg new file mode 100644 index 000000000..4dac2cb8d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fe.svg new file mode 100644 index 000000000..cc441541b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3ff.svg new file mode 100644 index 000000000..f40bebabe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..096f2e583 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..ec70a000a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..f8b70f527 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..7724820b0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..2464e01e4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg new file mode 100644 index 000000000..2ee4ff885 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg new file mode 100644 index 000000000..286e47cdb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg new file mode 100644 index 000000000..364288780 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg new file mode 100644 index 000000000..64c21a1de --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg new file mode 100644 index 000000000..02d27ddfd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc.svg new file mode 100644 index 000000000..7c3ba6335 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f33e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f33e.svg new file mode 100644 index 000000000..841df90a9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f33e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f373.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f373.svg new file mode 100644 index 000000000..c76e15f1b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f373.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f37c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f37c.svg new file mode 100644 index 000000000..8e1e408c5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f37c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f384.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f384.svg new file mode 100644 index 000000000..3e1853d2b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f384.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f393.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f393.svg new file mode 100644 index 000000000..eead9a2fb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f393.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f3a4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f3a4.svg new file mode 100644 index 000000000..5e589ad93 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f3a4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f3a8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f3a8.svg new file mode 100644 index 000000000..e97e8d9f6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f3a8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f3eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f3eb.svg new file mode 100644 index 000000000..2d4472212 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f3eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f3ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f3ed.svg new file mode 100644 index 000000000..dd6e627f9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f3ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f430-200d-1f469-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f430-200d-1f469-1f3fb.svg new file mode 100644 index 000000000..5af0e24f9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f430-200d-1f469-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f430-200d-1f469-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f430-200d-1f469-1f3fc.svg new file mode 100644 index 000000000..a5de5ac5b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f430-200d-1f469-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f430-200d-1f469-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f430-200d-1f469-1f3fe.svg new file mode 100644 index 000000000..145ce4dea --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f430-200d-1f469-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f430-200d-1f469-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f430-200d-1f469-1f3ff.svg new file mode 100644 index 000000000..8a07cdaa8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f430-200d-1f469-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f4bb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f4bb.svg new file mode 100644 index 000000000..c036ad1e7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f4bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f4bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f4bc.svg new file mode 100644 index 000000000..e89a5b110 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f4bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f527.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f527.svg new file mode 100644 index 000000000..ba2b753f6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f527.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f52c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f52c.svg new file mode 100644 index 000000000..bb686deb2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f52c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f680.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f680.svg new file mode 100644 index 000000000..21ff7a7a3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f680.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f692.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f692.svg new file mode 100644 index 000000000..76f000c75 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f692.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..973ae2eea --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..6c651ec22 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..743c16420 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..d6444e8c6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.svg new file mode 100644 index 000000000..ce6b91c6e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.svg new file mode 100644 index 000000000..8fd0c0be2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe.svg new file mode 100644 index 000000000..c26f66976 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff.svg new file mode 100644 index 000000000..e2176e4dc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9af-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9af-200d-27a1-fe0f.svg new file mode 100644 index 000000000..d80fe830d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9af-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9af.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9af.svg new file mode 100644 index 000000000..c17b0ed28 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9b0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9b0.svg new file mode 100644 index 000000000..7a1df80ef --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9b1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9b1.svg new file mode 100644 index 000000000..5434a54a1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9b2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9b2.svg new file mode 100644 index 000000000..7881eb73a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9b3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9b3.svg new file mode 100644 index 000000000..25ff51514 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9bc-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9bc-200d-27a1-fe0f.svg new file mode 100644 index 000000000..713ec299a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9bc-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9bc.svg new file mode 100644 index 000000000..798345314 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9bd-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9bd-200d-27a1-fe0f.svg new file mode 100644 index 000000000..8eeaf6414 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9bd-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9bd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9bd.svg new file mode 100644 index 000000000..c128386d5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1f9bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1faef-200d-1f469-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1faef-200d-1f469-1f3fb.svg new file mode 100644 index 000000000..8dbbb1e58 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1faef-200d-1f469-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1faef-200d-1f469-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1faef-200d-1f469-1f3fc.svg new file mode 100644 index 000000000..cbd6c64c6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1faef-200d-1f469-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1faef-200d-1f469-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1faef-200d-1f469-1f3fe.svg new file mode 100644 index 000000000..e2e8b602f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1faef-200d-1f469-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1faef-200d-1f469-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1faef-200d-1f469-1f3ff.svg new file mode 100644 index 000000000..66c172d6c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-1faef-200d-1f469-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2695-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2695-fe0f.svg new file mode 100644 index 000000000..d0b51ac68 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2695-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2696-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2696-fe0f.svg new file mode 100644 index 000000000..8a1993e37 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2696-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2708-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2708-fe0f.svg new file mode 100644 index 000000000..e1fc6c3e5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2708-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..695e539bb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..65a77e2bd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..d1d91a30c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..50d60b779 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..5fd131c45 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fb.svg new file mode 100644 index 000000000..1356db026 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fc.svg new file mode 100644 index 000000000..7438c5b0b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fd.svg new file mode 100644 index 000000000..38e0b432f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fe.svg new file mode 100644 index 000000000..b48f1d46f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3ff.svg new file mode 100644 index 000000000..321d1f64a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..cb04f1019 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..4325ef397 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..6f77cbd32 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..524d10235 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..3cb1b4974 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg new file mode 100644 index 000000000..04715e3df --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg new file mode 100644 index 000000000..d0d6dab84 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg new file mode 100644 index 000000000..2894b6114 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg new file mode 100644 index 000000000..4faa37f2d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg new file mode 100644 index 000000000..1813ca49b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd.svg new file mode 100644 index 000000000..5dba957ad --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f33e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f33e.svg new file mode 100644 index 000000000..7570c3763 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f33e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f373.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f373.svg new file mode 100644 index 000000000..9e7522ea5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f373.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f37c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f37c.svg new file mode 100644 index 000000000..b910a8776 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f37c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f384.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f384.svg new file mode 100644 index 000000000..6d94d270d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f384.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f393.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f393.svg new file mode 100644 index 000000000..4d4967b05 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f393.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f3a4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f3a4.svg new file mode 100644 index 000000000..de1f4f084 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f3a4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f3a8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f3a8.svg new file mode 100644 index 000000000..5a08cb638 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f3a8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f3eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f3eb.svg new file mode 100644 index 000000000..5908aebac --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f3eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f3ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f3ed.svg new file mode 100644 index 000000000..626a1f04d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f3ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f430-200d-1f469-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f430-200d-1f469-1f3fb.svg new file mode 100644 index 000000000..f884bc185 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f430-200d-1f469-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f430-200d-1f469-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f430-200d-1f469-1f3fc.svg new file mode 100644 index 000000000..b603c7351 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f430-200d-1f469-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f430-200d-1f469-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f430-200d-1f469-1f3fd.svg new file mode 100644 index 000000000..3de723379 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f430-200d-1f469-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f430-200d-1f469-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f430-200d-1f469-1f3ff.svg new file mode 100644 index 000000000..16e7f37bc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f430-200d-1f469-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f4bb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f4bb.svg new file mode 100644 index 000000000..86d044ec2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f4bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f4bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f4bc.svg new file mode 100644 index 000000000..f67b33b2f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f4bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f527.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f527.svg new file mode 100644 index 000000000..a3a47a086 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f527.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f52c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f52c.svg new file mode 100644 index 000000000..984578cb5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f52c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f680.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f680.svg new file mode 100644 index 000000000..882cf4859 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f680.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f692.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f692.svg new file mode 100644 index 000000000..5b666b0d8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f692.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..6a6824ec5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..59e3f287c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..2550de8b0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..c43d096ae --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.svg new file mode 100644 index 000000000..ddce0b449 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.svg new file mode 100644 index 000000000..7a12304c8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.svg new file mode 100644 index 000000000..09b01755c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff.svg new file mode 100644 index 000000000..dd4f20eb7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9af-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9af-200d-27a1-fe0f.svg new file mode 100644 index 000000000..c253f451c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9af-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9af.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9af.svg new file mode 100644 index 000000000..3b4b53958 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9b0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9b0.svg new file mode 100644 index 000000000..a10b4cb4c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9b1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9b1.svg new file mode 100644 index 000000000..8b866fffa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9b2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9b2.svg new file mode 100644 index 000000000..3e7738c70 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9b3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9b3.svg new file mode 100644 index 000000000..50ad4ea22 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9bc-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9bc-200d-27a1-fe0f.svg new file mode 100644 index 000000000..72c56875b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9bc-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9bc.svg new file mode 100644 index 000000000..ba5ca0543 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9bd-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9bd-200d-27a1-fe0f.svg new file mode 100644 index 000000000..fe1d01ace --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9bd-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9bd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9bd.svg new file mode 100644 index 000000000..f481961b1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1f9bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1faef-200d-1f469-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1faef-200d-1f469-1f3fb.svg new file mode 100644 index 000000000..4d8fafc37 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1faef-200d-1f469-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1faef-200d-1f469-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1faef-200d-1f469-1f3fc.svg new file mode 100644 index 000000000..d2a793ca3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1faef-200d-1f469-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1faef-200d-1f469-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1faef-200d-1f469-1f3fd.svg new file mode 100644 index 000000000..34b0549ad --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1faef-200d-1f469-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1faef-200d-1f469-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1faef-200d-1f469-1f3ff.svg new file mode 100644 index 000000000..14b037df3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-1faef-200d-1f469-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2695-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2695-fe0f.svg new file mode 100644 index 000000000..a6b5ffc45 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2695-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2696-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2696-fe0f.svg new file mode 100644 index 000000000..06110b766 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2696-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2708-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2708-fe0f.svg new file mode 100644 index 000000000..74c44cd78 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2708-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..a600e7b2f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..eb47006f6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..a34e5cefc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..824bbc488 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..91f217cc7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fb.svg new file mode 100644 index 000000000..c12c9583c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fc.svg new file mode 100644 index 000000000..1a55bb200 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fd.svg new file mode 100644 index 000000000..441d235b9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe.svg new file mode 100644 index 000000000..17525760e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff.svg new file mode 100644 index 000000000..53aefb1d9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..d65532a72 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..59e515fe7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..0db014b26 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..cb9ec9c43 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..29b48c05b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg new file mode 100644 index 000000000..fa0aed880 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg new file mode 100644 index 000000000..e12111f65 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg new file mode 100644 index 000000000..4e264e194 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg new file mode 100644 index 000000000..d40884564 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg new file mode 100644 index 000000000..16d2f9292 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe.svg new file mode 100644 index 000000000..4539d0eeb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f33e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f33e.svg new file mode 100644 index 000000000..2d1476ec8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f33e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f373.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f373.svg new file mode 100644 index 000000000..c9cafcfca --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f373.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f37c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f37c.svg new file mode 100644 index 000000000..698556668 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f37c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f384.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f384.svg new file mode 100644 index 000000000..2178a33ca --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f384.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f393.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f393.svg new file mode 100644 index 000000000..934565975 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f393.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f3a4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f3a4.svg new file mode 100644 index 000000000..c182d216c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f3a4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f3a8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f3a8.svg new file mode 100644 index 000000000..fc1e99eab --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f3a8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f3eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f3eb.svg new file mode 100644 index 000000000..c92782c76 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f3eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f3ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f3ed.svg new file mode 100644 index 000000000..599992fee --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f3ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f430-200d-1f469-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f430-200d-1f469-1f3fb.svg new file mode 100644 index 000000000..5d176c8c1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f430-200d-1f469-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f430-200d-1f469-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f430-200d-1f469-1f3fc.svg new file mode 100644 index 000000000..55c68ad35 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f430-200d-1f469-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f430-200d-1f469-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f430-200d-1f469-1f3fd.svg new file mode 100644 index 000000000..b21fcef99 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f430-200d-1f469-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f430-200d-1f469-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f430-200d-1f469-1f3fe.svg new file mode 100644 index 000000000..a8697be77 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f430-200d-1f469-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f4bb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f4bb.svg new file mode 100644 index 000000000..e73241a28 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f4bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f4bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f4bc.svg new file mode 100644 index 000000000..e283c0081 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f4bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f527.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f527.svg new file mode 100644 index 000000000..651969420 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f527.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f52c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f52c.svg new file mode 100644 index 000000000..cdf068ba6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f52c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f680.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f680.svg new file mode 100644 index 000000000..636a9fe22 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f680.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f692.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f692.svg new file mode 100644 index 000000000..685893375 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f692.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..8932b8cdf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..cf102b7c1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..7e8c4130b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..bcd04bf7f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.svg new file mode 100644 index 000000000..1128ecfa9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.svg new file mode 100644 index 000000000..3200168e6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.svg new file mode 100644 index 000000000..9212f3c4b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.svg new file mode 100644 index 000000000..ff7c90116 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9af-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9af-200d-27a1-fe0f.svg new file mode 100644 index 000000000..10bb4774e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9af-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9af.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9af.svg new file mode 100644 index 000000000..aafa3bce6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9b0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9b0.svg new file mode 100644 index 000000000..1ae85c6eb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9b1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9b1.svg new file mode 100644 index 000000000..c2844211c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9b2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9b2.svg new file mode 100644 index 000000000..f490be8ba --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9b3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9b3.svg new file mode 100644 index 000000000..cf3e39d6f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9bc-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9bc-200d-27a1-fe0f.svg new file mode 100644 index 000000000..932c2d802 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9bc-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9bc.svg new file mode 100644 index 000000000..39f0c6a75 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f.svg new file mode 100644 index 000000000..6725afc0d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9bd-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9bd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9bd.svg new file mode 100644 index 000000000..4eea4dc72 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1f9bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1faef-200d-1f469-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1faef-200d-1f469-1f3fb.svg new file mode 100644 index 000000000..e433ebe28 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1faef-200d-1f469-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1faef-200d-1f469-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1faef-200d-1f469-1f3fc.svg new file mode 100644 index 000000000..cf2dd7737 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1faef-200d-1f469-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1faef-200d-1f469-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1faef-200d-1f469-1f3fd.svg new file mode 100644 index 000000000..7a90d25d2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1faef-200d-1f469-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1faef-200d-1f469-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1faef-200d-1f469-1f3fe.svg new file mode 100644 index 000000000..4a65bec12 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-1faef-200d-1f469-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2695-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2695-fe0f.svg new file mode 100644 index 000000000..7db92127b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2695-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2696-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2696-fe0f.svg new file mode 100644 index 000000000..4fe0541fc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2696-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2708-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2708-fe0f.svg new file mode 100644 index 000000000..1f4a7b6dd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2708-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..63a94f31b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..86a47dc08 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..8bc287f05 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..f456c7cf4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..4ab740428 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fb.svg new file mode 100644 index 000000000..ab8a2c16c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fc.svg new file mode 100644 index 000000000..0d784f5e1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fd.svg new file mode 100644 index 000000000..226ba13dc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fe.svg new file mode 100644 index 000000000..bd5f6c1d1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff.svg new file mode 100644 index 000000000..534795834 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg new file mode 100644 index 000000000..74c86e378 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg new file mode 100644 index 000000000..16731da4b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg new file mode 100644 index 000000000..b18477a0e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg new file mode 100644 index 000000000..1e8fee5fe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg new file mode 100644 index 000000000..42aa5cad5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg new file mode 100644 index 000000000..63c098a5e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg new file mode 100644 index 000000000..295504b57 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg new file mode 100644 index 000000000..9150da85b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg new file mode 100644 index 000000000..f5d3fe5b2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg new file mode 100644 index 000000000..77da15016 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff.svg new file mode 100644 index 000000000..ac43b9ef3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f33e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f33e.svg new file mode 100644 index 000000000..c8974b5ea --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f33e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f373.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f373.svg new file mode 100644 index 000000000..962deccd0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f373.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f37c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f37c.svg new file mode 100644 index 000000000..c13cc5371 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f37c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f384.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f384.svg new file mode 100644 index 000000000..6cabe5829 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f384.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f393.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f393.svg new file mode 100644 index 000000000..47ad3e7c0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f393.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f3a4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f3a4.svg new file mode 100644 index 000000000..8aa5e4cec --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f3a4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f3a8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f3a8.svg new file mode 100644 index 000000000..6d4807eef --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f3a8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f3eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f3eb.svg new file mode 100644 index 000000000..9a3e54450 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f3eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f3ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f3ed.svg new file mode 100644 index 000000000..064bfd4d8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f3ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f466-200d-1f466.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f466-200d-1f466.svg new file mode 100644 index 000000000..9fe81618f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f466-200d-1f466.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f466.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f466.svg new file mode 100644 index 000000000..da28199a8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f466.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f467-200d-1f466.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f467-200d-1f466.svg new file mode 100644 index 000000000..9fe81618f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f467-200d-1f466.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f467-200d-1f467.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f467-200d-1f467.svg new file mode 100644 index 000000000..9fe81618f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f467-200d-1f467.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f467.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f467.svg new file mode 100644 index 000000000..da28199a8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f467.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f469-200d-1f466-200d-1f466.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f469-200d-1f466-200d-1f466.svg new file mode 100644 index 000000000..317e600ed --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f469-200d-1f466-200d-1f466.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f469-200d-1f466.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f469-200d-1f466.svg new file mode 100644 index 000000000..743b7ba46 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f469-200d-1f466.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f469-200d-1f467-200d-1f466.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f469-200d-1f467-200d-1f466.svg new file mode 100644 index 000000000..317e600ed --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f469-200d-1f467-200d-1f466.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f469-200d-1f467-200d-1f467.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f469-200d-1f467-200d-1f467.svg new file mode 100644 index 000000000..317e600ed --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f469-200d-1f467-200d-1f467.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f469-200d-1f467.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f469-200d-1f467.svg new file mode 100644 index 000000000..743b7ba46 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f469-200d-1f467.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f4bb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f4bb.svg new file mode 100644 index 000000000..c69729f37 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f4bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f4bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f4bc.svg new file mode 100644 index 000000000..9f41d662c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f4bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f527.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f527.svg new file mode 100644 index 000000000..24b160968 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f527.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f52c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f52c.svg new file mode 100644 index 000000000..9597ebca4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f52c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f680.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f680.svg new file mode 100644 index 000000000..c4fdde46a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f680.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f692.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f692.svg new file mode 100644 index 000000000..cbde12ece --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f692.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9af-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9af-200d-27a1-fe0f.svg new file mode 100644 index 000000000..d4456dd82 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9af-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9af.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9af.svg new file mode 100644 index 000000000..fe5558732 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9b0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9b0.svg new file mode 100644 index 000000000..68367e8f7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9b1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9b1.svg new file mode 100644 index 000000000..62cc26b18 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9b2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9b2.svg new file mode 100644 index 000000000..3fd100405 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9b3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9b3.svg new file mode 100644 index 000000000..1ce720e84 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9bc-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9bc-200d-27a1-fe0f.svg new file mode 100644 index 000000000..c3badcd2c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9bc-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9bc.svg new file mode 100644 index 000000000..6706ec815 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9bd-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9bd-200d-27a1-fe0f.svg new file mode 100644 index 000000000..bb4057166 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9bd-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9bd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9bd.svg new file mode 100644 index 000000000..1d6b02cfa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-1f9bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-2695-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-2695-fe0f.svg new file mode 100644 index 000000000..efe29092c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-2695-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-2696-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-2696-fe0f.svg new file mode 100644 index 000000000..e8b489a72 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-2696-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-2708-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-2708-fe0f.svg new file mode 100644 index 000000000..953b06fd5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-2708-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-2764-fe0f-200d-1f468.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-2764-fe0f-200d-1f468.svg new file mode 100644 index 000000000..ece280dc0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-2764-fe0f-200d-1f468.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-2764-fe0f-200d-1f469.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-2764-fe0f-200d-1f469.svg new file mode 100644 index 000000000..62abb03e7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-2764-fe0f-200d-1f469.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.svg new file mode 100644 index 000000000..210f97c99 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.svg new file mode 100644 index 000000000..e8eee47b9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469.svg new file mode 100644 index 000000000..417856771 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f469.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46a.svg new file mode 100644 index 000000000..743b7ba46 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46b-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46b-1f3fb.svg new file mode 100644 index 000000000..2cc10f953 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46b-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46b-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46b-1f3fc.svg new file mode 100644 index 000000000..894d7220f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46b-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46b-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46b-1f3fd.svg new file mode 100644 index 000000000..4496ef511 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46b-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46b-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46b-1f3fe.svg new file mode 100644 index 000000000..25cbd9950 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46b-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46b-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46b-1f3ff.svg new file mode 100644 index 000000000..f4be2772c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46b-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46b.svg new file mode 100644 index 000000000..59ca8c08d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46c-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46c-1f3fb.svg new file mode 100644 index 000000000..2050ca351 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46c-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46c-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46c-1f3fc.svg new file mode 100644 index 000000000..057010838 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46c-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46c-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46c-1f3fd.svg new file mode 100644 index 000000000..b00c6be06 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46c-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46c-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46c-1f3fe.svg new file mode 100644 index 000000000..58302a872 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46c-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46c-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46c-1f3ff.svg new file mode 100644 index 000000000..c7dddadf4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46c-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46c.svg new file mode 100644 index 000000000..87280c143 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46d-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46d-1f3fb.svg new file mode 100644 index 000000000..e3e1a4a52 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46d-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46d-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46d-1f3fc.svg new file mode 100644 index 000000000..782875a05 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46d-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46d-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46d-1f3fd.svg new file mode 100644 index 000000000..f69bbc06e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46d-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46d-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46d-1f3fe.svg new file mode 100644 index 000000000..f14ac947b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46d-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46d-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46d-1f3ff.svg new file mode 100644 index 000000000..d8e8432d2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46d-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46d.svg new file mode 100644 index 000000000..91a55c385 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..3b9cc9780 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..25c4c81c3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fb.svg new file mode 100644 index 000000000..a7041d070 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..e3f37cb42 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..b2c47839d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fc.svg new file mode 100644 index 000000000..18883fa74 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..77b197430 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..7e5e4b5d3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fd.svg new file mode 100644 index 000000000..333abdab6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..d40f400c2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..e817083a5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fe.svg new file mode 100644 index 000000000..cfd4fcda7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..43b98a0ee --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..440cb510f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3ff.svg new file mode 100644 index 000000000..339c56b91 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-200d-2640-fe0f.svg new file mode 100644 index 000000000..6b0fac225 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-200d-2642-fe0f.svg new file mode 100644 index 000000000..2974c9847 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e.svg new file mode 100644 index 000000000..feaeb0b95 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..745d070c6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..3ee1d0396 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fb.svg new file mode 100644 index 000000000..2af058a08 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..5d710ab7f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..0bdea71d0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fc.svg new file mode 100644 index 000000000..b5b180f4e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..161fae3f4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..e57d43ae0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fd.svg new file mode 100644 index 000000000..9ccf9b6ff --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..89d06076f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..148d6461d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fe.svg new file mode 100644 index 000000000..0c538143b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..f1ed114a3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..8d3700a4d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3ff.svg new file mode 100644 index 000000000..a7ca1e3fc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-200d-2640-fe0f.svg new file mode 100644 index 000000000..7c7fe7df4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-200d-2642-fe0f.svg new file mode 100644 index 000000000..13717aacc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f.svg new file mode 100644 index 000000000..062ff266d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f46f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..6e0b0fe34 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..84c773ab0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fb.svg new file mode 100644 index 000000000..e8c6cd06b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..ee4102b65 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..f894e261c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fc.svg new file mode 100644 index 000000000..511c7aa82 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..3d7605dc3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..f1b941d1c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fd.svg new file mode 100644 index 000000000..4fc12eb55 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..1e33374c3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..1c8135c96 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fe.svg new file mode 100644 index 000000000..c30f3c093 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..656a9b71c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..2c090f1a0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3ff.svg new file mode 100644 index 000000000..9e0f2a25b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-200d-2640-fe0f.svg new file mode 100644 index 000000000..2fd75bfe8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-200d-2642-fe0f.svg new file mode 100644 index 000000000..d12c670e5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470.svg new file mode 100644 index 000000000..a41b9b997 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f470.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..e9427e1d1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..8a5a32993 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fb.svg new file mode 100644 index 000000000..2bbee7295 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..7c3ba6335 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..8455a9edd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fc.svg new file mode 100644 index 000000000..9030253ec --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..ae6c4f829 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..4332b5b13 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fd.svg new file mode 100644 index 000000000..52d178ff3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..33a7c3a00 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..c8461a985 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fe.svg new file mode 100644 index 000000000..5fbbad14a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..7d3745fe5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..f91a87fef --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3ff.svg new file mode 100644 index 000000000..323178b92 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-200d-2640-fe0f.svg new file mode 100644 index 000000000..2fec72cd9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-200d-2642-fe0f.svg new file mode 100644 index 000000000..f73f9f5bb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471.svg new file mode 100644 index 000000000..b524f21e3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f471.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f472-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f472-1f3fb.svg new file mode 100644 index 000000000..598b23cd4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f472-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f472-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f472-1f3fc.svg new file mode 100644 index 000000000..f57b59f1c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f472-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f472-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f472-1f3fd.svg new file mode 100644 index 000000000..a4f37c4f1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f472-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f472-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f472-1f3fe.svg new file mode 100644 index 000000000..83322d692 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f472-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f472-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f472-1f3ff.svg new file mode 100644 index 000000000..e1ae612f9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f472-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f472.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f472.svg new file mode 100644 index 000000000..7ed6bd532 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f472.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..f93ddcc6b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..bb59f1199 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fb.svg new file mode 100644 index 000000000..060fcd514 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..be21bc7da --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..3e748c39b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fc.svg new file mode 100644 index 000000000..3ad2dd13f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..61590f024 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..2373c1dc7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fd.svg new file mode 100644 index 000000000..6f11f5334 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..cf5b06926 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..bc680e6dc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fe.svg new file mode 100644 index 000000000..165a9750a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..20c6ba1c9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..6f0f3c59f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3ff.svg new file mode 100644 index 000000000..74fc855ec --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-200d-2640-fe0f.svg new file mode 100644 index 000000000..9fe3052c0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-200d-2642-fe0f.svg new file mode 100644 index 000000000..5ef43d40a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473.svg new file mode 100644 index 000000000..216ebcc30 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f473.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f474-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f474-1f3fb.svg new file mode 100644 index 000000000..307f6c9ab --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f474-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f474-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f474-1f3fc.svg new file mode 100644 index 000000000..6b3b908b2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f474-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f474-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f474-1f3fd.svg new file mode 100644 index 000000000..1ab3c23c8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f474-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f474-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f474-1f3fe.svg new file mode 100644 index 000000000..2fb9707f3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f474-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f474-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f474-1f3ff.svg new file mode 100644 index 000000000..e421b1177 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f474-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f474.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f474.svg new file mode 100644 index 000000000..eecf20c79 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f474.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f475-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f475-1f3fb.svg new file mode 100644 index 000000000..d55f164ca --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f475-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f475-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f475-1f3fc.svg new file mode 100644 index 000000000..41b7da72c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f475-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f475-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f475-1f3fd.svg new file mode 100644 index 000000000..955ae93ff --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f475-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f475-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f475-1f3fe.svg new file mode 100644 index 000000000..adb2c20b2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f475-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f475-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f475-1f3ff.svg new file mode 100644 index 000000000..98b4bf83a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f475-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f475.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f475.svg new file mode 100644 index 000000000..51867613b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f475.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f476-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f476-1f3fb.svg new file mode 100644 index 000000000..44510c6a1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f476-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f476-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f476-1f3fc.svg new file mode 100644 index 000000000..fe37aa3a4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f476-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f476-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f476-1f3fd.svg new file mode 100644 index 000000000..fe23a4af0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f476-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f476-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f476-1f3fe.svg new file mode 100644 index 000000000..492d74083 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f476-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f476-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f476-1f3ff.svg new file mode 100644 index 000000000..66853c966 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f476-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f476.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f476.svg new file mode 100644 index 000000000..e065d3b4a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f476.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..52408815e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..bbe5b3aab --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fb.svg new file mode 100644 index 000000000..cfc256540 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..1f1a29cd5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..de9673175 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fc.svg new file mode 100644 index 000000000..e19ba61b0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..59412f2fc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..a7c900da6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fd.svg new file mode 100644 index 000000000..59ca2e2b1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..8fb9e3787 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..4fa4d68c8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fe.svg new file mode 100644 index 000000000..a090efe5e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..23c567e24 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..a49432184 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3ff.svg new file mode 100644 index 000000000..2838ca153 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-200d-2640-fe0f.svg new file mode 100644 index 000000000..ecfd1b829 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-200d-2642-fe0f.svg new file mode 100644 index 000000000..d1e6b36d4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477.svg new file mode 100644 index 000000000..5843060c4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f477.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f478-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f478-1f3fb.svg new file mode 100644 index 000000000..55dac0b15 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f478-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f478-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f478-1f3fc.svg new file mode 100644 index 000000000..2a4b944e4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f478-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f478-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f478-1f3fd.svg new file mode 100644 index 000000000..ee3213558 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f478-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f478-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f478-1f3fe.svg new file mode 100644 index 000000000..33437aabb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f478-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f478-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f478-1f3ff.svg new file mode 100644 index 000000000..2bd03cc18 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f478-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f478.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f478.svg new file mode 100644 index 000000000..9704853c6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f478.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f479.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f479.svg new file mode 100644 index 000000000..59babb152 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f479.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47a.svg new file mode 100644 index 000000000..bb0db744a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47b.svg new file mode 100644 index 000000000..02e70fabb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47c-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47c-1f3fb.svg new file mode 100644 index 000000000..7a20bd077 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47c-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47c-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47c-1f3fc.svg new file mode 100644 index 000000000..5e63fc02f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47c-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47c-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47c-1f3fd.svg new file mode 100644 index 000000000..17ed0f608 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47c-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47c-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47c-1f3fe.svg new file mode 100644 index 000000000..208876d87 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47c-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47c-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47c-1f3ff.svg new file mode 100644 index 000000000..add446279 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47c-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47c.svg new file mode 100644 index 000000000..1233b93ae --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47d.svg new file mode 100644 index 000000000..f6e98d1c1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47e.svg new file mode 100644 index 000000000..cda344412 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47f.svg new file mode 100644 index 000000000..61097f02f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f47f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f480.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f480.svg new file mode 100644 index 000000000..a8000b154 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f480.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..c3f18727d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..1b649a27a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fb.svg new file mode 100644 index 000000000..b8c32493f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..c3e88dcd5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..49c9b730b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fc.svg new file mode 100644 index 000000000..ec37e7d5f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..8b53b3006 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..bee2e017f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fd.svg new file mode 100644 index 000000000..793093f45 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..11e4e8320 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..70d2da2c8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fe.svg new file mode 100644 index 000000000..65df7b421 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..e55c1eddf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..7fcad0d8b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3ff.svg new file mode 100644 index 000000000..9d3ea6cfe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-200d-2640-fe0f.svg new file mode 100644 index 000000000..7a4864fde --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-200d-2642-fe0f.svg new file mode 100644 index 000000000..1bb54337c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481.svg new file mode 100644 index 000000000..eeffd85d0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f481.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..99f1919af --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..c15d824fb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fb.svg new file mode 100644 index 000000000..3f7f82f6d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..04f10dd10 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..1e6689e48 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fc.svg new file mode 100644 index 000000000..2dc74688f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..ebddd61b3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..268da5487 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fd.svg new file mode 100644 index 000000000..96779eeb0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..667d9ef9e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..88b6c0f84 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fe.svg new file mode 100644 index 000000000..2493a1399 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..208fa74e1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..831d1986e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3ff.svg new file mode 100644 index 000000000..40b130b5c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-200d-2640-fe0f.svg new file mode 100644 index 000000000..e8a33883f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-200d-2642-fe0f.svg new file mode 100644 index 000000000..e8998c599 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482.svg new file mode 100644 index 000000000..d809a9f71 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f482.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f483-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f483-1f3fb.svg new file mode 100644 index 000000000..72c8f2cef --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f483-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f483-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f483-1f3fc.svg new file mode 100644 index 000000000..972ac6a54 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f483-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f483-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f483-1f3fd.svg new file mode 100644 index 000000000..50377b687 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f483-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f483-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f483-1f3fe.svg new file mode 100644 index 000000000..e4dde292f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f483-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f483-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f483-1f3ff.svg new file mode 100644 index 000000000..ac5350687 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f483-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f483.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f483.svg new file mode 100644 index 000000000..abc19e5f7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f483.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f484.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f484.svg new file mode 100644 index 000000000..af7e86169 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f484.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f485-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f485-1f3fb.svg new file mode 100644 index 000000000..5cfe6e9d9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f485-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f485-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f485-1f3fc.svg new file mode 100644 index 000000000..af54b518a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f485-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f485-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f485-1f3fd.svg new file mode 100644 index 000000000..e1d99274e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f485-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f485-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f485-1f3fe.svg new file mode 100644 index 000000000..18fea6316 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f485-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f485-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f485-1f3ff.svg new file mode 100644 index 000000000..49176735c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f485-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f485.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f485.svg new file mode 100644 index 000000000..2ddba9368 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f485.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..28d27e296 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..92d7d0b5e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fb.svg new file mode 100644 index 000000000..3e6ec649b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..dad79ad13 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..4627172b7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fc.svg new file mode 100644 index 000000000..6c9d96ced --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..407d11b37 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..e30946fe0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fd.svg new file mode 100644 index 000000000..82205d5a9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..defbf61f6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..e7d5b9d81 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fe.svg new file mode 100644 index 000000000..923f580d4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..793967fdb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..36fa5f905 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3ff.svg new file mode 100644 index 000000000..c03123b29 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-200d-2640-fe0f.svg new file mode 100644 index 000000000..de2053b8d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-200d-2642-fe0f.svg new file mode 100644 index 000000000..39bb75b20 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486.svg new file mode 100644 index 000000000..57e358840 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f486.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..3d2a27c64 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..d50a42985 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fb.svg new file mode 100644 index 000000000..acafd9bb2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..fc1565368 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..bc4c86b6d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fc.svg new file mode 100644 index 000000000..e3665ec1c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..c2d9ec711 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..89651cdb8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fd.svg new file mode 100644 index 000000000..45bb2f1ad --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..ed2374cf3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..8deb60dbc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fe.svg new file mode 100644 index 000000000..39623cc05 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..b8b4754c0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..ba85114d5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3ff.svg new file mode 100644 index 000000000..1840045c3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-200d-2640-fe0f.svg new file mode 100644 index 000000000..8bfab8018 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-200d-2642-fe0f.svg new file mode 100644 index 000000000..e3bc6d90a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487.svg new file mode 100644 index 000000000..1957fa0f1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f487.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f488.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f488.svg new file mode 100644 index 000000000..33ed33287 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f488.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f489.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f489.svg new file mode 100644 index 000000000..6fb5e9e9d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f489.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48a.svg new file mode 100644 index 000000000..931839bfb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48b.svg new file mode 100644 index 000000000..f71fc97fc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48c.svg new file mode 100644 index 000000000..0734ecf23 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48d.svg new file mode 100644 index 000000000..083416596 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48e.svg new file mode 100644 index 000000000..a379f7195 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48f-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48f-1f3fb.svg new file mode 100644 index 000000000..787f82768 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48f-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48f-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48f-1f3fc.svg new file mode 100644 index 000000000..dbfac3f01 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48f-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48f-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48f-1f3fd.svg new file mode 100644 index 000000000..1fe89be5e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48f-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48f-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48f-1f3fe.svg new file mode 100644 index 000000000..394eafe0a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48f-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48f-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48f-1f3ff.svg new file mode 100644 index 000000000..7087f915f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48f-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48f.svg new file mode 100644 index 000000000..ea67314f2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f48f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f490.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f490.svg new file mode 100644 index 000000000..f080ef7f1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f490.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f491-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f491-1f3fb.svg new file mode 100644 index 000000000..b4795dd07 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f491-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f491-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f491-1f3fc.svg new file mode 100644 index 000000000..971e87460 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f491-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f491-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f491-1f3fd.svg new file mode 100644 index 000000000..3f042ca6a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f491-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f491-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f491-1f3fe.svg new file mode 100644 index 000000000..8e98402f2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f491-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f491-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f491-1f3ff.svg new file mode 100644 index 000000000..9257f7c0d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f491-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f491.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f491.svg new file mode 100644 index 000000000..73a30e93e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f491.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f492.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f492.svg new file mode 100644 index 000000000..974ddac8f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f492.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f493.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f493.svg new file mode 100644 index 000000000..404a6e769 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f493.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f494.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f494.svg new file mode 100644 index 000000000..d50c77047 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f494.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f495.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f495.svg new file mode 100644 index 000000000..b4b3216f3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f495.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f496.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f496.svg new file mode 100644 index 000000000..aa3abbca7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f496.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f497.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f497.svg new file mode 100644 index 000000000..295f9d48e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f497.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f498.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f498.svg new file mode 100644 index 000000000..32d819fe4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f498.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f499.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f499.svg new file mode 100644 index 000000000..9eade1212 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f499.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f49a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f49a.svg new file mode 100644 index 000000000..b81f70292 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f49a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f49b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f49b.svg new file mode 100644 index 000000000..e57e2444a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f49b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f49c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f49c.svg new file mode 100644 index 000000000..f1dc073c9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f49c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f49d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f49d.svg new file mode 100644 index 000000000..5db2632ff --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f49d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f49e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f49e.svg new file mode 100644 index 000000000..b9459b7d5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f49e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f49f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f49f.svg new file mode 100644 index 000000000..71adb414f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f49f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a0.svg new file mode 100644 index 000000000..9c8056560 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a1.svg new file mode 100644 index 000000000..88b62e387 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a2.svg new file mode 100644 index 000000000..78f797b3f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a3.svg new file mode 100644 index 000000000..feb2c9d29 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a4.svg new file mode 100644 index 000000000..b713e97a6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a5.svg new file mode 100644 index 000000000..36c50d63b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a6.svg new file mode 100644 index 000000000..fd53cd840 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a7.svg new file mode 100644 index 000000000..3116ec317 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a8.svg new file mode 100644 index 000000000..006e04ad4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a9.svg new file mode 100644 index 000000000..19221f6a6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4a9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4aa-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4aa-1f3fb.svg new file mode 100644 index 000000000..2627eea6f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4aa-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4aa-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4aa-1f3fc.svg new file mode 100644 index 000000000..2cac971ba --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4aa-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4aa-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4aa-1f3fd.svg new file mode 100644 index 000000000..68f6b7503 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4aa-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4aa-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4aa-1f3fe.svg new file mode 100644 index 000000000..c773c6728 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4aa-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4aa-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4aa-1f3ff.svg new file mode 100644 index 000000000..16efbe0f4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4aa-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4aa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4aa.svg new file mode 100644 index 000000000..7b4c1206c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4aa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ab.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ab.svg new file mode 100644 index 000000000..af3261c2d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ac.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ac.svg new file mode 100644 index 000000000..11533c5b5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ac.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ad.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ad.svg new file mode 100644 index 000000000..f3d835c8e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ae.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ae.svg new file mode 100644 index 000000000..7f8b52870 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ae.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4af.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4af.svg new file mode 100644 index 000000000..3d565cc64 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b0.svg new file mode 100644 index 000000000..5b41c52d4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b1.svg new file mode 100644 index 000000000..b67b0cd49 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b2.svg new file mode 100644 index 000000000..1bc1ead4f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b3.svg new file mode 100644 index 000000000..97641af46 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b4.svg new file mode 100644 index 000000000..747870e0e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b5.svg new file mode 100644 index 000000000..1c68944af --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b6.svg new file mode 100644 index 000000000..afd8b7154 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b7.svg new file mode 100644 index 000000000..ff5c5a44b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b8.svg new file mode 100644 index 000000000..8b6fa1097 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b9.svg new file mode 100644 index 000000000..f6143a066 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4b9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ba.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ba.svg new file mode 100644 index 000000000..ab311bc7b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ba.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4bb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4bb.svg new file mode 100644 index 000000000..93357fa23 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4bc.svg new file mode 100644 index 000000000..c5336c758 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4bd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4bd.svg new file mode 100644 index 000000000..a557b9bf2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4be.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4be.svg new file mode 100644 index 000000000..7c9762695 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4be.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4bf.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4bf.svg new file mode 100644 index 000000000..6824a0641 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4bf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c0.svg new file mode 100644 index 000000000..1b3b38b84 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c1.svg new file mode 100644 index 000000000..099d58bac --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c2.svg new file mode 100644 index 000000000..60ec37947 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c3.svg new file mode 100644 index 000000000..bf19ad292 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c4.svg new file mode 100644 index 000000000..4631bc535 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c5.svg new file mode 100644 index 000000000..476a9506c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c6.svg new file mode 100644 index 000000000..b2de8c5c2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c7.svg new file mode 100644 index 000000000..097a7151a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c8.svg new file mode 100644 index 000000000..cbf108fc0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c9.svg new file mode 100644 index 000000000..ac8c258cc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4c9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ca.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ca.svg new file mode 100644 index 000000000..3c572cb85 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ca.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4cb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4cb.svg new file mode 100644 index 000000000..a51b34a91 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4cb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4cc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4cc.svg new file mode 100644 index 000000000..2ab6da3e1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4cc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4cd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4cd.svg new file mode 100644 index 000000000..8ab3159c5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4cd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ce.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ce.svg new file mode 100644 index 000000000..284cf6674 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ce.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4cf.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4cf.svg new file mode 100644 index 000000000..37b035b23 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4cf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d0.svg new file mode 100644 index 000000000..b36515014 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d1.svg new file mode 100644 index 000000000..b3bdc36ca --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d2.svg new file mode 100644 index 000000000..ee15b1689 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d3.svg new file mode 100644 index 000000000..b6f49c051 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d4.svg new file mode 100644 index 000000000..2bfc4cad5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d5.svg new file mode 100644 index 000000000..701ff017c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d6.svg new file mode 100644 index 000000000..0dfd08325 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d7.svg new file mode 100644 index 000000000..ff7474477 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d8.svg new file mode 100644 index 000000000..ce459283f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d9.svg new file mode 100644 index 000000000..b055f66bb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4d9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4da.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4da.svg new file mode 100644 index 000000000..422d38841 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4da.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4db.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4db.svg new file mode 100644 index 000000000..00f1a1061 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4db.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4dc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4dc.svg new file mode 100644 index 000000000..2a7fd37d5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4dc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4dd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4dd.svg new file mode 100644 index 000000000..1697ffbec --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4dd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4de.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4de.svg new file mode 100644 index 000000000..cfaf7ca8f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4de.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4df.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4df.svg new file mode 100644 index 000000000..d7d4b5fa5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4df.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e0.svg new file mode 100644 index 000000000..5f88b1334 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e1.svg new file mode 100644 index 000000000..dcb02946d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e2.svg new file mode 100644 index 000000000..8bd0c94fb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e3.svg new file mode 100644 index 000000000..20cbc7d43 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e4.svg new file mode 100644 index 000000000..62d9033ec --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e5.svg new file mode 100644 index 000000000..921ca18a9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e6.svg new file mode 100644 index 000000000..1ce096119 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e7.svg new file mode 100644 index 000000000..d8ce780ce --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e8.svg new file mode 100644 index 000000000..7c59e93a4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e9.svg new file mode 100644 index 000000000..1847cd13c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4e9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ea.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ea.svg new file mode 100644 index 000000000..54f609e92 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4eb.svg new file mode 100644 index 000000000..79ea795a8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ec.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ec.svg new file mode 100644 index 000000000..27d6ebe61 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ed.svg new file mode 100644 index 000000000..4e969c95c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ee.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ee.svg new file mode 100644 index 000000000..61c0332d2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ef.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ef.svg new file mode 100644 index 000000000..2fa1e2d47 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ef.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f0.svg new file mode 100644 index 000000000..a97d4771c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f1.svg new file mode 100644 index 000000000..81c4e99cb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f2.svg new file mode 100644 index 000000000..82f5293e7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f3.svg new file mode 100644 index 000000000..287d5a9dd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f4.svg new file mode 100644 index 000000000..fc2d2cd4a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f5.svg new file mode 100644 index 000000000..fdbab38c4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f6.svg new file mode 100644 index 000000000..df646fd3b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f7.svg new file mode 100644 index 000000000..aa2d9c503 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f8.svg new file mode 100644 index 000000000..9bf3cf70b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f9.svg new file mode 100644 index 000000000..f1abb5901 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4f9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4fa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4fa.svg new file mode 100644 index 000000000..5f864dee5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4fa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4fb.svg new file mode 100644 index 000000000..33808ad72 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4fc.svg new file mode 100644 index 000000000..31024baf1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4fd.svg new file mode 100644 index 000000000..b12b42ce9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ff.svg new file mode 100644 index 000000000..a38a8e276 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f4ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f500.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f500.svg new file mode 100644 index 000000000..43f78bc46 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f500.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f501.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f501.svg new file mode 100644 index 000000000..27efdab85 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f501.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f502.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f502.svg new file mode 100644 index 000000000..926d89658 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f502.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f503.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f503.svg new file mode 100644 index 000000000..e35eb881c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f503.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f504.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f504.svg new file mode 100644 index 000000000..c88a827cd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f504.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f505.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f505.svg new file mode 100644 index 000000000..998b8f43e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f505.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f506.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f506.svg new file mode 100644 index 000000000..2a2d58ca4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f506.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f507.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f507.svg new file mode 100644 index 000000000..39dddb524 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f507.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f508.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f508.svg new file mode 100644 index 000000000..11a7b0ed2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f508.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f509.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f509.svg new file mode 100644 index 000000000..9fb6c1cd2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f509.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f50a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f50a.svg new file mode 100644 index 000000000..de54654e9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f50a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f50b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f50b.svg new file mode 100644 index 000000000..fd0913c63 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f50b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f50c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f50c.svg new file mode 100644 index 000000000..8f432f0de --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f50c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f50d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f50d.svg new file mode 100644 index 000000000..038bbc24f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f50d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f50e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f50e.svg new file mode 100644 index 000000000..778ae77ef --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f50e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f50f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f50f.svg new file mode 100644 index 000000000..d4e864daa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f50f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f510.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f510.svg new file mode 100644 index 000000000..45f288f10 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f510.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f511.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f511.svg new file mode 100644 index 000000000..7b4dc2a73 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f511.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f512.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f512.svg new file mode 100644 index 000000000..4cd1facae --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f512.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f513.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f513.svg new file mode 100644 index 000000000..b9ffd7b93 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f513.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f514.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f514.svg new file mode 100644 index 000000000..9e89a7caa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f514.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f515.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f515.svg new file mode 100644 index 000000000..921d352c3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f515.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f516.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f516.svg new file mode 100644 index 000000000..38dc790ab --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f516.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f517.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f517.svg new file mode 100644 index 000000000..22ddbe085 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f517.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f518.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f518.svg new file mode 100644 index 000000000..e4d034803 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f518.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f519.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f519.svg new file mode 100644 index 000000000..ddf8fbd3e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f519.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f51a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f51a.svg new file mode 100644 index 000000000..d964c524e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f51a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f51b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f51b.svg new file mode 100644 index 000000000..a885bab4f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f51b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f51c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f51c.svg new file mode 100644 index 000000000..690428101 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f51c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f51d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f51d.svg new file mode 100644 index 000000000..54ab898eb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f51d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f51e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f51e.svg new file mode 100644 index 000000000..8f877f8bb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f51e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f51f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f51f.svg new file mode 100644 index 000000000..05dc8b91a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f51f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f520.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f520.svg new file mode 100644 index 000000000..429f11364 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f520.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f521.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f521.svg new file mode 100644 index 000000000..3c2076eab --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f521.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f522.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f522.svg new file mode 100644 index 000000000..316f8ee83 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f522.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f523.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f523.svg new file mode 100644 index 000000000..71ac15784 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f523.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f524.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f524.svg new file mode 100644 index 000000000..e3e9464c6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f524.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f525.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f525.svg new file mode 100644 index 000000000..e7dee6dd2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f525.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f526.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f526.svg new file mode 100644 index 000000000..1aff8ae2c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f526.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f527.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f527.svg new file mode 100644 index 000000000..73a06d0da --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f527.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f528.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f528.svg new file mode 100644 index 000000000..1a0485e53 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f528.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f529.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f529.svg new file mode 100644 index 000000000..e02eaa6fd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f529.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f52a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f52a.svg new file mode 100644 index 000000000..d2ba9e7f0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f52a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f52b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f52b.svg new file mode 100644 index 000000000..3c8b6e43e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f52b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f52c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f52c.svg new file mode 100644 index 000000000..e910ee894 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f52c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f52d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f52d.svg new file mode 100644 index 000000000..113c0330a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f52d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f52e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f52e.svg new file mode 100644 index 000000000..d7e09232d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f52e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f52f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f52f.svg new file mode 100644 index 000000000..7efa37243 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f52f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f530.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f530.svg new file mode 100644 index 000000000..a6b9fbe1f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f530.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f531.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f531.svg new file mode 100644 index 000000000..20cc78d8e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f531.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f532.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f532.svg new file mode 100644 index 000000000..a2e37de7f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f532.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f533.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f533.svg new file mode 100644 index 000000000..13f35b71a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f533.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f534.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f534.svg new file mode 100644 index 000000000..d98cc6d64 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f534.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f535.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f535.svg new file mode 100644 index 000000000..9d4ab8f50 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f535.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f536.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f536.svg new file mode 100644 index 000000000..9695be3ee --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f536.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f537.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f537.svg new file mode 100644 index 000000000..44acab23d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f537.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f538.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f538.svg new file mode 100644 index 000000000..842ffcc58 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f538.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f539.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f539.svg new file mode 100644 index 000000000..bb4865d14 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f539.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f53a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f53a.svg new file mode 100644 index 000000000..96d0ebb20 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f53a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f53b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f53b.svg new file mode 100644 index 000000000..f846cbfb5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f53b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f53c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f53c.svg new file mode 100644 index 000000000..b057a592d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f53c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f53d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f53d.svg new file mode 100644 index 000000000..09ec8746d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f53d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f549.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f549.svg new file mode 100644 index 000000000..9e6a1efb2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f549.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f54a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f54a.svg new file mode 100644 index 000000000..613e4956d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f54a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f54b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f54b.svg new file mode 100644 index 000000000..3cd63ee3d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f54b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f54c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f54c.svg new file mode 100644 index 000000000..6ef551653 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f54c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f54d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f54d.svg new file mode 100644 index 000000000..c82ae007c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f54d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f54e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f54e.svg new file mode 100644 index 000000000..1ebcec52f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f54e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f550.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f550.svg new file mode 100644 index 000000000..da82d9765 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f550.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f551.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f551.svg new file mode 100644 index 000000000..96ab682ea --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f551.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f552.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f552.svg new file mode 100644 index 000000000..ce4c487a0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f552.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f553.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f553.svg new file mode 100644 index 000000000..2ac4eade3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f553.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f554.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f554.svg new file mode 100644 index 000000000..1a2ef1c31 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f554.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f555.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f555.svg new file mode 100644 index 000000000..5021b165e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f555.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f556.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f556.svg new file mode 100644 index 000000000..a2eb7ef2a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f556.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f557.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f557.svg new file mode 100644 index 000000000..3a7ff9b04 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f557.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f558.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f558.svg new file mode 100644 index 000000000..e9d3cb58c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f558.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f559.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f559.svg new file mode 100644 index 000000000..331f702d4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f559.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f55a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f55a.svg new file mode 100644 index 000000000..58834498d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f55a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f55b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f55b.svg new file mode 100644 index 000000000..85010aeee --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f55b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f55c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f55c.svg new file mode 100644 index 000000000..f471871f4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f55c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f55d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f55d.svg new file mode 100644 index 000000000..feb77f815 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f55d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f55e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f55e.svg new file mode 100644 index 000000000..8ab841fac --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f55e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f55f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f55f.svg new file mode 100644 index 000000000..81ccc7ed7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f55f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f560.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f560.svg new file mode 100644 index 000000000..098c47f3e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f560.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f561.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f561.svg new file mode 100644 index 000000000..3a50a9ae8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f561.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f562.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f562.svg new file mode 100644 index 000000000..f2c6ace67 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f562.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f563.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f563.svg new file mode 100644 index 000000000..a14e0dc6d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f563.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f564.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f564.svg new file mode 100644 index 000000000..4d6f8735c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f564.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f565.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f565.svg new file mode 100644 index 000000000..f658fa323 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f565.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f566.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f566.svg new file mode 100644 index 000000000..41e105ff1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f566.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f567.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f567.svg new file mode 100644 index 000000000..7178a8815 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f567.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f56f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f56f.svg new file mode 100644 index 000000000..c0e45ac5c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f56f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f570.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f570.svg new file mode 100644 index 000000000..da6fd2682 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f570.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f573.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f573.svg new file mode 100644 index 000000000..213a6ab69 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f573.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..19175729e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..97bc7b5a5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fb.svg new file mode 100644 index 000000000..dda8bd696 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..3de7ee30e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..27c10f151 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fc.svg new file mode 100644 index 000000000..ba0b1252e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..076acec6b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..4e980b002 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fd.svg new file mode 100644 index 000000000..a06a09df4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..f98eb1261 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..88a306164 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fe.svg new file mode 100644 index 000000000..2dde9ec80 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..e8033f53e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..57aec606d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3ff.svg new file mode 100644 index 000000000..31c17327a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-fe0f-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-fe0f-200d-2640-fe0f.svg new file mode 100644 index 000000000..4f80c791f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-fe0f-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-fe0f-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-fe0f-200d-2642-fe0f.svg new file mode 100644 index 000000000..a834fd4b9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574-fe0f-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574.svg new file mode 100644 index 000000000..d363425a9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f574.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..b85b5dba8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..fd521e254 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fb.svg new file mode 100644 index 000000000..a27829939 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..dfc8aabce --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..fdb8cd5bf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fc.svg new file mode 100644 index 000000000..0c94590fa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..b6d0b87b6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..474f2535a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fd.svg new file mode 100644 index 000000000..9350bd1c9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..67b6d0b94 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..3367897ac --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fe.svg new file mode 100644 index 000000000..5455c07a3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..fcea54da7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..eb25e6448 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3ff.svg new file mode 100644 index 000000000..0302169f4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-fe0f-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-fe0f-200d-2640-fe0f.svg new file mode 100644 index 000000000..1f92d39d6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-fe0f-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-fe0f-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-fe0f-200d-2642-fe0f.svg new file mode 100644 index 000000000..bba4b9437 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575-fe0f-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575.svg new file mode 100644 index 000000000..e82b8d9e2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f575.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f576.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f576.svg new file mode 100644 index 000000000..5d5c04fb8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f576.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f577.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f577.svg new file mode 100644 index 000000000..a15686510 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f577.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f578.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f578.svg new file mode 100644 index 000000000..92142fd30 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f578.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f579.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f579.svg new file mode 100644 index 000000000..33479b504 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f579.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f57a-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f57a-1f3fb.svg new file mode 100644 index 000000000..1eb5928c8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f57a-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f57a-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f57a-1f3fc.svg new file mode 100644 index 000000000..37bfbee9c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f57a-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f57a-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f57a-1f3fd.svg new file mode 100644 index 000000000..586b6c5e9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f57a-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f57a-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f57a-1f3fe.svg new file mode 100644 index 000000000..02824e9cb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f57a-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f57a-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f57a-1f3ff.svg new file mode 100644 index 000000000..f43787a0f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f57a-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f57a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f57a.svg new file mode 100644 index 000000000..e63c1ec84 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f57a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f587.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f587.svg new file mode 100644 index 000000000..a6ef18156 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f587.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f58a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f58a.svg new file mode 100644 index 000000000..4e791e6ac --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f58a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f58b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f58b.svg new file mode 100644 index 000000000..8a7f77359 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f58b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f58c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f58c.svg new file mode 100644 index 000000000..b39bcbc9d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f58c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f58d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f58d.svg new file mode 100644 index 000000000..5a4cbe8e1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f58d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f590-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f590-1f3fb.svg new file mode 100644 index 000000000..f106ae7dd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f590-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f590-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f590-1f3fc.svg new file mode 100644 index 000000000..9944090ec --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f590-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f590-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f590-1f3fd.svg new file mode 100644 index 000000000..296a8f795 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f590-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f590-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f590-1f3fe.svg new file mode 100644 index 000000000..9ec61de59 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f590-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f590-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f590-1f3ff.svg new file mode 100644 index 000000000..0a4d174be --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f590-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f590.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f590.svg new file mode 100644 index 000000000..1c8dd6849 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f590.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f595-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f595-1f3fb.svg new file mode 100644 index 000000000..3865d6627 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f595-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f595-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f595-1f3fc.svg new file mode 100644 index 000000000..b52ea58d4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f595-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f595-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f595-1f3fd.svg new file mode 100644 index 000000000..7224b2124 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f595-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f595-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f595-1f3fe.svg new file mode 100644 index 000000000..571c54c3b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f595-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f595-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f595-1f3ff.svg new file mode 100644 index 000000000..0fdb0ea6e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f595-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f595.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f595.svg new file mode 100644 index 000000000..e644c3763 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f595.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f596-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f596-1f3fb.svg new file mode 100644 index 000000000..0676c0fce --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f596-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f596-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f596-1f3fc.svg new file mode 100644 index 000000000..9f1d4f107 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f596-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f596-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f596-1f3fd.svg new file mode 100644 index 000000000..b2c324d51 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f596-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f596-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f596-1f3fe.svg new file mode 100644 index 000000000..eb3586eeb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f596-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f596-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f596-1f3ff.svg new file mode 100644 index 000000000..c8f2b5b00 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f596-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f596.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f596.svg new file mode 100644 index 000000000..4b834f87a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f596.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5a4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5a4.svg new file mode 100644 index 000000000..51ec883f8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5a4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5a5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5a5.svg new file mode 100644 index 000000000..e1a06333e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5a5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5a8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5a8.svg new file mode 100644 index 000000000..fae59fef5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5a8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5b1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5b1.svg new file mode 100644 index 000000000..961f67ee8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5b2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5b2.svg new file mode 100644 index 000000000..caea2fdc6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5bc.svg new file mode 100644 index 000000000..1a2ad7273 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5c2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5c2.svg new file mode 100644 index 000000000..822a9276e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5c2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5c3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5c3.svg new file mode 100644 index 000000000..48dd45b80 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5c3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5c4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5c4.svg new file mode 100644 index 000000000..4c065fb4b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5c4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5d1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5d1.svg new file mode 100644 index 000000000..266950747 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5d1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5d2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5d2.svg new file mode 100644 index 000000000..cbb6965bc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5d2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5d3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5d3.svg new file mode 100644 index 000000000..526191c03 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5d3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5dc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5dc.svg new file mode 100644 index 000000000..6f35d170d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5dc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5dd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5dd.svg new file mode 100644 index 000000000..9e97cea6e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5dd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5de.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5de.svg new file mode 100644 index 000000000..956781760 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5de.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5e1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5e1.svg new file mode 100644 index 000000000..d1d7712c0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5e1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5e3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5e3.svg new file mode 100644 index 000000000..4e613c046 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5e3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5e8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5e8.svg new file mode 100644 index 000000000..d09189719 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5e8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5ef.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5ef.svg new file mode 100644 index 000000000..3aba53cc6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5ef.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5f3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5f3.svg new file mode 100644 index 000000000..9c643d363 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5f3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5fa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5fa.svg new file mode 100644 index 000000000..337b3dc9e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5fa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5fb.svg new file mode 100644 index 000000000..a8ad074c4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5fc.svg new file mode 100644 index 000000000..92fd6ae01 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5fd.svg new file mode 100644 index 000000000..3191523a3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5fe.svg new file mode 100644 index 000000000..a67c561e2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5ff.svg new file mode 100644 index 000000000..5ba18be1f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f5ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f600.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f600.svg new file mode 100644 index 000000000..21afce43d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f600.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f601.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f601.svg new file mode 100644 index 000000000..9b792cbe0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f601.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f602.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f602.svg new file mode 100644 index 000000000..1ec793774 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f602.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f603.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f603.svg new file mode 100644 index 000000000..25d4b9628 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f603.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f604.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f604.svg new file mode 100644 index 000000000..99ac39c7e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f604.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f605.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f605.svg new file mode 100644 index 000000000..de6eb5de6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f605.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f606.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f606.svg new file mode 100644 index 000000000..fed5ff58a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f606.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f607.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f607.svg new file mode 100644 index 000000000..f6260fdb1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f607.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f608.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f608.svg new file mode 100644 index 000000000..79c24804c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f608.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f609.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f609.svg new file mode 100644 index 000000000..1b7bba0a0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f609.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f60a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f60a.svg new file mode 100644 index 000000000..a6d9c1b5b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f60a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f60b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f60b.svg new file mode 100644 index 000000000..27e0d3a4c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f60b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f60c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f60c.svg new file mode 100644 index 000000000..f8d56233c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f60c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f60d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f60d.svg new file mode 100644 index 000000000..18b1867c1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f60d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f60e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f60e.svg new file mode 100644 index 000000000..fff644a86 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f60e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f60f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f60f.svg new file mode 100644 index 000000000..ef4f386e0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f60f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f610.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f610.svg new file mode 100644 index 000000000..953f92175 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f610.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f611.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f611.svg new file mode 100644 index 000000000..55be4fd37 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f611.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f612.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f612.svg new file mode 100644 index 000000000..197089f57 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f612.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f613.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f613.svg new file mode 100644 index 000000000..83c658036 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f613.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f614.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f614.svg new file mode 100644 index 000000000..be0353001 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f614.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f615.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f615.svg new file mode 100644 index 000000000..339a6a27e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f615.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f616.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f616.svg new file mode 100644 index 000000000..fb915d6d4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f616.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f617.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f617.svg new file mode 100644 index 000000000..6b817eec7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f617.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f618.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f618.svg new file mode 100644 index 000000000..5e00b8e4d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f618.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f619.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f619.svg new file mode 100644 index 000000000..d9dfaa9d2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f619.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f61a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f61a.svg new file mode 100644 index 000000000..cefa35162 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f61a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f61b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f61b.svg new file mode 100644 index 000000000..e249672d2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f61b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f61c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f61c.svg new file mode 100644 index 000000000..76b205dc7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f61c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f61d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f61d.svg new file mode 100644 index 000000000..c49803816 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f61d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f61e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f61e.svg new file mode 100644 index 000000000..7ae60a58d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f61e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f61f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f61f.svg new file mode 100644 index 000000000..c5cec95d5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f61f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f620.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f620.svg new file mode 100644 index 000000000..97e829a9a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f620.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f621.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f621.svg new file mode 100644 index 000000000..f370594b9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f621.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f622.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f622.svg new file mode 100644 index 000000000..1122bf5f7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f622.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f623.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f623.svg new file mode 100644 index 000000000..e548a2efe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f623.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f624.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f624.svg new file mode 100644 index 000000000..c211eec53 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f624.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f625.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f625.svg new file mode 100644 index 000000000..0b4293f9e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f625.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f626.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f626.svg new file mode 100644 index 000000000..683c0d349 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f626.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f627.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f627.svg new file mode 100644 index 000000000..5c3385297 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f627.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f628.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f628.svg new file mode 100644 index 000000000..716302e2d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f628.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f629.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f629.svg new file mode 100644 index 000000000..d367d4847 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f629.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f62a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f62a.svg new file mode 100644 index 000000000..ede0d7a24 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f62a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f62b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f62b.svg new file mode 100644 index 000000000..4253adad0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f62b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f62c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f62c.svg new file mode 100644 index 000000000..3fdb9bf2b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f62c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f62d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f62d.svg new file mode 100644 index 000000000..11d1159e8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f62d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f62e-200d-1f4a8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f62e-200d-1f4a8.svg new file mode 100644 index 000000000..d8a4b6e0c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f62e-200d-1f4a8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f62e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f62e.svg new file mode 100644 index 000000000..21fde1f0c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f62e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f62f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f62f.svg new file mode 100644 index 000000000..579bf4800 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f62f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f630.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f630.svg new file mode 100644 index 000000000..de3d95cdc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f630.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f631.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f631.svg new file mode 100644 index 000000000..c70a81a7e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f631.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f632.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f632.svg new file mode 100644 index 000000000..e27932172 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f632.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f633.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f633.svg new file mode 100644 index 000000000..80ee1fefe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f633.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f634.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f634.svg new file mode 100644 index 000000000..643ae221a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f634.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f635-200d-1f4ab.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f635-200d-1f4ab.svg new file mode 100644 index 000000000..3238e0b0e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f635-200d-1f4ab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f635.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f635.svg new file mode 100644 index 000000000..7a45cf570 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f635.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f636-200d-1f32b-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f636-200d-1f32b-fe0f.svg new file mode 100644 index 000000000..dc0a4745f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f636-200d-1f32b-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f636.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f636.svg new file mode 100644 index 000000000..c208383ca --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f636.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f637.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f637.svg new file mode 100644 index 000000000..098e6b0b7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f637.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f638.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f638.svg new file mode 100644 index 000000000..4e125ab97 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f638.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f639.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f639.svg new file mode 100644 index 000000000..92f9022d9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f639.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f63a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f63a.svg new file mode 100644 index 000000000..88057ceb0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f63a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f63b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f63b.svg new file mode 100644 index 000000000..a4dd7e46b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f63b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f63c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f63c.svg new file mode 100644 index 000000000..198ad47a5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f63c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f63d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f63d.svg new file mode 100644 index 000000000..e982de7a3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f63d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f63e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f63e.svg new file mode 100644 index 000000000..19a41d75b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f63e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f63f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f63f.svg new file mode 100644 index 000000000..cdd84393f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f63f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f640.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f640.svg new file mode 100644 index 000000000..65ea8a5a2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f640.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f641.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f641.svg new file mode 100644 index 000000000..cf3557b1d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f641.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f642-200d-2194-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f642-200d-2194-fe0f.svg new file mode 100644 index 000000000..4b4faf9b7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f642-200d-2194-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f642-200d-2195-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f642-200d-2195-fe0f.svg new file mode 100644 index 000000000..4e6f2d991 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f642-200d-2195-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f642.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f642.svg new file mode 100644 index 000000000..ff9f989a8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f642.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f643.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f643.svg new file mode 100644 index 000000000..ce062371e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f643.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f644.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f644.svg new file mode 100644 index 000000000..91c0b62fe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f644.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..d3d6161f2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..47b17497d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fb.svg new file mode 100644 index 000000000..9c977a2ae --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..061e83da3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..47109a9c2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fc.svg new file mode 100644 index 000000000..1b50a9c77 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..3ba6194b5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..5e7487e79 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fd.svg new file mode 100644 index 000000000..03a708594 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..5eacdc63d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..da7e78935 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fe.svg new file mode 100644 index 000000000..1424c968d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..e38dfd1cd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..1fb2443b6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3ff.svg new file mode 100644 index 000000000..5b3bf34fe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-200d-2640-fe0f.svg new file mode 100644 index 000000000..2e47b6710 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-200d-2642-fe0f.svg new file mode 100644 index 000000000..ba0fc8e83 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645.svg new file mode 100644 index 000000000..d3d98541e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f645.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..1c051497c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..b8e5f1567 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fb.svg new file mode 100644 index 000000000..acc932df1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..439f4d81f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..564a775e0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fc.svg new file mode 100644 index 000000000..ec60afebf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..e5b1aea51 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..b5103e3f3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fd.svg new file mode 100644 index 000000000..0eb04e91c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..b041dc167 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..4b2b3b491 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fe.svg new file mode 100644 index 000000000..05a8ebf39 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..66d5bd09f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..0411b8d40 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3ff.svg new file mode 100644 index 000000000..70e7bb822 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-200d-2640-fe0f.svg new file mode 100644 index 000000000..ccdb92a45 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-200d-2642-fe0f.svg new file mode 100644 index 000000000..1c4205d51 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646.svg new file mode 100644 index 000000000..351e8d888 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f646.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..139284fef --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..339010951 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fb.svg new file mode 100644 index 000000000..f16e19bb0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..ba6b6eb35 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..93d418cd2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fc.svg new file mode 100644 index 000000000..d0f9cf9d0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..e9056586e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..abd06691a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fd.svg new file mode 100644 index 000000000..83ba2f6cc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..8511aadea --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..3f55ae820 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fe.svg new file mode 100644 index 000000000..2eeb5c5c9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..00ab5588a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..1ea343bb1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3ff.svg new file mode 100644 index 000000000..768d9ea9e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-200d-2640-fe0f.svg new file mode 100644 index 000000000..0545aa2e1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-200d-2642-fe0f.svg new file mode 100644 index 000000000..7462b006b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647.svg new file mode 100644 index 000000000..7ad69e9bf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f647.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f648.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f648.svg new file mode 100644 index 000000000..31e38a33f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f648.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f649.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f649.svg new file mode 100644 index 000000000..377e0e6df --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f649.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64a.svg new file mode 100644 index 000000000..1e4e313ef --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..f10a7ef71 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..46819a3cb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fb.svg new file mode 100644 index 000000000..4da55e824 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..34b2d325b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..177f70a68 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fc.svg new file mode 100644 index 000000000..4ead58191 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..62156c386 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..b449f1c68 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fd.svg new file mode 100644 index 000000000..13d043147 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..4dcde3700 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..e1053e781 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fe.svg new file mode 100644 index 000000000..f16cf36df --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..f939a8364 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..34c358fb6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3ff.svg new file mode 100644 index 000000000..9131dc367 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-200d-2640-fe0f.svg new file mode 100644 index 000000000..a5ccaa1ad --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-200d-2642-fe0f.svg new file mode 100644 index 000000000..faf2f760a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b.svg new file mode 100644 index 000000000..197e8318c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64c-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64c-1f3fb.svg new file mode 100644 index 000000000..b51e08e4a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64c-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64c-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64c-1f3fc.svg new file mode 100644 index 000000000..6c4f43eae --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64c-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64c-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64c-1f3fd.svg new file mode 100644 index 000000000..5624f6075 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64c-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64c-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64c-1f3fe.svg new file mode 100644 index 000000000..527cc23e3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64c-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64c-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64c-1f3ff.svg new file mode 100644 index 000000000..fc0a3332f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64c-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64c.svg new file mode 100644 index 000000000..be95511f9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..3aaba5033 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..248180373 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fb.svg new file mode 100644 index 000000000..b694b36bd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..7198a13c0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..805453438 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fc.svg new file mode 100644 index 000000000..9d0e546d5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..ed14e028f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..17dee5c22 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fd.svg new file mode 100644 index 000000000..ba415fbf8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..47e3da25c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..a8146a4c9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fe.svg new file mode 100644 index 000000000..cb7cb69d0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..7e2411447 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..a5f81fe07 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3ff.svg new file mode 100644 index 000000000..b8de15477 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-200d-2640-fe0f.svg new file mode 100644 index 000000000..e14fb5706 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-200d-2642-fe0f.svg new file mode 100644 index 000000000..6a5ce0861 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d.svg new file mode 100644 index 000000000..0506155c7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..e283e46e5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..8afcbb547 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fb.svg new file mode 100644 index 000000000..de1072658 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..6f7d0fe07 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..6c70ec3c9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fc.svg new file mode 100644 index 000000000..cb76ab3f6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..96584b4a6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..4854c1102 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fd.svg new file mode 100644 index 000000000..a8acc8cb0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..ab993b070 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..f1cea099d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fe.svg new file mode 100644 index 000000000..8f0366d45 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..5bdbed288 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..c15298ee6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3ff.svg new file mode 100644 index 000000000..b13aab77c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-200d-2640-fe0f.svg new file mode 100644 index 000000000..0bd74db6b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-200d-2642-fe0f.svg new file mode 100644 index 000000000..97bec5bc5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e.svg new file mode 100644 index 000000000..bc4da1cc5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64f-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64f-1f3fb.svg new file mode 100644 index 000000000..c7b09690e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64f-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64f-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64f-1f3fc.svg new file mode 100644 index 000000000..6dcbad553 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64f-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64f-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64f-1f3fd.svg new file mode 100644 index 000000000..5d11d088c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64f-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64f-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64f-1f3fe.svg new file mode 100644 index 000000000..7026174b4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64f-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64f-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64f-1f3ff.svg new file mode 100644 index 000000000..09831e0d7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64f-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64f.svg new file mode 100644 index 000000000..8b33d80c9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f64f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f680.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f680.svg new file mode 100644 index 000000000..8658d4397 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f680.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f681.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f681.svg new file mode 100644 index 000000000..8b7a40320 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f681.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f682.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f682.svg new file mode 100644 index 000000000..c93874db2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f682.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f683.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f683.svg new file mode 100644 index 000000000..775ae86f8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f683.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f684.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f684.svg new file mode 100644 index 000000000..31e4d69fd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f684.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f685.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f685.svg new file mode 100644 index 000000000..2b24d9ab3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f685.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f686.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f686.svg new file mode 100644 index 000000000..3f5f5b856 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f686.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f687.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f687.svg new file mode 100644 index 000000000..acd11bd4e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f687.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f688.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f688.svg new file mode 100644 index 000000000..160cc71df --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f688.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f689.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f689.svg new file mode 100644 index 000000000..cebf01dd7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f689.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f68a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f68a.svg new file mode 100644 index 000000000..b93eab0a1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f68a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f68b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f68b.svg new file mode 100644 index 000000000..da204b81a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f68b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f68c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f68c.svg new file mode 100644 index 000000000..457516902 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f68c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f68d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f68d.svg new file mode 100644 index 000000000..68ca65faa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f68d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f68e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f68e.svg new file mode 100644 index 000000000..e3dc44dc7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f68e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f68f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f68f.svg new file mode 100644 index 000000000..f833b4aab --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f68f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f690.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f690.svg new file mode 100644 index 000000000..d3f105730 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f690.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f691.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f691.svg new file mode 100644 index 000000000..e6b1cc7ba --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f691.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f692.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f692.svg new file mode 100644 index 000000000..711c9960b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f692.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f693.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f693.svg new file mode 100644 index 000000000..cbf344d7c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f693.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f694.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f694.svg new file mode 100644 index 000000000..ef1662d91 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f694.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f695.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f695.svg new file mode 100644 index 000000000..5446414a2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f695.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f696.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f696.svg new file mode 100644 index 000000000..e066a1246 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f696.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f697.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f697.svg new file mode 100644 index 000000000..97b5f10d4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f697.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f698.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f698.svg new file mode 100644 index 000000000..25d8df01d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f698.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f699.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f699.svg new file mode 100644 index 000000000..28e277197 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f699.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f69a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f69a.svg new file mode 100644 index 000000000..7441d1bba --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f69a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f69b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f69b.svg new file mode 100644 index 000000000..271fec11d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f69b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f69c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f69c.svg new file mode 100644 index 000000000..014ca11d3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f69c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f69d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f69d.svg new file mode 100644 index 000000000..64ab140c5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f69d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f69e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f69e.svg new file mode 100644 index 000000000..79a9320c4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f69e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f69f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f69f.svg new file mode 100644 index 000000000..72eac03f2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f69f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a0.svg new file mode 100644 index 000000000..8510956dc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a1.svg new file mode 100644 index 000000000..855c5664a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a2.svg new file mode 100644 index 000000000..79077f00a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..e5c19c946 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..a9651dca4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fb.svg new file mode 100644 index 000000000..b8ae875d0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..a0c9e1cef --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..d5d8a1b1a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fc.svg new file mode 100644 index 000000000..13cde3cbd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..16b7ac0bb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..350a363a0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fd.svg new file mode 100644 index 000000000..1861758f6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..08ab1cce5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..58d8d4e8a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fe.svg new file mode 100644 index 000000000..8d52d6393 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..05a2304c9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..d461a4103 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3ff.svg new file mode 100644 index 000000000..b93ca9180 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-200d-2640-fe0f.svg new file mode 100644 index 000000000..8e0c5adc3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-200d-2642-fe0f.svg new file mode 100644 index 000000000..d62822936 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3.svg new file mode 100644 index 000000000..a427ce683 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a4.svg new file mode 100644 index 000000000..7dfe5a6b8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a5.svg new file mode 100644 index 000000000..6cb382717 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a6.svg new file mode 100644 index 000000000..252e85cc5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a7.svg new file mode 100644 index 000000000..a5d135cba --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a8.svg new file mode 100644 index 000000000..5ed7ec85b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a9.svg new file mode 100644 index 000000000..a9338f190 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6a9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6aa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6aa.svg new file mode 100644 index 000000000..1542aba5f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6aa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6ab.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6ab.svg new file mode 100644 index 000000000..4b913ae58 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6ab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6ac.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6ac.svg new file mode 100644 index 000000000..1c0dff27a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6ac.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6ad.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6ad.svg new file mode 100644 index 000000000..bda285a59 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6ad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6ae.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6ae.svg new file mode 100644 index 000000000..dadbe6efa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6ae.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6af.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6af.svg new file mode 100644 index 000000000..74fad2124 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b0.svg new file mode 100644 index 000000000..40f577463 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b1.svg new file mode 100644 index 000000000..5d2b5a011 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b2.svg new file mode 100644 index 000000000..b3626aeec --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b3.svg new file mode 100644 index 000000000..ab08b6bb2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..947042da8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..def3807bc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fb.svg new file mode 100644 index 000000000..581a4471d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..bdabdf85a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..d163a47c0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fc.svg new file mode 100644 index 000000000..565fe9f17 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..c30571436 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..afc749ad3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fd.svg new file mode 100644 index 000000000..5a9800973 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..fa310bfb8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..551789511 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fe.svg new file mode 100644 index 000000000..2a22bf01a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..25c02de21 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..c06f35930 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3ff.svg new file mode 100644 index 000000000..c62512e58 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-200d-2640-fe0f.svg new file mode 100644 index 000000000..4ecaf7242 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-200d-2642-fe0f.svg new file mode 100644 index 000000000..ae3112edc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4.svg new file mode 100644 index 000000000..f1bbb724b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..b203db44e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..63627abc7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fb.svg new file mode 100644 index 000000000..10e9b6350 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..e94e02ef3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..e629c6cf3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fc.svg new file mode 100644 index 000000000..202bc22ef --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..79bf20417 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..c1e95693c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fd.svg new file mode 100644 index 000000000..947c54602 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..e0b6d224b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..55a8b20bb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fe.svg new file mode 100644 index 000000000..99154e4fb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..17a393109 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..c856c95ba --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3ff.svg new file mode 100644 index 000000000..9e98fb46d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-200d-2640-fe0f.svg new file mode 100644 index 000000000..aaf71dcaa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-200d-2642-fe0f.svg new file mode 100644 index 000000000..991430830 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5.svg new file mode 100644 index 000000000..fb824d58e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fb-200d-2640-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fb-200d-2640-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..aa8a93758 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fb-200d-2640-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..396c56b4e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fb-200d-2642-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fb-200d-2642-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..aa108d323 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fb-200d-2642-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..8f5f4ce23 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fb-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fb-200d-27a1-fe0f.svg new file mode 100644 index 000000000..2b7599068 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fb-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fb.svg new file mode 100644 index 000000000..e361a2866 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fc-200d-2640-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fc-200d-2640-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..e2a8ad258 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fc-200d-2640-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..571d8f0f4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fc-200d-2642-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fc-200d-2642-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..83102b5db --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fc-200d-2642-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..cba51a41c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fc-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fc-200d-27a1-fe0f.svg new file mode 100644 index 000000000..5c3588c06 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fc-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fc.svg new file mode 100644 index 000000000..ff5f70459 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fd-200d-2640-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fd-200d-2640-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..96659aac2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fd-200d-2640-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..65a6df4d7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fd-200d-2642-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fd-200d-2642-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..47ca19a63 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fd-200d-2642-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..84169ed7a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fd-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fd-200d-27a1-fe0f.svg new file mode 100644 index 000000000..a03ce86e4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fd-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fd.svg new file mode 100644 index 000000000..1862ab315 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fe-200d-2640-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fe-200d-2640-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..78831c758 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fe-200d-2640-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..352e7af5d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fe-200d-2642-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fe-200d-2642-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..f46c27961 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fe-200d-2642-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..591c56223 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fe-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fe-200d-27a1-fe0f.svg new file mode 100644 index 000000000..9ed16312c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fe-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fe.svg new file mode 100644 index 000000000..b6476fefc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3ff-200d-2640-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3ff-200d-2640-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..6e343a2ba --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3ff-200d-2640-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..ae7e41430 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..3e29c09af --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3ff-200d-2642-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..198a8377e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3ff-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3ff-200d-27a1-fe0f.svg new file mode 100644 index 000000000..0a4ee8f49 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3ff-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3ff.svg new file mode 100644 index 000000000..d410eb393 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-200d-2640-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-200d-2640-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..00a260f4c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-200d-2640-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-200d-2640-fe0f.svg new file mode 100644 index 000000000..8e187bfab --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-200d-2642-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-200d-2642-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..9c2463116 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-200d-2642-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-200d-2642-fe0f.svg new file mode 100644 index 000000000..9217939d2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-200d-27a1-fe0f.svg new file mode 100644 index 000000000..44b588d18 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6.svg new file mode 100644 index 000000000..124c29676 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b7.svg new file mode 100644 index 000000000..ebe039fa7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b8.svg new file mode 100644 index 000000000..a9dca0f91 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b9.svg new file mode 100644 index 000000000..2f7a492d8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6b9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6ba.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6ba.svg new file mode 100644 index 000000000..d73ed94bb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6ba.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6bb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6bb.svg new file mode 100644 index 000000000..0ecbb5355 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6bc.svg new file mode 100644 index 000000000..300b10e45 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6bd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6bd.svg new file mode 100644 index 000000000..246344847 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6be.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6be.svg new file mode 100644 index 000000000..aad724c30 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6be.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6bf.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6bf.svg new file mode 100644 index 000000000..004dadf7d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6bf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c0-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c0-1f3fb.svg new file mode 100644 index 000000000..ad93c8c61 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c0-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c0-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c0-1f3fc.svg new file mode 100644 index 000000000..4f1e2fa1e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c0-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c0-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c0-1f3fd.svg new file mode 100644 index 000000000..55b04599d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c0-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c0-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c0-1f3fe.svg new file mode 100644 index 000000000..d7e88365e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c0-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c0-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c0-1f3ff.svg new file mode 100644 index 000000000..b667e4600 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c0-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c0.svg new file mode 100644 index 000000000..1ccfa2088 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c1.svg new file mode 100644 index 000000000..399bd44b0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c2.svg new file mode 100644 index 000000000..2e9dfdf76 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c3.svg new file mode 100644 index 000000000..9e58a3bec --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c4.svg new file mode 100644 index 000000000..63edd5a1e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c5.svg new file mode 100644 index 000000000..f67135d51 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6c5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cb.svg new file mode 100644 index 000000000..c80d190df --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cc-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cc-1f3fb.svg new file mode 100644 index 000000000..6a96af598 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cc-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cc-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cc-1f3fc.svg new file mode 100644 index 000000000..3578121b1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cc-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cc-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cc-1f3fd.svg new file mode 100644 index 000000000..e16d51cb1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cc-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cc-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cc-1f3fe.svg new file mode 100644 index 000000000..ea3403bd6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cc-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cc-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cc-1f3ff.svg new file mode 100644 index 000000000..82d725589 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cc-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cc.svg new file mode 100644 index 000000000..183ccf0ef --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cd.svg new file mode 100644 index 000000000..e2ae91678 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6ce.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6ce.svg new file mode 100644 index 000000000..80343b630 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6ce.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cf.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cf.svg new file mode 100644 index 000000000..9c34ec0e6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6cf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6d0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6d0.svg new file mode 100644 index 000000000..086e273c9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6d0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6d1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6d1.svg new file mode 100644 index 000000000..c8eb021b7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6d1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6d2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6d2.svg new file mode 100644 index 000000000..03608d5f5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6d2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6d5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6d5.svg new file mode 100644 index 000000000..4a2e9be2d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6d5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6d6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6d6.svg new file mode 100644 index 000000000..b2866e07d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6d6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6d7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6d7.svg new file mode 100644 index 000000000..5369e5793 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6d7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6d8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6d8.svg new file mode 100644 index 000000000..89f32e00e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6d8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6dc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6dc.svg new file mode 100644 index 000000000..364a68e74 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6dc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6dd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6dd.svg new file mode 100755 index 000000000..3be3aa227 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6dd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6de.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6de.svg new file mode 100755 index 000000000..aed6c490d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6de.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6df.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6df.svg new file mode 100755 index 000000000..b56811ca9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6df.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6e0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6e0.svg new file mode 100644 index 000000000..085f9025e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6e0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6e1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6e1.svg new file mode 100644 index 000000000..97f68942e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6e1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6e2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6e2.svg new file mode 100644 index 000000000..b7f9cc61b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6e2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6e3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6e3.svg new file mode 100644 index 000000000..35e82158d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6e3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6e4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6e4.svg new file mode 100644 index 000000000..f11069e89 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6e4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6e5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6e5.svg new file mode 100644 index 000000000..b9badb2e3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6e5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6e9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6e9.svg new file mode 100644 index 000000000..fce6b511d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6e9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6eb.svg new file mode 100644 index 000000000..7bcbb8c96 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6ec.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6ec.svg new file mode 100644 index 000000000..ee10becd3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6f0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6f0.svg new file mode 100644 index 000000000..6d9bb3d2e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6f0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6f3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6f3.svg new file mode 100644 index 000000000..44862135b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6f3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6f4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6f4.svg new file mode 100644 index 000000000..e217dc436 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6f4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6f5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6f5.svg new file mode 100644 index 000000000..a1e0f4b99 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6f5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6f6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6f6.svg new file mode 100644 index 000000000..b6a216525 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6f6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6f7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6f7.svg new file mode 100644 index 000000000..12d776dba --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6f7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6f8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6f8.svg new file mode 100644 index 000000000..5f015fe79 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6f8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6f9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6f9.svg new file mode 100644 index 000000000..1ee4bfec4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6f9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6fa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6fa.svg new file mode 100644 index 000000000..aae4e94ac --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6fa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6fb.svg new file mode 100644 index 000000000..87643ae93 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6fc.svg new file mode 100644 index 000000000..091d51ef6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f6fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e0.svg new file mode 100644 index 000000000..f5e120075 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e1.svg new file mode 100644 index 000000000..5c05d4385 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e2.svg new file mode 100644 index 000000000..3e68a3fb1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e3.svg new file mode 100644 index 000000000..8a034cab4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e4.svg new file mode 100644 index 000000000..ebbc3a730 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e5.svg new file mode 100644 index 000000000..5326d657d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e6.svg new file mode 100644 index 000000000..082422601 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e7.svg new file mode 100644 index 000000000..1377a4eb9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e8.svg new file mode 100644 index 000000000..64795b1f2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e9.svg new file mode 100644 index 000000000..73ed4fa49 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7e9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7ea.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7ea.svg new file mode 100644 index 000000000..c331b1f71 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7ea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7eb.svg new file mode 100644 index 000000000..24ee98278 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7f0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7f0.svg new file mode 100755 index 000000000..5844f61c5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f7f0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90c-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90c-1f3fb.svg new file mode 100644 index 000000000..8af452131 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90c-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90c-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90c-1f3fc.svg new file mode 100644 index 000000000..7cee5bd5d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90c-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90c-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90c-1f3fd.svg new file mode 100644 index 000000000..2898fe391 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90c-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90c-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90c-1f3fe.svg new file mode 100644 index 000000000..2e706ba42 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90c-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90c-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90c-1f3ff.svg new file mode 100644 index 000000000..e17d4b094 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90c-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90c.svg new file mode 100644 index 000000000..56b40f34c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90d.svg new file mode 100644 index 000000000..7deb0cd70 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90e.svg new file mode 100644 index 000000000..275f3c98f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90f-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90f-1f3fb.svg new file mode 100644 index 000000000..a14c90745 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90f-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90f-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90f-1f3fc.svg new file mode 100644 index 000000000..8f109cde2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90f-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90f-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90f-1f3fd.svg new file mode 100644 index 000000000..0e9b3e620 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90f-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90f-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90f-1f3fe.svg new file mode 100644 index 000000000..07ccb2b69 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90f-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90f-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90f-1f3ff.svg new file mode 100644 index 000000000..78893d0e9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90f-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90f.svg new file mode 100644 index 000000000..626e3b5f0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f90f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f910.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f910.svg new file mode 100644 index 000000000..873621f35 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f910.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f911.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f911.svg new file mode 100644 index 000000000..5616de71c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f911.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f912.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f912.svg new file mode 100644 index 000000000..b6ac0a986 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f912.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f913.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f913.svg new file mode 100644 index 000000000..d430a6845 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f913.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f914.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f914.svg new file mode 100644 index 000000000..4e8c4cc29 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f914.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f915.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f915.svg new file mode 100644 index 000000000..fce67fc54 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f915.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f916.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f916.svg new file mode 100644 index 000000000..1dbe6d68d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f916.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f917.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f917.svg new file mode 100644 index 000000000..134167541 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f917.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f918-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f918-1f3fb.svg new file mode 100644 index 000000000..56fa28a56 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f918-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f918-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f918-1f3fc.svg new file mode 100644 index 000000000..bae1401c4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f918-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f918-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f918-1f3fd.svg new file mode 100644 index 000000000..98ebab088 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f918-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f918-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f918-1f3fe.svg new file mode 100644 index 000000000..873cef08c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f918-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f918-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f918-1f3ff.svg new file mode 100644 index 000000000..052adbb63 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f918-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f918.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f918.svg new file mode 100644 index 000000000..c3a10630e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f918.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f919-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f919-1f3fb.svg new file mode 100644 index 000000000..1a9691f90 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f919-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f919-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f919-1f3fc.svg new file mode 100644 index 000000000..add5b47b0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f919-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f919-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f919-1f3fd.svg new file mode 100644 index 000000000..993c6f77f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f919-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f919-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f919-1f3fe.svg new file mode 100644 index 000000000..a433b38b0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f919-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f919-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f919-1f3ff.svg new file mode 100644 index 000000000..226cd45d9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f919-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f919.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f919.svg new file mode 100644 index 000000000..4ab045411 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f919.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91a-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91a-1f3fb.svg new file mode 100644 index 000000000..646618e6e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91a-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91a-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91a-1f3fc.svg new file mode 100644 index 000000000..4b5f98392 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91a-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91a-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91a-1f3fd.svg new file mode 100644 index 000000000..6d85626e0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91a-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91a-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91a-1f3fe.svg new file mode 100644 index 000000000..cc36a2487 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91a-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91a-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91a-1f3ff.svg new file mode 100644 index 000000000..1345e9719 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91a-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91a.svg new file mode 100644 index 000000000..a3d2b1c9d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91b-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91b-1f3fb.svg new file mode 100644 index 000000000..1deb10c5c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91b-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91b-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91b-1f3fc.svg new file mode 100644 index 000000000..7edf532b7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91b-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91b-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91b-1f3fd.svg new file mode 100644 index 000000000..d98a536cf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91b-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91b-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91b-1f3fe.svg new file mode 100644 index 000000000..e48b751a4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91b-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91b-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91b-1f3ff.svg new file mode 100644 index 000000000..3998353b4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91b-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91b.svg new file mode 100644 index 000000000..a5a142b5c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91c-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91c-1f3fb.svg new file mode 100644 index 000000000..ff817fd7b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91c-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91c-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91c-1f3fc.svg new file mode 100644 index 000000000..732af9c04 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91c-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91c-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91c-1f3fd.svg new file mode 100644 index 000000000..79ed35f08 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91c-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91c-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91c-1f3fe.svg new file mode 100644 index 000000000..948472fc6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91c-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91c-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91c-1f3ff.svg new file mode 100644 index 000000000..eb89c3a84 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91c-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91c.svg new file mode 100644 index 000000000..afaa803b5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91d-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91d-1f3fb.svg new file mode 100755 index 000000000..64a75c6fe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91d-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91d-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91d-1f3fc.svg new file mode 100755 index 000000000..0ecf3b905 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91d-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91d-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91d-1f3fd.svg new file mode 100755 index 000000000..eaed0eff2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91d-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91d-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91d-1f3fe.svg new file mode 100755 index 000000000..6fc64a981 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91d-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91d-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91d-1f3ff.svg new file mode 100755 index 000000000..adf55f4f7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91d-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91d.svg new file mode 100644 index 000000000..1deae92e9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91e-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91e-1f3fb.svg new file mode 100644 index 000000000..30a387d36 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91e-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91e-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91e-1f3fc.svg new file mode 100644 index 000000000..ec2fa5086 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91e-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91e-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91e-1f3fd.svg new file mode 100644 index 000000000..b17f2690b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91e-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91e-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91e-1f3fe.svg new file mode 100644 index 000000000..28cbb7885 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91e-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91e-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91e-1f3ff.svg new file mode 100644 index 000000000..86e91b2a9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91e-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91e.svg new file mode 100644 index 000000000..f85ba6525 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91f-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91f-1f3fb.svg new file mode 100644 index 000000000..aa2623195 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91f-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91f-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91f-1f3fc.svg new file mode 100644 index 000000000..13e4bac5c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91f-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91f-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91f-1f3fd.svg new file mode 100644 index 000000000..274170b9f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91f-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91f-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91f-1f3fe.svg new file mode 100644 index 000000000..f4f18d8dc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91f-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91f-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91f-1f3ff.svg new file mode 100644 index 000000000..d2f5581fc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91f-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91f.svg new file mode 100644 index 000000000..4f3d74f00 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f91f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f920.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f920.svg new file mode 100644 index 000000000..da7cfa26a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f920.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f921.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f921.svg new file mode 100644 index 000000000..6ca668dca --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f921.svg @@ -0,0 +1 @@ + diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f922.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f922.svg new file mode 100644 index 000000000..ed7c86c0d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f922.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f923.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f923.svg new file mode 100644 index 000000000..d0e3c759a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f923.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f924.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f924.svg new file mode 100644 index 000000000..9af71fc9d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f924.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f925.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f925.svg new file mode 100644 index 000000000..9f255307c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f925.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..01f59a196 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..90f06b3e1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fb.svg new file mode 100644 index 000000000..80e07bb5c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..a479826f8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..ea55c5ad0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fc.svg new file mode 100644 index 000000000..227838db0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..ece26ca04 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..5df9aa236 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fd.svg new file mode 100644 index 000000000..7ef592b71 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..8e677c492 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..df48aee79 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fe.svg new file mode 100644 index 000000000..caf3e782c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..c5a860357 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..e19ae7548 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3ff.svg new file mode 100644 index 000000000..e3f244a87 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-200d-2640-fe0f.svg new file mode 100644 index 000000000..a31d72bdd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-200d-2642-fe0f.svg new file mode 100644 index 000000000..29cbd0bb3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926.svg new file mode 100644 index 000000000..631e91c3c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f926.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f927.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f927.svg new file mode 100644 index 000000000..06fee3f77 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f927.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f928.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f928.svg new file mode 100644 index 000000000..126e459b2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f928.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f929.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f929.svg new file mode 100644 index 000000000..260cd80a1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f929.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f92a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f92a.svg new file mode 100644 index 000000000..baf58f21b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f92a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f92b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f92b.svg new file mode 100644 index 000000000..a00edc96c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f92b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f92c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f92c.svg new file mode 100644 index 000000000..c26a5aa4e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f92c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f92d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f92d.svg new file mode 100644 index 000000000..b79e06736 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f92d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f92e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f92e.svg new file mode 100644 index 000000000..42df3bd98 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f92e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f92f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f92f.svg new file mode 100644 index 000000000..3ac19ed41 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f92f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f930-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f930-1f3fb.svg new file mode 100644 index 000000000..925d1e45f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f930-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f930-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f930-1f3fc.svg new file mode 100644 index 000000000..e308ef957 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f930-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f930-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f930-1f3fd.svg new file mode 100644 index 000000000..39d55f474 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f930-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f930-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f930-1f3fe.svg new file mode 100644 index 000000000..ee049b84b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f930-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f930-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f930-1f3ff.svg new file mode 100644 index 000000000..607d72eb1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f930-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f930.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f930.svg new file mode 100644 index 000000000..31a937725 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f930.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f931-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f931-1f3fb.svg new file mode 100644 index 000000000..e4815f2a5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f931-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f931-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f931-1f3fc.svg new file mode 100644 index 000000000..c02ddc319 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f931-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f931-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f931-1f3fd.svg new file mode 100644 index 000000000..fc4150b96 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f931-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f931-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f931-1f3fe.svg new file mode 100644 index 000000000..7cd0602ff --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f931-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f931-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f931-1f3ff.svg new file mode 100644 index 000000000..6ea48e4c0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f931-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f931.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f931.svg new file mode 100644 index 000000000..86dc551ca --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f931.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f932-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f932-1f3fb.svg new file mode 100644 index 000000000..c1d616ec0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f932-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f932-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f932-1f3fc.svg new file mode 100644 index 000000000..ee95f09bc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f932-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f932-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f932-1f3fd.svg new file mode 100644 index 000000000..78d13a06e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f932-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f932-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f932-1f3fe.svg new file mode 100644 index 000000000..4a22a2002 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f932-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f932-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f932-1f3ff.svg new file mode 100644 index 000000000..2cd1f7d72 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f932-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f932.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f932.svg new file mode 100644 index 000000000..96b6c65c5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f932.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f933-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f933-1f3fb.svg new file mode 100644 index 000000000..066c2a83b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f933-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f933-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f933-1f3fc.svg new file mode 100644 index 000000000..6722d158f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f933-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f933-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f933-1f3fd.svg new file mode 100644 index 000000000..b3f2bd5aa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f933-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f933-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f933-1f3fe.svg new file mode 100644 index 000000000..f95578a61 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f933-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f933-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f933-1f3ff.svg new file mode 100644 index 000000000..1cad7851a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f933-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f933.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f933.svg new file mode 100644 index 000000000..88382e13b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f933.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f934-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f934-1f3fb.svg new file mode 100644 index 000000000..eaa8fb273 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f934-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f934-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f934-1f3fc.svg new file mode 100644 index 000000000..5feff0ac7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f934-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f934-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f934-1f3fd.svg new file mode 100644 index 000000000..04db0c91e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f934-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f934-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f934-1f3fe.svg new file mode 100644 index 000000000..a26398fa9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f934-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f934-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f934-1f3ff.svg new file mode 100644 index 000000000..ad40c9d54 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f934-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f934.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f934.svg new file mode 100644 index 000000000..666ac38c2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f934.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..d0e7ba4e3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..abd68b8f6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fb.svg new file mode 100644 index 000000000..0994b27a8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..5b10171c3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..f7093beb7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fc.svg new file mode 100644 index 000000000..a674ce965 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..35d0ab5d3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..5ed3aa32a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fd.svg new file mode 100644 index 000000000..af123557b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..5b0623609 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..6ed7fb365 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fe.svg new file mode 100644 index 000000000..3e69b42cf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..70f6517f0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..3af34ef2c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3ff.svg new file mode 100644 index 000000000..3df4f27f0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-200d-2640-fe0f.svg new file mode 100644 index 000000000..63ef4c95e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-200d-2642-fe0f.svg new file mode 100644 index 000000000..5c87be483 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935.svg new file mode 100644 index 000000000..5b0498b1e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f935.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f936-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f936-1f3fb.svg new file mode 100644 index 000000000..0227456d0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f936-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f936-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f936-1f3fc.svg new file mode 100644 index 000000000..5887d75e0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f936-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f936-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f936-1f3fd.svg new file mode 100644 index 000000000..3e1853d2b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f936-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f936-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f936-1f3fe.svg new file mode 100644 index 000000000..6d94d270d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f936-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f936-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f936-1f3ff.svg new file mode 100644 index 000000000..2178a33ca --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f936-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f936.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f936.svg new file mode 100644 index 000000000..6cabe5829 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f936.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..1c60fc388 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..0a92c44a1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fb.svg new file mode 100644 index 000000000..b44ceefca --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..af1de0404 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..b8791a962 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fc.svg new file mode 100644 index 000000000..dc703ebdc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..1e7109af3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..48de9945a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fd.svg new file mode 100644 index 000000000..9037d4e2f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..b5731d5eb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..1ce63b9ec --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fe.svg new file mode 100644 index 000000000..36763bb06 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..2400a4e7c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..534538c29 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3ff.svg new file mode 100644 index 000000000..e39f07075 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-200d-2640-fe0f.svg new file mode 100644 index 000000000..f78db073b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-200d-2642-fe0f.svg new file mode 100644 index 000000000..29d7e1efb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937.svg new file mode 100644 index 000000000..d5984aa11 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f937.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..c5a0d1e42 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..245766556 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fb.svg new file mode 100644 index 000000000..aeb71a863 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..15b2df731 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..32a693857 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fc.svg new file mode 100644 index 000000000..99b46eacc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..58447e654 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..bb9f50ce8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fd.svg new file mode 100644 index 000000000..fb0e27982 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..b17fdb449 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..cce9c90ed --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fe.svg new file mode 100644 index 000000000..41abefee8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..076b69d98 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..4f61ec9e6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3ff.svg new file mode 100644 index 000000000..52eb41e81 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-200d-2640-fe0f.svg new file mode 100644 index 000000000..9cec3f994 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-200d-2642-fe0f.svg new file mode 100644 index 000000000..7aa23feb9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938.svg new file mode 100644 index 000000000..aaf5b18d6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f938.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..e6cda1aac --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..8b7579bf2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fb.svg new file mode 100644 index 000000000..b794735df --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..511b808e5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..11006e21b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fc.svg new file mode 100644 index 000000000..1bc4dba90 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..cada29fe4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..98b3b798e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fd.svg new file mode 100644 index 000000000..fe7c94fcc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..7ecc0913f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..dd3670570 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fe.svg new file mode 100644 index 000000000..5bd7d053b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..87bf7e09a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..ab10e8926 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3ff.svg new file mode 100644 index 000000000..43016b27b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-200d-2640-fe0f.svg new file mode 100644 index 000000000..0e3e5e4dc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-200d-2642-fe0f.svg new file mode 100644 index 000000000..62230dc4c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939.svg new file mode 100644 index 000000000..d79aad75f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f939.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93a.svg new file mode 100644 index 000000000..5cfb388e8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..e2a67ee85 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..a333f487c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fb.svg new file mode 100644 index 000000000..cc8106757 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..a37ac45d0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..3fa49e0b9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fc.svg new file mode 100644 index 000000000..435a8fba7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..44993bd9c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..17fc753ac --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fd.svg new file mode 100644 index 000000000..c1c29117d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..2efd59115 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..eb97d08af --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fe.svg new file mode 100644 index 000000000..9a71abda9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..7ca973dd4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..d4f3c91ce --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3ff.svg new file mode 100644 index 000000000..090c8d6aa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-200d-2640-fe0f.svg new file mode 100644 index 000000000..9abd83379 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-200d-2642-fe0f.svg new file mode 100644 index 000000000..13ec50b44 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c.svg new file mode 100644 index 000000000..fcd902e71 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..5f6fa5a88 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..62da945eb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fb.svg new file mode 100644 index 000000000..5bba0fbae --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..f0f9e7fc9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..6df278743 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fc.svg new file mode 100644 index 000000000..ed5845abe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..49c426de5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..2b8c67d12 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fd.svg new file mode 100644 index 000000000..4056ca51c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..1efd46ae5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..045d9fde9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fe.svg new file mode 100644 index 000000000..2de4cfaf7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..bf0630163 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..60c34455b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3ff.svg new file mode 100644 index 000000000..37c3616cb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-200d-2640-fe0f.svg new file mode 100644 index 000000000..1cca2e7c3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-200d-2642-fe0f.svg new file mode 100644 index 000000000..9469b6a03 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d.svg new file mode 100644 index 000000000..df8453d88 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..46d9bdcab --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..029896345 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fb.svg new file mode 100644 index 000000000..0988f2671 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..2a6191fd9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..ac5a4bb89 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fc.svg new file mode 100644 index 000000000..8ee96e0b4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..ca6f6c27c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..63fe0d4c0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fd.svg new file mode 100644 index 000000000..a4e93ba49 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..692ed9d36 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..5639542ce --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fe.svg new file mode 100644 index 000000000..95c71b92e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..ec3b45f83 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..1d547f9be --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3ff.svg new file mode 100644 index 000000000..8456c7830 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-200d-2640-fe0f.svg new file mode 100644 index 000000000..28e86b3ef --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-200d-2642-fe0f.svg new file mode 100644 index 000000000..3efb4668b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e.svg new file mode 100644 index 000000000..b678e6561 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93f.svg new file mode 100644 index 000000000..01239db87 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f93f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f940.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f940.svg new file mode 100644 index 000000000..dedff2088 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f940.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f941.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f941.svg new file mode 100644 index 000000000..e197d16c3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f941.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f942.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f942.svg new file mode 100644 index 000000000..30167b03f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f942.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f943.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f943.svg new file mode 100644 index 000000000..27750ea6b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f943.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f944.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f944.svg new file mode 100644 index 000000000..1f2d69faa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f944.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f945.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f945.svg new file mode 100644 index 000000000..4d187f2f1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f945.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f947.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f947.svg new file mode 100644 index 000000000..c67af77c6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f947.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f948.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f948.svg new file mode 100644 index 000000000..685db6d15 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f948.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f949.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f949.svg new file mode 100644 index 000000000..6bb5f773c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f949.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f94a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f94a.svg new file mode 100644 index 000000000..fa16edbd0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f94a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f94b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f94b.svg new file mode 100644 index 000000000..33d6e2136 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f94b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f94c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f94c.svg new file mode 100644 index 000000000..9bc8f8a58 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f94c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f94d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f94d.svg new file mode 100644 index 000000000..8c6bcb989 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f94d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f94e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f94e.svg new file mode 100644 index 000000000..1c9270ce7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f94e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f94f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f94f.svg new file mode 100644 index 000000000..84fdba474 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f94f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f950.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f950.svg new file mode 100644 index 000000000..eef4358d8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f950.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f951.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f951.svg new file mode 100644 index 000000000..ed1d9f9f6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f951.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f952.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f952.svg new file mode 100644 index 000000000..83cba03c6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f952.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f953.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f953.svg new file mode 100644 index 000000000..82d4c82b4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f953.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f954.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f954.svg new file mode 100644 index 000000000..b8d120d95 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f954.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f955.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f955.svg new file mode 100644 index 000000000..b949554ff --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f955.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f956.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f956.svg new file mode 100644 index 000000000..8da10427f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f956.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f957.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f957.svg new file mode 100644 index 000000000..f18b0965c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f957.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f958.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f958.svg new file mode 100644 index 000000000..878520cf3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f958.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f959.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f959.svg new file mode 100644 index 000000000..baa9a4b90 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f959.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f95a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f95a.svg new file mode 100644 index 000000000..1e7601763 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f95a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f95b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f95b.svg new file mode 100644 index 000000000..73947e88e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f95b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f95c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f95c.svg new file mode 100644 index 000000000..c809689a0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f95c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f95d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f95d.svg new file mode 100644 index 000000000..4007a720a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f95d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f95e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f95e.svg new file mode 100644 index 000000000..795fb1341 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f95e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f95f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f95f.svg new file mode 100644 index 000000000..57f13af88 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f95f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f960.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f960.svg new file mode 100644 index 000000000..5d61144b9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f960.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f961.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f961.svg new file mode 100644 index 000000000..6a05c9c24 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f961.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f962.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f962.svg new file mode 100644 index 000000000..adde7aa51 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f962.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f963.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f963.svg new file mode 100644 index 000000000..00e5ae6fa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f963.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f964.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f964.svg new file mode 100644 index 000000000..3556dd9e7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f964.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f965.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f965.svg new file mode 100644 index 000000000..7f1692794 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f965.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f966.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f966.svg new file mode 100644 index 000000000..ee2bc1cb1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f966.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f967.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f967.svg new file mode 100644 index 000000000..5916cacd8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f967.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f968.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f968.svg new file mode 100644 index 000000000..10bd682b6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f968.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f969.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f969.svg new file mode 100644 index 000000000..28a6a1ac6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f969.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f96a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f96a.svg new file mode 100644 index 000000000..d514ba76e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f96a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f96b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f96b.svg new file mode 100644 index 000000000..9c451ed0d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f96b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f96c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f96c.svg new file mode 100644 index 000000000..6ef36cb22 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f96c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f96d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f96d.svg new file mode 100644 index 000000000..b5607c107 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f96d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f96e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f96e.svg new file mode 100644 index 000000000..ebb7ba98f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f96e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f96f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f96f.svg new file mode 100644 index 000000000..6a65f4c19 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f96f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f970.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f970.svg new file mode 100644 index 000000000..6b063dfc8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f970.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f971.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f971.svg new file mode 100644 index 000000000..26444c6a2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f971.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f972.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f972.svg new file mode 100644 index 000000000..f309c2236 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f972.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f973.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f973.svg new file mode 100644 index 000000000..c7a95387a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f973.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f974.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f974.svg new file mode 100644 index 000000000..87bb859c2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f974.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f975.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f975.svg new file mode 100644 index 000000000..09e99a3ed --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f975.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f976.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f976.svg new file mode 100644 index 000000000..e32efddcc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f976.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f977-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f977-1f3fb.svg new file mode 100644 index 000000000..5c981c21f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f977-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f977-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f977-1f3fc.svg new file mode 100644 index 000000000..6c3545e54 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f977-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f977-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f977-1f3fd.svg new file mode 100644 index 000000000..557267b77 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f977-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f977-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f977-1f3fe.svg new file mode 100644 index 000000000..8b65491bf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f977-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f977-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f977-1f3ff.svg new file mode 100644 index 000000000..7d3287279 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f977-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f977.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f977.svg new file mode 100644 index 000000000..84be7d7af --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f977.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f978.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f978.svg new file mode 100644 index 000000000..6d1e4e113 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f978.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f979.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f979.svg new file mode 100644 index 000000000..fff924319 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f979.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f97a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f97a.svg new file mode 100644 index 000000000..3240471fb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f97a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f97b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f97b.svg new file mode 100644 index 000000000..846d591ce --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f97b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f97c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f97c.svg new file mode 100644 index 000000000..5d19b2733 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f97c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f97d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f97d.svg new file mode 100644 index 000000000..cdb79f9f2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f97d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f97e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f97e.svg new file mode 100644 index 000000000..67150285b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f97e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f97f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f97f.svg new file mode 100644 index 000000000..220630784 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f97f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f980.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f980.svg new file mode 100644 index 000000000..8f45b53dd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f980.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f981.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f981.svg new file mode 100644 index 000000000..674ff24e6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f981.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f982.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f982.svg new file mode 100644 index 000000000..582c7223a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f982.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f983.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f983.svg new file mode 100644 index 000000000..e9de7de9e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f983.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f984.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f984.svg new file mode 100644 index 000000000..19d9ff161 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f984.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f985.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f985.svg new file mode 100644 index 000000000..81b7b3cc6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f985.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f986.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f986.svg new file mode 100644 index 000000000..085c90063 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f986.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f987.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f987.svg new file mode 100644 index 000000000..4ebb5ad4c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f987.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f988.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f988.svg new file mode 100644 index 000000000..f6381c521 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f988.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f989.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f989.svg new file mode 100644 index 000000000..bb0d461ab --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f989.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f98a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f98a.svg new file mode 100644 index 000000000..2cb2f986d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f98a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f98b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f98b.svg new file mode 100644 index 000000000..22c6ead8f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f98b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f98c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f98c.svg new file mode 100644 index 000000000..86623680c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f98c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f98d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f98d.svg new file mode 100644 index 000000000..aa5992325 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f98d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f98e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f98e.svg new file mode 100644 index 000000000..1164a73b6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f98e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f98f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f98f.svg new file mode 100644 index 000000000..0d07017ab --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f98f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f990.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f990.svg new file mode 100644 index 000000000..8279307e1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f990.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f991.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f991.svg new file mode 100644 index 000000000..e0bbf92cb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f991.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f992.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f992.svg new file mode 100644 index 000000000..233e3c989 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f992.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f993.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f993.svg new file mode 100644 index 000000000..2cb4b9eb2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f993.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f994.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f994.svg new file mode 100644 index 000000000..ebbfc2ad2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f994.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f995.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f995.svg new file mode 100644 index 000000000..fb046c69c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f995.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f996.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f996.svg new file mode 100644 index 000000000..73b0291cc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f996.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f997.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f997.svg new file mode 100644 index 000000000..6f0476dcc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f997.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f998.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f998.svg new file mode 100644 index 000000000..8a72b40a7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f998.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f999.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f999.svg new file mode 100644 index 000000000..b505faf82 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f999.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f99a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f99a.svg new file mode 100644 index 000000000..7606d382a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f99a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f99b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f99b.svg new file mode 100644 index 000000000..2764249cb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f99b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f99c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f99c.svg new file mode 100644 index 000000000..f7f743c52 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f99c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f99d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f99d.svg new file mode 100644 index 000000000..30c88720f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f99d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f99e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f99e.svg new file mode 100644 index 000000000..8df2a7467 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f99e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f99f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f99f.svg new file mode 100644 index 000000000..588815125 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f99f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a0.svg new file mode 100644 index 000000000..cea144ea2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a1.svg new file mode 100644 index 000000000..92f42fd8b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a2.svg new file mode 100644 index 000000000..9c3838170 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a3.svg new file mode 100644 index 000000000..1aa87190b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a4.svg new file mode 100644 index 000000000..1dbac1e31 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a5.svg new file mode 100644 index 000000000..7371a8ed1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a6.svg new file mode 100644 index 000000000..5ea0173a5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a7.svg new file mode 100644 index 000000000..038284558 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a8.svg new file mode 100644 index 000000000..47478ffe3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a9.svg new file mode 100644 index 000000000..aaa5cfa26 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9a9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9aa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9aa.svg new file mode 100644 index 000000000..f0f477867 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9aa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ab.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ab.svg new file mode 100644 index 000000000..7967d6780 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ac.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ac.svg new file mode 100644 index 000000000..c8156813b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ac.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ad.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ad.svg new file mode 100644 index 000000000..6904e81a5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ae.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ae.svg new file mode 100644 index 000000000..fc635872c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ae.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9af.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9af.svg new file mode 100644 index 000000000..aba8a9807 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b0.svg new file mode 100644 index 000000000..5cb487ef0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b1.svg new file mode 100644 index 000000000..414422b83 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b2.svg new file mode 100644 index 000000000..035b6919f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b3.svg new file mode 100644 index 000000000..ea3072c4d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b4.svg new file mode 100644 index 000000000..624de728f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b5-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b5-1f3fb.svg new file mode 100644 index 000000000..0a233cf40 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b5-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b5-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b5-1f3fc.svg new file mode 100644 index 000000000..229bd21db --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b5-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b5-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b5-1f3fd.svg new file mode 100644 index 000000000..dce4696fa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b5-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b5-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b5-1f3fe.svg new file mode 100644 index 000000000..5cb990734 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b5-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b5-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b5-1f3ff.svg new file mode 100644 index 000000000..6bdc2f933 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b5-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b5.svg new file mode 100644 index 000000000..178fd1580 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b6-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b6-1f3fb.svg new file mode 100644 index 000000000..29677fb36 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b6-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b6-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b6-1f3fc.svg new file mode 100644 index 000000000..dc679d094 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b6-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b6-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b6-1f3fd.svg new file mode 100644 index 000000000..8f0f6892c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b6-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b6-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b6-1f3fe.svg new file mode 100644 index 000000000..0752f6985 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b6-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b6-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b6-1f3ff.svg new file mode 100644 index 000000000..297e0b419 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b6-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b6.svg new file mode 100644 index 000000000..abbbbac92 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b7.svg new file mode 100644 index 000000000..49cc5f9c1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..f50f846a7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..fc3adcb64 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fb.svg new file mode 100644 index 000000000..52a50d9eb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..3b0a5be2d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..3e223f3e6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fc.svg new file mode 100644 index 000000000..8a2fc9b66 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..e87b63fd7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..f3575906e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fd.svg new file mode 100644 index 000000000..a9ee6d80f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..355bbad7b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..a1535bfdc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fe.svg new file mode 100644 index 000000000..11d689b4f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..d4126a1be --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..8e5c15059 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3ff.svg new file mode 100644 index 000000000..58b200eb1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-200d-2640-fe0f.svg new file mode 100644 index 000000000..120097ee7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-200d-2642-fe0f.svg new file mode 100644 index 000000000..404dcb207 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8.svg new file mode 100644 index 000000000..f01221534 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..e52e0d8d5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..ced012a41 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fb.svg new file mode 100644 index 000000000..2070980d2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..61c9be883 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..67a93de7e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fc.svg new file mode 100644 index 000000000..2a0ce49f5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..eeb4f0742 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..091e36b26 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fd.svg new file mode 100644 index 000000000..199cceb66 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..463ee894d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..008a07f12 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fe.svg new file mode 100644 index 000000000..63f24fd94 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..a110d6d47 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..ec17e3b57 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3ff.svg new file mode 100644 index 000000000..bd52692b0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-200d-2640-fe0f.svg new file mode 100644 index 000000000..97ee77199 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-200d-2642-fe0f.svg new file mode 100644 index 000000000..6c2076133 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9.svg new file mode 100644 index 000000000..43922b08a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9b9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ba.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ba.svg new file mode 100644 index 000000000..50bf8e37b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ba.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bb-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bb-1f3fb.svg new file mode 100644 index 000000000..b94d484ae --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bb-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bb-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bb-1f3fc.svg new file mode 100644 index 000000000..d187bad0a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bb-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bb-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bb-1f3fd.svg new file mode 100644 index 000000000..51ed272c8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bb-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bb-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bb-1f3fe.svg new file mode 100644 index 000000000..af889ade4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bb-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bb-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bb-1f3ff.svg new file mode 100644 index 000000000..818e532d3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bb-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bb.svg new file mode 100644 index 000000000..05bc02011 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bc.svg new file mode 100644 index 000000000..153f55312 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bd.svg new file mode 100644 index 000000000..c371d4bf8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9be.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9be.svg new file mode 100644 index 000000000..c3d2db4f0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9be.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bf.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bf.svg new file mode 100644 index 000000000..db17a633b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9bf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c0.svg new file mode 100644 index 000000000..20e6a92f3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c1.svg new file mode 100644 index 000000000..1f966c363 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c2.svg new file mode 100644 index 000000000..40dea8834 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c3.svg new file mode 100644 index 000000000..51a3f26d4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c4.svg new file mode 100644 index 000000000..37a9f36e8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c5.svg new file mode 100644 index 000000000..ab68cb1d6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c6.svg new file mode 100644 index 000000000..c360564eb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c7.svg new file mode 100644 index 000000000..cc92a9d18 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c8.svg new file mode 100644 index 000000000..d7a5674c6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c9.svg new file mode 100644 index 000000000..16b0db823 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9c9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ca.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ca.svg new file mode 100644 index 000000000..569fe039b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ca.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cb.svg new file mode 100644 index 000000000..8cb61784d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cc.svg new file mode 100755 index 000000000..ebc08baf0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..d5981e340 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..8fbd6c034 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fb.svg new file mode 100644 index 000000000..3492853cd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..7f81ff85b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..0ea6dafdc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fc.svg new file mode 100644 index 000000000..b974f41f7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..48329af5f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..3197184b7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fd.svg new file mode 100644 index 000000000..468edc6b6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..696243dc0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..8b05543d0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fe.svg new file mode 100644 index 000000000..db22d1847 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..c96659cea --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..59fb6a930 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3ff.svg new file mode 100644 index 000000000..5191b96d5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-200d-2640-fe0f.svg new file mode 100644 index 000000000..1b8bfc388 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-200d-2642-fe0f.svg new file mode 100644 index 000000000..450561e2a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd.svg new file mode 100644 index 000000000..331041b72 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..c7d028030 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fb-200d-2640-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..37507496e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fb-200d-2642-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fb-200d-2642-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..88655aa15 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fb-200d-2642-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..97de596dc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fb-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fb-200d-27a1-fe0f.svg new file mode 100644 index 000000000..5ce1c6cb0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fb-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fb.svg new file mode 100644 index 000000000..6f97b1b9d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fc-200d-2640-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fc-200d-2640-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..8c6fe2dc0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fc-200d-2640-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..ee5bf15ae --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fc-200d-2642-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fc-200d-2642-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..0666eb628 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fc-200d-2642-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..e51865777 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fc-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fc-200d-27a1-fe0f.svg new file mode 100644 index 000000000..b158ba87d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fc-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fc.svg new file mode 100644 index 000000000..0977ee6d0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fd-200d-2640-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fd-200d-2640-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..fdf1af6da --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fd-200d-2640-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..e210695d5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fd-200d-2642-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fd-200d-2642-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..81eee1b57 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fd-200d-2642-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..269c7cec9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fd-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fd-200d-27a1-fe0f.svg new file mode 100644 index 000000000..77c6ab60b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fd-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fd.svg new file mode 100644 index 000000000..7fe4f06eb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fe-200d-2640-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fe-200d-2640-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..6061ed091 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fe-200d-2640-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..e2b093098 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fe-200d-2642-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fe-200d-2642-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..f0cbfadc3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fe-200d-2642-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..54e4ba95e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fe-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fe-200d-27a1-fe0f.svg new file mode 100644 index 000000000..09e7ed099 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fe-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fe.svg new file mode 100644 index 000000000..2f70944a6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3ff-200d-2640-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3ff-200d-2640-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..ad3d3ce81 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3ff-200d-2640-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..0f2dc0c41 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3ff-200d-2642-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3ff-200d-2642-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..d7949f6c4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3ff-200d-2642-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..b51d7ff89 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3ff-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3ff-200d-27a1-fe0f.svg new file mode 100644 index 000000000..36bba79b4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3ff-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3ff.svg new file mode 100644 index 000000000..542a60412 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-200d-2640-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-200d-2640-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..d234fee29 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-200d-2640-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-200d-2640-fe0f.svg new file mode 100644 index 000000000..40b5754e1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-200d-2642-fe0f-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-200d-2642-fe0f-200d-27a1-fe0f.svg new file mode 100644 index 000000000..df257035f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-200d-2642-fe0f-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-200d-2642-fe0f.svg new file mode 100644 index 000000000..1c8ddcd8a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-200d-27a1-fe0f.svg new file mode 100644 index 000000000..e1f21e61e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce.svg new file mode 100644 index 000000000..86a60cb15 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ce.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..9605fac0a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..be0cd9005 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fb.svg new file mode 100644 index 000000000..297d20ac8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..a463bd6ef --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..312364641 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fc.svg new file mode 100644 index 000000000..ef8f1d8c6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..623b34451 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..d41a0fa60 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fd.svg new file mode 100644 index 000000000..f1ed199ee --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..d63eee453 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..dd4392664 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fe.svg new file mode 100644 index 000000000..480a1a66f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..6064882a7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..748ab421b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3ff.svg new file mode 100644 index 000000000..d44bde714 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-200d-2640-fe0f.svg new file mode 100644 index 000000000..7d8f058a8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-200d-2642-fe0f.svg new file mode 100644 index 000000000..8c119c990 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf.svg new file mode 100644 index 000000000..b63252139 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9cf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d0.svg new file mode 100644 index 000000000..86198f7f7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f33e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f33e.svg new file mode 100644 index 000000000..9963675b7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f33e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f373.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f373.svg new file mode 100644 index 000000000..35898dadc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f373.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f37c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f37c.svg new file mode 100644 index 000000000..624d945f6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f37c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f384.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f384.svg new file mode 100644 index 000000000..e204d68af --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f384.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f393.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f393.svg new file mode 100644 index 000000000..73f9b6d0b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f393.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f3a4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f3a4.svg new file mode 100644 index 000000000..b093c515f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f3a4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f3a8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f3a8.svg new file mode 100644 index 000000000..260397c51 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f3a8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f3eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f3eb.svg new file mode 100644 index 000000000..09c5866af --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f3eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f3ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f3ed.svg new file mode 100644 index 000000000..00836e95d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f3ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f430-200d-1f9d1-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f430-200d-1f9d1-1f3fc.svg new file mode 100644 index 000000000..9cffd6d67 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f430-200d-1f9d1-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f430-200d-1f9d1-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f430-200d-1f9d1-1f3fd.svg new file mode 100644 index 000000000..eb822406f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f430-200d-1f9d1-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f430-200d-1f9d1-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f430-200d-1f9d1-1f3fe.svg new file mode 100644 index 000000000..7b6286219 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f430-200d-1f9d1-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f430-200d-1f9d1-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f430-200d-1f9d1-1f3ff.svg new file mode 100644 index 000000000..b2b2c70ef --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f430-200d-1f9d1-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f4bb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f4bb.svg new file mode 100644 index 000000000..b38cf485a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f4bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f4bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f4bc.svg new file mode 100644 index 000000000..5c448c35a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f4bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f527.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f527.svg new file mode 100644 index 000000000..94bf92c22 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f527.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f52c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f52c.svg new file mode 100644 index 000000000..726e37800 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f52c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f680.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f680.svg new file mode 100644 index 000000000..45e136197 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f680.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f692.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f692.svg new file mode 100644 index 000000000..319c6877f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f692.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.svg new file mode 100644 index 000000000..872bbb01d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc.svg new file mode 100644 index 000000000..fee6221ee --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd.svg new file mode 100644 index 000000000..937470f69 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe.svg new file mode 100644 index 000000000..782e26e79 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff.svg new file mode 100644 index 000000000..93b224ad3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9af-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9af-200d-27a1-fe0f.svg new file mode 100644 index 000000000..14dc4174f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9af-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9af.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9af.svg new file mode 100644 index 000000000..66a5330a7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9b0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9b0.svg new file mode 100644 index 000000000..d32aaaf78 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9b1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9b1.svg new file mode 100644 index 000000000..81b32ae0d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9b2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9b2.svg new file mode 100644 index 000000000..74beee114 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9b3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9b3.svg new file mode 100644 index 000000000..c0c69875f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9bc-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9bc-200d-27a1-fe0f.svg new file mode 100644 index 000000000..559200edf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9bc-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9bc.svg new file mode 100644 index 000000000..0fdb383a3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9bd-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9bd-200d-27a1-fe0f.svg new file mode 100644 index 000000000..976fa2827 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9bd-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9bd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9bd.svg new file mode 100644 index 000000000..aaff786ee --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1f9bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1fa70.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1fa70.svg new file mode 100644 index 000000000..729fbbb55 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1fa70.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1faef-200d-1f9d1-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1faef-200d-1f9d1-1f3fc.svg new file mode 100644 index 000000000..9506003e4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1faef-200d-1f9d1-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1faef-200d-1f9d1-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1faef-200d-1f9d1-1f3fd.svg new file mode 100644 index 000000000..432ec76f0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1faef-200d-1f9d1-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1faef-200d-1f9d1-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1faef-200d-1f9d1-1f3fe.svg new file mode 100644 index 000000000..f39fe4157 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1faef-200d-1f9d1-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1faef-200d-1f9d1-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1faef-200d-1f9d1-1f3ff.svg new file mode 100644 index 000000000..c257e313e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-1faef-200d-1f9d1-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2695-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2695-fe0f.svg new file mode 100644 index 000000000..40e3f3ee6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2695-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2696-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2696-fe0f.svg new file mode 100644 index 000000000..4eb55101a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2696-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2708-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2708-fe0f.svg new file mode 100644 index 000000000..97c34403d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2708-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.svg new file mode 100644 index 000000000..6542ef089 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.svg new file mode 100644 index 000000000..92180dc5a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.svg new file mode 100644 index 000000000..7672a8360 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.svg new file mode 100644 index 000000000..3a1f8c8d7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fc.svg new file mode 100644 index 000000000..6b9ed98f5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fd.svg new file mode 100644 index 000000000..7aa9cfbbe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fe.svg new file mode 100644 index 000000000..adc94eefa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3ff.svg new file mode 100644 index 000000000..e9257bf4e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb.svg new file mode 100644 index 000000000..9235058bb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f33e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f33e.svg new file mode 100644 index 000000000..ca8c8b7e8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f33e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f373.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f373.svg new file mode 100644 index 000000000..9a065b5b6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f373.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f37c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f37c.svg new file mode 100644 index 000000000..cd1b853e1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f37c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f384.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f384.svg new file mode 100644 index 000000000..c86b6d37b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f384.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f393.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f393.svg new file mode 100644 index 000000000..6923efa5b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f393.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f3a4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f3a4.svg new file mode 100644 index 000000000..f35861f43 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f3a4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f3a8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f3a8.svg new file mode 100644 index 000000000..6666557a8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f3a8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f3eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f3eb.svg new file mode 100644 index 000000000..c0e5cd141 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f3eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f3ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f3ed.svg new file mode 100644 index 000000000..2a9e89a0e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f3ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f430-200d-1f9d1-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f430-200d-1f9d1-1f3fb.svg new file mode 100644 index 000000000..7011666cd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f430-200d-1f9d1-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f430-200d-1f9d1-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f430-200d-1f9d1-1f3fd.svg new file mode 100644 index 000000000..f4166b641 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f430-200d-1f9d1-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f430-200d-1f9d1-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f430-200d-1f9d1-1f3fe.svg new file mode 100644 index 000000000..2bf68ad78 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f430-200d-1f9d1-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f430-200d-1f9d1-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f430-200d-1f9d1-1f3ff.svg new file mode 100644 index 000000000..99ef76f88 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f430-200d-1f9d1-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f4bb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f4bb.svg new file mode 100644 index 000000000..39c5f63df --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f4bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f4bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f4bc.svg new file mode 100644 index 000000000..4ec99b23f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f4bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f527.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f527.svg new file mode 100644 index 000000000..20526c613 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f527.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f52c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f52c.svg new file mode 100644 index 000000000..5912cbceb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f52c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f680.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f680.svg new file mode 100644 index 000000000..9e5eee391 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f680.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f692.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f692.svg new file mode 100644 index 000000000..c03e8ecf0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f692.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.svg new file mode 100644 index 000000000..db9e577bc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.svg new file mode 100644 index 000000000..91bae5336 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd.svg new file mode 100644 index 000000000..b76524f2f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe.svg new file mode 100644 index 000000000..166e27118 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff.svg new file mode 100644 index 000000000..cbcf327e8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9af-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9af-200d-27a1-fe0f.svg new file mode 100644 index 000000000..828d98dd8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9af-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9af.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9af.svg new file mode 100644 index 000000000..5dfba690a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9b0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9b0.svg new file mode 100644 index 000000000..95e52682f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9b1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9b1.svg new file mode 100644 index 000000000..27e3ad6da --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9b2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9b2.svg new file mode 100644 index 000000000..4235ea03d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9b3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9b3.svg new file mode 100644 index 000000000..71bce8fa6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9bc-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9bc-200d-27a1-fe0f.svg new file mode 100644 index 000000000..fe8198d2d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9bc-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9bc.svg new file mode 100644 index 000000000..72413161f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9bd-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9bd-200d-27a1-fe0f.svg new file mode 100644 index 000000000..0690a87f9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9bd-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9bd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9bd.svg new file mode 100644 index 000000000..740422fc9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1f9bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1fa70.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1fa70.svg new file mode 100644 index 000000000..4a2be1d24 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1fa70.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1faef-200d-1f9d1-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1faef-200d-1f9d1-1f3fb.svg new file mode 100644 index 000000000..3f6d097d1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1faef-200d-1f9d1-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1faef-200d-1f9d1-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1faef-200d-1f9d1-1f3fd.svg new file mode 100644 index 000000000..8ede6d940 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1faef-200d-1f9d1-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1faef-200d-1f9d1-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1faef-200d-1f9d1-1f3fe.svg new file mode 100644 index 000000000..8c05e4abf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1faef-200d-1f9d1-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1faef-200d-1f9d1-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1faef-200d-1f9d1-1f3ff.svg new file mode 100644 index 000000000..9b1c3d1c8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-1faef-200d-1f9d1-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2695-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2695-fe0f.svg new file mode 100644 index 000000000..8c5d10677 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2695-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2696-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2696-fe0f.svg new file mode 100644 index 000000000..a39ad4ec9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2696-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2708-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2708-fe0f.svg new file mode 100644 index 000000000..cbba7776c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2708-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.svg new file mode 100644 index 000000000..fc339202d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.svg new file mode 100644 index 000000000..e28ecdf2a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.svg new file mode 100644 index 000000000..182f55dee --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.svg new file mode 100644 index 000000000..77ad1c25b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fb.svg new file mode 100644 index 000000000..d2db4a4fd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fd.svg new file mode 100644 index 000000000..c5fa071ab --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fe.svg new file mode 100644 index 000000000..073ed3291 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff.svg new file mode 100644 index 000000000..330dd09f8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc.svg new file mode 100644 index 000000000..e47b1b24d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f33e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f33e.svg new file mode 100644 index 000000000..4526ae450 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f33e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f373.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f373.svg new file mode 100644 index 000000000..af6f1f272 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f373.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f37c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f37c.svg new file mode 100644 index 000000000..c1d45aa32 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f37c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f384.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f384.svg new file mode 100644 index 000000000..0c6066634 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f384.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f393.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f393.svg new file mode 100644 index 000000000..5ca8a61e3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f393.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f3a4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f3a4.svg new file mode 100644 index 000000000..91929e063 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f3a4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f3a8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f3a8.svg new file mode 100644 index 000000000..5c9448c23 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f3a8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f3eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f3eb.svg new file mode 100644 index 000000000..b9e6bd7e3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f3eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f3ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f3ed.svg new file mode 100644 index 000000000..98518b075 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f3ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f430-200d-1f9d1-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f430-200d-1f9d1-1f3fb.svg new file mode 100644 index 000000000..a0a214906 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f430-200d-1f9d1-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f430-200d-1f9d1-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f430-200d-1f9d1-1f3fc.svg new file mode 100644 index 000000000..dbfe22abe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f430-200d-1f9d1-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f430-200d-1f9d1-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f430-200d-1f9d1-1f3fe.svg new file mode 100644 index 000000000..0e6e6aa0b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f430-200d-1f9d1-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f430-200d-1f9d1-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f430-200d-1f9d1-1f3ff.svg new file mode 100644 index 000000000..042dfdadc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f430-200d-1f9d1-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f4bb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f4bb.svg new file mode 100644 index 000000000..83db71bd3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f4bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f4bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f4bc.svg new file mode 100644 index 000000000..310edfecb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f4bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f527.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f527.svg new file mode 100644 index 000000000..dbe729a91 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f527.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f52c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f52c.svg new file mode 100644 index 000000000..fcf6cdb21 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f52c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f680.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f680.svg new file mode 100644 index 000000000..59e3fb532 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f680.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f692.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f692.svg new file mode 100644 index 000000000..11503259b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f692.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.svg new file mode 100644 index 000000000..95b71de9c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.svg new file mode 100644 index 000000000..ccf18e15a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.svg new file mode 100644 index 000000000..bd3e7124c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe.svg new file mode 100644 index 000000000..37b06f9be --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff.svg new file mode 100644 index 000000000..4f85ab9ad --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9af-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9af-200d-27a1-fe0f.svg new file mode 100644 index 000000000..8d1215cdf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9af-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9af.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9af.svg new file mode 100644 index 000000000..7db282e8d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9b0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9b0.svg new file mode 100644 index 000000000..2a950baf5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9b1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9b1.svg new file mode 100644 index 000000000..e6547c13d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9b2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9b2.svg new file mode 100644 index 000000000..fe56d2a9d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9b3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9b3.svg new file mode 100644 index 000000000..369b94157 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9bc-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9bc-200d-27a1-fe0f.svg new file mode 100644 index 000000000..816b25386 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9bc-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9bc.svg new file mode 100644 index 000000000..a7352ece2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9bd-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9bd-200d-27a1-fe0f.svg new file mode 100644 index 000000000..bc0fd100b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9bd-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9bd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9bd.svg new file mode 100644 index 000000000..baac4da8b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1f9bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1fa70.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1fa70.svg new file mode 100644 index 000000000..f73dd602a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1fa70.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1faef-200d-1f9d1-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1faef-200d-1f9d1-1f3fb.svg new file mode 100644 index 000000000..d2be055c3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1faef-200d-1f9d1-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1faef-200d-1f9d1-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1faef-200d-1f9d1-1f3fc.svg new file mode 100644 index 000000000..596807e5e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1faef-200d-1f9d1-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1faef-200d-1f9d1-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1faef-200d-1f9d1-1f3fe.svg new file mode 100644 index 000000000..98858eb24 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1faef-200d-1f9d1-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1faef-200d-1f9d1-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1faef-200d-1f9d1-1f3ff.svg new file mode 100644 index 000000000..4a0240f91 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-1faef-200d-1f9d1-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2695-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2695-fe0f.svg new file mode 100644 index 000000000..8361c3a0d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2695-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2696-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2696-fe0f.svg new file mode 100644 index 000000000..5c8816e3e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2696-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2708-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2708-fe0f.svg new file mode 100644 index 000000000..55592e38b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2708-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.svg new file mode 100644 index 000000000..338be2186 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.svg new file mode 100644 index 000000000..606aa6c7c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.svg new file mode 100644 index 000000000..32425140b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.svg new file mode 100644 index 000000000..c6dc1cab4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fb.svg new file mode 100644 index 000000000..c7ff54596 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fc.svg new file mode 100644 index 000000000..70f5da4cc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fe.svg new file mode 100644 index 000000000..3a1913fa2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3ff.svg new file mode 100644 index 000000000..7f5f2f028 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd.svg new file mode 100644 index 000000000..892d26225 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f33e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f33e.svg new file mode 100644 index 000000000..c2cfa0a75 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f33e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f373.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f373.svg new file mode 100644 index 000000000..1c9bbf3c2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f373.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f37c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f37c.svg new file mode 100644 index 000000000..a4f6e769c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f37c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f384.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f384.svg new file mode 100644 index 000000000..fb94c66c2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f384.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f393.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f393.svg new file mode 100644 index 000000000..fbf4897f3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f393.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f3a4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f3a4.svg new file mode 100644 index 000000000..756b24fb4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f3a4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f3a8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f3a8.svg new file mode 100644 index 000000000..b3e5d45ea --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f3a8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f3eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f3eb.svg new file mode 100644 index 000000000..c9769d992 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f3eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f3ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f3ed.svg new file mode 100644 index 000000000..891e38ae3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f3ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f430-200d-1f9d1-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f430-200d-1f9d1-1f3fb.svg new file mode 100644 index 000000000..5c5973d14 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f430-200d-1f9d1-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f430-200d-1f9d1-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f430-200d-1f9d1-1f3fc.svg new file mode 100644 index 000000000..2304a2351 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f430-200d-1f9d1-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f430-200d-1f9d1-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f430-200d-1f9d1-1f3fd.svg new file mode 100644 index 000000000..3c80eec7a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f430-200d-1f9d1-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f430-200d-1f9d1-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f430-200d-1f9d1-1f3ff.svg new file mode 100644 index 000000000..d8ba7fc1d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f430-200d-1f9d1-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f4bb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f4bb.svg new file mode 100644 index 000000000..fa7b724c7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f4bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f4bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f4bc.svg new file mode 100644 index 000000000..ee31db061 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f4bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f527.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f527.svg new file mode 100644 index 000000000..e70a61688 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f527.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f52c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f52c.svg new file mode 100644 index 000000000..d9ca99fad --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f52c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f680.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f680.svg new file mode 100644 index 000000000..f747a9329 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f680.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f692.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f692.svg new file mode 100644 index 000000000..994939d54 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f692.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.svg new file mode 100644 index 000000000..c00782bff --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.svg new file mode 100644 index 000000000..581eac9f0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.svg new file mode 100644 index 000000000..565c1cffe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.svg new file mode 100644 index 000000000..7bad57771 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff.svg new file mode 100644 index 000000000..be44c06b3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9af-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9af-200d-27a1-fe0f.svg new file mode 100644 index 000000000..ac01e1ed2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9af-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9af.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9af.svg new file mode 100644 index 000000000..bc64dc3d2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9b0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9b0.svg new file mode 100644 index 000000000..4a29c3fd1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9b1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9b1.svg new file mode 100644 index 000000000..a1824afc9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9b2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9b2.svg new file mode 100644 index 000000000..9139c2fa3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9b3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9b3.svg new file mode 100644 index 000000000..a5559283c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9bc-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9bc-200d-27a1-fe0f.svg new file mode 100644 index 000000000..b4e76bb90 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9bc-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9bc.svg new file mode 100644 index 000000000..d83b937d0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9bd-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9bd-200d-27a1-fe0f.svg new file mode 100644 index 000000000..36a9bc02d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9bd-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9bd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9bd.svg new file mode 100644 index 000000000..1f3215c17 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1f9bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1fa70.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1fa70.svg new file mode 100644 index 000000000..edbc0cb6c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1fa70.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1faef-200d-1f9d1-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1faef-200d-1f9d1-1f3fb.svg new file mode 100644 index 000000000..4e9ee6ddd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1faef-200d-1f9d1-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1faef-200d-1f9d1-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1faef-200d-1f9d1-1f3fc.svg new file mode 100644 index 000000000..077d6735f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1faef-200d-1f9d1-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1faef-200d-1f9d1-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1faef-200d-1f9d1-1f3fd.svg new file mode 100644 index 000000000..e12bed548 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1faef-200d-1f9d1-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1faef-200d-1f9d1-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1faef-200d-1f9d1-1f3ff.svg new file mode 100644 index 000000000..1ab55dbf2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-1faef-200d-1f9d1-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2695-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2695-fe0f.svg new file mode 100644 index 000000000..f0835140f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2695-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2696-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2696-fe0f.svg new file mode 100644 index 000000000..fcf4bead7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2696-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2708-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2708-fe0f.svg new file mode 100644 index 000000000..0f059a9ce --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2708-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.svg new file mode 100644 index 000000000..5c4c22eb2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.svg new file mode 100644 index 000000000..a88fe5196 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.svg new file mode 100644 index 000000000..f5305f0d7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.svg new file mode 100644 index 000000000..995b238d1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fb.svg new file mode 100644 index 000000000..5ee06ffc9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fc.svg new file mode 100644 index 000000000..a4056f613 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fd.svg new file mode 100644 index 000000000..96667d842 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3ff.svg new file mode 100644 index 000000000..e7440744f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe.svg new file mode 100644 index 000000000..ee05425fe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f33e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f33e.svg new file mode 100644 index 000000000..6b9286b86 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f33e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f373.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f373.svg new file mode 100644 index 000000000..bb79b4b8d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f373.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f37c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f37c.svg new file mode 100644 index 000000000..4e75f50f2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f37c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f384.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f384.svg new file mode 100644 index 000000000..52121d13f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f384.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f393.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f393.svg new file mode 100644 index 000000000..6d7689e48 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f393.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f3a4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f3a4.svg new file mode 100644 index 000000000..3e4407fc3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f3a4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f3a8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f3a8.svg new file mode 100644 index 000000000..499729b0a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f3a8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f3eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f3eb.svg new file mode 100644 index 000000000..b9ac53102 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f3eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f3ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f3ed.svg new file mode 100644 index 000000000..bc66d2213 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f3ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f430-200d-1f9d1-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f430-200d-1f9d1-1f3fb.svg new file mode 100644 index 000000000..9bb47f089 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f430-200d-1f9d1-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f430-200d-1f9d1-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f430-200d-1f9d1-1f3fc.svg new file mode 100644 index 000000000..4705bebe2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f430-200d-1f9d1-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f430-200d-1f9d1-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f430-200d-1f9d1-1f3fd.svg new file mode 100644 index 000000000..045d8bbe1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f430-200d-1f9d1-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f430-200d-1f9d1-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f430-200d-1f9d1-1f3fe.svg new file mode 100644 index 000000000..571183005 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f430-200d-1f9d1-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f4bb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f4bb.svg new file mode 100644 index 000000000..d79adc7ed --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f4bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f4bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f4bc.svg new file mode 100644 index 000000000..b08175e38 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f4bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f527.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f527.svg new file mode 100644 index 000000000..015b39c35 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f527.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f52c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f52c.svg new file mode 100644 index 000000000..ff1a170d2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f52c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f680.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f680.svg new file mode 100644 index 000000000..5939ba5d6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f680.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f692.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f692.svg new file mode 100644 index 000000000..c51348cd1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f692.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.svg new file mode 100644 index 000000000..a01b2c97d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.svg new file mode 100644 index 000000000..87d818117 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.svg new file mode 100644 index 000000000..0eb84d09f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.svg new file mode 100644 index 000000000..0526a3e04 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.svg new file mode 100644 index 000000000..29dbea243 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9af-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9af-200d-27a1-fe0f.svg new file mode 100644 index 000000000..95cc63197 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9af-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9af.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9af.svg new file mode 100644 index 000000000..d46aa0a3a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9b0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9b0.svg new file mode 100644 index 000000000..4e8b888f6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9b1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9b1.svg new file mode 100644 index 000000000..e6a22f151 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9b2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9b2.svg new file mode 100644 index 000000000..a5e06b8a6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9b3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9b3.svg new file mode 100644 index 000000000..a9abb9792 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9bc-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9bc-200d-27a1-fe0f.svg new file mode 100644 index 000000000..b22836fb7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9bc-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9bc.svg new file mode 100644 index 000000000..b82a52246 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9bd-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9bd-200d-27a1-fe0f.svg new file mode 100644 index 000000000..f76097294 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9bd-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9bd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9bd.svg new file mode 100644 index 000000000..ffa7e8631 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1f9bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1fa70.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1fa70.svg new file mode 100644 index 000000000..01a1a678b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1fa70.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1faef-200d-1f9d1-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1faef-200d-1f9d1-1f3fb.svg new file mode 100644 index 000000000..c6fe5382f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1faef-200d-1f9d1-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1faef-200d-1f9d1-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1faef-200d-1f9d1-1f3fc.svg new file mode 100644 index 000000000..9ff6e6119 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1faef-200d-1f9d1-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1faef-200d-1f9d1-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1faef-200d-1f9d1-1f3fd.svg new file mode 100644 index 000000000..4a91b1828 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1faef-200d-1f9d1-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1faef-200d-1f9d1-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1faef-200d-1f9d1-1f3fe.svg new file mode 100644 index 000000000..f516bc2cd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-1faef-200d-1f9d1-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2695-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2695-fe0f.svg new file mode 100644 index 000000000..63a0b4bc4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2695-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2696-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2696-fe0f.svg new file mode 100644 index 000000000..10b9d96fd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2696-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2708-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2708-fe0f.svg new file mode 100644 index 000000000..0ba368680 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2708-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.svg new file mode 100644 index 000000000..9c1bd5769 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.svg new file mode 100644 index 000000000..2d11a919f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.svg new file mode 100644 index 000000000..39dc1d9e8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.svg new file mode 100644 index 000000000..57616f71c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fb.svg new file mode 100644 index 000000000..a1895b892 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fc.svg new file mode 100644 index 000000000..49c9ef267 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fd.svg new file mode 100644 index 000000000..be650e401 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fe.svg new file mode 100644 index 000000000..0bed3d534 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff.svg new file mode 100644 index 000000000..64832fee4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f33e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f33e.svg new file mode 100644 index 000000000..56eba79e9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f33e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f373.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f373.svg new file mode 100644 index 000000000..21a99bf52 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f373.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f37c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f37c.svg new file mode 100644 index 000000000..f2bf52948 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f37c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f384.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f384.svg new file mode 100644 index 000000000..78bde98ee --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f384.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f393.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f393.svg new file mode 100644 index 000000000..1befeaa62 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f393.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f3a4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f3a4.svg new file mode 100644 index 000000000..9b138a809 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f3a4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f3a8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f3a8.svg new file mode 100644 index 000000000..6271635a9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f3a8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f3eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f3eb.svg new file mode 100644 index 000000000..ec3858a5a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f3eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f3ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f3ed.svg new file mode 100644 index 000000000..21c22e209 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f3ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f4bb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f4bb.svg new file mode 100644 index 000000000..d89d8a0b6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f4bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f4bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f4bc.svg new file mode 100644 index 000000000..d88ae0d4c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f4bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f527.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f527.svg new file mode 100644 index 000000000..489d5b3e0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f527.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f52c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f52c.svg new file mode 100644 index 000000000..6e760049a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f52c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f680.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f680.svg new file mode 100644 index 000000000..be96b03f3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f680.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f692.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f692.svg new file mode 100644 index 000000000..588500131 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f692.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f91d-200d-1f9d1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f91d-200d-1f9d1.svg new file mode 100644 index 000000000..6c3d407c4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f91d-200d-1f9d1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9af-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9af-200d-27a1-fe0f.svg new file mode 100644 index 000000000..7efa589bf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9af-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9af.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9af.svg new file mode 100644 index 000000000..a43e28070 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9b0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9b0.svg new file mode 100644 index 000000000..682b59106 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9b1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9b1.svg new file mode 100644 index 000000000..aa5479941 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9b2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9b2.svg new file mode 100644 index 000000000..e8732a599 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9b2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9b3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9b3.svg new file mode 100644 index 000000000..baaf5ffd6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9b3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9bc-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9bc-200d-27a1-fe0f.svg new file mode 100644 index 000000000..b460c1288 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9bc-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9bc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9bc.svg new file mode 100644 index 000000000..257d1e3b3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9bd-200d-27a1-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9bd-200d-27a1-fe0f.svg new file mode 100644 index 000000000..9bf865e80 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9bd-200d-27a1-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9bd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9bd.svg new file mode 100644 index 000000000..e6acf9846 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9d1-200d-1f9d2-200d-1f9d2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9d1-200d-1f9d2-200d-1f9d2.svg new file mode 100644 index 000000000..317e600ed --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9d1-200d-1f9d2-200d-1f9d2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9d1-200d-1f9d2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9d1-200d-1f9d2.svg new file mode 100644 index 000000000..743b7ba46 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9d1-200d-1f9d2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9d2-200d-1f9d2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9d2-200d-1f9d2.svg new file mode 100644 index 000000000..9fe81618f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9d2-200d-1f9d2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9d2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9d2.svg new file mode 100644 index 000000000..da28199a8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1f9d2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1fa70.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1fa70.svg new file mode 100644 index 000000000..951a0a8fc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-1fa70.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-2695-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-2695-fe0f.svg new file mode 100644 index 000000000..c33867ab5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-2695-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-2696-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-2696-fe0f.svg new file mode 100644 index 000000000..34d420d4e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-2696-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-2708-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-2708-fe0f.svg new file mode 100644 index 000000000..ab9e11bd1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1-200d-2708-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1.svg new file mode 100644 index 000000000..3c71659ec --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d2-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d2-1f3fb.svg new file mode 100644 index 000000000..59fdd03f5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d2-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d2-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d2-1f3fc.svg new file mode 100644 index 000000000..0b0386dc9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d2-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d2-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d2-1f3fd.svg new file mode 100644 index 000000000..cba8e6679 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d2-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d2-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d2-1f3fe.svg new file mode 100644 index 000000000..62abe30a0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d2-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d2-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d2-1f3ff.svg new file mode 100644 index 000000000..180f8f361 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d2-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d2.svg new file mode 100644 index 000000000..23dce9f16 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d3-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d3-1f3fb.svg new file mode 100644 index 000000000..28b9a2d10 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d3-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d3-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d3-1f3fc.svg new file mode 100644 index 000000000..c484efd85 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d3-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d3-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d3-1f3fd.svg new file mode 100644 index 000000000..5010b969f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d3-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d3-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d3-1f3fe.svg new file mode 100644 index 000000000..98df63c6a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d3-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d3-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d3-1f3ff.svg new file mode 100644 index 000000000..d4f781dc7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d3-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d3.svg new file mode 100644 index 000000000..ad713bb08 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..31109bd46 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..07e401366 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fb.svg new file mode 100644 index 000000000..f70cdfe7d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..96acdb542 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..168fa82ba --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fc.svg new file mode 100644 index 000000000..5006795a3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..9fb7aeaf8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..01e936599 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fd.svg new file mode 100644 index 000000000..9caabe780 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..489e27951 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..27a6f756a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fe.svg new file mode 100644 index 000000000..6dd4b0a54 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..31f829155 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..34a7f5e27 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3ff.svg new file mode 100644 index 000000000..b994169ba --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-200d-2640-fe0f.svg new file mode 100644 index 000000000..08af35c5b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-200d-2642-fe0f.svg new file mode 100644 index 000000000..fcd2cdf08 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4.svg new file mode 100644 index 000000000..edabdc0cd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d5-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d5-1f3fb.svg new file mode 100644 index 000000000..e1db714f9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d5-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d5-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d5-1f3fc.svg new file mode 100644 index 000000000..ef64ff8e8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d5-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d5-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d5-1f3fd.svg new file mode 100644 index 000000000..c31d2fc30 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d5-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d5-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d5-1f3fe.svg new file mode 100644 index 000000000..4f3467544 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d5-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d5-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d5-1f3ff.svg new file mode 100644 index 000000000..2dcef9dbb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d5-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d5.svg new file mode 100644 index 000000000..a650fee88 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..98c29804f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..d3aff3dc1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fb.svg new file mode 100644 index 000000000..cf686c459 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..976146def --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..35f7e555f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fc.svg new file mode 100644 index 000000000..1ab495c72 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..b29750071 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..42772b46e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fd.svg new file mode 100644 index 000000000..d2611e997 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..935ff3290 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..4846f7336 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fe.svg new file mode 100644 index 000000000..bc36bf29b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..1c0862f7a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..7512a609d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3ff.svg new file mode 100644 index 000000000..4402aab37 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-200d-2640-fe0f.svg new file mode 100644 index 000000000..f1d0343e3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-200d-2642-fe0f.svg new file mode 100644 index 000000000..3ecdeee76 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6.svg new file mode 100644 index 000000000..497443356 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..1aaa8a41d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..5d7450bdf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fb.svg new file mode 100644 index 000000000..357d5054e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..28347d7b8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..a8fed1463 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fc.svg new file mode 100644 index 000000000..0475ced3c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..6c665bf06 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..8e7e28608 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fd.svg new file mode 100644 index 000000000..a208c734b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..03ab0f092 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..fc16b859e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fe.svg new file mode 100644 index 000000000..65169635b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..1253ee6ca --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..2a9524e2e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3ff.svg new file mode 100644 index 000000000..4b64961e2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-200d-2640-fe0f.svg new file mode 100644 index 000000000..c65c14a91 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-200d-2642-fe0f.svg new file mode 100644 index 000000000..bb4970996 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7.svg new file mode 100644 index 000000000..9709f8621 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..e51d2e439 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..ce17dc94b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fb.svg new file mode 100644 index 000000000..39cbf7f72 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..079727076 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..9e4c8d068 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fc.svg new file mode 100644 index 000000000..3eaa3d88b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..010541a1e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..6c3b34f59 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fd.svg new file mode 100644 index 000000000..6af0877be --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..71bc5ad76 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..c3629c6c7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fe.svg new file mode 100644 index 000000000..e189a9ea1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..5cc0fb7d4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..33acb8085 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3ff.svg new file mode 100644 index 000000000..b09ba9e95 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-200d-2640-fe0f.svg new file mode 100644 index 000000000..8fcb70fb6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-200d-2642-fe0f.svg new file mode 100644 index 000000000..e0c1f483a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8.svg new file mode 100644 index 000000000..e6b30ed1f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..cc9e856c4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..7f07ddab6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fb.svg new file mode 100644 index 000000000..9f5bd3613 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..bc2fb4e87 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..3b981e929 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fc.svg new file mode 100644 index 000000000..9277d4bdb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..bac7c44b6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..936629d27 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fd.svg new file mode 100644 index 000000000..0bdb235b4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..28105d8cd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..f83e59baa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fe.svg new file mode 100644 index 000000000..de5dc0711 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..252791759 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..91482a151 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3ff.svg new file mode 100644 index 000000000..0bd73e868 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-200d-2640-fe0f.svg new file mode 100644 index 000000000..d5b31e5e6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-200d-2642-fe0f.svg new file mode 100644 index 000000000..c747b3446 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9.svg new file mode 100644 index 000000000..553708315 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9d9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..e75c0b200 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..c8f40156c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fb.svg new file mode 100644 index 000000000..d89d15540 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..3572c60d1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..89375bdec --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fc.svg new file mode 100644 index 000000000..427b84da8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..9af4964ad --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..a614bb1a8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fd.svg new file mode 100644 index 000000000..108f96a99 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..00d57b1ec --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..7c80a1356 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fe.svg new file mode 100644 index 000000000..50d0f22ce --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..ce1e45dc4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..4095948e0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3ff.svg new file mode 100644 index 000000000..68d77af80 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-200d-2640-fe0f.svg new file mode 100644 index 000000000..7a60a49c8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-200d-2642-fe0f.svg new file mode 100644 index 000000000..d53853613 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da.svg new file mode 100644 index 000000000..5c9ea3625 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9da.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..68c9c959a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..6c790428d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fb.svg new file mode 100644 index 000000000..a341fe997 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..93acfc139 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..fe6e755e1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fc.svg new file mode 100644 index 000000000..4fed8b224 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..5bf1eee41 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..abcb25899 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fd.svg new file mode 100644 index 000000000..21b2a188d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..aa373a32b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..bd9e32b80 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fe.svg new file mode 100644 index 000000000..e1154e59f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..443150ac0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..d611a42c6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3ff.svg new file mode 100644 index 000000000..a30ee9299 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-200d-2640-fe0f.svg new file mode 100644 index 000000000..53d6dde10 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-200d-2642-fe0f.svg new file mode 100644 index 000000000..1f104d13d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db.svg new file mode 100644 index 000000000..642dc3a9d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9db.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..e211b06a1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..4263e6a86 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fb.svg new file mode 100644 index 000000000..7529d0eb6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..de8fa7329 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..18637d961 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fc.svg new file mode 100644 index 000000000..8d014d122 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..0ad162b31 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..727971080 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fd.svg new file mode 100644 index 000000000..fcd5e0ab5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..5f71af9d0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..faeb2fa9e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fe.svg new file mode 100644 index 000000000..e9e20c6e2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..f2932edee --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..2d28d8d39 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3ff.svg new file mode 100644 index 000000000..a075dc9a8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-200d-2640-fe0f.svg new file mode 100644 index 000000000..750f24335 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-200d-2642-fe0f.svg new file mode 100644 index 000000000..07111b5dd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc.svg new file mode 100644 index 000000000..52f120c41 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..d561e2d69 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..95c77d46d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fb.svg new file mode 100644 index 000000000..5646b908b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..e1d2b351e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..d65388c84 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fc.svg new file mode 100644 index 000000000..424624865 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..a17e88880 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..9633b7dfa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fd.svg new file mode 100644 index 000000000..f96868bfe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..842e9a781 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..61d69acfe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fe.svg new file mode 100644 index 000000000..e127507a3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..0f6c8c5f0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..49faa0928 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3ff.svg new file mode 100644 index 000000000..47cf437e2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-200d-2640-fe0f.svg new file mode 100644 index 000000000..f452ca756 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-200d-2642-fe0f.svg new file mode 100644 index 000000000..f9c1e97a7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd.svg new file mode 100644 index 000000000..3e82899f3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9dd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9de-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9de-200d-2640-fe0f.svg new file mode 100644 index 000000000..9893e0abc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9de-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9de-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9de-200d-2642-fe0f.svg new file mode 100644 index 000000000..af17a48e7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9de-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9de.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9de.svg new file mode 100644 index 000000000..95be289b3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9de.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9df-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9df-200d-2640-fe0f.svg new file mode 100644 index 000000000..cac9ccfc5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9df-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9df-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9df-200d-2642-fe0f.svg new file mode 100644 index 000000000..21674c3b2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9df-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9df.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9df.svg new file mode 100644 index 000000000..596a02fd2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9df.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e0.svg new file mode 100644 index 000000000..653427da9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e1.svg new file mode 100644 index 000000000..0e61b1485 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e2.svg new file mode 100644 index 000000000..c2dd6c6f2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e3.svg new file mode 100644 index 000000000..2c959f447 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e4.svg new file mode 100644 index 000000000..1b028b2aa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e5.svg new file mode 100644 index 000000000..392af5631 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e6.svg new file mode 100644 index 000000000..44fc31080 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e7.svg new file mode 100644 index 000000000..203e78de1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e8.svg new file mode 100644 index 000000000..ff038203e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e9.svg new file mode 100644 index 000000000..ae4bf5668 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9e9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ea.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ea.svg new file mode 100644 index 000000000..8116cfa1c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9eb.svg new file mode 100644 index 000000000..8fdeaf9e0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ec.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ec.svg new file mode 100644 index 000000000..689cc3e44 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ed.svg new file mode 100644 index 000000000..fd3d583e5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ee.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ee.svg new file mode 100644 index 000000000..c619bb0eb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ef.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ef.svg new file mode 100644 index 000000000..e8b17ac66 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ef.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f0.svg new file mode 100644 index 000000000..ae065314d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f1.svg new file mode 100644 index 000000000..c7f34821e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f2.svg new file mode 100644 index 000000000..e81b4644e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f3.svg new file mode 100644 index 000000000..7de25182f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f4.svg new file mode 100644 index 000000000..2cb39a76e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f5.svg new file mode 100644 index 000000000..3210fbeb5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f6.svg new file mode 100644 index 000000000..f402fd2a6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f7.svg new file mode 100644 index 000000000..a37a0488e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f8.svg new file mode 100644 index 000000000..87af73b4f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f9.svg new file mode 100644 index 000000000..2bcbda87e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9f9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9fa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9fa.svg new file mode 100644 index 000000000..947d95450 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9fa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9fb.svg new file mode 100644 index 000000000..e8f7252f4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9fc.svg new file mode 100644 index 000000000..e5b1e02e9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9fd.svg new file mode 100644 index 000000000..1c9575163 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9fe.svg new file mode 100644 index 000000000..c6d288cd1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ff.svg new file mode 100644 index 000000000..a45a528f4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1f9ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa70.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa70.svg new file mode 100644 index 000000000..a8df4c67d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa70.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa71.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa71.svg new file mode 100644 index 000000000..df3ecebac --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa71.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa72.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa72.svg new file mode 100644 index 000000000..7486e6afe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa72.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa73.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa73.svg new file mode 100644 index 000000000..03e70ca89 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa73.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa74.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa74.svg new file mode 100644 index 000000000..585265a40 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa74.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa75.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa75.svg new file mode 100755 index 000000000..5a72101ac --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa75.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa76.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa76.svg new file mode 100755 index 000000000..56e3ef1ae --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa76.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa77.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa77.svg new file mode 100755 index 000000000..a372dcce6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa77.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa78.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa78.svg new file mode 100644 index 000000000..2dc83a56d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa78.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa79.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa79.svg new file mode 100644 index 000000000..41d5722af --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa79.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa7a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa7a.svg new file mode 100644 index 000000000..848c72e6e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa7a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa7b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa7b.svg new file mode 100755 index 000000000..fd81ad8ec --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa7b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa7c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa7c.svg new file mode 100755 index 000000000..895af1d5b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa7c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa80.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa80.svg new file mode 100644 index 000000000..fc9af9be9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa80.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa81.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa81.svg new file mode 100644 index 000000000..fd8605e46 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa81.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa82.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa82.svg new file mode 100644 index 000000000..acb16e264 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa82.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa83.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa83.svg new file mode 100644 index 000000000..3de58a8f2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa83.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa84.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa84.svg new file mode 100644 index 000000000..988c79888 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa84.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa85.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa85.svg new file mode 100644 index 000000000..a6b0f6026 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa85.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa86.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa86.svg new file mode 100644 index 000000000..fca9a3c81 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa86.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa87.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa87.svg new file mode 100644 index 000000000..fd8c53a66 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa87.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa88.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa88.svg new file mode 100755 index 000000000..633fa4c62 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa88.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa89.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa89.svg new file mode 100644 index 000000000..aa3608150 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa89.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa8a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa8a.svg new file mode 100644 index 000000000..8f2f7d3ca --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa8a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa8e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa8e.svg new file mode 100644 index 000000000..431dd66b0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa8e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa8f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa8f.svg new file mode 100644 index 000000000..1a80ea2dc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa8f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa90.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa90.svg new file mode 100644 index 000000000..46a0c53ce --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa90.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa91.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa91.svg new file mode 100644 index 000000000..8db580193 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa91.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa92.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa92.svg new file mode 100644 index 000000000..3b261c90f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa92.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa93.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa93.svg new file mode 100644 index 000000000..f886dfaee --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa93.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa94.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa94.svg new file mode 100644 index 000000000..34c5f381d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa94.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa95.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa95.svg new file mode 100644 index 000000000..da6e25d06 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa95.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa96.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa96.svg new file mode 100644 index 000000000..462cbf5ee --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa96.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa97.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa97.svg new file mode 100644 index 000000000..c9c21ca2a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa97.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa98.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa98.svg new file mode 100644 index 000000000..fa316b125 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa98.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa99.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa99.svg new file mode 100644 index 000000000..04944697a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa99.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa9a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa9a.svg new file mode 100644 index 000000000..f33a04826 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa9a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa9b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa9b.svg new file mode 100644 index 000000000..d0b988f66 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa9b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa9c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa9c.svg new file mode 100644 index 000000000..cd3b979ed --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa9c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa9d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa9d.svg new file mode 100644 index 000000000..923a96de2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa9d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa9e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa9e.svg new file mode 100644 index 000000000..b263f10bc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa9e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa9f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa9f.svg new file mode 100644 index 000000000..8daaad668 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fa9f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa0.svg new file mode 100644 index 000000000..f5422d960 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa1.svg new file mode 100644 index 000000000..a99cb160d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa2.svg new file mode 100644 index 000000000..fd6a64c1c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa3.svg new file mode 100644 index 000000000..7be64da1d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa4.svg new file mode 100644 index 000000000..a680fb706 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa5.svg new file mode 100644 index 000000000..9c9e61779 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa6.svg new file mode 100644 index 000000000..f4f3a89ed --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa7.svg new file mode 100644 index 000000000..ac1646ba4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa8.svg new file mode 100644 index 000000000..361fc032d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa9.svg new file mode 100755 index 000000000..e0243c0b0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faa9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faaa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faaa.svg new file mode 100755 index 000000000..391e3d127 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faaa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faab.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faab.svg new file mode 100755 index 000000000..a7b3b9e7b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faac.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faac.svg new file mode 100755 index 000000000..8a2186021 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faac.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faad.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faad.svg new file mode 100644 index 000000000..503632391 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faae.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faae.svg new file mode 100644 index 000000000..e8ad033fb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faae.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faaf.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faaf.svg new file mode 100644 index 000000000..bfaceb539 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faaf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab0.svg new file mode 100644 index 000000000..4b13d7e77 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab1.svg new file mode 100644 index 000000000..1bc9b9a90 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab2.svg new file mode 100644 index 000000000..57fd4bfab --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab3.svg new file mode 100644 index 000000000..f8c8d7879 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab4.svg new file mode 100644 index 000000000..92f1547ba --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab5.svg new file mode 100644 index 000000000..981dd2d1a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab6.svg new file mode 100644 index 000000000..8e70d6cd5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab7.svg new file mode 100755 index 000000000..b32a58fd1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab8.svg new file mode 100755 index 000000000..2e458cff2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab9.svg new file mode 100755 index 000000000..d27cf192f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fab9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faba.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faba.svg new file mode 100755 index 000000000..5386cbdc4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faba.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fabb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fabb.svg new file mode 100644 index 000000000..3cae81a66 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fabb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fabc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fabc.svg new file mode 100644 index 000000000..cb8c4eef4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fabc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fabd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fabd.svg new file mode 100644 index 000000000..9effe3333 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fabd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fabe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fabe.svg new file mode 100644 index 000000000..3b9b6bfa1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fabe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fabf.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fabf.svg new file mode 100644 index 000000000..7c0f6a6b8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fabf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac0.svg new file mode 100644 index 000000000..e6916d275 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac1.svg new file mode 100644 index 000000000..cfdf72f1f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac2.svg new file mode 100644 index 000000000..5c0413cd5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac3-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac3-1f3fb.svg new file mode 100755 index 000000000..73ac22b02 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac3-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac3-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac3-1f3fc.svg new file mode 100755 index 000000000..7f19822be --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac3-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac3-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac3-1f3fd.svg new file mode 100755 index 000000000..96037961e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac3-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac3-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac3-1f3fe.svg new file mode 100755 index 000000000..63f1152dc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac3-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac3-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac3-1f3ff.svg new file mode 100755 index 000000000..3312217c9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac3-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac3.svg new file mode 100755 index 000000000..2c0f2846c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac4-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac4-1f3fb.svg new file mode 100755 index 000000000..1d6fe80d7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac4-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac4-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac4-1f3fc.svg new file mode 100755 index 000000000..b87bd055a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac4-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac4-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac4-1f3fd.svg new file mode 100755 index 000000000..96e58f1a0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac4-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac4-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac4-1f3fe.svg new file mode 100755 index 000000000..40f8869cd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac4-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac4-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac4-1f3ff.svg new file mode 100755 index 000000000..8565a9a00 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac4-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac4.svg new file mode 100755 index 000000000..0d06947d0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac5-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac5-1f3fb.svg new file mode 100755 index 000000000..70f44e343 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac5-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac5-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac5-1f3fc.svg new file mode 100755 index 000000000..c98b8c4d5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac5-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac5-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac5-1f3fd.svg new file mode 100755 index 000000000..096506f2f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac5-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac5-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac5-1f3fe.svg new file mode 100755 index 000000000..44adb0159 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac5-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac5-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac5-1f3ff.svg new file mode 100755 index 000000000..c546423a2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac5-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac5.svg new file mode 100755 index 000000000..b7b246ba0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac6.svg new file mode 100644 index 000000000..be0688114 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac8.svg new file mode 100644 index 000000000..696f3d22a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fac8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1facd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1facd.svg new file mode 100644 index 000000000..c0df084f6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1facd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1face.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1face.svg new file mode 100644 index 000000000..f419d6635 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1face.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1facf.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1facf.svg new file mode 100644 index 000000000..030b0bd8d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1facf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad0.svg new file mode 100644 index 000000000..34e68d6b4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad1.svg new file mode 100644 index 000000000..b0d524270 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad2.svg new file mode 100644 index 000000000..b84ce6a1f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad3.svg new file mode 100644 index 000000000..25c1842d3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad4.svg new file mode 100644 index 000000000..34a6215a8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad5.svg new file mode 100644 index 000000000..1133788df --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad6.svg new file mode 100644 index 000000000..9e6894daf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad7.svg new file mode 100755 index 000000000..4a842421f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad8.svg new file mode 100755 index 000000000..5e9325d6d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad9.svg new file mode 100755 index 000000000..b0ebb69ce --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fad9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fada.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fada.svg new file mode 100644 index 000000000..2094a7702 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fada.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fadb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fadb.svg new file mode 100644 index 000000000..e68a96d9f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fadb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fadc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fadc.svg new file mode 100644 index 000000000..9922df663 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fadc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fadf.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fadf.svg new file mode 100644 index 000000000..1b9de852b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fadf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae0.svg new file mode 100755 index 000000000..cd010b8f1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae1.svg new file mode 100755 index 000000000..64d58b58e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae2.svg new file mode 100755 index 000000000..87b65d5f3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae3.svg new file mode 100755 index 000000000..b293f7113 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae4.svg new file mode 100755 index 000000000..f8d8098f4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae5.svg new file mode 100755 index 000000000..7d02e20eb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae6.svg new file mode 100755 index 000000000..d8537a3ef --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae7.svg new file mode 100755 index 000000000..665f7975b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae8.svg new file mode 100644 index 000000000..02ab52d88 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae9.svg new file mode 100644 index 000000000..7ec75458c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1fae9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faea.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faea.svg new file mode 100644 index 000000000..d9302a97f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faef.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faef.svg new file mode 100644 index 000000000..f30501a6b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faef.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf0-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf0-1f3fb.svg new file mode 100755 index 000000000..6abb81eab --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf0-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf0-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf0-1f3fc.svg new file mode 100755 index 000000000..1bd6d7f55 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf0-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf0-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf0-1f3fd.svg new file mode 100755 index 000000000..44054f514 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf0-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf0-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf0-1f3fe.svg new file mode 100755 index 000000000..4b7c89595 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf0-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf0-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf0-1f3ff.svg new file mode 100755 index 000000000..6d9cc6f1e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf0-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf0.svg new file mode 100755 index 000000000..da013e152 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fb-200d-1faf2-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fb-200d-1faf2-1f3fc.svg new file mode 100755 index 000000000..7b199adb1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fb-200d-1faf2-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fb-200d-1faf2-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fb-200d-1faf2-1f3fd.svg new file mode 100755 index 000000000..4e6ab1f78 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fb-200d-1faf2-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fb-200d-1faf2-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fb-200d-1faf2-1f3fe.svg new file mode 100755 index 000000000..29cda9efd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fb-200d-1faf2-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fb-200d-1faf2-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fb-200d-1faf2-1f3ff.svg new file mode 100755 index 000000000..2a5a38207 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fb-200d-1faf2-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fb.svg new file mode 100755 index 000000000..4d993c86f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fc-200d-1faf2-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fc-200d-1faf2-1f3fb.svg new file mode 100755 index 000000000..13d060dc1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fc-200d-1faf2-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fc-200d-1faf2-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fc-200d-1faf2-1f3fd.svg new file mode 100755 index 000000000..25c64084d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fc-200d-1faf2-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fc-200d-1faf2-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fc-200d-1faf2-1f3fe.svg new file mode 100755 index 000000000..81748049c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fc-200d-1faf2-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fc-200d-1faf2-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fc-200d-1faf2-1f3ff.svg new file mode 100755 index 000000000..382551541 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fc-200d-1faf2-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fc.svg new file mode 100755 index 000000000..da90e94a0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fd-200d-1faf2-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fd-200d-1faf2-1f3fb.svg new file mode 100755 index 000000000..a8c8faf53 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fd-200d-1faf2-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fd-200d-1faf2-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fd-200d-1faf2-1f3fc.svg new file mode 100755 index 000000000..885113027 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fd-200d-1faf2-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fd-200d-1faf2-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fd-200d-1faf2-1f3fe.svg new file mode 100755 index 000000000..84d470f62 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fd-200d-1faf2-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fd-200d-1faf2-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fd-200d-1faf2-1f3ff.svg new file mode 100755 index 000000000..f01890850 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fd-200d-1faf2-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fd.svg new file mode 100755 index 000000000..af89e2715 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fe-200d-1faf2-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fe-200d-1faf2-1f3fb.svg new file mode 100755 index 000000000..32b88522c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fe-200d-1faf2-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fe-200d-1faf2-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fe-200d-1faf2-1f3fc.svg new file mode 100755 index 000000000..fe34fd5ce --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fe-200d-1faf2-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fe-200d-1faf2-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fe-200d-1faf2-1f3fd.svg new file mode 100755 index 000000000..ede918e73 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fe-200d-1faf2-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fe-200d-1faf2-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fe-200d-1faf2-1f3ff.svg new file mode 100755 index 000000000..9a3005c0d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fe-200d-1faf2-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fe.svg new file mode 100755 index 000000000..c92d7880d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3ff-200d-1faf2-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3ff-200d-1faf2-1f3fb.svg new file mode 100755 index 000000000..5925547ed --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3ff-200d-1faf2-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3ff-200d-1faf2-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3ff-200d-1faf2-1f3fc.svg new file mode 100755 index 000000000..19220a1cf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3ff-200d-1faf2-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3ff-200d-1faf2-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3ff-200d-1faf2-1f3fd.svg new file mode 100755 index 000000000..ead51cfc2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3ff-200d-1faf2-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3ff-200d-1faf2-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3ff-200d-1faf2-1f3fe.svg new file mode 100755 index 000000000..1d724bdee --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3ff-200d-1faf2-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3ff.svg new file mode 100755 index 000000000..8b9b9c222 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1.svg new file mode 100755 index 000000000..7acb4bc14 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf2-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf2-1f3fb.svg new file mode 100755 index 000000000..0f7778d8c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf2-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf2-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf2-1f3fc.svg new file mode 100755 index 000000000..5354ab53f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf2-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf2-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf2-1f3fd.svg new file mode 100755 index 000000000..9110dec10 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf2-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf2-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf2-1f3fe.svg new file mode 100755 index 000000000..450225028 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf2-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf2-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf2-1f3ff.svg new file mode 100755 index 000000000..c464d267f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf2-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf2.svg new file mode 100755 index 000000000..bb8afacdb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf3-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf3-1f3fb.svg new file mode 100755 index 000000000..b55301503 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf3-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf3-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf3-1f3fc.svg new file mode 100755 index 000000000..a71212a97 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf3-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf3-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf3-1f3fd.svg new file mode 100755 index 000000000..fa8521ad9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf3-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf3-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf3-1f3fe.svg new file mode 100755 index 000000000..081e709cf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf3-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf3-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf3-1f3ff.svg new file mode 100755 index 000000000..0d11e8a71 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf3-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf3.svg new file mode 100755 index 000000000..a8e6f74b5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf4-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf4-1f3fb.svg new file mode 100755 index 000000000..70de846d4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf4-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf4-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf4-1f3fc.svg new file mode 100755 index 000000000..e6f8a740d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf4-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf4-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf4-1f3fd.svg new file mode 100755 index 000000000..61fd7264f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf4-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf4-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf4-1f3fe.svg new file mode 100755 index 000000000..973909cb5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf4-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf4-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf4-1f3ff.svg new file mode 100755 index 000000000..cd06aaae0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf4-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf4.svg new file mode 100755 index 000000000..168c190e2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf5-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf5-1f3fb.svg new file mode 100755 index 000000000..a4ce272fa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf5-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf5-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf5-1f3fc.svg new file mode 100755 index 000000000..b0f5878fa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf5-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf5-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf5-1f3fd.svg new file mode 100755 index 000000000..279c50730 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf5-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf5-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf5-1f3fe.svg new file mode 100755 index 000000000..44d0668b5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf5-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf5-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf5-1f3ff.svg new file mode 100755 index 000000000..bb47a26b4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf5-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf5.svg new file mode 100755 index 000000000..307a2d2e5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf6-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf6-1f3fb.svg new file mode 100755 index 000000000..45c5bd7ad --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf6-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf6-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf6-1f3fc.svg new file mode 100755 index 000000000..903b267ef --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf6-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf6-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf6-1f3fd.svg new file mode 100755 index 000000000..34393e567 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf6-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf6-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf6-1f3fe.svg new file mode 100755 index 000000000..84f28447d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf6-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf6-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf6-1f3ff.svg new file mode 100755 index 000000000..7998c9b3a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf6-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf6.svg new file mode 100755 index 000000000..2dc07b47f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf7-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf7-1f3fb.svg new file mode 100644 index 000000000..5df3bd18c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf7-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf7-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf7-1f3fc.svg new file mode 100644 index 000000000..6633504ee --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf7-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf7-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf7-1f3fd.svg new file mode 100644 index 000000000..752c49b4f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf7-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf7-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf7-1f3fe.svg new file mode 100644 index 000000000..d4aaefc73 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf7-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf7-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf7-1f3ff.svg new file mode 100644 index 000000000..6735ce300 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf7-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf7.svg new file mode 100644 index 000000000..123788792 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf8-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf8-1f3fb.svg new file mode 100644 index 000000000..3a28a1171 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf8-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf8-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf8-1f3fc.svg new file mode 100644 index 000000000..544719ebc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf8-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf8-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf8-1f3fd.svg new file mode 100644 index 000000000..607bcf203 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf8-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf8-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf8-1f3fe.svg new file mode 100644 index 000000000..378fa2e3c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf8-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf8-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf8-1f3ff.svg new file mode 100644 index 000000000..b3cccfc6a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf8-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf8.svg new file mode 100644 index 000000000..fadecd83f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/1faf8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/203c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/203c.svg new file mode 100644 index 000000000..d3579ee31 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/203c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2049.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2049.svg new file mode 100644 index 000000000..8cf998537 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2049.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2122.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2122.svg new file mode 100644 index 000000000..1706c28b1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2122.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2139.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2139.svg new file mode 100644 index 000000000..bc3415531 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2139.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2194.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2194.svg new file mode 100644 index 000000000..9884b428e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2194.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2195.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2195.svg new file mode 100644 index 000000000..e7a525447 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2195.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2196.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2196.svg new file mode 100644 index 000000000..a6889d1e7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2196.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2197.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2197.svg new file mode 100644 index 000000000..62e4c0ffa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2197.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2198.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2198.svg new file mode 100644 index 000000000..129dd6295 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2198.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2199.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2199.svg new file mode 100644 index 000000000..f327e40f3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2199.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/21a9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/21a9.svg new file mode 100644 index 000000000..0a3900433 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/21a9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/21aa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/21aa.svg new file mode 100644 index 000000000..a9c586eb8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/21aa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23-20e3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23-20e3.svg new file mode 100644 index 000000000..f2f10110c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23-20e3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/231a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/231a.svg new file mode 100644 index 000000000..53e6f6efc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/231a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/231b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/231b.svg new file mode 100644 index 000000000..ed66084f3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/231b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2328.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2328.svg new file mode 100644 index 000000000..c834ed64f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2328.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23cf.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23cf.svg new file mode 100644 index 000000000..d53497c16 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23cf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23e9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23e9.svg new file mode 100644 index 000000000..1ef719cdf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23e9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23ea.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23ea.svg new file mode 100644 index 000000000..0510ac7b7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23ea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23eb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23eb.svg new file mode 100644 index 000000000..a33e0f848 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23ec.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23ec.svg new file mode 100644 index 000000000..5846faec9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23ed.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23ed.svg new file mode 100644 index 000000000..6e66128de --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23ed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23ee.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23ee.svg new file mode 100644 index 000000000..889b16257 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23ee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23ef.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23ef.svg new file mode 100644 index 000000000..69c3d2d16 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23ef.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23f0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23f0.svg new file mode 100644 index 000000000..ea9ad1431 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23f0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23f1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23f1.svg new file mode 100644 index 000000000..599d2469c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23f1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23f2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23f2.svg new file mode 100644 index 000000000..7cb6e02a8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23f2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23f3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23f3.svg new file mode 100644 index 000000000..349150449 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23f3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23f8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23f8.svg new file mode 100644 index 000000000..9cb0ac8d0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23f8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23f9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23f9.svg new file mode 100644 index 000000000..c38882ab0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23f9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23fa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23fa.svg new file mode 100644 index 000000000..e8dfcca38 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/23fa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/24c2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/24c2.svg new file mode 100644 index 000000000..29a942974 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/24c2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/25aa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/25aa.svg new file mode 100644 index 000000000..cb4f63bc7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/25aa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/25ab.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/25ab.svg new file mode 100644 index 000000000..6d1f796a4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/25ab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/25b6.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/25b6.svg new file mode 100644 index 000000000..b373a4f72 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/25b6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/25c0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/25c0.svg new file mode 100644 index 000000000..af74e9c28 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/25c0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/25fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/25fb.svg new file mode 100644 index 000000000..eb40d1491 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/25fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/25fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/25fc.svg new file mode 100644 index 000000000..b91ca8056 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/25fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/25fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/25fd.svg new file mode 100644 index 000000000..6f737772c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/25fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/25fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/25fe.svg new file mode 100644 index 000000000..9c0abf0f9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/25fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2600.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2600.svg new file mode 100644 index 000000000..8602baef7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2600.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2601.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2601.svg new file mode 100644 index 000000000..928baa609 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2601.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2602.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2602.svg new file mode 100644 index 000000000..7c633302e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2602.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2603.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2603.svg new file mode 100644 index 000000000..c02380e0f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2603.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2604.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2604.svg new file mode 100644 index 000000000..07df915c4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2604.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/260e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/260e.svg new file mode 100644 index 000000000..e65124faa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/260e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2611.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2611.svg new file mode 100644 index 000000000..904d0fc86 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2611.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2614.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2614.svg new file mode 100644 index 000000000..6240aa664 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2614.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2615.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2615.svg new file mode 100644 index 000000000..bb68dd5e0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2615.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2618.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2618.svg new file mode 100644 index 000000000..72eaf4755 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2618.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/261d-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/261d-1f3fb.svg new file mode 100644 index 000000000..854b494b3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/261d-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/261d-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/261d-1f3fc.svg new file mode 100644 index 000000000..76dac4ee6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/261d-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/261d-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/261d-1f3fd.svg new file mode 100644 index 000000000..e03f60e18 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/261d-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/261d-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/261d-1f3fe.svg new file mode 100644 index 000000000..a83945629 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/261d-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/261d-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/261d-1f3ff.svg new file mode 100644 index 000000000..858849554 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/261d-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/261d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/261d.svg new file mode 100644 index 000000000..95d8ddd17 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/261d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2620.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2620.svg new file mode 100644 index 000000000..66f9862c7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2620.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2622.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2622.svg new file mode 100644 index 000000000..2039db1b7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2622.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2623.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2623.svg new file mode 100644 index 000000000..6e7d8584e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2623.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2626.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2626.svg new file mode 100644 index 000000000..4d02f16e8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2626.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/262a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/262a.svg new file mode 100644 index 000000000..678a1e8fe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/262a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/262e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/262e.svg new file mode 100644 index 000000000..a0be08a3a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/262e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/262f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/262f.svg new file mode 100644 index 000000000..e0aff80c5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/262f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2638.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2638.svg new file mode 100644 index 000000000..a00bf1d40 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2638.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2639.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2639.svg new file mode 100644 index 000000000..a2a490907 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2639.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/263a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/263a.svg new file mode 100644 index 000000000..50201340d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/263a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2640.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2640.svg new file mode 100644 index 000000000..db5291c3e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2640.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2642.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2642.svg new file mode 100644 index 000000000..29868a850 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2642.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2648.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2648.svg new file mode 100644 index 000000000..0f00d2dbc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2648.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2649.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2649.svg new file mode 100644 index 000000000..6e9918a3b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2649.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/264a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/264a.svg new file mode 100644 index 000000000..9f0564231 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/264a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/264b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/264b.svg new file mode 100644 index 000000000..c5c8b6627 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/264b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/264c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/264c.svg new file mode 100644 index 000000000..e9af63db9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/264c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/264d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/264d.svg new file mode 100644 index 000000000..98ad1a87e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/264d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/264e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/264e.svg new file mode 100644 index 000000000..11583c198 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/264e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/264f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/264f.svg new file mode 100644 index 000000000..ec1b93ae4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/264f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2650.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2650.svg new file mode 100644 index 000000000..df13efca8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2650.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2651.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2651.svg new file mode 100644 index 000000000..f3ccf92ce --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2651.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2652.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2652.svg new file mode 100644 index 000000000..41e46232d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2652.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2653.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2653.svg new file mode 100644 index 000000000..854032a87 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2653.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/265f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/265f.svg new file mode 100644 index 000000000..10c880c2f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/265f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2660.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2660.svg new file mode 100644 index 000000000..5f7b10914 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2660.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2663.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2663.svg new file mode 100644 index 000000000..a9dce6f24 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2663.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2665.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2665.svg new file mode 100644 index 000000000..67f49c3d3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2665.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2666.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2666.svg new file mode 100644 index 000000000..02f93aadd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2666.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2668.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2668.svg new file mode 100644 index 000000000..4a87beaa0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2668.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/267b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/267b.svg new file mode 100644 index 000000000..06352b9fa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/267b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/267e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/267e.svg new file mode 100644 index 000000000..03df2a6a6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/267e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/267f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/267f.svg new file mode 100644 index 000000000..b1d1c4241 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/267f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2692.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2692.svg new file mode 100644 index 000000000..3a8ff2650 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2692.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2693.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2693.svg new file mode 100644 index 000000000..09f3fe416 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2693.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2694.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2694.svg new file mode 100644 index 000000000..325b85f12 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2694.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2695.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2695.svg new file mode 100644 index 000000000..add4c0e78 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2695.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2696.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2696.svg new file mode 100644 index 000000000..61af8441c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2696.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2697.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2697.svg new file mode 100644 index 000000000..3fe8c15b7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2697.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2699.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2699.svg new file mode 100644 index 000000000..635ca02f2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2699.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/269b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/269b.svg new file mode 100644 index 000000000..385c18ced --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/269b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/269c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/269c.svg new file mode 100644 index 000000000..27be9c335 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/269c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26a0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26a0.svg new file mode 100644 index 000000000..b9ee29735 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26a0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26a1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26a1.svg new file mode 100644 index 000000000..9d9ae7d92 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26a1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26a7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26a7.svg new file mode 100644 index 000000000..0d0b230b5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26a7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26aa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26aa.svg new file mode 100644 index 000000000..60b9bbc08 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26aa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26ab.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26ab.svg new file mode 100644 index 000000000..169b72cc9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26ab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26b0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26b0.svg new file mode 100644 index 000000000..c1ea4d6e5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26b1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26b1.svg new file mode 100644 index 000000000..830c81aa0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26bd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26bd.svg new file mode 100644 index 000000000..f24749cb5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26be.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26be.svg new file mode 100644 index 000000000..210b8ef8c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26be.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26c4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26c4.svg new file mode 100644 index 000000000..74caddf44 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26c4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26c5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26c5.svg new file mode 100644 index 000000000..89d57dc55 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26c5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26c8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26c8.svg new file mode 100644 index 000000000..878ba81b9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26c8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26ce.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26ce.svg new file mode 100644 index 000000000..4abec0263 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26ce.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26cf.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26cf.svg new file mode 100644 index 000000000..ac8ac017f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26cf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26d1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26d1.svg new file mode 100644 index 000000000..e8457ae2b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26d1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26d3-fe0f-200d-1f4a5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26d3-fe0f-200d-1f4a5.svg new file mode 100644 index 000000000..556308f00 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26d3-fe0f-200d-1f4a5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26d3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26d3.svg new file mode 100644 index 000000000..a7b213e80 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26d3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26d4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26d4.svg new file mode 100644 index 000000000..fcab30110 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26d4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26e9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26e9.svg new file mode 100644 index 000000000..395048ebc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26e9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26ea.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26ea.svg new file mode 100644 index 000000000..79b8ce502 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26ea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f0.svg new file mode 100644 index 000000000..ba331d139 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f1.svg new file mode 100644 index 000000000..589f38501 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f2.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f2.svg new file mode 100644 index 000000000..659c22850 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f3.svg new file mode 100644 index 000000000..c4f8916c2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f4.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f4.svg new file mode 100644 index 000000000..70b35429e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f5.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f5.svg new file mode 100644 index 000000000..c76c0dedf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f7-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f7-1f3fb.svg new file mode 100644 index 000000000..e62b3406b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f7-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f7-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f7-1f3fc.svg new file mode 100644 index 000000000..38dac4b19 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f7-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f7-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f7-1f3fd.svg new file mode 100644 index 000000000..88013381f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f7-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f7-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f7-1f3fe.svg new file mode 100644 index 000000000..cb4c3011a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f7-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f7-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f7-1f3ff.svg new file mode 100644 index 000000000..4184e4a47 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f7-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f7.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f7.svg new file mode 100644 index 000000000..ade6f21bd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f8.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f8.svg new file mode 100644 index 000000000..022e86e74 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fb-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fb-200d-2640-fe0f.svg new file mode 100644 index 000000000..8a00ebc80 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fb-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fb-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fb-200d-2642-fe0f.svg new file mode 100644 index 000000000..78a8b5d49 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fb-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fb.svg new file mode 100644 index 000000000..836b94b8a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fc-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fc-200d-2640-fe0f.svg new file mode 100644 index 000000000..8bcada01a --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fc-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fc-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fc-200d-2642-fe0f.svg new file mode 100644 index 000000000..fb2b1e1b5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fc-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fc.svg new file mode 100644 index 000000000..0c3662e1d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fd-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fd-200d-2640-fe0f.svg new file mode 100644 index 000000000..edb6001b4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fd-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fd-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fd-200d-2642-fe0f.svg new file mode 100644 index 000000000..9282cee90 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fd-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fd.svg new file mode 100644 index 000000000..ee2eb3780 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fe-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fe-200d-2640-fe0f.svg new file mode 100644 index 000000000..5eee28138 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fe-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fe-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fe-200d-2642-fe0f.svg new file mode 100644 index 000000000..d618e5a45 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fe-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fe.svg new file mode 100644 index 000000000..f6687c664 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3ff-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3ff-200d-2640-fe0f.svg new file mode 100644 index 000000000..52dcb9bec --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3ff-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3ff-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3ff-200d-2642-fe0f.svg new file mode 100644 index 000000000..c174ef8bc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3ff-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3ff.svg new file mode 100644 index 000000000..435b37b82 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-fe0f-200d-2640-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-fe0f-200d-2640-fe0f.svg new file mode 100644 index 000000000..f25f03dbe --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-fe0f-200d-2640-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-fe0f-200d-2642-fe0f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-fe0f-200d-2642-fe0f.svg new file mode 100644 index 000000000..ee014e406 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9-fe0f-200d-2642-fe0f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9.svg new file mode 100644 index 000000000..e772c2cd2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26f9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26fa.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26fa.svg new file mode 100644 index 000000000..72c5cbdc8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26fa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26fd.svg new file mode 100644 index 000000000..0081947d6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/26fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2702.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2702.svg new file mode 100644 index 000000000..e5d3ac1fa --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2702.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2705.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2705.svg new file mode 100644 index 000000000..9817a091d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2705.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2708.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2708.svg new file mode 100644 index 000000000..ebce3afbc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2708.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2709.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2709.svg new file mode 100644 index 000000000..d880c4209 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2709.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270a-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270a-1f3fb.svg new file mode 100644 index 000000000..1929efb8b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270a-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270a-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270a-1f3fc.svg new file mode 100644 index 000000000..09dc7d3b5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270a-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270a-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270a-1f3fd.svg new file mode 100644 index 000000000..329832daf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270a-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270a-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270a-1f3fe.svg new file mode 100644 index 000000000..b4bcfc5c0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270a-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270a-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270a-1f3ff.svg new file mode 100644 index 000000000..e7dd06eb6 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270a-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270a.svg new file mode 100644 index 000000000..99910432f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270b-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270b-1f3fb.svg new file mode 100644 index 000000000..5b64565d2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270b-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270b-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270b-1f3fc.svg new file mode 100644 index 000000000..3f69cc709 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270b-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270b-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270b-1f3fd.svg new file mode 100644 index 000000000..02f74174c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270b-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270b-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270b-1f3fe.svg new file mode 100644 index 000000000..ed89dbac5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270b-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270b-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270b-1f3ff.svg new file mode 100644 index 000000000..74072202c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270b-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270b.svg new file mode 100644 index 000000000..31576f16e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270c-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270c-1f3fb.svg new file mode 100644 index 000000000..a95327abb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270c-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270c-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270c-1f3fc.svg new file mode 100644 index 000000000..d748f2094 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270c-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270c-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270c-1f3fd.svg new file mode 100644 index 000000000..f93272ac3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270c-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270c-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270c-1f3fe.svg new file mode 100644 index 000000000..aca5302c7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270c-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270c-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270c-1f3ff.svg new file mode 100644 index 000000000..3fa974296 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270c-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270c.svg new file mode 100644 index 000000000..730545f57 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270d-1f3fb.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270d-1f3fb.svg new file mode 100644 index 000000000..91eaf47d9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270d-1f3fb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270d-1f3fc.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270d-1f3fc.svg new file mode 100644 index 000000000..b404d7fc0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270d-1f3fc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270d-1f3fd.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270d-1f3fd.svg new file mode 100644 index 000000000..a1cbd7630 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270d-1f3fd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270d-1f3fe.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270d-1f3fe.svg new file mode 100644 index 000000000..20b99225f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270d-1f3fe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270d-1f3ff.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270d-1f3ff.svg new file mode 100644 index 000000000..ef0383f07 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270d-1f3ff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270d.svg new file mode 100644 index 000000000..f13858475 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270f.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270f.svg new file mode 100644 index 000000000..a9b69e1b2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/270f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2712.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2712.svg new file mode 100644 index 000000000..8eaec690e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2712.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2714.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2714.svg new file mode 100644 index 000000000..17972389e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2714.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2716.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2716.svg new file mode 100644 index 000000000..d10237301 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2716.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/271d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/271d.svg new file mode 100644 index 000000000..270b812e9 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/271d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2721.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2721.svg new file mode 100644 index 000000000..bdf63ac5c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2721.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2728.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2728.svg new file mode 100644 index 000000000..347ad12ab --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2728.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2733.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2733.svg new file mode 100644 index 000000000..0aac14f22 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2733.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2734.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2734.svg new file mode 100644 index 000000000..17ed81987 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2734.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2744.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2744.svg new file mode 100644 index 000000000..258c161bb --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2744.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2747.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2747.svg new file mode 100644 index 000000000..61e199722 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2747.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/274c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/274c.svg new file mode 100644 index 000000000..4d76e24ba --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/274c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/274e.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/274e.svg new file mode 100644 index 000000000..814a6e449 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/274e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2753.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2753.svg new file mode 100644 index 000000000..d76931bc4 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2753.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2754.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2754.svg new file mode 100644 index 000000000..ab6b64bf3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2754.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2755.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2755.svg new file mode 100644 index 000000000..40881c53c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2755.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2757.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2757.svg new file mode 100644 index 000000000..e730a0839 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2757.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2763.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2763.svg new file mode 100644 index 000000000..b78e87834 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2763.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2764-fe0f-200d-1f525.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2764-fe0f-200d-1f525.svg new file mode 100644 index 000000000..298dd0e15 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2764-fe0f-200d-1f525.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2764-fe0f-200d-1fa79.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2764-fe0f-200d-1fa79.svg new file mode 100644 index 000000000..a7a38bd14 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2764-fe0f-200d-1fa79.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2764.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2764.svg new file mode 100644 index 000000000..7eb5c5913 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2764.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2795.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2795.svg new file mode 100644 index 000000000..5d55ec2d5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2795.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2796.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2796.svg new file mode 100644 index 000000000..589c0127c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2796.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2797.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2797.svg new file mode 100644 index 000000000..6b8a7c173 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2797.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/27a1.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/27a1.svg new file mode 100644 index 000000000..55d2d6281 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/27a1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/27b0.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/27b0.svg new file mode 100644 index 000000000..33abaa91f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/27b0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/27bf.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/27bf.svg new file mode 100644 index 000000000..0d7b5fac5 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/27bf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2934.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2934.svg new file mode 100644 index 000000000..7c2e67535 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2934.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2935.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2935.svg new file mode 100644 index 000000000..e06163b86 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2935.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2a-20e3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2a-20e3.svg new file mode 100644 index 000000000..d9c53c996 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2a-20e3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2b05.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2b05.svg new file mode 100644 index 000000000..6ac3f6346 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2b05.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2b06.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2b06.svg new file mode 100644 index 000000000..080ca199c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2b06.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2b07.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2b07.svg new file mode 100644 index 000000000..ed33773fc --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2b07.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2b1b.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2b1b.svg new file mode 100644 index 000000000..42b60e341 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2b1b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2b1c.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2b1c.svg new file mode 100644 index 000000000..a40e12e2b --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2b1c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2b50.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2b50.svg new file mode 100644 index 000000000..760ad08d7 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2b50.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2b55.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2b55.svg new file mode 100644 index 000000000..deb4cf112 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/2b55.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/30-20e3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/30-20e3.svg new file mode 100644 index 000000000..8794b3a9f --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/30-20e3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/3030.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/3030.svg new file mode 100644 index 000000000..8ea114101 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/3030.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/303d.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/303d.svg new file mode 100644 index 000000000..e2c5c4957 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/303d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/31-20e3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/31-20e3.svg new file mode 100644 index 000000000..38197ad62 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/31-20e3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/32-20e3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/32-20e3.svg new file mode 100644 index 000000000..8d81b8cd0 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/32-20e3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/3297.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/3297.svg new file mode 100644 index 000000000..7adbcf199 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/3297.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/3299.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/3299.svg new file mode 100644 index 000000000..d1a793379 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/3299.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/33-20e3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/33-20e3.svg new file mode 100644 index 000000000..95db6d281 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/33-20e3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/34-20e3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/34-20e3.svg new file mode 100644 index 000000000..b1004f31e --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/34-20e3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/35-20e3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/35-20e3.svg new file mode 100644 index 000000000..be3b06279 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/35-20e3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/36-20e3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/36-20e3.svg new file mode 100644 index 000000000..c28896e42 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/36-20e3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/37-20e3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/37-20e3.svg new file mode 100644 index 000000000..2da4206ec --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/37-20e3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/38-20e3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/38-20e3.svg new file mode 100644 index 000000000..b91226530 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/38-20e3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/39-20e3.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/39-20e3.svg new file mode 100644 index 000000000..6936cfb7c --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/39-20e3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/a9.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/a9.svg new file mode 100644 index 000000000..487957717 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/a9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/ae.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/ae.svg new file mode 100644 index 000000000..bd51781e2 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/ae.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/e50a.svg b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/e50a.svg new file mode 100644 index 000000000..4fb538949 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/assets/svg/e50a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/bower.json b/vendor/twemoji/v17.0.2/twemoji-17.0.2/bower.json new file mode 100644 index 000000000..704b42092 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/bower.json @@ -0,0 +1,24 @@ +{ + "name": "@twemoji/api", + "description": "A Unicode standard based way to implement emoji across all platforms.", + "main": "./2/twemoji.amd.js", + "ignore": [ + "*", + "!2/72x72/*", + "!2/svg/*", + "!2/twemoji.js", + "!2/twemoji.*.js", + "!package.json", + "!LICENSE", + "!README.md" + ], + "twemoji": "git://github.com/jdecked/twemoji.git#gh-pages", + "homepage": "https://github.com/jdecked/twemoji", + "moduleType": [ + "amd" + ], + "license": [ + "MIT", + "CC-BY-4.0" + ] +} diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/component.json b/vendor/twemoji/v17.0.2/twemoji-17.0.2/component.json new file mode 100644 index 000000000..c94c41d76 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/component.json @@ -0,0 +1,21 @@ +{ + "version": "1.3.2", + "name": "@twemoji/api", + "license": ["MIT", "CC-BY-4.0"], + "description": "A Unicode standard based way to implement emoji across all platforms.", + "homepage": "https://github.com/jdecked/twemoji", + "keywords": [ + "emoji", + "DOM", + "parser", + "images", + "retina", + "Twitter", + "unicode" + ], + "repository": "jdecked/twemoji", + "main": "twemoji.js", + "scripts": [ + "twemoji.js" + ] +} diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/index.d.ts b/vendor/twemoji/v17.0.2/twemoji-17.0.2/index.d.ts new file mode 100644 index 000000000..d45cedba3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/index.d.ts @@ -0,0 +1,94 @@ +/** + * If given to parse, this callback will be invoked per each found emoji. + * + * If this callback returns a falsy value instead of a valid `src` to use for the image, nothing will actually change for that specific emoji. + * + * @param icon the lower case HEX code point i.e. "1f4a9" + * @param options all info for this parsing operation + * @param variant the optional \uFE0F ("as image") variant, in case this info is anyhow meaningful. By default this is ignored. + */ +export type ParseCallback = (icon: string, options: object, variant: string) => string | false; + +export type ReplacerFunction = (substring: string, ...args: any[]) => string; + +export type TwemojiOptions = { + /** + * Default: jsDelivr + */ + base?: string; + /** + * Default: .png + */ + ext?: string; + /** + * Default: emoji + */ + className?: string; + /** + * Default: 72x72 + */ + size?: string | number; + /** + * To render with SVG use `folder: svg, ext: .svg` + */ + folder?: string; + /** + * The function to invoke in order to generate image src(s). + */ + callback?: ParseCallback + /** + * The function to invoke in order to generate additional, custom attributes for the image tag. + * Default () => ({}) + * @param icon the lower case HEX code point i.e. "1f4a9" + * @param variant variant the optional \uFE0F ("as image") variant, in case this info is anyhow meaningful. By default this is ignored. + * + */ + attributes?(icon: string, variant: string): object; +} + +export type Twemoji = { + base: string; + ext: string; + className: string; + size: string; + convert: { + /** + * Given an HEX codepoint, returns UTF16 surrogate pairs. + * + * @param codepoint string generic codepoint, i.e. '1F4A9' + * @return string codepoint transformed into utf16 surrogates pair, + * i.e. \uD83D\uDCA9 + * + * @example + * twemoji.convert.fromCodePoint('1f1e8'); + * // "\ud83c\udde8" + * + * '1f1e8-1f1f3'.split('-').map(twemoji.convert.fromCodePoint).join('') + * // "\ud83c\udde8\ud83c\uddf3" + */ + fromCodePoint(hexCodePoint: string): string; + + /** + * Given UTF16 surrogate pairs, returns the equivalent HEX codepoint. + * + * @param utf16surrogatePairs string generic utf16 surrogates pair, i.e. \uD83D\uDCA9 + * @param sep string optional separator for double code points, default='-' + * @return string utf16 transformed into codepoint, i.e. '1F4A9' + * + * @example + * twemoji.convert.toCodePoint('\ud83c\udde8\ud83c\uddf3'); + * // "1f1e8-1f1f3" + * + * twemoji.convert.toCodePoint('\ud83c\udde8\ud83c\uddf3', '~'); + * // "1f1e8~1f1f3" + */ + toCodePoint(utf16surrogatePairs: string, sep?: string): string; + }; + parse(node: T, options?: TwemojiOptions | ParseCallback): T extends string ? string : T; + replace(text: string, replacer: string | ReplacerFunction): string; + test(text: string): boolean; + onerror(): void; +}; + +declare const twemoji: Twemoji; +export default twemoji; diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/index.html b/vendor/twemoji/v17.0.2/twemoji-17.0.2/index.html new file mode 100644 index 000000000..b6a058fc1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/index.html @@ -0,0 +1,54 @@ + + + + Twitter Emoji (Twemoji) + + + + + + +

Twem❤ji

+

Sharing Twitter emoji everywhere

+

Version 15.0 Is Out!

+

Grab me on GitHub ↗

+

+ + +

+ + + +

Code licensed under MIT. Graphics licensed under CC-BY

+ + + + + diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/package.json b/vendor/twemoji/v17.0.2/twemoji-17.0.2/package.json new file mode 100644 index 000000000..760adc067 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/package.json @@ -0,0 +1,48 @@ +{ + "version": "17.0.2", + "name": "@twemoji/api", + "license": "MIT AND CC-BY-4.0", + "description": "A Unicode standard based way to implement emoji across all platforms.", + "homepage": "https://github.com/jdecked/twemoji", + "keywords": [ + "emoji", + "DOM", + "parser", + "images", + "retina", + "Twitter", + "unicode" + ], + "devDependencies": { + "npm-run-all": "^4.1.5", + "phantomjs-prebuilt": "^2.1.16", + "uglify-js": "2.6.2" + }, + "publishConfig": { + "access": "public" + }, + "repository": { + "type": "git", + "url": "git://github.com/jdecked/twemoji.git" + }, + "main": "./dist/twemoji.npm.js", + "module": "./dist/twemoji.esm.js", + "unpkg": "./dist/twemoji.min.js", + "types": "./index.d.ts", + "scripts": { + "build": "./scripts/build.js", + "deploy": "./scripts/deploy.sh gh-pages", + "test": "phantomjs ./src/test/testrunner.js", + "prepublishOnly": "run-s build test deploy" + }, + "dependencies": { + "fs-extra": "^8.0.1", + "jsonfile": "^5.0.0", + "@twemoji/parser": "17.0.1", + "universalify": "^0.1.2" + }, + "files": [ + "dist/twemoji*.js", + "index.d.ts" + ] +} diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/scripts/build.js b/vendor/twemoji/v17.0.2/twemoji-17.0.2/scripts/build.js new file mode 100755 index 000000000..f7caea699 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/scripts/build.js @@ -0,0 +1,602 @@ +#!/usr/bin/env node + + /*! Copyright Twitter Inc. and other contributors. Licensed under MIT *//* + https://github.com/jdecked/twemoji/blob/gh-pages/LICENSE + */ + +// dependencies +var fs = require('fs'); +var http = require('http'); +var path = require('path'); +var Utils = require('./utils'); +var regex = require('@twemoji/parser/dist/lib/regex').default; +var { version } = require('../package.json'); + +function file(which) { + return path.join(__dirname, '..', which); +} + +function createTwemoji() { + fs.mkdirSync('dist/',{ recursive: true }) + fs.writeFileSync( + file('dist/twemoji.js'), + '/*jslint indent: 2, browser: true, bitwise: true, plusplus: true */\n' + + 'var twemoji = (' + + function ( + /*! Copyright Twitter Inc. and other contributors. Licensed under MIT *//* + https://github.com/jdecked/twemoji/blob/gh-pages/LICENSE + */ + + // WARNING: this file is generated automatically via + // `node scripts/build.js` + // please update its `createTwemoji` function + // at the bottom of the same file instead. + + ) { + 'use strict'; + + /*jshint maxparams:4 */ + + var + // the exported module object + twemoji = { + + + ///////////////////////// + // properties // + ///////////////////////// + + // default assets url, by default will be jsDelivr CDN + base: 'https://cdn.jsdelivr.net/gh/jdecked/twemoji@$VERSION/assets/', + + // default assets file extensions, by default '.png' + ext: '.png', + + // default assets/folder size, by default "72x72" + // available via jsDelivr: 72 + size: '72x72', + + // default class name, by default 'emoji' + className: 'emoji', + + // basic utilities / helpers to convert code points + // to JavaScript surrogates and vice versa + convert: { + + /** + * Given an HEX codepoint, returns UTF16 surrogate pairs. + * + * @param string generic codepoint, i.e. '1F4A9' + * @return string codepoint transformed into utf16 surrogates pair, + * i.e. \uD83D\uDCA9 + * + * @example + * twemoji.convert.fromCodePoint('1f1e8'); + * // "\ud83c\udde8" + * + * '1f1e8-1f1f3'.split('-').map(twemoji.convert.fromCodePoint).join('') + * // "\ud83c\udde8\ud83c\uddf3" + */ + fromCodePoint: fromCodePoint, + + /** + * Given UTF16 surrogate pairs, returns the equivalent HEX codepoint. + * + * @param string generic utf16 surrogates pair, i.e. \uD83D\uDCA9 + * @param string optional separator for double code points, default='-' + * @return string utf16 transformed into codepoint, i.e. '1F4A9' + * + * @example + * twemoji.convert.toCodePoint('\ud83c\udde8\ud83c\uddf3'); + * // "1f1e8-1f1f3" + * + * twemoji.convert.toCodePoint('\ud83c\udde8\ud83c\uddf3', '~'); + * // "1f1e8~1f1f3" + */ + toCodePoint: toCodePoint + }, + + + ///////////////////////// + // methods // + ///////////////////////// + + /** + * User first: used to remove missing images + * preserving the original text intent when + * a fallback for network problems is desired. + * Automatically added to Image nodes via DOM + * It could be recycled for string operations via: + * $('img.emoji').on('error', twemoji.onerror) + */ + onerror: function onerror() { + if (this.parentNode) { + this.parentNode.replaceChild(createText(this.alt, false), this); + } + }, + + /** + * Main method/logic to generate either tags or HTMLImage nodes. + * "emojify" a generic text or DOM Element. + * + * @overloads + * + * String replacement for `innerHTML` or server side operations + * twemoji.parse(string); + * twemoji.parse(string, Function); + * twemoji.parse(string, Object); + * + * HTMLElement tree parsing for safer operations over existing DOM + * twemoji.parse(HTMLElement); + * twemoji.parse(HTMLElement, Function); + * twemoji.parse(HTMLElement, Object); + * + * @param string|HTMLElement the source to parse and enrich with emoji. + * + * string replace emoji matches with tags. + * Mainly used to inject emoji via `innerHTML` + * It does **not** parse the string or validate it, + * it simply replaces found emoji with a tag. + * NOTE: be sure this won't affect security. + * + * HTMLElement walk through the DOM tree and find emoji + * that are inside **text node only** (nodeType === 3) + * Mainly used to put emoji in already generated DOM + * without compromising surrounding nodes and + * **avoiding** the usage of `innerHTML`. + * NOTE: Using DOM elements instead of strings should + * improve security without compromising too much + * performance compared with a less safe `innerHTML`. + * + * @param Function|Object [optional] + * either the callback that will be invoked or an object + * with all properties to use per each found emoji. + * + * Function if specified, this will be invoked per each emoji + * that has been found through the RegExp except + * those follwed by the invariant \uFE0E ("as text"). + * Once invoked, parameters will be: + * + * iconId:string the lower case HEX code point + * i.e. "1f4a9" + * + * options:Object all info for this parsing operation + * + * variant:char the optional \uFE0F ("as image") + * variant, in case this info + * is anyhow meaningful. + * By default this is ignored. + * + * If such callback will return a falsy value instead + * of a valid `src` to use for the image, nothing will + * actually change for that specific emoji. + * + * + * Object if specified, an object containing the following properties + * + * callback Function the callback to invoke per each found emoji. + * base string the base url, by default twemoji.base + * ext string the image extension, by default twemoji.ext + * size string the assets size, by default twemoji.size + * + * @example + * + * twemoji.parse("I \u2764\uFE0F emoji!"); + * // I ❤️ emoji! + * + * + * twemoji.parse("I \u2764\uFE0F emoji!", function(iconId, options) { + * return '/assets/' + iconId + '.gif'; + * }); + * // I ❤️ emoji! + * + * + * twemoji.parse("I \u2764\uFE0F emoji!", { + * size: 72, + * callback: function(iconId, options) { + * return '/assets/' + options.size + '/' + iconId + options.ext; + * } + * }); + * // I ❤️ emoji! + * + */ + parse: parse, + + /** + * Given a string, invokes the callback argument + * per each emoji found in such string. + * This is the most raw version used by + * the .parse(string) method itself. + * + * @param string generic string to parse + * @param Function a generic callback that will be + * invoked to replace the content. + * This callback will receive standard + * String.prototype.replace(str, callback) + * arguments such: + * callback( + * rawText, // the emoji match + * ); + * + * and others commonly received via replace. + */ + replace: replace, + + /** + * Simplify string tests against emoji. + * + * @param string some text that might contain emoji + * @return boolean true if any emoji was found, false otherwise. + * + * @example + * + * if (twemoji.test(someContent)) { + * console.log("emoji All The Things!"); + * } + */ + test: test + }, + + // used to escape HTML special chars in attributes + escaper = { + '&': '&', + '<': '<', + '>': '>', + "'": ''', + '"': '"' + }, + + // RegExp based on emoji's official Unicode standards + // http://www.unicode.org/Public/UNIDATA/EmojiSources.txt + re = /twemoji/, + + // avoid runtime RegExp creation for not so smart, + // not JIT based, and old browsers / engines + UFE0Fg = /\uFE0F/g, + + // avoid using a string literal like '\u200D' here because minifiers expand it inline + U200D = String.fromCharCode(0x200D), + + // used to find HTML special chars in attributes + rescaper = /[&<>'"]/g, + + // nodes with type 1 which should **not** be parsed + shouldntBeParsed = /^(?:iframe|noframes|noscript|script|select|style|textarea)$/, + + // just a private shortcut + fromCharCode = String.fromCharCode; + + return twemoji; + + + ///////////////////////// + // private functions // + // declaration // + ///////////////////////// + + /** + * Shortcut to create text nodes + * @param string text used to create DOM text node + * @return Node a DOM node with that text + */ + function createText(text, clean) { + return document.createTextNode(clean ? text.replace(UFE0Fg, '') : text); + } + + /** + * Utility function to escape html attribute text + * @param string text use in HTML attribute + * @return string text encoded to use in HTML attribute + */ + function escapeHTML(s) { + return s.replace(rescaper, replacer); + } + + /** + * Default callback used to generate emoji src + * based on jsDelivr CDN + * @param string the emoji codepoint string + * @param string the default size to use, i.e. "36x36" + * @return string the image source to use + */ + function defaultImageSrcGenerator(icon, options) { + return ''.concat(options.base, options.size, '/', icon, options.ext); + } + + /** + * Given a generic DOM nodeType 1, walk through all children + * and store every nodeType 3 (#text) found in the tree. + * @param Element a DOM Element with probably some text in it + * @param Array the list of previously discovered text nodes + * @return Array same list with new discovered nodes, if any + */ + function grabAllTextNodes(node, allText) { + var + childNodes = node.childNodes, + length = childNodes.length, + subnode, + nodeType; + while (length--) { + subnode = childNodes[length]; + nodeType = subnode.nodeType; + // parse emoji only in text nodes + if (nodeType === 3) { + // collect them to process emoji later + allText.push(subnode); + } + // ignore all nodes that are not type 1, that are svg, or that + // should not be parsed as script, style, and others + else if (nodeType === 1 && !('ownerSVGElement' in subnode) && + !shouldntBeParsed.test(subnode.nodeName.toLowerCase())) { + grabAllTextNodes(subnode, allText); + } + } + return allText; + } + + /** + * Used to both remove the possible variant + * and to convert utf16 into code points. + * If there is a zero-width-joiner (U+200D), leave the variants in. + * @param string the raw text of the emoji match + * @return string the code point + */ + function grabTheRightIcon(rawText) { + // if variant is present as \uFE0F + return toCodePoint(rawText.indexOf(U200D) < 0 ? + rawText.replace(UFE0Fg, '') : + rawText + ); + } + + /** + * DOM version of the same logic / parser: + * emojify all found sub-text nodes placing images node instead. + * @param Element generic DOM node with some text in some child node + * @param Object options containing info about how to parse + * + * .callback Function the callback to invoke per each found emoji. + * .base string the base url, by default twemoji.base + * .ext string the image extension, by default twemoji.ext + * .size string the assets size, by default twemoji.size + * + * @return Element same generic node with emoji in place, if any. + */ + function parseNode(node, options) { + var + allText = grabAllTextNodes(node, []), + length = allText.length, + attrib, + attrname, + modified, + fragment, + subnode, + text, + match, + i, + index, + img, + rawText, + iconId, + src; + while (length--) { + modified = false; + fragment = document.createDocumentFragment(); + subnode = allText[length]; + text = subnode.nodeValue; + i = 0; + while ((match = re.exec(text))) { + index = match.index; + if (index !== i) { + fragment.appendChild( + createText(text.slice(i, index), true) + ); + } + rawText = match[0]; + iconId = grabTheRightIcon(rawText); + i = index + rawText.length; + src = options.callback(iconId, options); + if (iconId && src) { + img = new Image(); + img.onerror = options.onerror; + img.setAttribute('draggable', 'false'); + attrib = options.attributes(rawText, iconId); + for (attrname in attrib) { + if ( + attrib.hasOwnProperty(attrname) && + // don't allow any handlers to be set + don't allow overrides + attrname.indexOf('on') !== 0 && + !img.hasAttribute(attrname) + ) { + img.setAttribute(attrname, attrib[attrname]); + } + } + img.className = options.className; + img.alt = rawText; + img.src = src; + modified = true; + fragment.appendChild(img); + } + if (!img) fragment.appendChild(createText(rawText, false)); + img = null; + } + // is there actually anything to replace in here ? + if (modified) { + // any text left to be added ? + if (i < text.length) { + fragment.appendChild( + createText(text.slice(i), true) + ); + } + // replace the text node only, leave intact + // anything else surrounding such text + subnode.parentNode.replaceChild(fragment, subnode); + } + } + return node; + } + + /** + * String/HTML version of the same logic / parser: + * emojify a generic text placing images tags instead of surrogates pair. + * @param string generic string with possibly some emoji in it + * @param Object options containing info about how to parse + * + * .callback Function the callback to invoke per each found emoji. + * .base string the base url, by default twemoji.base + * .ext string the image extension, by default twemoji.ext + * .size string the assets size, by default twemoji.size + * + * @return the string with replacing all found and parsed emoji + */ + function parseString(str, options) { + return replace(str, function (rawText) { + var + ret = rawText, + iconId = grabTheRightIcon(rawText), + src = options.callback(iconId, options), + attrib, + attrname; + if (iconId && src) { + // recycle the match string replacing the emoji + // with its image counter part + ret = ''); + } + return ret; + }); + } + + /** + * Function used to actually replace HTML special chars + * @param string HTML special char + * @return string encoded HTML special char + */ + function replacer(m) { + return escaper[m]; + } + + /** + * Default options.attribute callback + * @return null + */ + function returnNull() { + return null; + } + + /** + * Given a generic value, creates its squared counterpart if it's a number. + * As example, number 36 will return '36x36'. + * @param any a generic value. + * @return any a string representing asset size, i.e. "36x36" + * only in case the value was a number. + * Returns initial value otherwise. + */ + function toSizeSquaredAsset(value) { + return typeof value === 'number' ? + value + 'x' + value : + value; + } + + + ///////////////////////// + // exported functions // + // declaration // + ///////////////////////// + + function fromCodePoint(codepoint) { + var code = typeof codepoint === 'string' ? + parseInt(codepoint, 16) : codepoint; + if (code < 0x10000) { + return fromCharCode(code); + } + code -= 0x10000; + return fromCharCode( + 0xD800 + (code >> 10), + 0xDC00 + (code & 0x3FF) + ); + } + + function parse(what, how) { + if (!how || typeof how === 'function') { + how = {callback: how}; + } + // if first argument is string, inject html tags + // otherwise use the DOM tree and parse text nodes only + return (typeof what === 'string' ? parseString : parseNode)(what, { + callback: how.callback || defaultImageSrcGenerator, + attributes: typeof how.attributes === 'function' ? how.attributes : returnNull, + base: typeof how.base === 'string' ? how.base : twemoji.base, + ext: how.ext || twemoji.ext, + size: how.folder || toSizeSquaredAsset(how.size || twemoji.size), + className: how.className || twemoji.className, + onerror: how.onerror || twemoji.onerror + }); + } + + function replace(text, callback) { + return String(text).replace(re, callback); + } + + function test(text) { + // IE6 needs a reset before too + re.lastIndex = 0; + var result = re.test(text); + re.lastIndex = 0; + return result; + } + + function toCodePoint(unicodeSurrogates, sep) { + var + r = [], + c = 0, + p = 0, + i = 0; + while (i < unicodeSurrogates.length) { + c = unicodeSurrogates.charCodeAt(i++); + if (p) { + r.push((0x10000 + ((p - 0xD800) << 10) + (c - 0xDC00)).toString(16)); + p = 0; + } else if (0xD800 <= c && c <= 0xDBFF) { + p = c; + } else { + r.push(c.toString(16)); + } + } + return r.join(sep || '-'); + } + + }.toString() + // drop current indentation + .replace(/^ /gm, '') + // add the RegExp in the right place + .replace('re = /twemoji/', `re = ${regex.toString()}`) + .replace('$VERSION', version) + '());'); + +} + +createTwemoji(); +require('./create-dist'); +require('./preview'); diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/scripts/create-dist b/vendor/twemoji/v17.0.2/twemoji-17.0.2/scripts/create-dist new file mode 100755 index 000000000..093a2483d --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/scripts/create-dist @@ -0,0 +1,71 @@ +#!/usr/bin/env node + +/*! Copyright Twitter Inc. and other contributors. Licensed under MIT *//* + https://github.com/jdecked/twemoji/blob/gh-pages/LICENSE +*/ + +const fs = require('fs-extra'); +const path = require('path'); +const { spawnSync } = require('child_process'); +const { getIntegrityHash } = require('./utils'); + +function file(...which) { + return path.join(__dirname, '..', ...which); +} + +function distFile(...which) { + return path.join(__dirname, '..', 'dist', ...which); +} + +fs.writeFileSync( + distFile('twemoji.npm.js'), + [ + 'var location = global.location || {};', + fs.readFileSync(distFile('twemoji.js')), + 'if (!location.protocol) {', + ' twemoji.base = twemoji.base.replace(/^http:/, "");', + '}', + 'module.exports = twemoji;' + ].join('\n') +); + +fs.writeFileSync( + distFile('twemoji.amd.js'), + 'define(function () {\n' + + fs.readFileSync(distFile('twemoji.js')).toString().replace( + /^(.)/gm, ' $1' + ) + + '\n return twemoji;\n});' +); + +spawnSync( + 'yarn', + [ + 'uglifyjs', + '--verbose', + distFile('twemoji.js'), + '-o', + distFile('twemoji.tmp.js') + ] +); + +const copyright = '/*! Copyright Twitter Inc. and other contributors. Licensed under MIT */'; +const minifiedContents = fs.readFileSync(distFile('twemoji.tmp.js')); +fs.unlinkSync(distFile('twemoji.tmp.js')); + +fs.writeFileSync(distFile('twemoji.min.js'), `${copyright}\n${minifiedContents}`); +fs.writeFileSync(distFile('twemoji.esm.js'), `${copyright}\n${minifiedContents}\nexport default twemoji;`); + +const integrityHash = getIntegrityHash(distFile('twemoji.min.js')); +const { version } = require('../package.json'); + +function updateSriScriptReference(filename) { + const newScript = ` + + +
    + {{emoji-list}} +
+ + + diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/src/test/base.html b/vendor/twemoji/v17.0.2/twemoji-17.0.2/src/test/base.html new file mode 100644 index 000000000..454bf9fb1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/src/test/base.html @@ -0,0 +1,47 @@ + + + + + + basic test + + + + + +
+
+

Rendering Twemoji

+
+ 🏆️📝️📨️ +
+
+ 💼💡❎ +
+
+
+ + \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/src/test/index.html b/vendor/twemoji/v17.0.2/twemoji-17.0.2/src/test/index.html new file mode 100644 index 000000000..acacc76e8 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/src/test/index.html @@ -0,0 +1,65 @@ + + + + twemoji test + + + + + + + +
+ + + + + diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/src/test/preview-svg.html b/vendor/twemoji/v17.0.2/twemoji-17.0.2/src/test/preview-svg.html new file mode 100644 index 000000000..7cd680c10 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/src/test/preview-svg.html @@ -0,0 +1,3129 @@ + + + + Twitter Emoji (Twemoji) Preview + + + + + +
    +
  • 🀄️
  • +
  • 🃏
  • +
  • 🅰️
  • +
  • 🅱️
  • +
  • 🅾️
  • +
  • 🅿️
  • +
  • 🆎
  • +
  • 🆑
  • +
  • 🆒
  • +
  • 🆓
  • +
  • 🆔
  • +
  • 🆕
  • +
  • 🆖
  • +
  • 🆗
  • +
  • 🆘
  • +
  • 🆙
  • +
  • 🆚
  • +
  • 🇦🇨
  • +
  • 🇦🇩
  • +
  • 🇦🇪
  • +
  • 🇦🇫
  • +
  • 🇦🇬
  • +
  • 🇦🇮
  • +
  • 🇦🇱
  • +
  • 🇦🇲
  • +
  • 🇦🇴
  • +
  • 🇦🇶
  • +
  • 🇦🇷
  • +
  • 🇦🇸
  • +
  • 🇦🇹
  • +
  • 🇦🇺
  • +
  • 🇦🇼
  • +
  • 🇦🇽
  • +
  • 🇦🇿
  • +
  • 🇦
  • +
  • 🇧🇦
  • +
  • 🇧🇧
  • +
  • 🇧🇩
  • +
  • 🇧🇪
  • +
  • 🇧🇫
  • +
  • 🇧🇬
  • +
  • 🇧🇭
  • +
  • 🇧🇮
  • +
  • 🇧🇯
  • +
  • 🇧🇱
  • +
  • 🇧🇲
  • +
  • 🇧🇳
  • +
  • 🇧🇴
  • +
  • 🇧🇶
  • +
  • 🇧🇷
  • +
  • 🇧🇸
  • +
  • 🇧🇹
  • +
  • 🇧🇻
  • +
  • 🇧🇼
  • +
  • 🇧🇾
  • +
  • 🇧🇿
  • +
  • 🇧
  • +
  • 🇨🇦
  • +
  • 🇨🇨
  • +
  • 🇨🇩
  • +
  • 🇨🇫
  • +
  • 🇨🇬
  • +
  • 🇨🇭
  • +
  • 🇨🇮
  • +
  • 🇨🇰
  • +
  • 🇨🇱
  • +
  • 🇨🇲
  • +
  • 🇨🇳
  • +
  • 🇨🇴
  • +
  • 🇨🇵
  • +
  • 🇨🇷
  • +
  • 🇨🇺
  • +
  • 🇨🇻
  • +
  • 🇨🇼
  • +
  • 🇨🇽
  • +
  • 🇨🇾
  • +
  • 🇨🇿
  • +
  • 🇨
  • +
  • 🇩🇪
  • +
  • 🇩🇬
  • +
  • 🇩🇯
  • +
  • 🇩🇰
  • +
  • 🇩🇲
  • +
  • 🇩🇴
  • +
  • 🇩🇿
  • +
  • 🇩
  • +
  • 🇪🇦
  • +
  • 🇪🇨
  • +
  • 🇪🇪
  • +
  • 🇪🇬
  • +
  • 🇪🇭
  • +
  • 🇪🇷
  • +
  • 🇪🇸
  • +
  • 🇪🇹
  • +
  • 🇪🇺
  • +
  • 🇪
  • +
  • 🇫🇮
  • +
  • 🇫🇯
  • +
  • 🇫🇰
  • +
  • 🇫🇲
  • +
  • 🇫🇴
  • +
  • 🇫🇷
  • +
  • 🇫
  • +
  • 🇬🇦
  • +
  • 🇬🇧
  • +
  • 🇬🇩
  • +
  • 🇬🇪
  • +
  • 🇬🇫
  • +
  • 🇬🇬
  • +
  • 🇬🇭
  • +
  • 🇬🇮
  • +
  • 🇬🇱
  • +
  • 🇬🇲
  • +
  • 🇬🇳
  • +
  • 🇬🇵
  • +
  • 🇬🇶
  • +
  • 🇬🇷
  • +
  • 🇬🇸
  • +
  • 🇬🇹
  • +
  • 🇬🇺
  • +
  • 🇬🇼
  • +
  • 🇬🇾
  • +
  • 🇬
  • +
  • 🇭🇰
  • +
  • 🇭🇲
  • +
  • 🇭🇳
  • +
  • 🇭🇷
  • +
  • 🇭🇹
  • +
  • 🇭🇺
  • +
  • 🇭
  • +
  • 🇮🇨
  • +
  • 🇮🇩
  • +
  • 🇮🇪
  • +
  • 🇮🇱
  • +
  • 🇮🇲
  • +
  • 🇮🇳
  • +
  • 🇮🇴
  • +
  • 🇮🇶
  • +
  • 🇮🇷
  • +
  • 🇮🇸
  • +
  • 🇮🇹
  • +
  • 🇮
  • +
  • 🇯🇪
  • +
  • 🇯🇲
  • +
  • 🇯🇴
  • +
  • 🇯🇵
  • +
  • 🇯
  • +
  • 🇰🇪
  • +
  • 🇰🇬
  • +
  • 🇰🇭
  • +
  • 🇰🇮
  • +
  • 🇰🇲
  • +
  • 🇰🇳
  • +
  • 🇰🇵
  • +
  • 🇰🇷
  • +
  • 🇰🇼
  • +
  • 🇰🇾
  • +
  • 🇰🇿
  • +
  • 🇰
  • +
  • 🇱🇦
  • +
  • 🇱🇧
  • +
  • 🇱🇨
  • +
  • 🇱🇮
  • +
  • 🇱🇰
  • +
  • 🇱🇷
  • +
  • 🇱🇸
  • +
  • 🇱🇹
  • +
  • 🇱🇺
  • +
  • 🇱🇻
  • +
  • 🇱🇾
  • +
  • 🇱
  • +
  • 🇲🇦
  • +
  • 🇲🇨
  • +
  • 🇲🇩
  • +
  • 🇲🇪
  • +
  • 🇲🇫
  • +
  • 🇲🇬
  • +
  • 🇲🇭
  • +
  • 🇲🇰
  • +
  • 🇲🇱
  • +
  • 🇲🇲
  • +
  • 🇲🇳
  • +
  • 🇲🇴
  • +
  • 🇲🇵
  • +
  • 🇲🇶
  • +
  • 🇲🇷
  • +
  • 🇲🇸
  • +
  • 🇲🇹
  • +
  • 🇲🇺
  • +
  • 🇲🇻
  • +
  • 🇲🇼
  • +
  • 🇲🇽
  • +
  • 🇲🇾
  • +
  • 🇲🇿
  • +
  • 🇲
  • +
  • 🇳🇦
  • +
  • 🇳🇨
  • +
  • 🇳🇪
  • +
  • 🇳🇫
  • +
  • 🇳🇬
  • +
  • 🇳🇮
  • +
  • 🇳🇱
  • +
  • 🇳🇴
  • +
  • 🇳🇵
  • +
  • 🇳🇷
  • +
  • 🇳🇺
  • +
  • 🇳🇿
  • +
  • 🇳
  • +
  • 🇴🇲
  • +
  • 🇴
  • +
  • 🇵🇦
  • +
  • 🇵🇪
  • +
  • 🇵🇫
  • +
  • 🇵🇬
  • +
  • 🇵🇭
  • +
  • 🇵🇰
  • +
  • 🇵🇱
  • +
  • 🇵🇲
  • +
  • 🇵🇳
  • +
  • 🇵🇷
  • +
  • 🇵🇸
  • +
  • 🇵🇹
  • +
  • 🇵🇼
  • +
  • 🇵🇾
  • +
  • 🇵
  • +
  • 🇶🇦
  • +
  • 🇶
  • +
  • 🇷🇪
  • +
  • 🇷🇴
  • +
  • 🇷🇸
  • +
  • 🇷🇺
  • +
  • 🇷🇼
  • +
  • 🇷
  • +
  • 🇸🇦
  • +
  • 🇸🇧
  • +
  • 🇸🇨
  • +
  • 🇸🇩
  • +
  • 🇸🇪
  • +
  • 🇸🇬
  • +
  • 🇸🇭
  • +
  • 🇸🇮
  • +
  • 🇸🇯
  • +
  • 🇸🇰
  • +
  • 🇸🇱
  • +
  • 🇸🇲
  • +
  • 🇸🇳
  • +
  • 🇸🇴
  • +
  • 🇸🇷
  • +
  • 🇸🇸
  • +
  • 🇸🇹
  • +
  • 🇸🇻
  • +
  • 🇸🇽
  • +
  • 🇸🇾
  • +
  • 🇸🇿
  • +
  • 🇸
  • +
  • 🇹🇦
  • +
  • 🇹🇨
  • +
  • 🇹🇩
  • +
  • 🇹🇫
  • +
  • 🇹🇬
  • +
  • 🇹🇭
  • +
  • 🇹🇯
  • +
  • 🇹🇰
  • +
  • 🇹🇱
  • +
  • 🇹🇲
  • +
  • 🇹🇳
  • +
  • 🇹🇴
  • +
  • 🇹🇷
  • +
  • 🇹🇹
  • +
  • 🇹🇻
  • +
  • 🇹🇼
  • +
  • 🇹🇿
  • +
  • 🇹
  • +
  • 🇺🇦
  • +
  • 🇺🇬
  • +
  • 🇺🇲
  • +
  • 🇺🇳
  • +
  • 🇺🇸
  • +
  • 🇺🇾
  • +
  • 🇺🇿
  • +
  • 🇺
  • +
  • 🇻🇦
  • +
  • 🇻🇨
  • +
  • 🇻🇪
  • +
  • 🇻🇬
  • +
  • 🇻🇮
  • +
  • 🇻🇳
  • +
  • 🇻🇺
  • +
  • 🇻
  • +
  • 🇼🇫
  • +
  • 🇼🇸
  • +
  • 🇼
  • +
  • 🇽🇰
  • +
  • 🇽
  • +
  • 🇾🇪
  • +
  • 🇾🇹
  • +
  • 🇾
  • +
  • 🇿🇦
  • +
  • 🇿🇲
  • +
  • 🇿🇼
  • +
  • 🇿
  • +
  • 🈁
  • +
  • 🈂️
  • +
  • 🈚️
  • +
  • 🈯️
  • +
  • 🈲
  • +
  • 🈳
  • +
  • 🈴
  • +
  • 🈵
  • +
  • 🈶
  • +
  • 🈷️
  • +
  • 🈸
  • +
  • 🈹
  • +
  • 🈺
  • +
  • 🉐
  • +
  • 🉑
  • +
  • 🌀
  • +
  • 🌁
  • +
  • 🌂
  • +
  • 🌃
  • +
  • 🌄
  • +
  • 🌅
  • +
  • 🌆
  • +
  • 🌇
  • +
  • 🌈
  • +
  • 🌉
  • +
  • 🌊
  • +
  • 🌋
  • +
  • 🌌
  • +
  • 🌍
  • +
  • 🌎
  • +
  • 🌏
  • +
  • 🌐
  • +
  • 🌑
  • +
  • 🌒
  • +
  • 🌓
  • +
  • 🌔
  • +
  • 🌕
  • +
  • 🌖
  • +
  • 🌗
  • +
  • 🌘
  • +
  • 🌙
  • +
  • 🌚
  • +
  • 🌛
  • +
  • 🌜
  • +
  • 🌝
  • +
  • 🌞
  • +
  • 🌟
  • +
  • 🌠
  • +
  • 🌡️
  • +
  • 🌤️
  • +
  • 🌥️
  • +
  • 🌦️
  • +
  • 🌧️
  • +
  • 🌨️
  • +
  • 🌩️
  • +
  • 🌪️
  • +
  • 🌫️
  • +
  • 🌬️
  • +
  • 🌭
  • +
  • 🌮
  • +
  • 🌯
  • +
  • 🌰
  • +
  • 🌱
  • +
  • 🌲
  • +
  • 🌳
  • +
  • 🌴
  • +
  • 🌵
  • +
  • 🌶️
  • +
  • 🌷
  • +
  • 🌸
  • +
  • 🌹
  • +
  • 🌺
  • +
  • 🌻
  • +
  • 🌼
  • +
  • 🌽
  • +
  • 🌾
  • +
  • 🌿
  • +
  • 🍀
  • +
  • 🍁
  • +
  • 🍂
  • +
  • 🍃
  • +
  • 🍄
  • +
  • 🍅
  • +
  • 🍆
  • +
  • 🍇
  • +
  • 🍈
  • +
  • 🍉
  • +
  • 🍊
  • +
  • 🍋
  • +
  • 🍌
  • +
  • 🍍
  • +
  • 🍎
  • +
  • 🍏
  • +
  • 🍐
  • +
  • 🍑
  • +
  • 🍒
  • +
  • 🍓
  • +
  • 🍔
  • +
  • 🍕
  • +
  • 🍖
  • +
  • 🍗
  • +
  • 🍘
  • +
  • 🍙
  • +
  • 🍚
  • +
  • 🍛
  • +
  • 🍜
  • +
  • 🍝
  • +
  • 🍞
  • +
  • 🍟
  • +
  • 🍠
  • +
  • 🍡
  • +
  • 🍢
  • +
  • 🍣
  • +
  • 🍤
  • +
  • 🍥
  • +
  • 🍦
  • +
  • 🍧
  • +
  • 🍨
  • +
  • 🍩
  • +
  • 🍪
  • +
  • 🍫
  • +
  • 🍬
  • +
  • 🍭
  • +
  • 🍮
  • +
  • 🍯
  • +
  • 🍰
  • +
  • 🍱
  • +
  • 🍲
  • +
  • 🍳
  • +
  • 🍴
  • +
  • 🍵
  • +
  • 🍶
  • +
  • 🍷
  • +
  • 🍸
  • +
  • 🍹
  • +
  • 🍺
  • +
  • 🍻
  • +
  • 🍼
  • +
  • 🍽️
  • +
  • 🍾
  • +
  • 🍿
  • +
  • 🎀
  • +
  • 🎁
  • +
  • 🎂
  • +
  • 🎃
  • +
  • 🎄
  • +
  • 🎅🏻
  • +
  • 🎅🏼
  • +
  • 🎅🏽
  • +
  • 🎅🏾
  • +
  • 🎅🏿
  • +
  • 🎅
  • +
  • 🎆
  • +
  • 🎇
  • +
  • 🎈
  • +
  • 🎉
  • +
  • 🎊
  • +
  • 🎋
  • +
  • 🎌
  • +
  • 🎍
  • +
  • 🎎
  • +
  • 🎏
  • +
  • 🎐
  • +
  • 🎑
  • +
  • 🎒
  • +
  • 🎓
  • +
  • 🎖️
  • +
  • 🎗️
  • +
  • 🎙️
  • +
  • 🎚️
  • +
  • 🎛️
  • +
  • 🎞️
  • +
  • 🎟️
  • +
  • 🎠
  • +
  • 🎡
  • +
  • 🎢
  • +
  • 🎣
  • +
  • 🎤
  • +
  • 🎥
  • +
  • 🎦
  • +
  • 🎧
  • +
  • 🎨
  • +
  • 🎩
  • +
  • 🎪
  • +
  • 🎫
  • +
  • 🎬
  • +
  • 🎭
  • +
  • 🎮
  • +
  • 🎯
  • +
  • 🎰
  • +
  • 🎱
  • +
  • 🎲
  • +
  • 🎳
  • +
  • 🎴
  • +
  • 🎵
  • +
  • 🎶
  • +
  • 🎷
  • +
  • 🎸
  • +
  • 🎹
  • +
  • 🎺
  • +
  • 🎻
  • +
  • 🎼
  • +
  • 🎽
  • +
  • 🎾
  • +
  • 🎿
  • +
  • 🏀
  • +
  • 🏁
  • +
  • 🏂🏻
  • +
  • 🏂🏼
  • +
  • 🏂🏽
  • +
  • 🏂🏾
  • +
  • 🏂🏿
  • +
  • 🏂
  • +
  • 🏃🏻‍♀️
  • +
  • 🏃🏻‍♂️
  • +
  • 🏃🏻
  • +
  • 🏃🏼‍♀️
  • +
  • 🏃🏼‍♂️
  • +
  • 🏃🏼
  • +
  • 🏃🏽‍♀️
  • +
  • 🏃🏽‍♂️
  • +
  • 🏃🏽
  • +
  • 🏃🏾‍♀️
  • +
  • 🏃🏾‍♂️
  • +
  • 🏃🏾
  • +
  • 🏃🏿‍♀️
  • +
  • 🏃🏿‍♂️
  • +
  • 🏃🏿
  • +
  • 🏃‍♀️
  • +
  • 🏃‍♂️
  • +
  • 🏃
  • +
  • 🏄🏻‍♀️
  • +
  • 🏄🏻‍♂️
  • +
  • 🏄🏻
  • +
  • 🏄🏼‍♀️
  • +
  • 🏄🏼‍♂️
  • +
  • 🏄🏼
  • +
  • 🏄🏽‍♀️
  • +
  • 🏄🏽‍♂️
  • +
  • 🏄🏽
  • +
  • 🏄🏾‍♀️
  • +
  • 🏄🏾‍♂️
  • +
  • 🏄🏾
  • +
  • 🏄🏿‍♀️
  • +
  • 🏄🏿‍♂️
  • +
  • 🏄🏿
  • +
  • 🏄‍♀️
  • +
  • 🏄‍♂️
  • +
  • 🏄
  • +
  • 🏅
  • +
  • 🏆
  • +
  • 🏇🏻
  • +
  • 🏇🏼
  • +
  • 🏇🏽
  • +
  • 🏇🏾
  • +
  • 🏇🏿
  • +
  • 🏇
  • +
  • 🏈
  • +
  • 🏉
  • +
  • 🏊🏻‍♀️
  • +
  • 🏊🏻‍♂️
  • +
  • 🏊🏻
  • +
  • 🏊🏼‍♀️
  • +
  • 🏊🏼‍♂️
  • +
  • 🏊🏼
  • +
  • 🏊🏽‍♀️
  • +
  • 🏊🏽‍♂️
  • +
  • 🏊🏽
  • +
  • 🏊🏾‍♀️
  • +
  • 🏊🏾‍♂️
  • +
  • 🏊🏾
  • +
  • 🏊🏿‍♀️
  • +
  • 🏊🏿‍♂️
  • +
  • 🏊🏿
  • +
  • 🏊‍♀️
  • +
  • 🏊‍♂️
  • +
  • 🏊
  • +
  • 🏋🏻‍♀️
  • +
  • 🏋🏻‍♂️
  • +
  • 🏋🏻
  • +
  • 🏋🏼‍♀️
  • +
  • 🏋🏼‍♂️
  • +
  • 🏋🏼
  • +
  • 🏋🏽‍♀️
  • +
  • 🏋🏽‍♂️
  • +
  • 🏋🏽
  • +
  • 🏋🏾‍♀️
  • +
  • 🏋🏾‍♂️
  • +
  • 🏋🏾
  • +
  • 🏋🏿‍♀️
  • +
  • 🏋🏿‍♂️
  • +
  • 🏋🏿
  • +
  • 🏋️‍♀️
  • +
  • 🏋️‍♂️
  • +
  • 🏋️
  • +
  • 🏌🏻‍♀️
  • +
  • 🏌🏻‍♂️
  • +
  • 🏌🏻
  • +
  • 🏌🏼‍♀️
  • +
  • 🏌🏼‍♂️
  • +
  • 🏌🏼
  • +
  • 🏌🏽‍♀️
  • +
  • 🏌🏽‍♂️
  • +
  • 🏌🏽
  • +
  • 🏌🏾‍♀️
  • +
  • 🏌🏾‍♂️
  • +
  • 🏌🏾
  • +
  • 🏌🏿‍♀️
  • +
  • 🏌🏿‍♂️
  • +
  • 🏌🏿
  • +
  • 🏌️‍♀️
  • +
  • 🏌️‍♂️
  • +
  • 🏌️
  • +
  • 🏍️
  • +
  • 🏎️
  • +
  • 🏏
  • +
  • 🏐
  • +
  • 🏑
  • +
  • 🏒
  • +
  • 🏓
  • +
  • 🏔️
  • +
  • 🏕️
  • +
  • 🏖️
  • +
  • 🏗️
  • +
  • 🏘️
  • +
  • 🏙️
  • +
  • 🏚️
  • +
  • 🏛️
  • +
  • 🏜️
  • +
  • 🏝️
  • +
  • 🏞️
  • +
  • 🏟️
  • +
  • 🏠
  • +
  • 🏡
  • +
  • 🏢
  • +
  • 🏣
  • +
  • 🏤
  • +
  • 🏥
  • +
  • 🏦
  • +
  • 🏧
  • +
  • 🏨
  • +
  • 🏩
  • +
  • 🏪
  • +
  • 🏫
  • +
  • 🏬
  • +
  • 🏭
  • +
  • 🏮
  • +
  • 🏯
  • +
  • 🏰
  • +
  • 🏳️‍🌈
  • +
  • 🏳️
  • +
  • 🏴‍☠️
  • +
  • 🏴󠁧󠁢󠁥󠁮󠁧󠁿
  • +
  • 🏴󠁧󠁢󠁳󠁣󠁴󠁿
  • +
  • 🏴󠁧󠁢󠁷󠁬󠁳󠁿
  • +
  • 🏴
  • +
  • 🏵️
  • +
  • 🏷️
  • +
  • 🏸
  • +
  • 🏹
  • +
  • 🏺
  • +
  • 🏻
  • +
  • 🏼
  • +
  • 🏽
  • +
  • 🏾
  • +
  • 🏿
  • +
  • 🐀
  • +
  • 🐁
  • +
  • 🐂
  • +
  • 🐃
  • +
  • 🐄
  • +
  • 🐅
  • +
  • 🐆
  • +
  • 🐇
  • +
  • 🐈
  • +
  • 🐉
  • +
  • 🐊
  • +
  • 🐋
  • +
  • 🐌
  • +
  • 🐍
  • +
  • 🐎
  • +
  • 🐏
  • +
  • 🐐
  • +
  • 🐑
  • +
  • 🐒
  • +
  • 🐓
  • +
  • 🐔
  • +
  • 🐕‍🦺
  • +
  • 🐕
  • +
  • 🐖
  • +
  • 🐗
  • +
  • 🐘
  • +
  • 🐙
  • +
  • 🐚
  • +
  • 🐛
  • +
  • 🐜
  • +
  • 🐝
  • +
  • 🐞
  • +
  • 🐟
  • +
  • 🐠
  • +
  • 🐡
  • +
  • 🐢
  • +
  • 🐣
  • +
  • 🐤
  • +
  • 🐥
  • +
  • 🐦
  • +
  • 🐧
  • +
  • 🐨
  • +
  • 🐩
  • +
  • 🐪
  • +
  • 🐫
  • +
  • 🐬
  • +
  • 🐭
  • +
  • 🐮
  • +
  • 🐯
  • +
  • 🐰
  • +
  • 🐱
  • +
  • 🐲
  • +
  • 🐳
  • +
  • 🐴
  • +
  • 🐵
  • +
  • 🐶
  • +
  • 🐷
  • +
  • 🐸
  • +
  • 🐹
  • +
  • 🐺
  • +
  • 🐻
  • +
  • 🐼
  • +
  • 🐽
  • +
  • 🐾
  • +
  • 🐿️
  • +
  • 👀
  • +
  • 👁‍🗨
  • +
  • 👁️
  • +
  • 👂🏻
  • +
  • 👂🏼
  • +
  • 👂🏽
  • +
  • 👂🏾
  • +
  • 👂🏿
  • +
  • 👂
  • +
  • 👃🏻
  • +
  • 👃🏼
  • +
  • 👃🏽
  • +
  • 👃🏾
  • +
  • 👃🏿
  • +
  • 👃
  • +
  • 👄
  • +
  • 👅
  • +
  • 👆🏻
  • +
  • 👆🏼
  • +
  • 👆🏽
  • +
  • 👆🏾
  • +
  • 👆🏿
  • +
  • 👆
  • +
  • 👇🏻
  • +
  • 👇🏼
  • +
  • 👇🏽
  • +
  • 👇🏾
  • +
  • 👇🏿
  • +
  • 👇
  • +
  • 👈🏻
  • +
  • 👈🏼
  • +
  • 👈🏽
  • +
  • 👈🏾
  • +
  • 👈🏿
  • +
  • 👈
  • +
  • 👉🏻
  • +
  • 👉🏼
  • +
  • 👉🏽
  • +
  • 👉🏾
  • +
  • 👉🏿
  • +
  • 👉
  • +
  • 👊🏻
  • +
  • 👊🏼
  • +
  • 👊🏽
  • +
  • 👊🏾
  • +
  • 👊🏿
  • +
  • 👊
  • +
  • 👋🏻
  • +
  • 👋🏼
  • +
  • 👋🏽
  • +
  • 👋🏾
  • +
  • 👋🏿
  • +
  • 👋
  • +
  • 👌🏻
  • +
  • 👌🏼
  • +
  • 👌🏽
  • +
  • 👌🏾
  • +
  • 👌🏿
  • +
  • 👌
  • +
  • 👍🏻
  • +
  • 👍🏼
  • +
  • 👍🏽
  • +
  • 👍🏾
  • +
  • 👍🏿
  • +
  • 👍
  • +
  • 👎🏻
  • +
  • 👎🏼
  • +
  • 👎🏽
  • +
  • 👎🏾
  • +
  • 👎🏿
  • +
  • 👎
  • +
  • 👏🏻
  • +
  • 👏🏼
  • +
  • 👏🏽
  • +
  • 👏🏾
  • +
  • 👏🏿
  • +
  • 👏
  • +
  • 👐🏻
  • +
  • 👐🏼
  • +
  • 👐🏽
  • +
  • 👐🏾
  • +
  • 👐🏿
  • +
  • 👐
  • +
  • 👑
  • +
  • 👒
  • +
  • 👓
  • +
  • 👔
  • +
  • 👕
  • +
  • 👖
  • +
  • 👗
  • +
  • 👘
  • +
  • 👙
  • +
  • 👚
  • +
  • 👛
  • +
  • 👜
  • +
  • 👝
  • +
  • 👞
  • +
  • 👟
  • +
  • 👠
  • +
  • 👡
  • +
  • 👢
  • +
  • 👣
  • +
  • 👤
  • +
  • 👥
  • +
  • 👦🏻
  • +
  • 👦🏼
  • +
  • 👦🏽
  • +
  • 👦🏾
  • +
  • 👦🏿
  • +
  • 👦
  • +
  • 👧🏻
  • +
  • 👧🏼
  • +
  • 👧🏽
  • +
  • 👧🏾
  • +
  • 👧🏿
  • +
  • 👧
  • +
  • 👨🏻‍🌾
  • +
  • 👨🏻‍🍳
  • +
  • 👨🏻‍🎓
  • +
  • 👨🏻‍🎤
  • +
  • 👨🏻‍🎨
  • +
  • 👨🏻‍🏫
  • +
  • 👨🏻‍🏭
  • +
  • 👨🏻‍💻
  • +
  • 👨🏻‍💼
  • +
  • 👨🏻‍🔧
  • +
  • 👨🏻‍🔬
  • +
  • 👨🏻‍🚀
  • +
  • 👨🏻‍🚒
  • +
  • 👨🏻‍🦯
  • +
  • 👨🏻‍🦰
  • +
  • 👨🏻‍🦱
  • +
  • 👨🏻‍🦲
  • +
  • 👨🏻‍🦳
  • +
  • 👨🏻‍🦼
  • +
  • 👨🏻‍🦽
  • +
  • 👨🏻‍⚕️
  • +
  • 👨🏻‍⚖️
  • +
  • 👨🏻‍✈️
  • +
  • 👨🏻
  • +
  • 👨🏼‍🌾
  • +
  • 👨🏼‍🍳
  • +
  • 👨🏼‍🎓
  • +
  • 👨🏼‍🎤
  • +
  • 👨🏼‍🎨
  • +
  • 👨🏼‍🏫
  • +
  • 👨🏼‍🏭
  • +
  • 👨🏼‍💻
  • +
  • 👨🏼‍💼
  • +
  • 👨🏼‍🔧
  • +
  • 👨🏼‍🔬
  • +
  • 👨🏼‍🚀
  • +
  • 👨🏼‍🚒
  • +
  • 👨🏼‍🤝‍👨🏻
  • +
  • 👨🏼‍🦯
  • +
  • 👨🏼‍🦰
  • +
  • 👨🏼‍🦱
  • +
  • 👨🏼‍🦲
  • +
  • 👨🏼‍🦳
  • +
  • 👨🏼‍🦼
  • +
  • 👨🏼‍🦽
  • +
  • 👨🏼‍⚕️
  • +
  • 👨🏼‍⚖️
  • +
  • 👨🏼‍✈️
  • +
  • 👨🏼
  • +
  • 👨🏽‍🌾
  • +
  • 👨🏽‍🍳
  • +
  • 👨🏽‍🎓
  • +
  • 👨🏽‍🎤
  • +
  • 👨🏽‍🎨
  • +
  • 👨🏽‍🏫
  • +
  • 👨🏽‍🏭
  • +
  • 👨🏽‍💻
  • +
  • 👨🏽‍💼
  • +
  • 👨🏽‍🔧
  • +
  • 👨🏽‍🔬
  • +
  • 👨🏽‍🚀
  • +
  • 👨🏽‍🚒
  • +
  • 👨🏽‍🤝‍👨🏻
  • +
  • 👨🏽‍🤝‍👨🏼
  • +
  • 👨🏽‍🦯
  • +
  • 👨🏽‍🦰
  • +
  • 👨🏽‍🦱
  • +
  • 👨🏽‍🦲
  • +
  • 👨🏽‍🦳
  • +
  • 👨🏽‍🦼
  • +
  • 👨🏽‍🦽
  • +
  • 👨🏽‍⚕️
  • +
  • 👨🏽‍⚖️
  • +
  • 👨🏽‍✈️
  • +
  • 👨🏽
  • +
  • 👨🏾‍🌾
  • +
  • 👨🏾‍🍳
  • +
  • 👨🏾‍🎓
  • +
  • 👨🏾‍🎤
  • +
  • 👨🏾‍🎨
  • +
  • 👨🏾‍🏫
  • +
  • 👨🏾‍🏭
  • +
  • 👨🏾‍💻
  • +
  • 👨🏾‍💼
  • +
  • 👨🏾‍🔧
  • +
  • 👨🏾‍🔬
  • +
  • 👨🏾‍🚀
  • +
  • 👨🏾‍🚒
  • +
  • 👨🏾‍🤝‍👨🏻
  • +
  • 👨🏾‍🤝‍👨🏼
  • +
  • 👨🏾‍🤝‍👨🏽
  • +
  • 👨🏾‍🦯
  • +
  • 👨🏾‍🦰
  • +
  • 👨🏾‍🦱
  • +
  • 👨🏾‍🦲
  • +
  • 👨🏾‍🦳
  • +
  • 👨🏾‍🦼
  • +
  • 👨🏾‍🦽
  • +
  • 👨🏾‍⚕️
  • +
  • 👨🏾‍⚖️
  • +
  • 👨🏾‍✈️
  • +
  • 👨🏾
  • +
  • 👨🏿‍🌾
  • +
  • 👨🏿‍🍳
  • +
  • 👨🏿‍🎓
  • +
  • 👨🏿‍🎤
  • +
  • 👨🏿‍🎨
  • +
  • 👨🏿‍🏫
  • +
  • 👨🏿‍🏭
  • +
  • 👨🏿‍💻
  • +
  • 👨🏿‍💼
  • +
  • 👨🏿‍🔧
  • +
  • 👨🏿‍🔬
  • +
  • 👨🏿‍🚀
  • +
  • 👨🏿‍🚒
  • +
  • 👨🏿‍🤝‍👨🏻
  • +
  • 👨🏿‍🤝‍👨🏼
  • +
  • 👨🏿‍🤝‍👨🏽
  • +
  • 👨🏿‍🤝‍👨🏾
  • +
  • 👨🏿‍🦯
  • +
  • 👨🏿‍🦰
  • +
  • 👨🏿‍🦱
  • +
  • 👨🏿‍🦲
  • +
  • 👨🏿‍🦳
  • +
  • 👨🏿‍🦼
  • +
  • 👨🏿‍🦽
  • +
  • 👨🏿‍⚕️
  • +
  • 👨🏿‍⚖️
  • +
  • 👨🏿‍✈️
  • +
  • 👨🏿
  • +
  • 👨‍🌾
  • +
  • 👨‍🍳
  • +
  • 👨‍🎓
  • +
  • 👨‍🎤
  • +
  • 👨‍🎨
  • +
  • 👨‍🏫
  • +
  • 👨‍🏭
  • +
  • 👨‍👦‍👦
  • +
  • 👨‍👦
  • +
  • 👨‍👧‍👦
  • +
  • 👨‍👧‍👧
  • +
  • 👨‍👧
  • +
  • 👨‍👨‍👦‍👦
  • +
  • 👨‍👨‍👦
  • +
  • 👨‍👨‍👧‍👦
  • +
  • 👨‍👨‍👧‍👧
  • +
  • 👨‍👨‍👧
  • +
  • 👨‍👩‍👦‍👦
  • +
  • 👨‍👩‍👦
  • +
  • 👨‍👩‍👧‍👦
  • +
  • 👨‍👩‍👧‍👧
  • +
  • 👨‍👩‍👧
  • +
  • 👨‍💻
  • +
  • 👨‍💼
  • +
  • 👨‍🔧
  • +
  • 👨‍🔬
  • +
  • 👨‍🚀
  • +
  • 👨‍🚒
  • +
  • 👨‍🦯
  • +
  • 👨‍🦰
  • +
  • 👨‍🦱
  • +
  • 👨‍🦲
  • +
  • 👨‍🦳
  • +
  • 👨‍🦼
  • +
  • 👨‍🦽
  • +
  • 👨‍⚕️
  • +
  • 👨‍⚖️
  • +
  • 👨‍✈️
  • +
  • 👨‍❤️‍👨
  • +
  • 👨‍❤️‍💋‍👨
  • +
  • 👨
  • +
  • 👩🏻‍🌾
  • +
  • 👩🏻‍🍳
  • +
  • 👩🏻‍🎓
  • +
  • 👩🏻‍🎤
  • +
  • 👩🏻‍🎨
  • +
  • 👩🏻‍🏫
  • +
  • 👩🏻‍🏭
  • +
  • 👩🏻‍💻
  • +
  • 👩🏻‍💼
  • +
  • 👩🏻‍🔧
  • +
  • 👩🏻‍🔬
  • +
  • 👩🏻‍🚀
  • +
  • 👩🏻‍🚒
  • +
  • 👩🏻‍🤝‍👨🏼
  • +
  • 👩🏻‍🤝‍👨🏽
  • +
  • 👩🏻‍🤝‍👨🏾
  • +
  • 👩🏻‍🤝‍👨🏿
  • +
  • 👩🏻‍🦯
  • +
  • 👩🏻‍🦰
  • +
  • 👩🏻‍🦱
  • +
  • 👩🏻‍🦲
  • +
  • 👩🏻‍🦳
  • +
  • 👩🏻‍🦼
  • +
  • 👩🏻‍🦽
  • +
  • 👩🏻‍⚕️
  • +
  • 👩🏻‍⚖️
  • +
  • 👩🏻‍✈️
  • +
  • 👩🏻
  • +
  • 👩🏼‍🌾
  • +
  • 👩🏼‍🍳
  • +
  • 👩🏼‍🎓
  • +
  • 👩🏼‍🎤
  • +
  • 👩🏼‍🎨
  • +
  • 👩🏼‍🏫
  • +
  • 👩🏼‍🏭
  • +
  • 👩🏼‍💻
  • +
  • 👩🏼‍💼
  • +
  • 👩🏼‍🔧
  • +
  • 👩🏼‍🔬
  • +
  • 👩🏼‍🚀
  • +
  • 👩🏼‍🚒
  • +
  • 👩🏼‍🤝‍👨🏻
  • +
  • 👩🏼‍🤝‍👨🏽
  • +
  • 👩🏼‍🤝‍👨🏾
  • +
  • 👩🏼‍🤝‍👨🏿
  • +
  • 👩🏼‍🤝‍👩🏻
  • +
  • 👩🏼‍🦯
  • +
  • 👩🏼‍🦰
  • +
  • 👩🏼‍🦱
  • +
  • 👩🏼‍🦲
  • +
  • 👩🏼‍🦳
  • +
  • 👩🏼‍🦼
  • +
  • 👩🏼‍🦽
  • +
  • 👩🏼‍⚕️
  • +
  • 👩🏼‍⚖️
  • +
  • 👩🏼‍✈️
  • +
  • 👩🏼
  • +
  • 👩🏽‍🌾
  • +
  • 👩🏽‍🍳
  • +
  • 👩🏽‍🎓
  • +
  • 👩🏽‍🎤
  • +
  • 👩🏽‍🎨
  • +
  • 👩🏽‍🏫
  • +
  • 👩🏽‍🏭
  • +
  • 👩🏽‍💻
  • +
  • 👩🏽‍💼
  • +
  • 👩🏽‍🔧
  • +
  • 👩🏽‍🔬
  • +
  • 👩🏽‍🚀
  • +
  • 👩🏽‍🚒
  • +
  • 👩🏽‍🤝‍👨🏻
  • +
  • 👩🏽‍🤝‍👨🏼
  • +
  • 👩🏽‍🤝‍👨🏾
  • +
  • 👩🏽‍🤝‍👨🏿
  • +
  • 👩🏽‍🤝‍👩🏻
  • +
  • 👩🏽‍🤝‍👩🏼
  • +
  • 👩🏽‍🦯
  • +
  • 👩🏽‍🦰
  • +
  • 👩🏽‍🦱
  • +
  • 👩🏽‍🦲
  • +
  • 👩🏽‍🦳
  • +
  • 👩🏽‍🦼
  • +
  • 👩🏽‍🦽
  • +
  • 👩🏽‍⚕️
  • +
  • 👩🏽‍⚖️
  • +
  • 👩🏽‍✈️
  • +
  • 👩🏽
  • +
  • 👩🏾‍🌾
  • +
  • 👩🏾‍🍳
  • +
  • 👩🏾‍🎓
  • +
  • 👩🏾‍🎤
  • +
  • 👩🏾‍🎨
  • +
  • 👩🏾‍🏫
  • +
  • 👩🏾‍🏭
  • +
  • 👩🏾‍💻
  • +
  • 👩🏾‍💼
  • +
  • 👩🏾‍🔧
  • +
  • 👩🏾‍🔬
  • +
  • 👩🏾‍🚀
  • +
  • 👩🏾‍🚒
  • +
  • 👩🏾‍🤝‍👨🏻
  • +
  • 👩🏾‍🤝‍👨🏼
  • +
  • 👩🏾‍🤝‍👨🏽
  • +
  • 👩🏾‍🤝‍👨🏿
  • +
  • 👩🏾‍🤝‍👩🏻
  • +
  • 👩🏾‍🤝‍👩🏼
  • +
  • 👩🏾‍🤝‍👩🏽
  • +
  • 👩🏾‍🦯
  • +
  • 👩🏾‍🦰
  • +
  • 👩🏾‍🦱
  • +
  • 👩🏾‍🦲
  • +
  • 👩🏾‍🦳
  • +
  • 👩🏾‍🦼
  • +
  • 👩🏾‍🦽
  • +
  • 👩🏾‍⚕️
  • +
  • 👩🏾‍⚖️
  • +
  • 👩🏾‍✈️
  • +
  • 👩🏾
  • +
  • 👩🏿‍🌾
  • +
  • 👩🏿‍🍳
  • +
  • 👩🏿‍🎓
  • +
  • 👩🏿‍🎤
  • +
  • 👩🏿‍🎨
  • +
  • 👩🏿‍🏫
  • +
  • 👩🏿‍🏭
  • +
  • 👩🏿‍💻
  • +
  • 👩🏿‍💼
  • +
  • 👩🏿‍🔧
  • +
  • 👩🏿‍🔬
  • +
  • 👩🏿‍🚀
  • +
  • 👩🏿‍🚒
  • +
  • 👩🏿‍🤝‍👨🏻
  • +
  • 👩🏿‍🤝‍👨🏼
  • +
  • 👩🏿‍🤝‍👨🏽
  • +
  • 👩🏿‍🤝‍👨🏾
  • +
  • 👩🏿‍🤝‍👩🏻
  • +
  • 👩🏿‍🤝‍👩🏼
  • +
  • 👩🏿‍🤝‍👩🏽
  • +
  • 👩🏿‍🤝‍👩🏾
  • +
  • 👩🏿‍🦯
  • +
  • 👩🏿‍🦰
  • +
  • 👩🏿‍🦱
  • +
  • 👩🏿‍🦲
  • +
  • 👩🏿‍🦳
  • +
  • 👩🏿‍🦼
  • +
  • 👩🏿‍🦽
  • +
  • 👩🏿‍⚕️
  • +
  • 👩🏿‍⚖️
  • +
  • 👩🏿‍✈️
  • +
  • 👩🏿
  • +
  • 👩‍🌾
  • +
  • 👩‍🍳
  • +
  • 👩‍🎓
  • +
  • 👩‍🎤
  • +
  • 👩‍🎨
  • +
  • 👩‍🏫
  • +
  • 👩‍🏭
  • +
  • 👩‍👦‍👦
  • +
  • 👩‍👦
  • +
  • 👩‍👧‍👦
  • +
  • 👩‍👧‍👧
  • +
  • 👩‍👧
  • +
  • 👩‍👩‍👦‍👦
  • +
  • 👩‍👩‍👦
  • +
  • 👩‍👩‍👧‍👦
  • +
  • 👩‍👩‍👧‍👧
  • +
  • 👩‍👩‍👧
  • +
  • 👩‍💻
  • +
  • 👩‍💼
  • +
  • 👩‍🔧
  • +
  • 👩‍🔬
  • +
  • 👩‍🚀
  • +
  • 👩‍🚒
  • +
  • 👩‍🦯
  • +
  • 👩‍🦰
  • +
  • 👩‍🦱
  • +
  • 👩‍🦲
  • +
  • 👩‍🦳
  • +
  • 👩‍🦼
  • +
  • 👩‍🦽
  • +
  • 👩‍⚕️
  • +
  • 👩‍⚖️
  • +
  • 👩‍✈️
  • +
  • 👩‍❤️‍👨
  • +
  • 👩‍❤️‍👩
  • +
  • 👩‍❤️‍💋‍👨
  • +
  • 👩‍❤️‍💋‍👩
  • +
  • 👩
  • +
  • 👪
  • +
  • 👫🏻
  • +
  • 👫🏼
  • +
  • 👫🏽
  • +
  • 👫🏾
  • +
  • 👫🏿
  • +
  • 👫
  • +
  • 👬🏻
  • +
  • 👬🏼
  • +
  • 👬🏽
  • +
  • 👬🏾
  • +
  • 👬🏿
  • +
  • 👬
  • +
  • 👭🏻
  • +
  • 👭🏼
  • +
  • 👭🏽
  • +
  • 👭🏾
  • +
  • 👭🏿
  • +
  • 👭
  • +
  • 👮🏻‍♀️
  • +
  • 👮🏻‍♂️
  • +
  • 👮🏻
  • +
  • 👮🏼‍♀️
  • +
  • 👮🏼‍♂️
  • +
  • 👮🏼
  • +
  • 👮🏽‍♀️
  • +
  • 👮🏽‍♂️
  • +
  • 👮🏽
  • +
  • 👮🏾‍♀️
  • +
  • 👮🏾‍♂️
  • +
  • 👮🏾
  • +
  • 👮🏿‍♀️
  • +
  • 👮🏿‍♂️
  • +
  • 👮🏿
  • +
  • 👮‍♀️
  • +
  • 👮‍♂️
  • +
  • 👮
  • +
  • 👯‍♀️
  • +
  • 👯‍♂️
  • +
  • 👯
  • +
  • 👰🏻
  • +
  • 👰🏼
  • +
  • 👰🏽
  • +
  • 👰🏾
  • +
  • 👰🏿
  • +
  • 👰
  • +
  • 👱🏻‍♀️
  • +
  • 👱🏻‍♂️
  • +
  • 👱🏻
  • +
  • 👱🏼‍♀️
  • +
  • 👱🏼‍♂️
  • +
  • 👱🏼
  • +
  • 👱🏽‍♀️
  • +
  • 👱🏽‍♂️
  • +
  • 👱🏽
  • +
  • 👱🏾‍♀️
  • +
  • 👱🏾‍♂️
  • +
  • 👱🏾
  • +
  • 👱🏿‍♀️
  • +
  • 👱🏿‍♂️
  • +
  • 👱🏿
  • +
  • 👱‍♀️
  • +
  • 👱‍♂️
  • +
  • 👱
  • +
  • 👲🏻
  • +
  • 👲🏼
  • +
  • 👲🏽
  • +
  • 👲🏾
  • +
  • 👲🏿
  • +
  • 👲
  • +
  • 👳🏻‍♀️
  • +
  • 👳🏻‍♂️
  • +
  • 👳🏻
  • +
  • 👳🏼‍♀️
  • +
  • 👳🏼‍♂️
  • +
  • 👳🏼
  • +
  • 👳🏽‍♀️
  • +
  • 👳🏽‍♂️
  • +
  • 👳🏽
  • +
  • 👳🏾‍♀️
  • +
  • 👳🏾‍♂️
  • +
  • 👳🏾
  • +
  • 👳🏿‍♀️
  • +
  • 👳🏿‍♂️
  • +
  • 👳🏿
  • +
  • 👳‍♀️
  • +
  • 👳‍♂️
  • +
  • 👳
  • +
  • 👴🏻
  • +
  • 👴🏼
  • +
  • 👴🏽
  • +
  • 👴🏾
  • +
  • 👴🏿
  • +
  • 👴
  • +
  • 👵🏻
  • +
  • 👵🏼
  • +
  • 👵🏽
  • +
  • 👵🏾
  • +
  • 👵🏿
  • +
  • 👵
  • +
  • 👶🏻
  • +
  • 👶🏼
  • +
  • 👶🏽
  • +
  • 👶🏾
  • +
  • 👶🏿
  • +
  • 👶
  • +
  • 👷🏻‍♀️
  • +
  • 👷🏻‍♂️
  • +
  • 👷🏻
  • +
  • 👷🏼‍♀️
  • +
  • 👷🏼‍♂️
  • +
  • 👷🏼
  • +
  • 👷🏽‍♀️
  • +
  • 👷🏽‍♂️
  • +
  • 👷🏽
  • +
  • 👷🏾‍♀️
  • +
  • 👷🏾‍♂️
  • +
  • 👷🏾
  • +
  • 👷🏿‍♀️
  • +
  • 👷🏿‍♂️
  • +
  • 👷🏿
  • +
  • 👷‍♀️
  • +
  • 👷‍♂️
  • +
  • 👷
  • +
  • 👸🏻
  • +
  • 👸🏼
  • +
  • 👸🏽
  • +
  • 👸🏾
  • +
  • 👸🏿
  • +
  • 👸
  • +
  • 👹
  • +
  • 👺
  • +
  • 👻
  • +
  • 👼🏻
  • +
  • 👼🏼
  • +
  • 👼🏽
  • +
  • 👼🏾
  • +
  • 👼🏿
  • +
  • 👼
  • +
  • 👽
  • +
  • 👾
  • +
  • 👿
  • +
  • 💀
  • +
  • 💁🏻‍♀️
  • +
  • 💁🏻‍♂️
  • +
  • 💁🏻
  • +
  • 💁🏼‍♀️
  • +
  • 💁🏼‍♂️
  • +
  • 💁🏼
  • +
  • 💁🏽‍♀️
  • +
  • 💁🏽‍♂️
  • +
  • 💁🏽
  • +
  • 💁🏾‍♀️
  • +
  • 💁🏾‍♂️
  • +
  • 💁🏾
  • +
  • 💁🏿‍♀️
  • +
  • 💁🏿‍♂️
  • +
  • 💁🏿
  • +
  • 💁‍♀️
  • +
  • 💁‍♂️
  • +
  • 💁
  • +
  • 💂🏻‍♀️
  • +
  • 💂🏻‍♂️
  • +
  • 💂🏻
  • +
  • 💂🏼‍♀️
  • +
  • 💂🏼‍♂️
  • +
  • 💂🏼
  • +
  • 💂🏽‍♀️
  • +
  • 💂🏽‍♂️
  • +
  • 💂🏽
  • +
  • 💂🏾‍♀️
  • +
  • 💂🏾‍♂️
  • +
  • 💂🏾
  • +
  • 💂🏿‍♀️
  • +
  • 💂🏿‍♂️
  • +
  • 💂🏿
  • +
  • 💂‍♀️
  • +
  • 💂‍♂️
  • +
  • 💂
  • +
  • 💃🏻
  • +
  • 💃🏼
  • +
  • 💃🏽
  • +
  • 💃🏾
  • +
  • 💃🏿
  • +
  • 💃
  • +
  • 💄
  • +
  • 💅🏻
  • +
  • 💅🏼
  • +
  • 💅🏽
  • +
  • 💅🏾
  • +
  • 💅🏿
  • +
  • 💅
  • +
  • 💆🏻‍♀️
  • +
  • 💆🏻‍♂️
  • +
  • 💆🏻
  • +
  • 💆🏼‍♀️
  • +
  • 💆🏼‍♂️
  • +
  • 💆🏼
  • +
  • 💆🏽‍♀️
  • +
  • 💆🏽‍♂️
  • +
  • 💆🏽
  • +
  • 💆🏾‍♀️
  • +
  • 💆🏾‍♂️
  • +
  • 💆🏾
  • +
  • 💆🏿‍♀️
  • +
  • 💆🏿‍♂️
  • +
  • 💆🏿
  • +
  • 💆‍♀️
  • +
  • 💆‍♂️
  • +
  • 💆
  • +
  • 💇🏻‍♀️
  • +
  • 💇🏻‍♂️
  • +
  • 💇🏻
  • +
  • 💇🏼‍♀️
  • +
  • 💇🏼‍♂️
  • +
  • 💇🏼
  • +
  • 💇🏽‍♀️
  • +
  • 💇🏽‍♂️
  • +
  • 💇🏽
  • +
  • 💇🏾‍♀️
  • +
  • 💇🏾‍♂️
  • +
  • 💇🏾
  • +
  • 💇🏿‍♀️
  • +
  • 💇🏿‍♂️
  • +
  • 💇🏿
  • +
  • 💇‍♀️
  • +
  • 💇‍♂️
  • +
  • 💇
  • +
  • 💈
  • +
  • 💉
  • +
  • 💊
  • +
  • 💋
  • +
  • 💌
  • +
  • 💍
  • +
  • 💎
  • +
  • 💏
  • +
  • 💐
  • +
  • 💑
  • +
  • 💒
  • +
  • 💓
  • +
  • 💔
  • +
  • 💕
  • +
  • 💖
  • +
  • 💗
  • +
  • 💘
  • +
  • 💙
  • +
  • 💚
  • +
  • 💛
  • +
  • 💜
  • +
  • 💝
  • +
  • 💞
  • +
  • 💟
  • +
  • 💠
  • +
  • 💡
  • +
  • 💢
  • +
  • 💣
  • +
  • 💤
  • +
  • 💥
  • +
  • 💦
  • +
  • 💧
  • +
  • 💨
  • +
  • 💩
  • +
  • 💪🏻
  • +
  • 💪🏼
  • +
  • 💪🏽
  • +
  • 💪🏾
  • +
  • 💪🏿
  • +
  • 💪
  • +
  • 💫
  • +
  • 💬
  • +
  • 💭
  • +
  • 💮
  • +
  • 💯
  • +
  • 💰
  • +
  • 💱
  • +
  • 💲
  • +
  • 💳
  • +
  • 💴
  • +
  • 💵
  • +
  • 💶
  • +
  • 💷
  • +
  • 💸
  • +
  • 💹
  • +
  • 💺
  • +
  • 💻
  • +
  • 💼
  • +
  • 💽
  • +
  • 💾
  • +
  • 💿
  • +
  • 📀
  • +
  • 📁
  • +
  • 📂
  • +
  • 📃
  • +
  • 📄
  • +
  • 📅
  • +
  • 📆
  • +
  • 📇
  • +
  • 📈
  • +
  • 📉
  • +
  • 📊
  • +
  • 📋
  • +
  • 📌
  • +
  • 📍
  • +
  • 📎
  • +
  • 📏
  • +
  • 📐
  • +
  • 📑
  • +
  • 📒
  • +
  • 📓
  • +
  • 📔
  • +
  • 📕
  • +
  • 📖
  • +
  • 📗
  • +
  • 📘
  • +
  • 📙
  • +
  • 📚
  • +
  • 📛
  • +
  • 📜
  • +
  • 📝
  • +
  • 📞
  • +
  • 📟
  • +
  • 📠
  • +
  • 📡
  • +
  • 📢
  • +
  • 📣
  • +
  • 📤
  • +
  • 📥
  • +
  • 📦
  • +
  • 📧
  • +
  • 📨
  • +
  • 📩
  • +
  • 📪
  • +
  • 📫
  • +
  • 📬
  • +
  • 📭
  • +
  • 📮
  • +
  • 📯
  • +
  • 📰
  • +
  • 📱
  • +
  • 📲
  • +
  • 📳
  • +
  • 📴
  • +
  • 📵
  • +
  • 📶
  • +
  • 📷
  • +
  • 📸
  • +
  • 📹
  • +
  • 📺
  • +
  • 📻
  • +
  • 📼
  • +
  • 📽️
  • +
  • 📿
  • +
  • 🔀
  • +
  • 🔁
  • +
  • 🔂
  • +
  • 🔃
  • +
  • 🔄
  • +
  • 🔅
  • +
  • 🔆
  • +
  • 🔇
  • +
  • 🔈
  • +
  • 🔉
  • +
  • 🔊
  • +
  • 🔋
  • +
  • 🔌
  • +
  • 🔍
  • +
  • 🔎
  • +
  • 🔏
  • +
  • 🔐
  • +
  • 🔑
  • +
  • 🔒
  • +
  • 🔓
  • +
  • 🔔
  • +
  • 🔕
  • +
  • 🔖
  • +
  • 🔗
  • +
  • 🔘
  • +
  • 🔙
  • +
  • 🔚
  • +
  • 🔛
  • +
  • 🔜
  • +
  • 🔝
  • +
  • 🔞
  • +
  • 🔟
  • +
  • 🔠
  • +
  • 🔡
  • +
  • 🔢
  • +
  • 🔣
  • +
  • 🔤
  • +
  • 🔥
  • +
  • 🔦
  • +
  • 🔧
  • +
  • 🔨
  • +
  • 🔩
  • +
  • 🔪
  • +
  • 🔫
  • +
  • 🔬
  • +
  • 🔭
  • +
  • 🔮
  • +
  • 🔯
  • +
  • 🔰
  • +
  • 🔱
  • +
  • 🔲
  • +
  • 🔳
  • +
  • 🔴
  • +
  • 🔵
  • +
  • 🔶
  • +
  • 🔷
  • +
  • 🔸
  • +
  • 🔹
  • +
  • 🔺
  • +
  • 🔻
  • +
  • 🔼
  • +
  • 🔽
  • +
  • 🕉️
  • +
  • 🕊️
  • +
  • 🕋
  • +
  • 🕌
  • +
  • 🕍
  • +
  • 🕎
  • +
  • 🕐
  • +
  • 🕑
  • +
  • 🕒
  • +
  • 🕓
  • +
  • 🕔
  • +
  • 🕕
  • +
  • 🕖
  • +
  • 🕗
  • +
  • 🕘
  • +
  • 🕙
  • +
  • 🕚
  • +
  • 🕛
  • +
  • 🕜
  • +
  • 🕝
  • +
  • 🕞
  • +
  • 🕟
  • +
  • 🕠
  • +
  • 🕡
  • +
  • 🕢
  • +
  • 🕣
  • +
  • 🕤
  • +
  • 🕥
  • +
  • 🕦
  • +
  • 🕧
  • +
  • 🕯️
  • +
  • 🕰️
  • +
  • 🕳️
  • +
  • 🕴🏻‍♀️
  • +
  • 🕴🏻‍♂️
  • +
  • 🕴🏻
  • +
  • 🕴🏼‍♀️
  • +
  • 🕴🏼‍♂️
  • +
  • 🕴🏼
  • +
  • 🕴🏽‍♀️
  • +
  • 🕴🏽‍♂️
  • +
  • 🕴🏽
  • +
  • 🕴🏾‍♀️
  • +
  • 🕴🏾‍♂️
  • +
  • 🕴🏾
  • +
  • 🕴🏿‍♀️
  • +
  • 🕴🏿‍♂️
  • +
  • 🕴🏿
  • +
  • 🕴️‍♀️
  • +
  • 🕴️‍♂️
  • +
  • 🕴️
  • +
  • 🕵🏻‍♀️
  • +
  • 🕵🏻‍♂️
  • +
  • 🕵🏻
  • +
  • 🕵🏼‍♀️
  • +
  • 🕵🏼‍♂️
  • +
  • 🕵🏼
  • +
  • 🕵🏽‍♀️
  • +
  • 🕵🏽‍♂️
  • +
  • 🕵🏽
  • +
  • 🕵🏾‍♀️
  • +
  • 🕵🏾‍♂️
  • +
  • 🕵🏾
  • +
  • 🕵🏿‍♀️
  • +
  • 🕵🏿‍♂️
  • +
  • 🕵🏿
  • +
  • 🕵️‍♀️
  • +
  • 🕵️‍♂️
  • +
  • 🕵️
  • +
  • 🕶️
  • +
  • 🕷️
  • +
  • 🕸️
  • +
  • 🕹️
  • +
  • 🕺🏻
  • +
  • 🕺🏼
  • +
  • 🕺🏽
  • +
  • 🕺🏾
  • +
  • 🕺🏿
  • +
  • 🕺
  • +
  • 🖇️
  • +
  • 🖊️
  • +
  • 🖋️
  • +
  • 🖌️
  • +
  • 🖍️
  • +
  • 🖐🏻
  • +
  • 🖐🏼
  • +
  • 🖐🏽
  • +
  • 🖐🏾
  • +
  • 🖐🏿
  • +
  • 🖐️
  • +
  • 🖕🏻
  • +
  • 🖕🏼
  • +
  • 🖕🏽
  • +
  • 🖕🏾
  • +
  • 🖕🏿
  • +
  • 🖕
  • +
  • 🖖🏻
  • +
  • 🖖🏼
  • +
  • 🖖🏽
  • +
  • 🖖🏾
  • +
  • 🖖🏿
  • +
  • 🖖
  • +
  • 🖤
  • +
  • 🖥️
  • +
  • 🖨️
  • +
  • 🖱️
  • +
  • 🖲️
  • +
  • 🖼️
  • +
  • 🗂️
  • +
  • 🗃️
  • +
  • 🗄️
  • +
  • 🗑️
  • +
  • 🗒️
  • +
  • 🗓️
  • +
  • 🗜️
  • +
  • 🗝️
  • +
  • 🗞️
  • +
  • 🗡️
  • +
  • 🗣️
  • +
  • 🗨️
  • +
  • 🗯️
  • +
  • 🗳️
  • +
  • 🗺️
  • +
  • 🗻
  • +
  • 🗼
  • +
  • 🗽
  • +
  • 🗾
  • +
  • 🗿
  • +
  • 😀
  • +
  • 😁
  • +
  • 😂
  • +
  • 😃
  • +
  • 😄
  • +
  • 😅
  • +
  • 😆
  • +
  • 😇
  • +
  • 😈
  • +
  • 😉
  • +
  • 😊
  • +
  • 😋
  • +
  • 😌
  • +
  • 😍
  • +
  • 😎
  • +
  • 😏
  • +
  • 😐
  • +
  • 😑
  • +
  • 😒
  • +
  • 😓
  • +
  • 😔
  • +
  • 😕
  • +
  • 😖
  • +
  • 😗
  • +
  • 😘
  • +
  • 😙
  • +
  • 😚
  • +
  • 😛
  • +
  • 😜
  • +
  • 😝
  • +
  • 😞
  • +
  • 😟
  • +
  • 😠
  • +
  • 😡
  • +
  • 😢
  • +
  • 😣
  • +
  • 😤
  • +
  • 😥
  • +
  • 😦
  • +
  • 😧
  • +
  • 😨
  • +
  • 😩
  • +
  • 😪
  • +
  • 😫
  • +
  • 😬
  • +
  • 😭
  • +
  • 😮
  • +
  • 😯
  • +
  • 😰
  • +
  • 😱
  • +
  • 😲
  • +
  • 😳
  • +
  • 😴
  • +
  • 😵
  • +
  • 😶
  • +
  • 😷
  • +
  • 😸
  • +
  • 😹
  • +
  • 😺
  • +
  • 😻
  • +
  • 😼
  • +
  • 😽
  • +
  • 😾
  • +
  • 😿
  • +
  • 🙀
  • +
  • 🙁
  • +
  • 🙂
  • +
  • 🙃
  • +
  • 🙄
  • +
  • 🙅🏻‍♀️
  • +
  • 🙅🏻‍♂️
  • +
  • 🙅🏻
  • +
  • 🙅🏼‍♀️
  • +
  • 🙅🏼‍♂️
  • +
  • 🙅🏼
  • +
  • 🙅🏽‍♀️
  • +
  • 🙅🏽‍♂️
  • +
  • 🙅🏽
  • +
  • 🙅🏾‍♀️
  • +
  • 🙅🏾‍♂️
  • +
  • 🙅🏾
  • +
  • 🙅🏿‍♀️
  • +
  • 🙅🏿‍♂️
  • +
  • 🙅🏿
  • +
  • 🙅‍♀️
  • +
  • 🙅‍♂️
  • +
  • 🙅
  • +
  • 🙆🏻‍♀️
  • +
  • 🙆🏻‍♂️
  • +
  • 🙆🏻
  • +
  • 🙆🏼‍♀️
  • +
  • 🙆🏼‍♂️
  • +
  • 🙆🏼
  • +
  • 🙆🏽‍♀️
  • +
  • 🙆🏽‍♂️
  • +
  • 🙆🏽
  • +
  • 🙆🏾‍♀️
  • +
  • 🙆🏾‍♂️
  • +
  • 🙆🏾
  • +
  • 🙆🏿‍♀️
  • +
  • 🙆🏿‍♂️
  • +
  • 🙆🏿
  • +
  • 🙆‍♀️
  • +
  • 🙆‍♂️
  • +
  • 🙆
  • +
  • 🙇🏻‍♀️
  • +
  • 🙇🏻‍♂️
  • +
  • 🙇🏻
  • +
  • 🙇🏼‍♀️
  • +
  • 🙇🏼‍♂️
  • +
  • 🙇🏼
  • +
  • 🙇🏽‍♀️
  • +
  • 🙇🏽‍♂️
  • +
  • 🙇🏽
  • +
  • 🙇🏾‍♀️
  • +
  • 🙇🏾‍♂️
  • +
  • 🙇🏾
  • +
  • 🙇🏿‍♀️
  • +
  • 🙇🏿‍♂️
  • +
  • 🙇🏿
  • +
  • 🙇‍♀️
  • +
  • 🙇‍♂️
  • +
  • 🙇
  • +
  • 🙈
  • +
  • 🙉
  • +
  • 🙊
  • +
  • 🙋🏻‍♀️
  • +
  • 🙋🏻‍♂️
  • +
  • 🙋🏻
  • +
  • 🙋🏼‍♀️
  • +
  • 🙋🏼‍♂️
  • +
  • 🙋🏼
  • +
  • 🙋🏽‍♀️
  • +
  • 🙋🏽‍♂️
  • +
  • 🙋🏽
  • +
  • 🙋🏾‍♀️
  • +
  • 🙋🏾‍♂️
  • +
  • 🙋🏾
  • +
  • 🙋🏿‍♀️
  • +
  • 🙋🏿‍♂️
  • +
  • 🙋🏿
  • +
  • 🙋‍♀️
  • +
  • 🙋‍♂️
  • +
  • 🙋
  • +
  • 🙌🏻
  • +
  • 🙌🏼
  • +
  • 🙌🏽
  • +
  • 🙌🏾
  • +
  • 🙌🏿
  • +
  • 🙌
  • +
  • 🙍🏻‍♀️
  • +
  • 🙍🏻‍♂️
  • +
  • 🙍🏻
  • +
  • 🙍🏼‍♀️
  • +
  • 🙍🏼‍♂️
  • +
  • 🙍🏼
  • +
  • 🙍🏽‍♀️
  • +
  • 🙍🏽‍♂️
  • +
  • 🙍🏽
  • +
  • 🙍🏾‍♀️
  • +
  • 🙍🏾‍♂️
  • +
  • 🙍🏾
  • +
  • 🙍🏿‍♀️
  • +
  • 🙍🏿‍♂️
  • +
  • 🙍🏿
  • +
  • 🙍‍♀️
  • +
  • 🙍‍♂️
  • +
  • 🙍
  • +
  • 🙎🏻‍♀️
  • +
  • 🙎🏻‍♂️
  • +
  • 🙎🏻
  • +
  • 🙎🏼‍♀️
  • +
  • 🙎🏼‍♂️
  • +
  • 🙎🏼
  • +
  • 🙎🏽‍♀️
  • +
  • 🙎🏽‍♂️
  • +
  • 🙎🏽
  • +
  • 🙎🏾‍♀️
  • +
  • 🙎🏾‍♂️
  • +
  • 🙎🏾
  • +
  • 🙎🏿‍♀️
  • +
  • 🙎🏿‍♂️
  • +
  • 🙎🏿
  • +
  • 🙎‍♀️
  • +
  • 🙎‍♂️
  • +
  • 🙎
  • +
  • 🙏🏻
  • +
  • 🙏🏼
  • +
  • 🙏🏽
  • +
  • 🙏🏾
  • +
  • 🙏🏿
  • +
  • 🙏
  • +
  • 🚀
  • +
  • 🚁
  • +
  • 🚂
  • +
  • 🚃
  • +
  • 🚄
  • +
  • 🚅
  • +
  • 🚆
  • +
  • 🚇
  • +
  • 🚈
  • +
  • 🚉
  • +
  • 🚊
  • +
  • 🚋
  • +
  • 🚌
  • +
  • 🚍
  • +
  • 🚎
  • +
  • 🚏
  • +
  • 🚐
  • +
  • 🚑
  • +
  • 🚒
  • +
  • 🚓
  • +
  • 🚔
  • +
  • 🚕
  • +
  • 🚖
  • +
  • 🚗
  • +
  • 🚘
  • +
  • 🚙
  • +
  • 🚚
  • +
  • 🚛
  • +
  • 🚜
  • +
  • 🚝
  • +
  • 🚞
  • +
  • 🚟
  • +
  • 🚠
  • +
  • 🚡
  • +
  • 🚢
  • +
  • 🚣🏻‍♀️
  • +
  • 🚣🏻‍♂️
  • +
  • 🚣🏻
  • +
  • 🚣🏼‍♀️
  • +
  • 🚣🏼‍♂️
  • +
  • 🚣🏼
  • +
  • 🚣🏽‍♀️
  • +
  • 🚣🏽‍♂️
  • +
  • 🚣🏽
  • +
  • 🚣🏾‍♀️
  • +
  • 🚣🏾‍♂️
  • +
  • 🚣🏾
  • +
  • 🚣🏿‍♀️
  • +
  • 🚣🏿‍♂️
  • +
  • 🚣🏿
  • +
  • 🚣‍♀️
  • +
  • 🚣‍♂️
  • +
  • 🚣
  • +
  • 🚤
  • +
  • 🚥
  • +
  • 🚦
  • +
  • 🚧
  • +
  • 🚨
  • +
  • 🚩
  • +
  • 🚪
  • +
  • 🚫
  • +
  • 🚬
  • +
  • 🚭
  • +
  • 🚮
  • +
  • 🚯
  • +
  • 🚰
  • +
  • 🚱
  • +
  • 🚲
  • +
  • 🚳
  • +
  • 🚴🏻‍♀️
  • +
  • 🚴🏻‍♂️
  • +
  • 🚴🏻
  • +
  • 🚴🏼‍♀️
  • +
  • 🚴🏼‍♂️
  • +
  • 🚴🏼
  • +
  • 🚴🏽‍♀️
  • +
  • 🚴🏽‍♂️
  • +
  • 🚴🏽
  • +
  • 🚴🏾‍♀️
  • +
  • 🚴🏾‍♂️
  • +
  • 🚴🏾
  • +
  • 🚴🏿‍♀️
  • +
  • 🚴🏿‍♂️
  • +
  • 🚴🏿
  • +
  • 🚴‍♀️
  • +
  • 🚴‍♂️
  • +
  • 🚴
  • +
  • 🚵🏻‍♀️
  • +
  • 🚵🏻‍♂️
  • +
  • 🚵🏻
  • +
  • 🚵🏼‍♀️
  • +
  • 🚵🏼‍♂️
  • +
  • 🚵🏼
  • +
  • 🚵🏽‍♀️
  • +
  • 🚵🏽‍♂️
  • +
  • 🚵🏽
  • +
  • 🚵🏾‍♀️
  • +
  • 🚵🏾‍♂️
  • +
  • 🚵🏾
  • +
  • 🚵🏿‍♀️
  • +
  • 🚵🏿‍♂️
  • +
  • 🚵🏿
  • +
  • 🚵‍♀️
  • +
  • 🚵‍♂️
  • +
  • 🚵
  • +
  • 🚶🏻‍♀️
  • +
  • 🚶🏻‍♂️
  • +
  • 🚶🏻
  • +
  • 🚶🏼‍♀️
  • +
  • 🚶🏼‍♂️
  • +
  • 🚶🏼
  • +
  • 🚶🏽‍♀️
  • +
  • 🚶🏽‍♂️
  • +
  • 🚶🏽
  • +
  • 🚶🏾‍♀️
  • +
  • 🚶🏾‍♂️
  • +
  • 🚶🏾
  • +
  • 🚶🏿‍♀️
  • +
  • 🚶🏿‍♂️
  • +
  • 🚶🏿
  • +
  • 🚶‍♀️
  • +
  • 🚶‍♂️
  • +
  • 🚶
  • +
  • 🚷
  • +
  • 🚸
  • +
  • 🚹
  • +
  • 🚺
  • +
  • 🚻
  • +
  • 🚼
  • +
  • 🚽
  • +
  • 🚾
  • +
  • 🚿
  • +
  • 🛀🏻
  • +
  • 🛀🏼
  • +
  • 🛀🏽
  • +
  • 🛀🏾
  • +
  • 🛀🏿
  • +
  • 🛀
  • +
  • 🛁
  • +
  • 🛂
  • +
  • 🛃
  • +
  • 🛄
  • +
  • 🛅
  • +
  • 🛋️
  • +
  • 🛌🏻
  • +
  • 🛌🏼
  • +
  • 🛌🏽
  • +
  • 🛌🏾
  • +
  • 🛌🏿
  • +
  • 🛌
  • +
  • 🛍️
  • +
  • 🛎️
  • +
  • 🛏️
  • +
  • 🛐
  • +
  • 🛑
  • +
  • 🛒
  • +
  • 🛕
  • +
  • 🛠️
  • +
  • 🛡️
  • +
  • 🛢️
  • +
  • 🛣️
  • +
  • 🛤️
  • +
  • 🛥️
  • +
  • 🛩️
  • +
  • 🛫
  • +
  • 🛬
  • +
  • 🛰️
  • +
  • 🛳️
  • +
  • 🛴
  • +
  • 🛵
  • +
  • 🛶
  • +
  • 🛷
  • +
  • 🛸
  • +
  • 🛹
  • +
  • 🛺
  • +
  • 🟠
  • +
  • 🟡
  • +
  • 🟢
  • +
  • 🟣
  • +
  • 🟤
  • +
  • 🟥
  • +
  • 🟦
  • +
  • 🟧
  • +
  • 🟨
  • +
  • 🟩
  • +
  • 🟪
  • +
  • 🟫
  • +
  • 🤍
  • +
  • 🤎
  • +
  • 🤏🏻
  • +
  • 🤏🏼
  • +
  • 🤏🏽
  • +
  • 🤏🏾
  • +
  • 🤏🏿
  • +
  • 🤏
  • +
  • 🤐
  • +
  • 🤑
  • +
  • 🤒
  • +
  • 🤓
  • +
  • 🤔
  • +
  • 🤕
  • +
  • 🤖
  • +
  • 🤗
  • +
  • 🤘🏻
  • +
  • 🤘🏼
  • +
  • 🤘🏽
  • +
  • 🤘🏾
  • +
  • 🤘🏿
  • +
  • 🤘
  • +
  • 🤙🏻
  • +
  • 🤙🏼
  • +
  • 🤙🏽
  • +
  • 🤙🏾
  • +
  • 🤙🏿
  • +
  • 🤙
  • +
  • 🤚🏻
  • +
  • 🤚🏼
  • +
  • 🤚🏽
  • +
  • 🤚🏾
  • +
  • 🤚🏿
  • +
  • 🤚
  • +
  • 🤛🏻
  • +
  • 🤛🏼
  • +
  • 🤛🏽
  • +
  • 🤛🏾
  • +
  • 🤛🏿
  • +
  • 🤛
  • +
  • 🤜🏻
  • +
  • 🤜🏼
  • +
  • 🤜🏽
  • +
  • 🤜🏾
  • +
  • 🤜🏿
  • +
  • 🤜
  • +
  • 🤝
  • +
  • 🤞🏻
  • +
  • 🤞🏼
  • +
  • 🤞🏽
  • +
  • 🤞🏾
  • +
  • 🤞🏿
  • +
  • 🤞
  • +
  • 🤟🏻
  • +
  • 🤟🏼
  • +
  • 🤟🏽
  • +
  • 🤟🏾
  • +
  • 🤟🏿
  • +
  • 🤟
  • +
  • 🤠
  • +
  • 🤡
  • +
  • 🤢
  • +
  • 🤣
  • +
  • 🤤
  • +
  • 🤥
  • +
  • 🤦🏻‍♀️
  • +
  • 🤦🏻‍♂️
  • +
  • 🤦🏻
  • +
  • 🤦🏼‍♀️
  • +
  • 🤦🏼‍♂️
  • +
  • 🤦🏼
  • +
  • 🤦🏽‍♀️
  • +
  • 🤦🏽‍♂️
  • +
  • 🤦🏽
  • +
  • 🤦🏾‍♀️
  • +
  • 🤦🏾‍♂️
  • +
  • 🤦🏾
  • +
  • 🤦🏿‍♀️
  • +
  • 🤦🏿‍♂️
  • +
  • 🤦🏿
  • +
  • 🤦‍♀️
  • +
  • 🤦‍♂️
  • +
  • 🤦
  • +
  • 🤧
  • +
  • 🤨
  • +
  • 🤩
  • +
  • 🤪
  • +
  • 🤫
  • +
  • 🤬
  • +
  • 🤭
  • +
  • 🤮
  • +
  • 🤯
  • +
  • 🤰🏻
  • +
  • 🤰🏼
  • +
  • 🤰🏽
  • +
  • 🤰🏾
  • +
  • 🤰🏿
  • +
  • 🤰
  • +
  • 🤱🏻
  • +
  • 🤱🏼
  • +
  • 🤱🏽
  • +
  • 🤱🏾
  • +
  • 🤱🏿
  • +
  • 🤱
  • +
  • 🤲🏻
  • +
  • 🤲🏼
  • +
  • 🤲🏽
  • +
  • 🤲🏾
  • +
  • 🤲🏿
  • +
  • 🤲
  • +
  • 🤳🏻
  • +
  • 🤳🏼
  • +
  • 🤳🏽
  • +
  • 🤳🏾
  • +
  • 🤳🏿
  • +
  • 🤳
  • +
  • 🤴🏻
  • +
  • 🤴🏼
  • +
  • 🤴🏽
  • +
  • 🤴🏾
  • +
  • 🤴🏿
  • +
  • 🤴
  • +
  • 🤵🏻‍♀️
  • +
  • 🤵🏻‍♂️
  • +
  • 🤵🏻
  • +
  • 🤵🏼‍♀️
  • +
  • 🤵🏼‍♂️
  • +
  • 🤵🏼
  • +
  • 🤵🏽‍♀️
  • +
  • 🤵🏽‍♂️
  • +
  • 🤵🏽
  • +
  • 🤵🏾‍♀️
  • +
  • 🤵🏾‍♂️
  • +
  • 🤵🏾
  • +
  • 🤵🏿‍♀️
  • +
  • 🤵🏿‍♂️
  • +
  • 🤵🏿
  • +
  • 🤵‍♀️
  • +
  • 🤵‍♂️
  • +
  • 🤵
  • +
  • 🤶🏻
  • +
  • 🤶🏼
  • +
  • 🤶🏽
  • +
  • 🤶🏾
  • +
  • 🤶🏿
  • +
  • 🤶
  • +
  • 🤷🏻‍♀️
  • +
  • 🤷🏻‍♂️
  • +
  • 🤷🏻
  • +
  • 🤷🏼‍♀️
  • +
  • 🤷🏼‍♂️
  • +
  • 🤷🏼
  • +
  • 🤷🏽‍♀️
  • +
  • 🤷🏽‍♂️
  • +
  • 🤷🏽
  • +
  • 🤷🏾‍♀️
  • +
  • 🤷🏾‍♂️
  • +
  • 🤷🏾
  • +
  • 🤷🏿‍♀️
  • +
  • 🤷🏿‍♂️
  • +
  • 🤷🏿
  • +
  • 🤷‍♀️
  • +
  • 🤷‍♂️
  • +
  • 🤷
  • +
  • 🤸🏻‍♀️
  • +
  • 🤸🏻‍♂️
  • +
  • 🤸🏻
  • +
  • 🤸🏼‍♀️
  • +
  • 🤸🏼‍♂️
  • +
  • 🤸🏼
  • +
  • 🤸🏽‍♀️
  • +
  • 🤸🏽‍♂️
  • +
  • 🤸🏽
  • +
  • 🤸🏾‍♀️
  • +
  • 🤸🏾‍♂️
  • +
  • 🤸🏾
  • +
  • 🤸🏿‍♀️
  • +
  • 🤸🏿‍♂️
  • +
  • 🤸🏿
  • +
  • 🤸‍♀️
  • +
  • 🤸‍♂️
  • +
  • 🤸
  • +
  • 🤹🏻‍♀️
  • +
  • 🤹🏻‍♂️
  • +
  • 🤹🏻
  • +
  • 🤹🏼‍♀️
  • +
  • 🤹🏼‍♂️
  • +
  • 🤹🏼
  • +
  • 🤹🏽‍♀️
  • +
  • 🤹🏽‍♂️
  • +
  • 🤹🏽
  • +
  • 🤹🏾‍♀️
  • +
  • 🤹🏾‍♂️
  • +
  • 🤹🏾
  • +
  • 🤹🏿‍♀️
  • +
  • 🤹🏿‍♂️
  • +
  • 🤹🏿
  • +
  • 🤹‍♀️
  • +
  • 🤹‍♂️
  • +
  • 🤹
  • +
  • 🤺
  • +
  • 🤼‍♀️
  • +
  • 🤼‍♂️
  • +
  • 🤼
  • +
  • 🤽🏻‍♀️
  • +
  • 🤽🏻‍♂️
  • +
  • 🤽🏻
  • +
  • 🤽🏼‍♀️
  • +
  • 🤽🏼‍♂️
  • +
  • 🤽🏼
  • +
  • 🤽🏽‍♀️
  • +
  • 🤽🏽‍♂️
  • +
  • 🤽🏽
  • +
  • 🤽🏾‍♀️
  • +
  • 🤽🏾‍♂️
  • +
  • 🤽🏾
  • +
  • 🤽🏿‍♀️
  • +
  • 🤽🏿‍♂️
  • +
  • 🤽🏿
  • +
  • 🤽‍♀️
  • +
  • 🤽‍♂️
  • +
  • 🤽
  • +
  • 🤾🏻‍♀️
  • +
  • 🤾🏻‍♂️
  • +
  • 🤾🏻
  • +
  • 🤾🏼‍♀️
  • +
  • 🤾🏼‍♂️
  • +
  • 🤾🏼
  • +
  • 🤾🏽‍♀️
  • +
  • 🤾🏽‍♂️
  • +
  • 🤾🏽
  • +
  • 🤾🏾‍♀️
  • +
  • 🤾🏾‍♂️
  • +
  • 🤾🏾
  • +
  • 🤾🏿‍♀️
  • +
  • 🤾🏿‍♂️
  • +
  • 🤾🏿
  • +
  • 🤾‍♀️
  • +
  • 🤾‍♂️
  • +
  • 🤾
  • +
  • 🤿
  • +
  • 🥀
  • +
  • 🥁
  • +
  • 🥂
  • +
  • 🥃
  • +
  • 🥄
  • +
  • 🥅
  • +
  • 🥇
  • +
  • 🥈
  • +
  • 🥉
  • +
  • 🥊
  • +
  • 🥋
  • +
  • 🥌
  • +
  • 🥍
  • +
  • 🥎
  • +
  • 🥏
  • +
  • 🥐
  • +
  • 🥑
  • +
  • 🥒
  • +
  • 🥓
  • +
  • 🥔
  • +
  • 🥕
  • +
  • 🥖
  • +
  • 🥗
  • +
  • 🥘
  • +
  • 🥙
  • +
  • 🥚
  • +
  • 🥛
  • +
  • 🥜
  • +
  • 🥝
  • +
  • 🥞
  • +
  • 🥟
  • +
  • 🥠
  • +
  • 🥡
  • +
  • 🥢
  • +
  • 🥣
  • +
  • 🥤
  • +
  • 🥥
  • +
  • 🥦
  • +
  • 🥧
  • +
  • 🥨
  • +
  • 🥩
  • +
  • 🥪
  • +
  • 🥫
  • +
  • 🥬
  • +
  • 🥭
  • +
  • 🥮
  • +
  • 🥯
  • +
  • 🥰
  • +
  • 🥱
  • +
  • 🥳
  • +
  • 🥴
  • +
  • 🥵
  • +
  • 🥶
  • +
  • 🥺
  • +
  • 🥻
  • +
  • 🥼
  • +
  • 🥽
  • +
  • 🥾
  • +
  • 🥿
  • +
  • 🦀
  • +
  • 🦁
  • +
  • 🦂
  • +
  • 🦃
  • +
  • 🦄
  • +
  • 🦅
  • +
  • 🦆
  • +
  • 🦇
  • +
  • 🦈
  • +
  • 🦉
  • +
  • 🦊
  • +
  • 🦋
  • +
  • 🦌
  • +
  • 🦍
  • +
  • 🦎
  • +
  • 🦏
  • +
  • 🦐
  • +
  • 🦑
  • +
  • 🦒
  • +
  • 🦓
  • +
  • 🦔
  • +
  • 🦕
  • +
  • 🦖
  • +
  • 🦗
  • +
  • 🦘
  • +
  • 🦙
  • +
  • 🦚
  • +
  • 🦛
  • +
  • 🦜
  • +
  • 🦝
  • +
  • 🦞
  • +
  • 🦟
  • +
  • 🦠
  • +
  • 🦡
  • +
  • 🦢
  • +
  • 🦥
  • +
  • 🦦
  • +
  • 🦧
  • +
  • 🦨
  • +
  • 🦩
  • +
  • 🦪
  • +
  • 🦮
  • +
  • 🦯
  • +
  • 🦰
  • +
  • 🦱
  • +
  • 🦲
  • +
  • 🦳
  • +
  • 🦴
  • +
  • 🦵🏻
  • +
  • 🦵🏼
  • +
  • 🦵🏽
  • +
  • 🦵🏾
  • +
  • 🦵🏿
  • +
  • 🦵
  • +
  • 🦶🏻
  • +
  • 🦶🏼
  • +
  • 🦶🏽
  • +
  • 🦶🏾
  • +
  • 🦶🏿
  • +
  • 🦶
  • +
  • 🦷
  • +
  • 🦸🏻‍♀️
  • +
  • 🦸🏻‍♂️
  • +
  • 🦸🏻
  • +
  • 🦸🏼‍♀️
  • +
  • 🦸🏼‍♂️
  • +
  • 🦸🏼
  • +
  • 🦸🏽‍♀️
  • +
  • 🦸🏽‍♂️
  • +
  • 🦸🏽
  • +
  • 🦸🏾‍♀️
  • +
  • 🦸🏾‍♂️
  • +
  • 🦸🏾
  • +
  • 🦸🏿‍♀️
  • +
  • 🦸🏿‍♂️
  • +
  • 🦸🏿
  • +
  • 🦸‍♀️
  • +
  • 🦸‍♂️
  • +
  • 🦸
  • +
  • 🦹🏻‍♀️
  • +
  • 🦹🏻‍♂️
  • +
  • 🦹🏻
  • +
  • 🦹🏼‍♀️
  • +
  • 🦹🏼‍♂️
  • +
  • 🦹🏼
  • +
  • 🦹🏽‍♀️
  • +
  • 🦹🏽‍♂️
  • +
  • 🦹🏽
  • +
  • 🦹🏾‍♀️
  • +
  • 🦹🏾‍♂️
  • +
  • 🦹🏾
  • +
  • 🦹🏿‍♀️
  • +
  • 🦹🏿‍♂️
  • +
  • 🦹🏿
  • +
  • 🦹‍♀️
  • +
  • 🦹‍♂️
  • +
  • 🦹
  • +
  • 🦺
  • +
  • 🦻🏻
  • +
  • 🦻🏼
  • +
  • 🦻🏽
  • +
  • 🦻🏾
  • +
  • 🦻🏿
  • +
  • 🦻
  • +
  • 🦼
  • +
  • 🦽
  • +
  • 🦾
  • +
  • 🦿
  • +
  • 🧀
  • +
  • 🧁
  • +
  • 🧂
  • +
  • 🧃
  • +
  • 🧄
  • +
  • 🧅
  • +
  • 🧆
  • +
  • 🧇
  • +
  • 🧈
  • +
  • 🧉
  • +
  • 🧊
  • +
  • 🧍🏻‍♀️
  • +
  • 🧍🏻‍♂️
  • +
  • 🧍🏻
  • +
  • 🧍🏼‍♀️
  • +
  • 🧍🏼‍♂️
  • +
  • 🧍🏼
  • +
  • 🧍🏽‍♀️
  • +
  • 🧍🏽‍♂️
  • +
  • 🧍🏽
  • +
  • 🧍🏾‍♀️
  • +
  • 🧍🏾‍♂️
  • +
  • 🧍🏾
  • +
  • 🧍🏿‍♀️
  • +
  • 🧍🏿‍♂️
  • +
  • 🧍🏿
  • +
  • 🧍‍♀️
  • +
  • 🧍‍♂️
  • +
  • 🧍
  • +
  • 🧎🏻‍♀️
  • +
  • 🧎🏻‍♂️
  • +
  • 🧎🏻
  • +
  • 🧎🏼‍♀️
  • +
  • 🧎🏼‍♂️
  • +
  • 🧎🏼
  • +
  • 🧎🏽‍♀️
  • +
  • 🧎🏽‍♂️
  • +
  • 🧎🏽
  • +
  • 🧎🏾‍♀️
  • +
  • 🧎🏾‍♂️
  • +
  • 🧎🏾
  • +
  • 🧎🏿‍♀️
  • +
  • 🧎🏿‍♂️
  • +
  • 🧎🏿
  • +
  • 🧎‍♀️
  • +
  • 🧎‍♂️
  • +
  • 🧎
  • +
  • 🧏🏻‍♀️
  • +
  • 🧏🏻‍♂️
  • +
  • 🧏🏻
  • +
  • 🧏🏼‍♀️
  • +
  • 🧏🏼‍♂️
  • +
  • 🧏🏼
  • +
  • 🧏🏽‍♀️
  • +
  • 🧏🏽‍♂️
  • +
  • 🧏🏽
  • +
  • 🧏🏾‍♀️
  • +
  • 🧏🏾‍♂️
  • +
  • 🧏🏾
  • +
  • 🧏🏿‍♀️
  • +
  • 🧏🏿‍♂️
  • +
  • 🧏🏿
  • +
  • 🧏‍♀️
  • +
  • 🧏‍♂️
  • +
  • 🧏
  • +
  • 🧐
  • +
  • 🧑🏻‍🤝‍🧑🏻
  • +
  • 🧑🏻
  • +
  • 🧑🏼‍🤝‍🧑🏻
  • +
  • 🧑🏼‍🤝‍🧑🏼
  • +
  • 🧑🏼
  • +
  • 🧑🏽‍🤝‍🧑🏻
  • +
  • 🧑🏽‍🤝‍🧑🏼
  • +
  • 🧑🏽‍🤝‍🧑🏽
  • +
  • 🧑🏽
  • +
  • 🧑🏾‍🤝‍🧑🏻
  • +
  • 🧑🏾‍🤝‍🧑🏼
  • +
  • 🧑🏾‍🤝‍🧑🏽
  • +
  • 🧑🏾‍🤝‍🧑🏾
  • +
  • 🧑🏾
  • +
  • 🧑🏿‍🤝‍🧑🏻
  • +
  • 🧑🏿‍🤝‍🧑🏼
  • +
  • 🧑🏿‍🤝‍🧑🏽
  • +
  • 🧑🏿‍🤝‍🧑🏾
  • +
  • 🧑🏿‍🤝‍🧑🏿
  • +
  • 🧑🏿
  • +
  • 🧑‍🤝‍🧑
  • +
  • 🧑
  • +
  • 🧒🏻
  • +
  • 🧒🏼
  • +
  • 🧒🏽
  • +
  • 🧒🏾
  • +
  • 🧒🏿
  • +
  • 🧒
  • +
  • 🧓🏻
  • +
  • 🧓🏼
  • +
  • 🧓🏽
  • +
  • 🧓🏾
  • +
  • 🧓🏿
  • +
  • 🧓
  • +
  • 🧔🏻
  • +
  • 🧔🏼
  • +
  • 🧔🏽
  • +
  • 🧔🏾
  • +
  • 🧔🏿
  • +
  • 🧔
  • +
  • 🧕🏻
  • +
  • 🧕🏼
  • +
  • 🧕🏽
  • +
  • 🧕🏾
  • +
  • 🧕🏿
  • +
  • 🧕
  • +
  • 🧖🏻‍♀️
  • +
  • 🧖🏻‍♂️
  • +
  • 🧖🏻
  • +
  • 🧖🏼‍♀️
  • +
  • 🧖🏼‍♂️
  • +
  • 🧖🏼
  • +
  • 🧖🏽‍♀️
  • +
  • 🧖🏽‍♂️
  • +
  • 🧖🏽
  • +
  • 🧖🏾‍♀️
  • +
  • 🧖🏾‍♂️
  • +
  • 🧖🏾
  • +
  • 🧖🏿‍♀️
  • +
  • 🧖🏿‍♂️
  • +
  • 🧖🏿
  • +
  • 🧖‍♀️
  • +
  • 🧖‍♂️
  • +
  • 🧖
  • +
  • 🧗🏻‍♀️
  • +
  • 🧗🏻‍♂️
  • +
  • 🧗🏻
  • +
  • 🧗🏼‍♀️
  • +
  • 🧗🏼‍♂️
  • +
  • 🧗🏼
  • +
  • 🧗🏽‍♀️
  • +
  • 🧗🏽‍♂️
  • +
  • 🧗🏽
  • +
  • 🧗🏾‍♀️
  • +
  • 🧗🏾‍♂️
  • +
  • 🧗🏾
  • +
  • 🧗🏿‍♀️
  • +
  • 🧗🏿‍♂️
  • +
  • 🧗🏿
  • +
  • 🧗‍♀️
  • +
  • 🧗‍♂️
  • +
  • 🧗
  • +
  • 🧘🏻‍♀️
  • +
  • 🧘🏻‍♂️
  • +
  • 🧘🏻
  • +
  • 🧘🏼‍♀️
  • +
  • 🧘🏼‍♂️
  • +
  • 🧘🏼
  • +
  • 🧘🏽‍♀️
  • +
  • 🧘🏽‍♂️
  • +
  • 🧘🏽
  • +
  • 🧘🏾‍♀️
  • +
  • 🧘🏾‍♂️
  • +
  • 🧘🏾
  • +
  • 🧘🏿‍♀️
  • +
  • 🧘🏿‍♂️
  • +
  • 🧘🏿
  • +
  • 🧘‍♀️
  • +
  • 🧘‍♂️
  • +
  • 🧘
  • +
  • 🧙🏻‍♀️
  • +
  • 🧙🏻‍♂️
  • +
  • 🧙🏻
  • +
  • 🧙🏼‍♀️
  • +
  • 🧙🏼‍♂️
  • +
  • 🧙🏼
  • +
  • 🧙🏽‍♀️
  • +
  • 🧙🏽‍♂️
  • +
  • 🧙🏽
  • +
  • 🧙🏾‍♀️
  • +
  • 🧙🏾‍♂️
  • +
  • 🧙🏾
  • +
  • 🧙🏿‍♀️
  • +
  • 🧙🏿‍♂️
  • +
  • 🧙🏿
  • +
  • 🧙‍♀️
  • +
  • 🧙‍♂️
  • +
  • 🧙
  • +
  • 🧚🏻‍♀️
  • +
  • 🧚🏻‍♂️
  • +
  • 🧚🏻
  • +
  • 🧚🏼‍♀️
  • +
  • 🧚🏼‍♂️
  • +
  • 🧚🏼
  • +
  • 🧚🏽‍♀️
  • +
  • 🧚🏽‍♂️
  • +
  • 🧚🏽
  • +
  • 🧚🏾‍♀️
  • +
  • 🧚🏾‍♂️
  • +
  • 🧚🏾
  • +
  • 🧚🏿‍♀️
  • +
  • 🧚🏿‍♂️
  • +
  • 🧚🏿
  • +
  • 🧚‍♀️
  • +
  • 🧚‍♂️
  • +
  • 🧚
  • +
  • 🧛🏻‍♀️
  • +
  • 🧛🏻‍♂️
  • +
  • 🧛🏻
  • +
  • 🧛🏼‍♀️
  • +
  • 🧛🏼‍♂️
  • +
  • 🧛🏼
  • +
  • 🧛🏽‍♀️
  • +
  • 🧛🏽‍♂️
  • +
  • 🧛🏽
  • +
  • 🧛🏾‍♀️
  • +
  • 🧛🏾‍♂️
  • +
  • 🧛🏾
  • +
  • 🧛🏿‍♀️
  • +
  • 🧛🏿‍♂️
  • +
  • 🧛🏿
  • +
  • 🧛‍♀️
  • +
  • 🧛‍♂️
  • +
  • 🧛
  • +
  • 🧜🏻‍♀️
  • +
  • 🧜🏻‍♂️
  • +
  • 🧜🏻
  • +
  • 🧜🏼‍♀️
  • +
  • 🧜🏼‍♂️
  • +
  • 🧜🏼
  • +
  • 🧜🏽‍♀️
  • +
  • 🧜🏽‍♂️
  • +
  • 🧜🏽
  • +
  • 🧜🏾‍♀️
  • +
  • 🧜🏾‍♂️
  • +
  • 🧜🏾
  • +
  • 🧜🏿‍♀️
  • +
  • 🧜🏿‍♂️
  • +
  • 🧜🏿
  • +
  • 🧜‍♀️
  • +
  • 🧜‍♂️
  • +
  • 🧜
  • +
  • 🧝🏻‍♀️
  • +
  • 🧝🏻‍♂️
  • +
  • 🧝🏻
  • +
  • 🧝🏼‍♀️
  • +
  • 🧝🏼‍♂️
  • +
  • 🧝🏼
  • +
  • 🧝🏽‍♀️
  • +
  • 🧝🏽‍♂️
  • +
  • 🧝🏽
  • +
  • 🧝🏾‍♀️
  • +
  • 🧝🏾‍♂️
  • +
  • 🧝🏾
  • +
  • 🧝🏿‍♀️
  • +
  • 🧝🏿‍♂️
  • +
  • 🧝🏿
  • +
  • 🧝‍♀️
  • +
  • 🧝‍♂️
  • +
  • 🧝
  • +
  • 🧞‍♀️
  • +
  • 🧞‍♂️
  • +
  • 🧞
  • +
  • 🧟‍♀️
  • +
  • 🧟‍♂️
  • +
  • 🧟
  • +
  • 🧠
  • +
  • 🧡
  • +
  • 🧢
  • +
  • 🧣
  • +
  • 🧤
  • +
  • 🧥
  • +
  • 🧦
  • +
  • 🧧
  • +
  • 🧨
  • +
  • 🧩
  • +
  • 🧪
  • +
  • 🧫
  • +
  • 🧬
  • +
  • 🧭
  • +
  • 🧮
  • +
  • 🧯
  • +
  • 🧰
  • +
  • 🧱
  • +
  • 🧲
  • +
  • 🧳
  • +
  • 🧴
  • +
  • 🧵
  • +
  • 🧶
  • +
  • 🧷
  • +
  • 🧸
  • +
  • 🧹
  • +
  • 🧺
  • +
  • 🧻
  • +
  • 🧼
  • +
  • 🧽
  • +
  • 🧾
  • +
  • 🧿
  • +
  • 🩰
  • +
  • 🩱
  • +
  • 🩲
  • +
  • 🩳
  • +
  • 🩸
  • +
  • 🩹
  • +
  • 🩺
  • +
  • 🪀
  • +
  • 🪁
  • +
  • 🪂
  • +
  • 🪐
  • +
  • 🪑
  • +
  • 🪒
  • +
  • 🪓
  • +
  • 🪔
  • +
  • 🪕
  • +
  • ‼️
  • +
  • ⁉️
  • +
  • ™️
  • +
  • ℹ️
  • +
  • ↔️
  • +
  • ↕️
  • +
  • ↖️
  • +
  • ↗️
  • +
  • ↘️
  • +
  • ↙️
  • +
  • ↩️
  • +
  • ↪️
  • +
  • #⃣
  • +
  • ⌚️
  • +
  • ⌛️
  • +
  • ⌨️
  • +
  • ⏏️
  • +
  • +
  • +
  • +
  • +
  • ⏭️
  • +
  • ⏮️
  • +
  • ⏯️
  • +
  • +
  • ⏱️
  • +
  • ⏲️
  • +
  • +
  • ⏸️
  • +
  • ⏹️
  • +
  • ⏺️
  • +
  • Ⓜ️
  • +
  • ▪️
  • +
  • ▫️
  • +
  • ▶️
  • +
  • ◀️
  • +
  • ◻️
  • +
  • ◼️
  • +
  • ◽️
  • +
  • ◾️
  • +
  • ☀️
  • +
  • ☁️
  • +
  • ☂️
  • +
  • ☃️
  • +
  • ☄️
  • +
  • ☎️
  • +
  • ☑️
  • +
  • ☔️
  • +
  • ☕️
  • +
  • ☘️
  • +
  • ☝🏻
  • +
  • ☝🏼
  • +
  • ☝🏽
  • +
  • ☝🏾
  • +
  • ☝🏿
  • +
  • ☝️
  • +
  • ☠️
  • +
  • ☢️
  • +
  • ☣️
  • +
  • ☦️
  • +
  • ☪️
  • +
  • ☮️
  • +
  • ☯️
  • +
  • ☸️
  • +
  • ☹️
  • +
  • ☺️
  • +
  • ♀️
  • +
  • ♂️
  • +
  • ♈️
  • +
  • ♉️
  • +
  • ♊️
  • +
  • ♋️
  • +
  • ♌️
  • +
  • ♍️
  • +
  • ♎️
  • +
  • ♏️
  • +
  • ♐️
  • +
  • ♑️
  • +
  • ♒️
  • +
  • ♓️
  • +
  • ♟️
  • +
  • ♠️
  • +
  • ♣️
  • +
  • ♥️
  • +
  • ♦️
  • +
  • ♨️
  • +
  • ♻️
  • +
  • +
  • ♿️
  • +
  • ⚒️
  • +
  • ⚓️
  • +
  • ⚔️
  • +
  • ⚕️
  • +
  • ⚖️
  • +
  • ⚗️
  • +
  • ⚙️
  • +
  • ⚛️
  • +
  • ⚜️
  • +
  • ⚠️
  • +
  • ⚡️
  • +
  • ⚪️
  • +
  • ⚫️
  • +
  • ⚰️
  • +
  • ⚱️
  • +
  • ⚽️
  • +
  • ⚾️
  • +
  • ⛄️
  • +
  • ⛅️
  • +
  • ⛈️
  • +
  • +
  • ⛏️
  • +
  • ⛑️
  • +
  • ⛓️
  • +
  • ⛔️
  • +
  • ⛩️
  • +
  • ⛪️
  • +
  • ⛰️
  • +
  • ⛱️
  • +
  • ⛲️
  • +
  • ⛳️
  • +
  • ⛴️
  • +
  • ⛵️
  • +
  • ⛷🏻
  • +
  • ⛷🏼
  • +
  • ⛷🏽
  • +
  • ⛷🏾
  • +
  • ⛷🏿
  • +
  • ⛷️
  • +
  • ⛸️
  • +
  • ⛹🏻‍♀️
  • +
  • ⛹🏻‍♂️
  • +
  • ⛹🏻
  • +
  • ⛹🏼‍♀️
  • +
  • ⛹🏼‍♂️
  • +
  • ⛹🏼
  • +
  • ⛹🏽‍♀️
  • +
  • ⛹🏽‍♂️
  • +
  • ⛹🏽
  • +
  • ⛹🏾‍♀️
  • +
  • ⛹🏾‍♂️
  • +
  • ⛹🏾
  • +
  • ⛹🏿‍♀️
  • +
  • ⛹🏿‍♂️
  • +
  • ⛹🏿
  • +
  • ⛹️‍♀️
  • +
  • ⛹️‍♂️
  • +
  • ⛹️
  • +
  • ⛺️
  • +
  • ⛽️
  • +
  • ✂️
  • +
  • +
  • ✈️
  • +
  • ✉️
  • +
  • ✊🏻
  • +
  • ✊🏼
  • +
  • ✊🏽
  • +
  • ✊🏾
  • +
  • ✊🏿
  • +
  • +
  • ✋🏻
  • +
  • ✋🏼
  • +
  • ✋🏽
  • +
  • ✋🏾
  • +
  • ✋🏿
  • +
  • +
  • ✌🏻
  • +
  • ✌🏼
  • +
  • ✌🏽
  • +
  • ✌🏾
  • +
  • ✌🏿
  • +
  • ✌️
  • +
  • ✍🏻
  • +
  • ✍🏼
  • +
  • ✍🏽
  • +
  • ✍🏾
  • +
  • ✍🏿
  • +
  • ✍️
  • +
  • ✏️
  • +
  • ✒️
  • +
  • ✔️
  • +
  • ✖️
  • +
  • ✝️
  • +
  • ✡️
  • +
  • +
  • ✳️
  • +
  • ✴️
  • +
  • ❄️
  • +
  • ❇️
  • +
  • +
  • +
  • +
  • +
  • +
  • ❗️
  • +
  • ❣️
  • +
  • ❤️
  • +
  • +
  • +
  • +
  • ➡️
  • +
  • +
  • +
  • ⤴️
  • +
  • ⤵️
  • +
  • *⃣
  • +
  • ⬅️
  • +
  • ⬆️
  • +
  • ⬇️
  • +
  • ⬛️
  • +
  • ⬜️
  • +
  • ⭐️
  • +
  • ⭕️
  • +
  • 0⃣
  • +
  • 〰️
  • +
  • 〽️
  • +
  • 1⃣
  • +
  • 2⃣
  • +
  • ㊗️
  • +
  • ㊙️
  • +
  • 3⃣
  • +
  • 4⃣
  • +
  • 5⃣
  • +
  • 6⃣
  • +
  • 7⃣
  • +
  • 8⃣
  • +
  • 9⃣
  • +
  • ©️
  • +
  • ®️
  • +
  • +
+ + + diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/src/test/preview.html b/vendor/twemoji/v17.0.2/twemoji-17.0.2/src/test/preview.html new file mode 100644 index 000000000..42e23dcbf --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/src/test/preview.html @@ -0,0 +1,3129 @@ + + + + Twitter Emoji (Twemoji) Preview + + + + + +
    +
  • 🀄️
  • +
  • 🃏
  • +
  • 🅰️
  • +
  • 🅱️
  • +
  • 🅾️
  • +
  • 🅿️
  • +
  • 🆎
  • +
  • 🆑
  • +
  • 🆒
  • +
  • 🆓
  • +
  • 🆔
  • +
  • 🆕
  • +
  • 🆖
  • +
  • 🆗
  • +
  • 🆘
  • +
  • 🆙
  • +
  • 🆚
  • +
  • 🇦🇨
  • +
  • 🇦🇩
  • +
  • 🇦🇪
  • +
  • 🇦🇫
  • +
  • 🇦🇬
  • +
  • 🇦🇮
  • +
  • 🇦🇱
  • +
  • 🇦🇲
  • +
  • 🇦🇴
  • +
  • 🇦🇶
  • +
  • 🇦🇷
  • +
  • 🇦🇸
  • +
  • 🇦🇹
  • +
  • 🇦🇺
  • +
  • 🇦🇼
  • +
  • 🇦🇽
  • +
  • 🇦🇿
  • +
  • 🇦
  • +
  • 🇧🇦
  • +
  • 🇧🇧
  • +
  • 🇧🇩
  • +
  • 🇧🇪
  • +
  • 🇧🇫
  • +
  • 🇧🇬
  • +
  • 🇧🇭
  • +
  • 🇧🇮
  • +
  • 🇧🇯
  • +
  • 🇧🇱
  • +
  • 🇧🇲
  • +
  • 🇧🇳
  • +
  • 🇧🇴
  • +
  • 🇧🇶
  • +
  • 🇧🇷
  • +
  • 🇧🇸
  • +
  • 🇧🇹
  • +
  • 🇧🇻
  • +
  • 🇧🇼
  • +
  • 🇧🇾
  • +
  • 🇧🇿
  • +
  • 🇧
  • +
  • 🇨🇦
  • +
  • 🇨🇨
  • +
  • 🇨🇩
  • +
  • 🇨🇫
  • +
  • 🇨🇬
  • +
  • 🇨🇭
  • +
  • 🇨🇮
  • +
  • 🇨🇰
  • +
  • 🇨🇱
  • +
  • 🇨🇲
  • +
  • 🇨🇳
  • +
  • 🇨🇴
  • +
  • 🇨🇵
  • +
  • 🇨🇷
  • +
  • 🇨🇺
  • +
  • 🇨🇻
  • +
  • 🇨🇼
  • +
  • 🇨🇽
  • +
  • 🇨🇾
  • +
  • 🇨🇿
  • +
  • 🇨
  • +
  • 🇩🇪
  • +
  • 🇩🇬
  • +
  • 🇩🇯
  • +
  • 🇩🇰
  • +
  • 🇩🇲
  • +
  • 🇩🇴
  • +
  • 🇩🇿
  • +
  • 🇩
  • +
  • 🇪🇦
  • +
  • 🇪🇨
  • +
  • 🇪🇪
  • +
  • 🇪🇬
  • +
  • 🇪🇭
  • +
  • 🇪🇷
  • +
  • 🇪🇸
  • +
  • 🇪🇹
  • +
  • 🇪🇺
  • +
  • 🇪
  • +
  • 🇫🇮
  • +
  • 🇫🇯
  • +
  • 🇫🇰
  • +
  • 🇫🇲
  • +
  • 🇫🇴
  • +
  • 🇫🇷
  • +
  • 🇫
  • +
  • 🇬🇦
  • +
  • 🇬🇧
  • +
  • 🇬🇩
  • +
  • 🇬🇪
  • +
  • 🇬🇫
  • +
  • 🇬🇬
  • +
  • 🇬🇭
  • +
  • 🇬🇮
  • +
  • 🇬🇱
  • +
  • 🇬🇲
  • +
  • 🇬🇳
  • +
  • 🇬🇵
  • +
  • 🇬🇶
  • +
  • 🇬🇷
  • +
  • 🇬🇸
  • +
  • 🇬🇹
  • +
  • 🇬🇺
  • +
  • 🇬🇼
  • +
  • 🇬🇾
  • +
  • 🇬
  • +
  • 🇭🇰
  • +
  • 🇭🇲
  • +
  • 🇭🇳
  • +
  • 🇭🇷
  • +
  • 🇭🇹
  • +
  • 🇭🇺
  • +
  • 🇭
  • +
  • 🇮🇨
  • +
  • 🇮🇩
  • +
  • 🇮🇪
  • +
  • 🇮🇱
  • +
  • 🇮🇲
  • +
  • 🇮🇳
  • +
  • 🇮🇴
  • +
  • 🇮🇶
  • +
  • 🇮🇷
  • +
  • 🇮🇸
  • +
  • 🇮🇹
  • +
  • 🇮
  • +
  • 🇯🇪
  • +
  • 🇯🇲
  • +
  • 🇯🇴
  • +
  • 🇯🇵
  • +
  • 🇯
  • +
  • 🇰🇪
  • +
  • 🇰🇬
  • +
  • 🇰🇭
  • +
  • 🇰🇮
  • +
  • 🇰🇲
  • +
  • 🇰🇳
  • +
  • 🇰🇵
  • +
  • 🇰🇷
  • +
  • 🇰🇼
  • +
  • 🇰🇾
  • +
  • 🇰🇿
  • +
  • 🇰
  • +
  • 🇱🇦
  • +
  • 🇱🇧
  • +
  • 🇱🇨
  • +
  • 🇱🇮
  • +
  • 🇱🇰
  • +
  • 🇱🇷
  • +
  • 🇱🇸
  • +
  • 🇱🇹
  • +
  • 🇱🇺
  • +
  • 🇱🇻
  • +
  • 🇱🇾
  • +
  • 🇱
  • +
  • 🇲🇦
  • +
  • 🇲🇨
  • +
  • 🇲🇩
  • +
  • 🇲🇪
  • +
  • 🇲🇫
  • +
  • 🇲🇬
  • +
  • 🇲🇭
  • +
  • 🇲🇰
  • +
  • 🇲🇱
  • +
  • 🇲🇲
  • +
  • 🇲🇳
  • +
  • 🇲🇴
  • +
  • 🇲🇵
  • +
  • 🇲🇶
  • +
  • 🇲🇷
  • +
  • 🇲🇸
  • +
  • 🇲🇹
  • +
  • 🇲🇺
  • +
  • 🇲🇻
  • +
  • 🇲🇼
  • +
  • 🇲🇽
  • +
  • 🇲🇾
  • +
  • 🇲🇿
  • +
  • 🇲
  • +
  • 🇳🇦
  • +
  • 🇳🇨
  • +
  • 🇳🇪
  • +
  • 🇳🇫
  • +
  • 🇳🇬
  • +
  • 🇳🇮
  • +
  • 🇳🇱
  • +
  • 🇳🇴
  • +
  • 🇳🇵
  • +
  • 🇳🇷
  • +
  • 🇳🇺
  • +
  • 🇳🇿
  • +
  • 🇳
  • +
  • 🇴🇲
  • +
  • 🇴
  • +
  • 🇵🇦
  • +
  • 🇵🇪
  • +
  • 🇵🇫
  • +
  • 🇵🇬
  • +
  • 🇵🇭
  • +
  • 🇵🇰
  • +
  • 🇵🇱
  • +
  • 🇵🇲
  • +
  • 🇵🇳
  • +
  • 🇵🇷
  • +
  • 🇵🇸
  • +
  • 🇵🇹
  • +
  • 🇵🇼
  • +
  • 🇵🇾
  • +
  • 🇵
  • +
  • 🇶🇦
  • +
  • 🇶
  • +
  • 🇷🇪
  • +
  • 🇷🇴
  • +
  • 🇷🇸
  • +
  • 🇷🇺
  • +
  • 🇷🇼
  • +
  • 🇷
  • +
  • 🇸🇦
  • +
  • 🇸🇧
  • +
  • 🇸🇨
  • +
  • 🇸🇩
  • +
  • 🇸🇪
  • +
  • 🇸🇬
  • +
  • 🇸🇭
  • +
  • 🇸🇮
  • +
  • 🇸🇯
  • +
  • 🇸🇰
  • +
  • 🇸🇱
  • +
  • 🇸🇲
  • +
  • 🇸🇳
  • +
  • 🇸🇴
  • +
  • 🇸🇷
  • +
  • 🇸🇸
  • +
  • 🇸🇹
  • +
  • 🇸🇻
  • +
  • 🇸🇽
  • +
  • 🇸🇾
  • +
  • 🇸🇿
  • +
  • 🇸
  • +
  • 🇹🇦
  • +
  • 🇹🇨
  • +
  • 🇹🇩
  • +
  • 🇹🇫
  • +
  • 🇹🇬
  • +
  • 🇹🇭
  • +
  • 🇹🇯
  • +
  • 🇹🇰
  • +
  • 🇹🇱
  • +
  • 🇹🇲
  • +
  • 🇹🇳
  • +
  • 🇹🇴
  • +
  • 🇹🇷
  • +
  • 🇹🇹
  • +
  • 🇹🇻
  • +
  • 🇹🇼
  • +
  • 🇹🇿
  • +
  • 🇹
  • +
  • 🇺🇦
  • +
  • 🇺🇬
  • +
  • 🇺🇲
  • +
  • 🇺🇳
  • +
  • 🇺🇸
  • +
  • 🇺🇾
  • +
  • 🇺🇿
  • +
  • 🇺
  • +
  • 🇻🇦
  • +
  • 🇻🇨
  • +
  • 🇻🇪
  • +
  • 🇻🇬
  • +
  • 🇻🇮
  • +
  • 🇻🇳
  • +
  • 🇻🇺
  • +
  • 🇻
  • +
  • 🇼🇫
  • +
  • 🇼🇸
  • +
  • 🇼
  • +
  • 🇽🇰
  • +
  • 🇽
  • +
  • 🇾🇪
  • +
  • 🇾🇹
  • +
  • 🇾
  • +
  • 🇿🇦
  • +
  • 🇿🇲
  • +
  • 🇿🇼
  • +
  • 🇿
  • +
  • 🈁
  • +
  • 🈂️
  • +
  • 🈚️
  • +
  • 🈯️
  • +
  • 🈲
  • +
  • 🈳
  • +
  • 🈴
  • +
  • 🈵
  • +
  • 🈶
  • +
  • 🈷️
  • +
  • 🈸
  • +
  • 🈹
  • +
  • 🈺
  • +
  • 🉐
  • +
  • 🉑
  • +
  • 🌀
  • +
  • 🌁
  • +
  • 🌂
  • +
  • 🌃
  • +
  • 🌄
  • +
  • 🌅
  • +
  • 🌆
  • +
  • 🌇
  • +
  • 🌈
  • +
  • 🌉
  • +
  • 🌊
  • +
  • 🌋
  • +
  • 🌌
  • +
  • 🌍
  • +
  • 🌎
  • +
  • 🌏
  • +
  • 🌐
  • +
  • 🌑
  • +
  • 🌒
  • +
  • 🌓
  • +
  • 🌔
  • +
  • 🌕
  • +
  • 🌖
  • +
  • 🌗
  • +
  • 🌘
  • +
  • 🌙
  • +
  • 🌚
  • +
  • 🌛
  • +
  • 🌜
  • +
  • 🌝
  • +
  • 🌞
  • +
  • 🌟
  • +
  • 🌠
  • +
  • 🌡️
  • +
  • 🌤️
  • +
  • 🌥️
  • +
  • 🌦️
  • +
  • 🌧️
  • +
  • 🌨️
  • +
  • 🌩️
  • +
  • 🌪️
  • +
  • 🌫️
  • +
  • 🌬️
  • +
  • 🌭
  • +
  • 🌮
  • +
  • 🌯
  • +
  • 🌰
  • +
  • 🌱
  • +
  • 🌲
  • +
  • 🌳
  • +
  • 🌴
  • +
  • 🌵
  • +
  • 🌶️
  • +
  • 🌷
  • +
  • 🌸
  • +
  • 🌹
  • +
  • 🌺
  • +
  • 🌻
  • +
  • 🌼
  • +
  • 🌽
  • +
  • 🌾
  • +
  • 🌿
  • +
  • 🍀
  • +
  • 🍁
  • +
  • 🍂
  • +
  • 🍃
  • +
  • 🍄
  • +
  • 🍅
  • +
  • 🍆
  • +
  • 🍇
  • +
  • 🍈
  • +
  • 🍉
  • +
  • 🍊
  • +
  • 🍋
  • +
  • 🍌
  • +
  • 🍍
  • +
  • 🍎
  • +
  • 🍏
  • +
  • 🍐
  • +
  • 🍑
  • +
  • 🍒
  • +
  • 🍓
  • +
  • 🍔
  • +
  • 🍕
  • +
  • 🍖
  • +
  • 🍗
  • +
  • 🍘
  • +
  • 🍙
  • +
  • 🍚
  • +
  • 🍛
  • +
  • 🍜
  • +
  • 🍝
  • +
  • 🍞
  • +
  • 🍟
  • +
  • 🍠
  • +
  • 🍡
  • +
  • 🍢
  • +
  • 🍣
  • +
  • 🍤
  • +
  • 🍥
  • +
  • 🍦
  • +
  • 🍧
  • +
  • 🍨
  • +
  • 🍩
  • +
  • 🍪
  • +
  • 🍫
  • +
  • 🍬
  • +
  • 🍭
  • +
  • 🍮
  • +
  • 🍯
  • +
  • 🍰
  • +
  • 🍱
  • +
  • 🍲
  • +
  • 🍳
  • +
  • 🍴
  • +
  • 🍵
  • +
  • 🍶
  • +
  • 🍷
  • +
  • 🍸
  • +
  • 🍹
  • +
  • 🍺
  • +
  • 🍻
  • +
  • 🍼
  • +
  • 🍽️
  • +
  • 🍾
  • +
  • 🍿
  • +
  • 🎀
  • +
  • 🎁
  • +
  • 🎂
  • +
  • 🎃
  • +
  • 🎄
  • +
  • 🎅🏻
  • +
  • 🎅🏼
  • +
  • 🎅🏽
  • +
  • 🎅🏾
  • +
  • 🎅🏿
  • +
  • 🎅
  • +
  • 🎆
  • +
  • 🎇
  • +
  • 🎈
  • +
  • 🎉
  • +
  • 🎊
  • +
  • 🎋
  • +
  • 🎌
  • +
  • 🎍
  • +
  • 🎎
  • +
  • 🎏
  • +
  • 🎐
  • +
  • 🎑
  • +
  • 🎒
  • +
  • 🎓
  • +
  • 🎖️
  • +
  • 🎗️
  • +
  • 🎙️
  • +
  • 🎚️
  • +
  • 🎛️
  • +
  • 🎞️
  • +
  • 🎟️
  • +
  • 🎠
  • +
  • 🎡
  • +
  • 🎢
  • +
  • 🎣
  • +
  • 🎤
  • +
  • 🎥
  • +
  • 🎦
  • +
  • 🎧
  • +
  • 🎨
  • +
  • 🎩
  • +
  • 🎪
  • +
  • 🎫
  • +
  • 🎬
  • +
  • 🎭
  • +
  • 🎮
  • +
  • 🎯
  • +
  • 🎰
  • +
  • 🎱
  • +
  • 🎲
  • +
  • 🎳
  • +
  • 🎴
  • +
  • 🎵
  • +
  • 🎶
  • +
  • 🎷
  • +
  • 🎸
  • +
  • 🎹
  • +
  • 🎺
  • +
  • 🎻
  • +
  • 🎼
  • +
  • 🎽
  • +
  • 🎾
  • +
  • 🎿
  • +
  • 🏀
  • +
  • 🏁
  • +
  • 🏂🏻
  • +
  • 🏂🏼
  • +
  • 🏂🏽
  • +
  • 🏂🏾
  • +
  • 🏂🏿
  • +
  • 🏂
  • +
  • 🏃🏻‍♀️
  • +
  • 🏃🏻‍♂️
  • +
  • 🏃🏻
  • +
  • 🏃🏼‍♀️
  • +
  • 🏃🏼‍♂️
  • +
  • 🏃🏼
  • +
  • 🏃🏽‍♀️
  • +
  • 🏃🏽‍♂️
  • +
  • 🏃🏽
  • +
  • 🏃🏾‍♀️
  • +
  • 🏃🏾‍♂️
  • +
  • 🏃🏾
  • +
  • 🏃🏿‍♀️
  • +
  • 🏃🏿‍♂️
  • +
  • 🏃🏿
  • +
  • 🏃‍♀️
  • +
  • 🏃‍♂️
  • +
  • 🏃
  • +
  • 🏄🏻‍♀️
  • +
  • 🏄🏻‍♂️
  • +
  • 🏄🏻
  • +
  • 🏄🏼‍♀️
  • +
  • 🏄🏼‍♂️
  • +
  • 🏄🏼
  • +
  • 🏄🏽‍♀️
  • +
  • 🏄🏽‍♂️
  • +
  • 🏄🏽
  • +
  • 🏄🏾‍♀️
  • +
  • 🏄🏾‍♂️
  • +
  • 🏄🏾
  • +
  • 🏄🏿‍♀️
  • +
  • 🏄🏿‍♂️
  • +
  • 🏄🏿
  • +
  • 🏄‍♀️
  • +
  • 🏄‍♂️
  • +
  • 🏄
  • +
  • 🏅
  • +
  • 🏆
  • +
  • 🏇🏻
  • +
  • 🏇🏼
  • +
  • 🏇🏽
  • +
  • 🏇🏾
  • +
  • 🏇🏿
  • +
  • 🏇
  • +
  • 🏈
  • +
  • 🏉
  • +
  • 🏊🏻‍♀️
  • +
  • 🏊🏻‍♂️
  • +
  • 🏊🏻
  • +
  • 🏊🏼‍♀️
  • +
  • 🏊🏼‍♂️
  • +
  • 🏊🏼
  • +
  • 🏊🏽‍♀️
  • +
  • 🏊🏽‍♂️
  • +
  • 🏊🏽
  • +
  • 🏊🏾‍♀️
  • +
  • 🏊🏾‍♂️
  • +
  • 🏊🏾
  • +
  • 🏊🏿‍♀️
  • +
  • 🏊🏿‍♂️
  • +
  • 🏊🏿
  • +
  • 🏊‍♀️
  • +
  • 🏊‍♂️
  • +
  • 🏊
  • +
  • 🏋🏻‍♀️
  • +
  • 🏋🏻‍♂️
  • +
  • 🏋🏻
  • +
  • 🏋🏼‍♀️
  • +
  • 🏋🏼‍♂️
  • +
  • 🏋🏼
  • +
  • 🏋🏽‍♀️
  • +
  • 🏋🏽‍♂️
  • +
  • 🏋🏽
  • +
  • 🏋🏾‍♀️
  • +
  • 🏋🏾‍♂️
  • +
  • 🏋🏾
  • +
  • 🏋🏿‍♀️
  • +
  • 🏋🏿‍♂️
  • +
  • 🏋🏿
  • +
  • 🏋️‍♀️
  • +
  • 🏋️‍♂️
  • +
  • 🏋️
  • +
  • 🏌🏻‍♀️
  • +
  • 🏌🏻‍♂️
  • +
  • 🏌🏻
  • +
  • 🏌🏼‍♀️
  • +
  • 🏌🏼‍♂️
  • +
  • 🏌🏼
  • +
  • 🏌🏽‍♀️
  • +
  • 🏌🏽‍♂️
  • +
  • 🏌🏽
  • +
  • 🏌🏾‍♀️
  • +
  • 🏌🏾‍♂️
  • +
  • 🏌🏾
  • +
  • 🏌🏿‍♀️
  • +
  • 🏌🏿‍♂️
  • +
  • 🏌🏿
  • +
  • 🏌️‍♀️
  • +
  • 🏌️‍♂️
  • +
  • 🏌️
  • +
  • 🏍️
  • +
  • 🏎️
  • +
  • 🏏
  • +
  • 🏐
  • +
  • 🏑
  • +
  • 🏒
  • +
  • 🏓
  • +
  • 🏔️
  • +
  • 🏕️
  • +
  • 🏖️
  • +
  • 🏗️
  • +
  • 🏘️
  • +
  • 🏙️
  • +
  • 🏚️
  • +
  • 🏛️
  • +
  • 🏜️
  • +
  • 🏝️
  • +
  • 🏞️
  • +
  • 🏟️
  • +
  • 🏠
  • +
  • 🏡
  • +
  • 🏢
  • +
  • 🏣
  • +
  • 🏤
  • +
  • 🏥
  • +
  • 🏦
  • +
  • 🏧
  • +
  • 🏨
  • +
  • 🏩
  • +
  • 🏪
  • +
  • 🏫
  • +
  • 🏬
  • +
  • 🏭
  • +
  • 🏮
  • +
  • 🏯
  • +
  • 🏰
  • +
  • 🏳️‍🌈
  • +
  • 🏳️
  • +
  • 🏴‍☠️
  • +
  • 🏴󠁧󠁢󠁥󠁮󠁧󠁿
  • +
  • 🏴󠁧󠁢󠁳󠁣󠁴󠁿
  • +
  • 🏴󠁧󠁢󠁷󠁬󠁳󠁿
  • +
  • 🏴
  • +
  • 🏵️
  • +
  • 🏷️
  • +
  • 🏸
  • +
  • 🏹
  • +
  • 🏺
  • +
  • 🏻
  • +
  • 🏼
  • +
  • 🏽
  • +
  • 🏾
  • +
  • 🏿
  • +
  • 🐀
  • +
  • 🐁
  • +
  • 🐂
  • +
  • 🐃
  • +
  • 🐄
  • +
  • 🐅
  • +
  • 🐆
  • +
  • 🐇
  • +
  • 🐈
  • +
  • 🐉
  • +
  • 🐊
  • +
  • 🐋
  • +
  • 🐌
  • +
  • 🐍
  • +
  • 🐎
  • +
  • 🐏
  • +
  • 🐐
  • +
  • 🐑
  • +
  • 🐒
  • +
  • 🐓
  • +
  • 🐔
  • +
  • 🐕‍🦺
  • +
  • 🐕
  • +
  • 🐖
  • +
  • 🐗
  • +
  • 🐘
  • +
  • 🐙
  • +
  • 🐚
  • +
  • 🐛
  • +
  • 🐜
  • +
  • 🐝
  • +
  • 🐞
  • +
  • 🐟
  • +
  • 🐠
  • +
  • 🐡
  • +
  • 🐢
  • +
  • 🐣
  • +
  • 🐤
  • +
  • 🐥
  • +
  • 🐦
  • +
  • 🐧
  • +
  • 🐨
  • +
  • 🐩
  • +
  • 🐪
  • +
  • 🐫
  • +
  • 🐬
  • +
  • 🐭
  • +
  • 🐮
  • +
  • 🐯
  • +
  • 🐰
  • +
  • 🐱
  • +
  • 🐲
  • +
  • 🐳
  • +
  • 🐴
  • +
  • 🐵
  • +
  • 🐶
  • +
  • 🐷
  • +
  • 🐸
  • +
  • 🐹
  • +
  • 🐺
  • +
  • 🐻
  • +
  • 🐼
  • +
  • 🐽
  • +
  • 🐾
  • +
  • 🐿️
  • +
  • 👀
  • +
  • 👁‍🗨
  • +
  • 👁️
  • +
  • 👂🏻
  • +
  • 👂🏼
  • +
  • 👂🏽
  • +
  • 👂🏾
  • +
  • 👂🏿
  • +
  • 👂
  • +
  • 👃🏻
  • +
  • 👃🏼
  • +
  • 👃🏽
  • +
  • 👃🏾
  • +
  • 👃🏿
  • +
  • 👃
  • +
  • 👄
  • +
  • 👅
  • +
  • 👆🏻
  • +
  • 👆🏼
  • +
  • 👆🏽
  • +
  • 👆🏾
  • +
  • 👆🏿
  • +
  • 👆
  • +
  • 👇🏻
  • +
  • 👇🏼
  • +
  • 👇🏽
  • +
  • 👇🏾
  • +
  • 👇🏿
  • +
  • 👇
  • +
  • 👈🏻
  • +
  • 👈🏼
  • +
  • 👈🏽
  • +
  • 👈🏾
  • +
  • 👈🏿
  • +
  • 👈
  • +
  • 👉🏻
  • +
  • 👉🏼
  • +
  • 👉🏽
  • +
  • 👉🏾
  • +
  • 👉🏿
  • +
  • 👉
  • +
  • 👊🏻
  • +
  • 👊🏼
  • +
  • 👊🏽
  • +
  • 👊🏾
  • +
  • 👊🏿
  • +
  • 👊
  • +
  • 👋🏻
  • +
  • 👋🏼
  • +
  • 👋🏽
  • +
  • 👋🏾
  • +
  • 👋🏿
  • +
  • 👋
  • +
  • 👌🏻
  • +
  • 👌🏼
  • +
  • 👌🏽
  • +
  • 👌🏾
  • +
  • 👌🏿
  • +
  • 👌
  • +
  • 👍🏻
  • +
  • 👍🏼
  • +
  • 👍🏽
  • +
  • 👍🏾
  • +
  • 👍🏿
  • +
  • 👍
  • +
  • 👎🏻
  • +
  • 👎🏼
  • +
  • 👎🏽
  • +
  • 👎🏾
  • +
  • 👎🏿
  • +
  • 👎
  • +
  • 👏🏻
  • +
  • 👏🏼
  • +
  • 👏🏽
  • +
  • 👏🏾
  • +
  • 👏🏿
  • +
  • 👏
  • +
  • 👐🏻
  • +
  • 👐🏼
  • +
  • 👐🏽
  • +
  • 👐🏾
  • +
  • 👐🏿
  • +
  • 👐
  • +
  • 👑
  • +
  • 👒
  • +
  • 👓
  • +
  • 👔
  • +
  • 👕
  • +
  • 👖
  • +
  • 👗
  • +
  • 👘
  • +
  • 👙
  • +
  • 👚
  • +
  • 👛
  • +
  • 👜
  • +
  • 👝
  • +
  • 👞
  • +
  • 👟
  • +
  • 👠
  • +
  • 👡
  • +
  • 👢
  • +
  • 👣
  • +
  • 👤
  • +
  • 👥
  • +
  • 👦🏻
  • +
  • 👦🏼
  • +
  • 👦🏽
  • +
  • 👦🏾
  • +
  • 👦🏿
  • +
  • 👦
  • +
  • 👧🏻
  • +
  • 👧🏼
  • +
  • 👧🏽
  • +
  • 👧🏾
  • +
  • 👧🏿
  • +
  • 👧
  • +
  • 👨🏻‍🌾
  • +
  • 👨🏻‍🍳
  • +
  • 👨🏻‍🎓
  • +
  • 👨🏻‍🎤
  • +
  • 👨🏻‍🎨
  • +
  • 👨🏻‍🏫
  • +
  • 👨🏻‍🏭
  • +
  • 👨🏻‍💻
  • +
  • 👨🏻‍💼
  • +
  • 👨🏻‍🔧
  • +
  • 👨🏻‍🔬
  • +
  • 👨🏻‍🚀
  • +
  • 👨🏻‍🚒
  • +
  • 👨🏻‍🦯
  • +
  • 👨🏻‍🦰
  • +
  • 👨🏻‍🦱
  • +
  • 👨🏻‍🦲
  • +
  • 👨🏻‍🦳
  • +
  • 👨🏻‍🦼
  • +
  • 👨🏻‍🦽
  • +
  • 👨🏻‍⚕️
  • +
  • 👨🏻‍⚖️
  • +
  • 👨🏻‍✈️
  • +
  • 👨🏻
  • +
  • 👨🏼‍🌾
  • +
  • 👨🏼‍🍳
  • +
  • 👨🏼‍🎓
  • +
  • 👨🏼‍🎤
  • +
  • 👨🏼‍🎨
  • +
  • 👨🏼‍🏫
  • +
  • 👨🏼‍🏭
  • +
  • 👨🏼‍💻
  • +
  • 👨🏼‍💼
  • +
  • 👨🏼‍🔧
  • +
  • 👨🏼‍🔬
  • +
  • 👨🏼‍🚀
  • +
  • 👨🏼‍🚒
  • +
  • 👨🏼‍🤝‍👨🏻
  • +
  • 👨🏼‍🦯
  • +
  • 👨🏼‍🦰
  • +
  • 👨🏼‍🦱
  • +
  • 👨🏼‍🦲
  • +
  • 👨🏼‍🦳
  • +
  • 👨🏼‍🦼
  • +
  • 👨🏼‍🦽
  • +
  • 👨🏼‍⚕️
  • +
  • 👨🏼‍⚖️
  • +
  • 👨🏼‍✈️
  • +
  • 👨🏼
  • +
  • 👨🏽‍🌾
  • +
  • 👨🏽‍🍳
  • +
  • 👨🏽‍🎓
  • +
  • 👨🏽‍🎤
  • +
  • 👨🏽‍🎨
  • +
  • 👨🏽‍🏫
  • +
  • 👨🏽‍🏭
  • +
  • 👨🏽‍💻
  • +
  • 👨🏽‍💼
  • +
  • 👨🏽‍🔧
  • +
  • 👨🏽‍🔬
  • +
  • 👨🏽‍🚀
  • +
  • 👨🏽‍🚒
  • +
  • 👨🏽‍🤝‍👨🏻
  • +
  • 👨🏽‍🤝‍👨🏼
  • +
  • 👨🏽‍🦯
  • +
  • 👨🏽‍🦰
  • +
  • 👨🏽‍🦱
  • +
  • 👨🏽‍🦲
  • +
  • 👨🏽‍🦳
  • +
  • 👨🏽‍🦼
  • +
  • 👨🏽‍🦽
  • +
  • 👨🏽‍⚕️
  • +
  • 👨🏽‍⚖️
  • +
  • 👨🏽‍✈️
  • +
  • 👨🏽
  • +
  • 👨🏾‍🌾
  • +
  • 👨🏾‍🍳
  • +
  • 👨🏾‍🎓
  • +
  • 👨🏾‍🎤
  • +
  • 👨🏾‍🎨
  • +
  • 👨🏾‍🏫
  • +
  • 👨🏾‍🏭
  • +
  • 👨🏾‍💻
  • +
  • 👨🏾‍💼
  • +
  • 👨🏾‍🔧
  • +
  • 👨🏾‍🔬
  • +
  • 👨🏾‍🚀
  • +
  • 👨🏾‍🚒
  • +
  • 👨🏾‍🤝‍👨🏻
  • +
  • 👨🏾‍🤝‍👨🏼
  • +
  • 👨🏾‍🤝‍👨🏽
  • +
  • 👨🏾‍🦯
  • +
  • 👨🏾‍🦰
  • +
  • 👨🏾‍🦱
  • +
  • 👨🏾‍🦲
  • +
  • 👨🏾‍🦳
  • +
  • 👨🏾‍🦼
  • +
  • 👨🏾‍🦽
  • +
  • 👨🏾‍⚕️
  • +
  • 👨🏾‍⚖️
  • +
  • 👨🏾‍✈️
  • +
  • 👨🏾
  • +
  • 👨🏿‍🌾
  • +
  • 👨🏿‍🍳
  • +
  • 👨🏿‍🎓
  • +
  • 👨🏿‍🎤
  • +
  • 👨🏿‍🎨
  • +
  • 👨🏿‍🏫
  • +
  • 👨🏿‍🏭
  • +
  • 👨🏿‍💻
  • +
  • 👨🏿‍💼
  • +
  • 👨🏿‍🔧
  • +
  • 👨🏿‍🔬
  • +
  • 👨🏿‍🚀
  • +
  • 👨🏿‍🚒
  • +
  • 👨🏿‍🤝‍👨🏻
  • +
  • 👨🏿‍🤝‍👨🏼
  • +
  • 👨🏿‍🤝‍👨🏽
  • +
  • 👨🏿‍🤝‍👨🏾
  • +
  • 👨🏿‍🦯
  • +
  • 👨🏿‍🦰
  • +
  • 👨🏿‍🦱
  • +
  • 👨🏿‍🦲
  • +
  • 👨🏿‍🦳
  • +
  • 👨🏿‍🦼
  • +
  • 👨🏿‍🦽
  • +
  • 👨🏿‍⚕️
  • +
  • 👨🏿‍⚖️
  • +
  • 👨🏿‍✈️
  • +
  • 👨🏿
  • +
  • 👨‍🌾
  • +
  • 👨‍🍳
  • +
  • 👨‍🎓
  • +
  • 👨‍🎤
  • +
  • 👨‍🎨
  • +
  • 👨‍🏫
  • +
  • 👨‍🏭
  • +
  • 👨‍👦‍👦
  • +
  • 👨‍👦
  • +
  • 👨‍👧‍👦
  • +
  • 👨‍👧‍👧
  • +
  • 👨‍👧
  • +
  • 👨‍👨‍👦‍👦
  • +
  • 👨‍👨‍👦
  • +
  • 👨‍👨‍👧‍👦
  • +
  • 👨‍👨‍👧‍👧
  • +
  • 👨‍👨‍👧
  • +
  • 👨‍👩‍👦‍👦
  • +
  • 👨‍👩‍👦
  • +
  • 👨‍👩‍👧‍👦
  • +
  • 👨‍👩‍👧‍👧
  • +
  • 👨‍👩‍👧
  • +
  • 👨‍💻
  • +
  • 👨‍💼
  • +
  • 👨‍🔧
  • +
  • 👨‍🔬
  • +
  • 👨‍🚀
  • +
  • 👨‍🚒
  • +
  • 👨‍🦯
  • +
  • 👨‍🦰
  • +
  • 👨‍🦱
  • +
  • 👨‍🦲
  • +
  • 👨‍🦳
  • +
  • 👨‍🦼
  • +
  • 👨‍🦽
  • +
  • 👨‍⚕️
  • +
  • 👨‍⚖️
  • +
  • 👨‍✈️
  • +
  • 👨‍❤️‍👨
  • +
  • 👨‍❤️‍💋‍👨
  • +
  • 👨
  • +
  • 👩🏻‍🌾
  • +
  • 👩🏻‍🍳
  • +
  • 👩🏻‍🎓
  • +
  • 👩🏻‍🎤
  • +
  • 👩🏻‍🎨
  • +
  • 👩🏻‍🏫
  • +
  • 👩🏻‍🏭
  • +
  • 👩🏻‍💻
  • +
  • 👩🏻‍💼
  • +
  • 👩🏻‍🔧
  • +
  • 👩🏻‍🔬
  • +
  • 👩🏻‍🚀
  • +
  • 👩🏻‍🚒
  • +
  • 👩🏻‍🤝‍👨🏼
  • +
  • 👩🏻‍🤝‍👨🏽
  • +
  • 👩🏻‍🤝‍👨🏾
  • +
  • 👩🏻‍🤝‍👨🏿
  • +
  • 👩🏻‍🦯
  • +
  • 👩🏻‍🦰
  • +
  • 👩🏻‍🦱
  • +
  • 👩🏻‍🦲
  • +
  • 👩🏻‍🦳
  • +
  • 👩🏻‍🦼
  • +
  • 👩🏻‍🦽
  • +
  • 👩🏻‍⚕️
  • +
  • 👩🏻‍⚖️
  • +
  • 👩🏻‍✈️
  • +
  • 👩🏻
  • +
  • 👩🏼‍🌾
  • +
  • 👩🏼‍🍳
  • +
  • 👩🏼‍🎓
  • +
  • 👩🏼‍🎤
  • +
  • 👩🏼‍🎨
  • +
  • 👩🏼‍🏫
  • +
  • 👩🏼‍🏭
  • +
  • 👩🏼‍💻
  • +
  • 👩🏼‍💼
  • +
  • 👩🏼‍🔧
  • +
  • 👩🏼‍🔬
  • +
  • 👩🏼‍🚀
  • +
  • 👩🏼‍🚒
  • +
  • 👩🏼‍🤝‍👨🏻
  • +
  • 👩🏼‍🤝‍👨🏽
  • +
  • 👩🏼‍🤝‍👨🏾
  • +
  • 👩🏼‍🤝‍👨🏿
  • +
  • 👩🏼‍🤝‍👩🏻
  • +
  • 👩🏼‍🦯
  • +
  • 👩🏼‍🦰
  • +
  • 👩🏼‍🦱
  • +
  • 👩🏼‍🦲
  • +
  • 👩🏼‍🦳
  • +
  • 👩🏼‍🦼
  • +
  • 👩🏼‍🦽
  • +
  • 👩🏼‍⚕️
  • +
  • 👩🏼‍⚖️
  • +
  • 👩🏼‍✈️
  • +
  • 👩🏼
  • +
  • 👩🏽‍🌾
  • +
  • 👩🏽‍🍳
  • +
  • 👩🏽‍🎓
  • +
  • 👩🏽‍🎤
  • +
  • 👩🏽‍🎨
  • +
  • 👩🏽‍🏫
  • +
  • 👩🏽‍🏭
  • +
  • 👩🏽‍💻
  • +
  • 👩🏽‍💼
  • +
  • 👩🏽‍🔧
  • +
  • 👩🏽‍🔬
  • +
  • 👩🏽‍🚀
  • +
  • 👩🏽‍🚒
  • +
  • 👩🏽‍🤝‍👨🏻
  • +
  • 👩🏽‍🤝‍👨🏼
  • +
  • 👩🏽‍🤝‍👨🏾
  • +
  • 👩🏽‍🤝‍👨🏿
  • +
  • 👩🏽‍🤝‍👩🏻
  • +
  • 👩🏽‍🤝‍👩🏼
  • +
  • 👩🏽‍🦯
  • +
  • 👩🏽‍🦰
  • +
  • 👩🏽‍🦱
  • +
  • 👩🏽‍🦲
  • +
  • 👩🏽‍🦳
  • +
  • 👩🏽‍🦼
  • +
  • 👩🏽‍🦽
  • +
  • 👩🏽‍⚕️
  • +
  • 👩🏽‍⚖️
  • +
  • 👩🏽‍✈️
  • +
  • 👩🏽
  • +
  • 👩🏾‍🌾
  • +
  • 👩🏾‍🍳
  • +
  • 👩🏾‍🎓
  • +
  • 👩🏾‍🎤
  • +
  • 👩🏾‍🎨
  • +
  • 👩🏾‍🏫
  • +
  • 👩🏾‍🏭
  • +
  • 👩🏾‍💻
  • +
  • 👩🏾‍💼
  • +
  • 👩🏾‍🔧
  • +
  • 👩🏾‍🔬
  • +
  • 👩🏾‍🚀
  • +
  • 👩🏾‍🚒
  • +
  • 👩🏾‍🤝‍👨🏻
  • +
  • 👩🏾‍🤝‍👨🏼
  • +
  • 👩🏾‍🤝‍👨🏽
  • +
  • 👩🏾‍🤝‍👨🏿
  • +
  • 👩🏾‍🤝‍👩🏻
  • +
  • 👩🏾‍🤝‍👩🏼
  • +
  • 👩🏾‍🤝‍👩🏽
  • +
  • 👩🏾‍🦯
  • +
  • 👩🏾‍🦰
  • +
  • 👩🏾‍🦱
  • +
  • 👩🏾‍🦲
  • +
  • 👩🏾‍🦳
  • +
  • 👩🏾‍🦼
  • +
  • 👩🏾‍🦽
  • +
  • 👩🏾‍⚕️
  • +
  • 👩🏾‍⚖️
  • +
  • 👩🏾‍✈️
  • +
  • 👩🏾
  • +
  • 👩🏿‍🌾
  • +
  • 👩🏿‍🍳
  • +
  • 👩🏿‍🎓
  • +
  • 👩🏿‍🎤
  • +
  • 👩🏿‍🎨
  • +
  • 👩🏿‍🏫
  • +
  • 👩🏿‍🏭
  • +
  • 👩🏿‍💻
  • +
  • 👩🏿‍💼
  • +
  • 👩🏿‍🔧
  • +
  • 👩🏿‍🔬
  • +
  • 👩🏿‍🚀
  • +
  • 👩🏿‍🚒
  • +
  • 👩🏿‍🤝‍👨🏻
  • +
  • 👩🏿‍🤝‍👨🏼
  • +
  • 👩🏿‍🤝‍👨🏽
  • +
  • 👩🏿‍🤝‍👨🏾
  • +
  • 👩🏿‍🤝‍👩🏻
  • +
  • 👩🏿‍🤝‍👩🏼
  • +
  • 👩🏿‍🤝‍👩🏽
  • +
  • 👩🏿‍🤝‍👩🏾
  • +
  • 👩🏿‍🦯
  • +
  • 👩🏿‍🦰
  • +
  • 👩🏿‍🦱
  • +
  • 👩🏿‍🦲
  • +
  • 👩🏿‍🦳
  • +
  • 👩🏿‍🦼
  • +
  • 👩🏿‍🦽
  • +
  • 👩🏿‍⚕️
  • +
  • 👩🏿‍⚖️
  • +
  • 👩🏿‍✈️
  • +
  • 👩🏿
  • +
  • 👩‍🌾
  • +
  • 👩‍🍳
  • +
  • 👩‍🎓
  • +
  • 👩‍🎤
  • +
  • 👩‍🎨
  • +
  • 👩‍🏫
  • +
  • 👩‍🏭
  • +
  • 👩‍👦‍👦
  • +
  • 👩‍👦
  • +
  • 👩‍👧‍👦
  • +
  • 👩‍👧‍👧
  • +
  • 👩‍👧
  • +
  • 👩‍👩‍👦‍👦
  • +
  • 👩‍👩‍👦
  • +
  • 👩‍👩‍👧‍👦
  • +
  • 👩‍👩‍👧‍👧
  • +
  • 👩‍👩‍👧
  • +
  • 👩‍💻
  • +
  • 👩‍💼
  • +
  • 👩‍🔧
  • +
  • 👩‍🔬
  • +
  • 👩‍🚀
  • +
  • 👩‍🚒
  • +
  • 👩‍🦯
  • +
  • 👩‍🦰
  • +
  • 👩‍🦱
  • +
  • 👩‍🦲
  • +
  • 👩‍🦳
  • +
  • 👩‍🦼
  • +
  • 👩‍🦽
  • +
  • 👩‍⚕️
  • +
  • 👩‍⚖️
  • +
  • 👩‍✈️
  • +
  • 👩‍❤️‍👨
  • +
  • 👩‍❤️‍👩
  • +
  • 👩‍❤️‍💋‍👨
  • +
  • 👩‍❤️‍💋‍👩
  • +
  • 👩
  • +
  • 👪
  • +
  • 👫🏻
  • +
  • 👫🏼
  • +
  • 👫🏽
  • +
  • 👫🏾
  • +
  • 👫🏿
  • +
  • 👫
  • +
  • 👬🏻
  • +
  • 👬🏼
  • +
  • 👬🏽
  • +
  • 👬🏾
  • +
  • 👬🏿
  • +
  • 👬
  • +
  • 👭🏻
  • +
  • 👭🏼
  • +
  • 👭🏽
  • +
  • 👭🏾
  • +
  • 👭🏿
  • +
  • 👭
  • +
  • 👮🏻‍♀️
  • +
  • 👮🏻‍♂️
  • +
  • 👮🏻
  • +
  • 👮🏼‍♀️
  • +
  • 👮🏼‍♂️
  • +
  • 👮🏼
  • +
  • 👮🏽‍♀️
  • +
  • 👮🏽‍♂️
  • +
  • 👮🏽
  • +
  • 👮🏾‍♀️
  • +
  • 👮🏾‍♂️
  • +
  • 👮🏾
  • +
  • 👮🏿‍♀️
  • +
  • 👮🏿‍♂️
  • +
  • 👮🏿
  • +
  • 👮‍♀️
  • +
  • 👮‍♂️
  • +
  • 👮
  • +
  • 👯‍♀️
  • +
  • 👯‍♂️
  • +
  • 👯
  • +
  • 👰🏻
  • +
  • 👰🏼
  • +
  • 👰🏽
  • +
  • 👰🏾
  • +
  • 👰🏿
  • +
  • 👰
  • +
  • 👱🏻‍♀️
  • +
  • 👱🏻‍♂️
  • +
  • 👱🏻
  • +
  • 👱🏼‍♀️
  • +
  • 👱🏼‍♂️
  • +
  • 👱🏼
  • +
  • 👱🏽‍♀️
  • +
  • 👱🏽‍♂️
  • +
  • 👱🏽
  • +
  • 👱🏾‍♀️
  • +
  • 👱🏾‍♂️
  • +
  • 👱🏾
  • +
  • 👱🏿‍♀️
  • +
  • 👱🏿‍♂️
  • +
  • 👱🏿
  • +
  • 👱‍♀️
  • +
  • 👱‍♂️
  • +
  • 👱
  • +
  • 👲🏻
  • +
  • 👲🏼
  • +
  • 👲🏽
  • +
  • 👲🏾
  • +
  • 👲🏿
  • +
  • 👲
  • +
  • 👳🏻‍♀️
  • +
  • 👳🏻‍♂️
  • +
  • 👳🏻
  • +
  • 👳🏼‍♀️
  • +
  • 👳🏼‍♂️
  • +
  • 👳🏼
  • +
  • 👳🏽‍♀️
  • +
  • 👳🏽‍♂️
  • +
  • 👳🏽
  • +
  • 👳🏾‍♀️
  • +
  • 👳🏾‍♂️
  • +
  • 👳🏾
  • +
  • 👳🏿‍♀️
  • +
  • 👳🏿‍♂️
  • +
  • 👳🏿
  • +
  • 👳‍♀️
  • +
  • 👳‍♂️
  • +
  • 👳
  • +
  • 👴🏻
  • +
  • 👴🏼
  • +
  • 👴🏽
  • +
  • 👴🏾
  • +
  • 👴🏿
  • +
  • 👴
  • +
  • 👵🏻
  • +
  • 👵🏼
  • +
  • 👵🏽
  • +
  • 👵🏾
  • +
  • 👵🏿
  • +
  • 👵
  • +
  • 👶🏻
  • +
  • 👶🏼
  • +
  • 👶🏽
  • +
  • 👶🏾
  • +
  • 👶🏿
  • +
  • 👶
  • +
  • 👷🏻‍♀️
  • +
  • 👷🏻‍♂️
  • +
  • 👷🏻
  • +
  • 👷🏼‍♀️
  • +
  • 👷🏼‍♂️
  • +
  • 👷🏼
  • +
  • 👷🏽‍♀️
  • +
  • 👷🏽‍♂️
  • +
  • 👷🏽
  • +
  • 👷🏾‍♀️
  • +
  • 👷🏾‍♂️
  • +
  • 👷🏾
  • +
  • 👷🏿‍♀️
  • +
  • 👷🏿‍♂️
  • +
  • 👷🏿
  • +
  • 👷‍♀️
  • +
  • 👷‍♂️
  • +
  • 👷
  • +
  • 👸🏻
  • +
  • 👸🏼
  • +
  • 👸🏽
  • +
  • 👸🏾
  • +
  • 👸🏿
  • +
  • 👸
  • +
  • 👹
  • +
  • 👺
  • +
  • 👻
  • +
  • 👼🏻
  • +
  • 👼🏼
  • +
  • 👼🏽
  • +
  • 👼🏾
  • +
  • 👼🏿
  • +
  • 👼
  • +
  • 👽
  • +
  • 👾
  • +
  • 👿
  • +
  • 💀
  • +
  • 💁🏻‍♀️
  • +
  • 💁🏻‍♂️
  • +
  • 💁🏻
  • +
  • 💁🏼‍♀️
  • +
  • 💁🏼‍♂️
  • +
  • 💁🏼
  • +
  • 💁🏽‍♀️
  • +
  • 💁🏽‍♂️
  • +
  • 💁🏽
  • +
  • 💁🏾‍♀️
  • +
  • 💁🏾‍♂️
  • +
  • 💁🏾
  • +
  • 💁🏿‍♀️
  • +
  • 💁🏿‍♂️
  • +
  • 💁🏿
  • +
  • 💁‍♀️
  • +
  • 💁‍♂️
  • +
  • 💁
  • +
  • 💂🏻‍♀️
  • +
  • 💂🏻‍♂️
  • +
  • 💂🏻
  • +
  • 💂🏼‍♀️
  • +
  • 💂🏼‍♂️
  • +
  • 💂🏼
  • +
  • 💂🏽‍♀️
  • +
  • 💂🏽‍♂️
  • +
  • 💂🏽
  • +
  • 💂🏾‍♀️
  • +
  • 💂🏾‍♂️
  • +
  • 💂🏾
  • +
  • 💂🏿‍♀️
  • +
  • 💂🏿‍♂️
  • +
  • 💂🏿
  • +
  • 💂‍♀️
  • +
  • 💂‍♂️
  • +
  • 💂
  • +
  • 💃🏻
  • +
  • 💃🏼
  • +
  • 💃🏽
  • +
  • 💃🏾
  • +
  • 💃🏿
  • +
  • 💃
  • +
  • 💄
  • +
  • 💅🏻
  • +
  • 💅🏼
  • +
  • 💅🏽
  • +
  • 💅🏾
  • +
  • 💅🏿
  • +
  • 💅
  • +
  • 💆🏻‍♀️
  • +
  • 💆🏻‍♂️
  • +
  • 💆🏻
  • +
  • 💆🏼‍♀️
  • +
  • 💆🏼‍♂️
  • +
  • 💆🏼
  • +
  • 💆🏽‍♀️
  • +
  • 💆🏽‍♂️
  • +
  • 💆🏽
  • +
  • 💆🏾‍♀️
  • +
  • 💆🏾‍♂️
  • +
  • 💆🏾
  • +
  • 💆🏿‍♀️
  • +
  • 💆🏿‍♂️
  • +
  • 💆🏿
  • +
  • 💆‍♀️
  • +
  • 💆‍♂️
  • +
  • 💆
  • +
  • 💇🏻‍♀️
  • +
  • 💇🏻‍♂️
  • +
  • 💇🏻
  • +
  • 💇🏼‍♀️
  • +
  • 💇🏼‍♂️
  • +
  • 💇🏼
  • +
  • 💇🏽‍♀️
  • +
  • 💇🏽‍♂️
  • +
  • 💇🏽
  • +
  • 💇🏾‍♀️
  • +
  • 💇🏾‍♂️
  • +
  • 💇🏾
  • +
  • 💇🏿‍♀️
  • +
  • 💇🏿‍♂️
  • +
  • 💇🏿
  • +
  • 💇‍♀️
  • +
  • 💇‍♂️
  • +
  • 💇
  • +
  • 💈
  • +
  • 💉
  • +
  • 💊
  • +
  • 💋
  • +
  • 💌
  • +
  • 💍
  • +
  • 💎
  • +
  • 💏
  • +
  • 💐
  • +
  • 💑
  • +
  • 💒
  • +
  • 💓
  • +
  • 💔
  • +
  • 💕
  • +
  • 💖
  • +
  • 💗
  • +
  • 💘
  • +
  • 💙
  • +
  • 💚
  • +
  • 💛
  • +
  • 💜
  • +
  • 💝
  • +
  • 💞
  • +
  • 💟
  • +
  • 💠
  • +
  • 💡
  • +
  • 💢
  • +
  • 💣
  • +
  • 💤
  • +
  • 💥
  • +
  • 💦
  • +
  • 💧
  • +
  • 💨
  • +
  • 💩
  • +
  • 💪🏻
  • +
  • 💪🏼
  • +
  • 💪🏽
  • +
  • 💪🏾
  • +
  • 💪🏿
  • +
  • 💪
  • +
  • 💫
  • +
  • 💬
  • +
  • 💭
  • +
  • 💮
  • +
  • 💯
  • +
  • 💰
  • +
  • 💱
  • +
  • 💲
  • +
  • 💳
  • +
  • 💴
  • +
  • 💵
  • +
  • 💶
  • +
  • 💷
  • +
  • 💸
  • +
  • 💹
  • +
  • 💺
  • +
  • 💻
  • +
  • 💼
  • +
  • 💽
  • +
  • 💾
  • +
  • 💿
  • +
  • 📀
  • +
  • 📁
  • +
  • 📂
  • +
  • 📃
  • +
  • 📄
  • +
  • 📅
  • +
  • 📆
  • +
  • 📇
  • +
  • 📈
  • +
  • 📉
  • +
  • 📊
  • +
  • 📋
  • +
  • 📌
  • +
  • 📍
  • +
  • 📎
  • +
  • 📏
  • +
  • 📐
  • +
  • 📑
  • +
  • 📒
  • +
  • 📓
  • +
  • 📔
  • +
  • 📕
  • +
  • 📖
  • +
  • 📗
  • +
  • 📘
  • +
  • 📙
  • +
  • 📚
  • +
  • 📛
  • +
  • 📜
  • +
  • 📝
  • +
  • 📞
  • +
  • 📟
  • +
  • 📠
  • +
  • 📡
  • +
  • 📢
  • +
  • 📣
  • +
  • 📤
  • +
  • 📥
  • +
  • 📦
  • +
  • 📧
  • +
  • 📨
  • +
  • 📩
  • +
  • 📪
  • +
  • 📫
  • +
  • 📬
  • +
  • 📭
  • +
  • 📮
  • +
  • 📯
  • +
  • 📰
  • +
  • 📱
  • +
  • 📲
  • +
  • 📳
  • +
  • 📴
  • +
  • 📵
  • +
  • 📶
  • +
  • 📷
  • +
  • 📸
  • +
  • 📹
  • +
  • 📺
  • +
  • 📻
  • +
  • 📼
  • +
  • 📽️
  • +
  • 📿
  • +
  • 🔀
  • +
  • 🔁
  • +
  • 🔂
  • +
  • 🔃
  • +
  • 🔄
  • +
  • 🔅
  • +
  • 🔆
  • +
  • 🔇
  • +
  • 🔈
  • +
  • 🔉
  • +
  • 🔊
  • +
  • 🔋
  • +
  • 🔌
  • +
  • 🔍
  • +
  • 🔎
  • +
  • 🔏
  • +
  • 🔐
  • +
  • 🔑
  • +
  • 🔒
  • +
  • 🔓
  • +
  • 🔔
  • +
  • 🔕
  • +
  • 🔖
  • +
  • 🔗
  • +
  • 🔘
  • +
  • 🔙
  • +
  • 🔚
  • +
  • 🔛
  • +
  • 🔜
  • +
  • 🔝
  • +
  • 🔞
  • +
  • 🔟
  • +
  • 🔠
  • +
  • 🔡
  • +
  • 🔢
  • +
  • 🔣
  • +
  • 🔤
  • +
  • 🔥
  • +
  • 🔦
  • +
  • 🔧
  • +
  • 🔨
  • +
  • 🔩
  • +
  • 🔪
  • +
  • 🔫
  • +
  • 🔬
  • +
  • 🔭
  • +
  • 🔮
  • +
  • 🔯
  • +
  • 🔰
  • +
  • 🔱
  • +
  • 🔲
  • +
  • 🔳
  • +
  • 🔴
  • +
  • 🔵
  • +
  • 🔶
  • +
  • 🔷
  • +
  • 🔸
  • +
  • 🔹
  • +
  • 🔺
  • +
  • 🔻
  • +
  • 🔼
  • +
  • 🔽
  • +
  • 🕉️
  • +
  • 🕊️
  • +
  • 🕋
  • +
  • 🕌
  • +
  • 🕍
  • +
  • 🕎
  • +
  • 🕐
  • +
  • 🕑
  • +
  • 🕒
  • +
  • 🕓
  • +
  • 🕔
  • +
  • 🕕
  • +
  • 🕖
  • +
  • 🕗
  • +
  • 🕘
  • +
  • 🕙
  • +
  • 🕚
  • +
  • 🕛
  • +
  • 🕜
  • +
  • 🕝
  • +
  • 🕞
  • +
  • 🕟
  • +
  • 🕠
  • +
  • 🕡
  • +
  • 🕢
  • +
  • 🕣
  • +
  • 🕤
  • +
  • 🕥
  • +
  • 🕦
  • +
  • 🕧
  • +
  • 🕯️
  • +
  • 🕰️
  • +
  • 🕳️
  • +
  • 🕴🏻‍♀️
  • +
  • 🕴🏻‍♂️
  • +
  • 🕴🏻
  • +
  • 🕴🏼‍♀️
  • +
  • 🕴🏼‍♂️
  • +
  • 🕴🏼
  • +
  • 🕴🏽‍♀️
  • +
  • 🕴🏽‍♂️
  • +
  • 🕴🏽
  • +
  • 🕴🏾‍♀️
  • +
  • 🕴🏾‍♂️
  • +
  • 🕴🏾
  • +
  • 🕴🏿‍♀️
  • +
  • 🕴🏿‍♂️
  • +
  • 🕴🏿
  • +
  • 🕴️‍♀️
  • +
  • 🕴️‍♂️
  • +
  • 🕴️
  • +
  • 🕵🏻‍♀️
  • +
  • 🕵🏻‍♂️
  • +
  • 🕵🏻
  • +
  • 🕵🏼‍♀️
  • +
  • 🕵🏼‍♂️
  • +
  • 🕵🏼
  • +
  • 🕵🏽‍♀️
  • +
  • 🕵🏽‍♂️
  • +
  • 🕵🏽
  • +
  • 🕵🏾‍♀️
  • +
  • 🕵🏾‍♂️
  • +
  • 🕵🏾
  • +
  • 🕵🏿‍♀️
  • +
  • 🕵🏿‍♂️
  • +
  • 🕵🏿
  • +
  • 🕵️‍♀️
  • +
  • 🕵️‍♂️
  • +
  • 🕵️
  • +
  • 🕶️
  • +
  • 🕷️
  • +
  • 🕸️
  • +
  • 🕹️
  • +
  • 🕺🏻
  • +
  • 🕺🏼
  • +
  • 🕺🏽
  • +
  • 🕺🏾
  • +
  • 🕺🏿
  • +
  • 🕺
  • +
  • 🖇️
  • +
  • 🖊️
  • +
  • 🖋️
  • +
  • 🖌️
  • +
  • 🖍️
  • +
  • 🖐🏻
  • +
  • 🖐🏼
  • +
  • 🖐🏽
  • +
  • 🖐🏾
  • +
  • 🖐🏿
  • +
  • 🖐️
  • +
  • 🖕🏻
  • +
  • 🖕🏼
  • +
  • 🖕🏽
  • +
  • 🖕🏾
  • +
  • 🖕🏿
  • +
  • 🖕
  • +
  • 🖖🏻
  • +
  • 🖖🏼
  • +
  • 🖖🏽
  • +
  • 🖖🏾
  • +
  • 🖖🏿
  • +
  • 🖖
  • +
  • 🖤
  • +
  • 🖥️
  • +
  • 🖨️
  • +
  • 🖱️
  • +
  • 🖲️
  • +
  • 🖼️
  • +
  • 🗂️
  • +
  • 🗃️
  • +
  • 🗄️
  • +
  • 🗑️
  • +
  • 🗒️
  • +
  • 🗓️
  • +
  • 🗜️
  • +
  • 🗝️
  • +
  • 🗞️
  • +
  • 🗡️
  • +
  • 🗣️
  • +
  • 🗨️
  • +
  • 🗯️
  • +
  • 🗳️
  • +
  • 🗺️
  • +
  • 🗻
  • +
  • 🗼
  • +
  • 🗽
  • +
  • 🗾
  • +
  • 🗿
  • +
  • 😀
  • +
  • 😁
  • +
  • 😂
  • +
  • 😃
  • +
  • 😄
  • +
  • 😅
  • +
  • 😆
  • +
  • 😇
  • +
  • 😈
  • +
  • 😉
  • +
  • 😊
  • +
  • 😋
  • +
  • 😌
  • +
  • 😍
  • +
  • 😎
  • +
  • 😏
  • +
  • 😐
  • +
  • 😑
  • +
  • 😒
  • +
  • 😓
  • +
  • 😔
  • +
  • 😕
  • +
  • 😖
  • +
  • 😗
  • +
  • 😘
  • +
  • 😙
  • +
  • 😚
  • +
  • 😛
  • +
  • 😜
  • +
  • 😝
  • +
  • 😞
  • +
  • 😟
  • +
  • 😠
  • +
  • 😡
  • +
  • 😢
  • +
  • 😣
  • +
  • 😤
  • +
  • 😥
  • +
  • 😦
  • +
  • 😧
  • +
  • 😨
  • +
  • 😩
  • +
  • 😪
  • +
  • 😫
  • +
  • 😬
  • +
  • 😭
  • +
  • 😮
  • +
  • 😯
  • +
  • 😰
  • +
  • 😱
  • +
  • 😲
  • +
  • 😳
  • +
  • 😴
  • +
  • 😵
  • +
  • 😶
  • +
  • 😷
  • +
  • 😸
  • +
  • 😹
  • +
  • 😺
  • +
  • 😻
  • +
  • 😼
  • +
  • 😽
  • +
  • 😾
  • +
  • 😿
  • +
  • 🙀
  • +
  • 🙁
  • +
  • 🙂
  • +
  • 🙃
  • +
  • 🙄
  • +
  • 🙅🏻‍♀️
  • +
  • 🙅🏻‍♂️
  • +
  • 🙅🏻
  • +
  • 🙅🏼‍♀️
  • +
  • 🙅🏼‍♂️
  • +
  • 🙅🏼
  • +
  • 🙅🏽‍♀️
  • +
  • 🙅🏽‍♂️
  • +
  • 🙅🏽
  • +
  • 🙅🏾‍♀️
  • +
  • 🙅🏾‍♂️
  • +
  • 🙅🏾
  • +
  • 🙅🏿‍♀️
  • +
  • 🙅🏿‍♂️
  • +
  • 🙅🏿
  • +
  • 🙅‍♀️
  • +
  • 🙅‍♂️
  • +
  • 🙅
  • +
  • 🙆🏻‍♀️
  • +
  • 🙆🏻‍♂️
  • +
  • 🙆🏻
  • +
  • 🙆🏼‍♀️
  • +
  • 🙆🏼‍♂️
  • +
  • 🙆🏼
  • +
  • 🙆🏽‍♀️
  • +
  • 🙆🏽‍♂️
  • +
  • 🙆🏽
  • +
  • 🙆🏾‍♀️
  • +
  • 🙆🏾‍♂️
  • +
  • 🙆🏾
  • +
  • 🙆🏿‍♀️
  • +
  • 🙆🏿‍♂️
  • +
  • 🙆🏿
  • +
  • 🙆‍♀️
  • +
  • 🙆‍♂️
  • +
  • 🙆
  • +
  • 🙇🏻‍♀️
  • +
  • 🙇🏻‍♂️
  • +
  • 🙇🏻
  • +
  • 🙇🏼‍♀️
  • +
  • 🙇🏼‍♂️
  • +
  • 🙇🏼
  • +
  • 🙇🏽‍♀️
  • +
  • 🙇🏽‍♂️
  • +
  • 🙇🏽
  • +
  • 🙇🏾‍♀️
  • +
  • 🙇🏾‍♂️
  • +
  • 🙇🏾
  • +
  • 🙇🏿‍♀️
  • +
  • 🙇🏿‍♂️
  • +
  • 🙇🏿
  • +
  • 🙇‍♀️
  • +
  • 🙇‍♂️
  • +
  • 🙇
  • +
  • 🙈
  • +
  • 🙉
  • +
  • 🙊
  • +
  • 🙋🏻‍♀️
  • +
  • 🙋🏻‍♂️
  • +
  • 🙋🏻
  • +
  • 🙋🏼‍♀️
  • +
  • 🙋🏼‍♂️
  • +
  • 🙋🏼
  • +
  • 🙋🏽‍♀️
  • +
  • 🙋🏽‍♂️
  • +
  • 🙋🏽
  • +
  • 🙋🏾‍♀️
  • +
  • 🙋🏾‍♂️
  • +
  • 🙋🏾
  • +
  • 🙋🏿‍♀️
  • +
  • 🙋🏿‍♂️
  • +
  • 🙋🏿
  • +
  • 🙋‍♀️
  • +
  • 🙋‍♂️
  • +
  • 🙋
  • +
  • 🙌🏻
  • +
  • 🙌🏼
  • +
  • 🙌🏽
  • +
  • 🙌🏾
  • +
  • 🙌🏿
  • +
  • 🙌
  • +
  • 🙍🏻‍♀️
  • +
  • 🙍🏻‍♂️
  • +
  • 🙍🏻
  • +
  • 🙍🏼‍♀️
  • +
  • 🙍🏼‍♂️
  • +
  • 🙍🏼
  • +
  • 🙍🏽‍♀️
  • +
  • 🙍🏽‍♂️
  • +
  • 🙍🏽
  • +
  • 🙍🏾‍♀️
  • +
  • 🙍🏾‍♂️
  • +
  • 🙍🏾
  • +
  • 🙍🏿‍♀️
  • +
  • 🙍🏿‍♂️
  • +
  • 🙍🏿
  • +
  • 🙍‍♀️
  • +
  • 🙍‍♂️
  • +
  • 🙍
  • +
  • 🙎🏻‍♀️
  • +
  • 🙎🏻‍♂️
  • +
  • 🙎🏻
  • +
  • 🙎🏼‍♀️
  • +
  • 🙎🏼‍♂️
  • +
  • 🙎🏼
  • +
  • 🙎🏽‍♀️
  • +
  • 🙎🏽‍♂️
  • +
  • 🙎🏽
  • +
  • 🙎🏾‍♀️
  • +
  • 🙎🏾‍♂️
  • +
  • 🙎🏾
  • +
  • 🙎🏿‍♀️
  • +
  • 🙎🏿‍♂️
  • +
  • 🙎🏿
  • +
  • 🙎‍♀️
  • +
  • 🙎‍♂️
  • +
  • 🙎
  • +
  • 🙏🏻
  • +
  • 🙏🏼
  • +
  • 🙏🏽
  • +
  • 🙏🏾
  • +
  • 🙏🏿
  • +
  • 🙏
  • +
  • 🚀
  • +
  • 🚁
  • +
  • 🚂
  • +
  • 🚃
  • +
  • 🚄
  • +
  • 🚅
  • +
  • 🚆
  • +
  • 🚇
  • +
  • 🚈
  • +
  • 🚉
  • +
  • 🚊
  • +
  • 🚋
  • +
  • 🚌
  • +
  • 🚍
  • +
  • 🚎
  • +
  • 🚏
  • +
  • 🚐
  • +
  • 🚑
  • +
  • 🚒
  • +
  • 🚓
  • +
  • 🚔
  • +
  • 🚕
  • +
  • 🚖
  • +
  • 🚗
  • +
  • 🚘
  • +
  • 🚙
  • +
  • 🚚
  • +
  • 🚛
  • +
  • 🚜
  • +
  • 🚝
  • +
  • 🚞
  • +
  • 🚟
  • +
  • 🚠
  • +
  • 🚡
  • +
  • 🚢
  • +
  • 🚣🏻‍♀️
  • +
  • 🚣🏻‍♂️
  • +
  • 🚣🏻
  • +
  • 🚣🏼‍♀️
  • +
  • 🚣🏼‍♂️
  • +
  • 🚣🏼
  • +
  • 🚣🏽‍♀️
  • +
  • 🚣🏽‍♂️
  • +
  • 🚣🏽
  • +
  • 🚣🏾‍♀️
  • +
  • 🚣🏾‍♂️
  • +
  • 🚣🏾
  • +
  • 🚣🏿‍♀️
  • +
  • 🚣🏿‍♂️
  • +
  • 🚣🏿
  • +
  • 🚣‍♀️
  • +
  • 🚣‍♂️
  • +
  • 🚣
  • +
  • 🚤
  • +
  • 🚥
  • +
  • 🚦
  • +
  • 🚧
  • +
  • 🚨
  • +
  • 🚩
  • +
  • 🚪
  • +
  • 🚫
  • +
  • 🚬
  • +
  • 🚭
  • +
  • 🚮
  • +
  • 🚯
  • +
  • 🚰
  • +
  • 🚱
  • +
  • 🚲
  • +
  • 🚳
  • +
  • 🚴🏻‍♀️
  • +
  • 🚴🏻‍♂️
  • +
  • 🚴🏻
  • +
  • 🚴🏼‍♀️
  • +
  • 🚴🏼‍♂️
  • +
  • 🚴🏼
  • +
  • 🚴🏽‍♀️
  • +
  • 🚴🏽‍♂️
  • +
  • 🚴🏽
  • +
  • 🚴🏾‍♀️
  • +
  • 🚴🏾‍♂️
  • +
  • 🚴🏾
  • +
  • 🚴🏿‍♀️
  • +
  • 🚴🏿‍♂️
  • +
  • 🚴🏿
  • +
  • 🚴‍♀️
  • +
  • 🚴‍♂️
  • +
  • 🚴
  • +
  • 🚵🏻‍♀️
  • +
  • 🚵🏻‍♂️
  • +
  • 🚵🏻
  • +
  • 🚵🏼‍♀️
  • +
  • 🚵🏼‍♂️
  • +
  • 🚵🏼
  • +
  • 🚵🏽‍♀️
  • +
  • 🚵🏽‍♂️
  • +
  • 🚵🏽
  • +
  • 🚵🏾‍♀️
  • +
  • 🚵🏾‍♂️
  • +
  • 🚵🏾
  • +
  • 🚵🏿‍♀️
  • +
  • 🚵🏿‍♂️
  • +
  • 🚵🏿
  • +
  • 🚵‍♀️
  • +
  • 🚵‍♂️
  • +
  • 🚵
  • +
  • 🚶🏻‍♀️
  • +
  • 🚶🏻‍♂️
  • +
  • 🚶🏻
  • +
  • 🚶🏼‍♀️
  • +
  • 🚶🏼‍♂️
  • +
  • 🚶🏼
  • +
  • 🚶🏽‍♀️
  • +
  • 🚶🏽‍♂️
  • +
  • 🚶🏽
  • +
  • 🚶🏾‍♀️
  • +
  • 🚶🏾‍♂️
  • +
  • 🚶🏾
  • +
  • 🚶🏿‍♀️
  • +
  • 🚶🏿‍♂️
  • +
  • 🚶🏿
  • +
  • 🚶‍♀️
  • +
  • 🚶‍♂️
  • +
  • 🚶
  • +
  • 🚷
  • +
  • 🚸
  • +
  • 🚹
  • +
  • 🚺
  • +
  • 🚻
  • +
  • 🚼
  • +
  • 🚽
  • +
  • 🚾
  • +
  • 🚿
  • +
  • 🛀🏻
  • +
  • 🛀🏼
  • +
  • 🛀🏽
  • +
  • 🛀🏾
  • +
  • 🛀🏿
  • +
  • 🛀
  • +
  • 🛁
  • +
  • 🛂
  • +
  • 🛃
  • +
  • 🛄
  • +
  • 🛅
  • +
  • 🛋️
  • +
  • 🛌🏻
  • +
  • 🛌🏼
  • +
  • 🛌🏽
  • +
  • 🛌🏾
  • +
  • 🛌🏿
  • +
  • 🛌
  • +
  • 🛍️
  • +
  • 🛎️
  • +
  • 🛏️
  • +
  • 🛐
  • +
  • 🛑
  • +
  • 🛒
  • +
  • 🛕
  • +
  • 🛠️
  • +
  • 🛡️
  • +
  • 🛢️
  • +
  • 🛣️
  • +
  • 🛤️
  • +
  • 🛥️
  • +
  • 🛩️
  • +
  • 🛫
  • +
  • 🛬
  • +
  • 🛰️
  • +
  • 🛳️
  • +
  • 🛴
  • +
  • 🛵
  • +
  • 🛶
  • +
  • 🛷
  • +
  • 🛸
  • +
  • 🛹
  • +
  • 🛺
  • +
  • 🟠
  • +
  • 🟡
  • +
  • 🟢
  • +
  • 🟣
  • +
  • 🟤
  • +
  • 🟥
  • +
  • 🟦
  • +
  • 🟧
  • +
  • 🟨
  • +
  • 🟩
  • +
  • 🟪
  • +
  • 🟫
  • +
  • 🤍
  • +
  • 🤎
  • +
  • 🤏🏻
  • +
  • 🤏🏼
  • +
  • 🤏🏽
  • +
  • 🤏🏾
  • +
  • 🤏🏿
  • +
  • 🤏
  • +
  • 🤐
  • +
  • 🤑
  • +
  • 🤒
  • +
  • 🤓
  • +
  • 🤔
  • +
  • 🤕
  • +
  • 🤖
  • +
  • 🤗
  • +
  • 🤘🏻
  • +
  • 🤘🏼
  • +
  • 🤘🏽
  • +
  • 🤘🏾
  • +
  • 🤘🏿
  • +
  • 🤘
  • +
  • 🤙🏻
  • +
  • 🤙🏼
  • +
  • 🤙🏽
  • +
  • 🤙🏾
  • +
  • 🤙🏿
  • +
  • 🤙
  • +
  • 🤚🏻
  • +
  • 🤚🏼
  • +
  • 🤚🏽
  • +
  • 🤚🏾
  • +
  • 🤚🏿
  • +
  • 🤚
  • +
  • 🤛🏻
  • +
  • 🤛🏼
  • +
  • 🤛🏽
  • +
  • 🤛🏾
  • +
  • 🤛🏿
  • +
  • 🤛
  • +
  • 🤜🏻
  • +
  • 🤜🏼
  • +
  • 🤜🏽
  • +
  • 🤜🏾
  • +
  • 🤜🏿
  • +
  • 🤜
  • +
  • 🤝
  • +
  • 🤞🏻
  • +
  • 🤞🏼
  • +
  • 🤞🏽
  • +
  • 🤞🏾
  • +
  • 🤞🏿
  • +
  • 🤞
  • +
  • 🤟🏻
  • +
  • 🤟🏼
  • +
  • 🤟🏽
  • +
  • 🤟🏾
  • +
  • 🤟🏿
  • +
  • 🤟
  • +
  • 🤠
  • +
  • 🤡
  • +
  • 🤢
  • +
  • 🤣
  • +
  • 🤤
  • +
  • 🤥
  • +
  • 🤦🏻‍♀️
  • +
  • 🤦🏻‍♂️
  • +
  • 🤦🏻
  • +
  • 🤦🏼‍♀️
  • +
  • 🤦🏼‍♂️
  • +
  • 🤦🏼
  • +
  • 🤦🏽‍♀️
  • +
  • 🤦🏽‍♂️
  • +
  • 🤦🏽
  • +
  • 🤦🏾‍♀️
  • +
  • 🤦🏾‍♂️
  • +
  • 🤦🏾
  • +
  • 🤦🏿‍♀️
  • +
  • 🤦🏿‍♂️
  • +
  • 🤦🏿
  • +
  • 🤦‍♀️
  • +
  • 🤦‍♂️
  • +
  • 🤦
  • +
  • 🤧
  • +
  • 🤨
  • +
  • 🤩
  • +
  • 🤪
  • +
  • 🤫
  • +
  • 🤬
  • +
  • 🤭
  • +
  • 🤮
  • +
  • 🤯
  • +
  • 🤰🏻
  • +
  • 🤰🏼
  • +
  • 🤰🏽
  • +
  • 🤰🏾
  • +
  • 🤰🏿
  • +
  • 🤰
  • +
  • 🤱🏻
  • +
  • 🤱🏼
  • +
  • 🤱🏽
  • +
  • 🤱🏾
  • +
  • 🤱🏿
  • +
  • 🤱
  • +
  • 🤲🏻
  • +
  • 🤲🏼
  • +
  • 🤲🏽
  • +
  • 🤲🏾
  • +
  • 🤲🏿
  • +
  • 🤲
  • +
  • 🤳🏻
  • +
  • 🤳🏼
  • +
  • 🤳🏽
  • +
  • 🤳🏾
  • +
  • 🤳🏿
  • +
  • 🤳
  • +
  • 🤴🏻
  • +
  • 🤴🏼
  • +
  • 🤴🏽
  • +
  • 🤴🏾
  • +
  • 🤴🏿
  • +
  • 🤴
  • +
  • 🤵🏻‍♀️
  • +
  • 🤵🏻‍♂️
  • +
  • 🤵🏻
  • +
  • 🤵🏼‍♀️
  • +
  • 🤵🏼‍♂️
  • +
  • 🤵🏼
  • +
  • 🤵🏽‍♀️
  • +
  • 🤵🏽‍♂️
  • +
  • 🤵🏽
  • +
  • 🤵🏾‍♀️
  • +
  • 🤵🏾‍♂️
  • +
  • 🤵🏾
  • +
  • 🤵🏿‍♀️
  • +
  • 🤵🏿‍♂️
  • +
  • 🤵🏿
  • +
  • 🤵‍♀️
  • +
  • 🤵‍♂️
  • +
  • 🤵
  • +
  • 🤶🏻
  • +
  • 🤶🏼
  • +
  • 🤶🏽
  • +
  • 🤶🏾
  • +
  • 🤶🏿
  • +
  • 🤶
  • +
  • 🤷🏻‍♀️
  • +
  • 🤷🏻‍♂️
  • +
  • 🤷🏻
  • +
  • 🤷🏼‍♀️
  • +
  • 🤷🏼‍♂️
  • +
  • 🤷🏼
  • +
  • 🤷🏽‍♀️
  • +
  • 🤷🏽‍♂️
  • +
  • 🤷🏽
  • +
  • 🤷🏾‍♀️
  • +
  • 🤷🏾‍♂️
  • +
  • 🤷🏾
  • +
  • 🤷🏿‍♀️
  • +
  • 🤷🏿‍♂️
  • +
  • 🤷🏿
  • +
  • 🤷‍♀️
  • +
  • 🤷‍♂️
  • +
  • 🤷
  • +
  • 🤸🏻‍♀️
  • +
  • 🤸🏻‍♂️
  • +
  • 🤸🏻
  • +
  • 🤸🏼‍♀️
  • +
  • 🤸🏼‍♂️
  • +
  • 🤸🏼
  • +
  • 🤸🏽‍♀️
  • +
  • 🤸🏽‍♂️
  • +
  • 🤸🏽
  • +
  • 🤸🏾‍♀️
  • +
  • 🤸🏾‍♂️
  • +
  • 🤸🏾
  • +
  • 🤸🏿‍♀️
  • +
  • 🤸🏿‍♂️
  • +
  • 🤸🏿
  • +
  • 🤸‍♀️
  • +
  • 🤸‍♂️
  • +
  • 🤸
  • +
  • 🤹🏻‍♀️
  • +
  • 🤹🏻‍♂️
  • +
  • 🤹🏻
  • +
  • 🤹🏼‍♀️
  • +
  • 🤹🏼‍♂️
  • +
  • 🤹🏼
  • +
  • 🤹🏽‍♀️
  • +
  • 🤹🏽‍♂️
  • +
  • 🤹🏽
  • +
  • 🤹🏾‍♀️
  • +
  • 🤹🏾‍♂️
  • +
  • 🤹🏾
  • +
  • 🤹🏿‍♀️
  • +
  • 🤹🏿‍♂️
  • +
  • 🤹🏿
  • +
  • 🤹‍♀️
  • +
  • 🤹‍♂️
  • +
  • 🤹
  • +
  • 🤺
  • +
  • 🤼‍♀️
  • +
  • 🤼‍♂️
  • +
  • 🤼
  • +
  • 🤽🏻‍♀️
  • +
  • 🤽🏻‍♂️
  • +
  • 🤽🏻
  • +
  • 🤽🏼‍♀️
  • +
  • 🤽🏼‍♂️
  • +
  • 🤽🏼
  • +
  • 🤽🏽‍♀️
  • +
  • 🤽🏽‍♂️
  • +
  • 🤽🏽
  • +
  • 🤽🏾‍♀️
  • +
  • 🤽🏾‍♂️
  • +
  • 🤽🏾
  • +
  • 🤽🏿‍♀️
  • +
  • 🤽🏿‍♂️
  • +
  • 🤽🏿
  • +
  • 🤽‍♀️
  • +
  • 🤽‍♂️
  • +
  • 🤽
  • +
  • 🤾🏻‍♀️
  • +
  • 🤾🏻‍♂️
  • +
  • 🤾🏻
  • +
  • 🤾🏼‍♀️
  • +
  • 🤾🏼‍♂️
  • +
  • 🤾🏼
  • +
  • 🤾🏽‍♀️
  • +
  • 🤾🏽‍♂️
  • +
  • 🤾🏽
  • +
  • 🤾🏾‍♀️
  • +
  • 🤾🏾‍♂️
  • +
  • 🤾🏾
  • +
  • 🤾🏿‍♀️
  • +
  • 🤾🏿‍♂️
  • +
  • 🤾🏿
  • +
  • 🤾‍♀️
  • +
  • 🤾‍♂️
  • +
  • 🤾
  • +
  • 🤿
  • +
  • 🥀
  • +
  • 🥁
  • +
  • 🥂
  • +
  • 🥃
  • +
  • 🥄
  • +
  • 🥅
  • +
  • 🥇
  • +
  • 🥈
  • +
  • 🥉
  • +
  • 🥊
  • +
  • 🥋
  • +
  • 🥌
  • +
  • 🥍
  • +
  • 🥎
  • +
  • 🥏
  • +
  • 🥐
  • +
  • 🥑
  • +
  • 🥒
  • +
  • 🥓
  • +
  • 🥔
  • +
  • 🥕
  • +
  • 🥖
  • +
  • 🥗
  • +
  • 🥘
  • +
  • 🥙
  • +
  • 🥚
  • +
  • 🥛
  • +
  • 🥜
  • +
  • 🥝
  • +
  • 🥞
  • +
  • 🥟
  • +
  • 🥠
  • +
  • 🥡
  • +
  • 🥢
  • +
  • 🥣
  • +
  • 🥤
  • +
  • 🥥
  • +
  • 🥦
  • +
  • 🥧
  • +
  • 🥨
  • +
  • 🥩
  • +
  • 🥪
  • +
  • 🥫
  • +
  • 🥬
  • +
  • 🥭
  • +
  • 🥮
  • +
  • 🥯
  • +
  • 🥰
  • +
  • 🥱
  • +
  • 🥳
  • +
  • 🥴
  • +
  • 🥵
  • +
  • 🥶
  • +
  • 🥺
  • +
  • 🥻
  • +
  • 🥼
  • +
  • 🥽
  • +
  • 🥾
  • +
  • 🥿
  • +
  • 🦀
  • +
  • 🦁
  • +
  • 🦂
  • +
  • 🦃
  • +
  • 🦄
  • +
  • 🦅
  • +
  • 🦆
  • +
  • 🦇
  • +
  • 🦈
  • +
  • 🦉
  • +
  • 🦊
  • +
  • 🦋
  • +
  • 🦌
  • +
  • 🦍
  • +
  • 🦎
  • +
  • 🦏
  • +
  • 🦐
  • +
  • 🦑
  • +
  • 🦒
  • +
  • 🦓
  • +
  • 🦔
  • +
  • 🦕
  • +
  • 🦖
  • +
  • 🦗
  • +
  • 🦘
  • +
  • 🦙
  • +
  • 🦚
  • +
  • 🦛
  • +
  • 🦜
  • +
  • 🦝
  • +
  • 🦞
  • +
  • 🦟
  • +
  • 🦠
  • +
  • 🦡
  • +
  • 🦢
  • +
  • 🦥
  • +
  • 🦦
  • +
  • 🦧
  • +
  • 🦨
  • +
  • 🦩
  • +
  • 🦪
  • +
  • 🦮
  • +
  • 🦯
  • +
  • 🦰
  • +
  • 🦱
  • +
  • 🦲
  • +
  • 🦳
  • +
  • 🦴
  • +
  • 🦵🏻
  • +
  • 🦵🏼
  • +
  • 🦵🏽
  • +
  • 🦵🏾
  • +
  • 🦵🏿
  • +
  • 🦵
  • +
  • 🦶🏻
  • +
  • 🦶🏼
  • +
  • 🦶🏽
  • +
  • 🦶🏾
  • +
  • 🦶🏿
  • +
  • 🦶
  • +
  • 🦷
  • +
  • 🦸🏻‍♀️
  • +
  • 🦸🏻‍♂️
  • +
  • 🦸🏻
  • +
  • 🦸🏼‍♀️
  • +
  • 🦸🏼‍♂️
  • +
  • 🦸🏼
  • +
  • 🦸🏽‍♀️
  • +
  • 🦸🏽‍♂️
  • +
  • 🦸🏽
  • +
  • 🦸🏾‍♀️
  • +
  • 🦸🏾‍♂️
  • +
  • 🦸🏾
  • +
  • 🦸🏿‍♀️
  • +
  • 🦸🏿‍♂️
  • +
  • 🦸🏿
  • +
  • 🦸‍♀️
  • +
  • 🦸‍♂️
  • +
  • 🦸
  • +
  • 🦹🏻‍♀️
  • +
  • 🦹🏻‍♂️
  • +
  • 🦹🏻
  • +
  • 🦹🏼‍♀️
  • +
  • 🦹🏼‍♂️
  • +
  • 🦹🏼
  • +
  • 🦹🏽‍♀️
  • +
  • 🦹🏽‍♂️
  • +
  • 🦹🏽
  • +
  • 🦹🏾‍♀️
  • +
  • 🦹🏾‍♂️
  • +
  • 🦹🏾
  • +
  • 🦹🏿‍♀️
  • +
  • 🦹🏿‍♂️
  • +
  • 🦹🏿
  • +
  • 🦹‍♀️
  • +
  • 🦹‍♂️
  • +
  • 🦹
  • +
  • 🦺
  • +
  • 🦻🏻
  • +
  • 🦻🏼
  • +
  • 🦻🏽
  • +
  • 🦻🏾
  • +
  • 🦻🏿
  • +
  • 🦻
  • +
  • 🦼
  • +
  • 🦽
  • +
  • 🦾
  • +
  • 🦿
  • +
  • 🧀
  • +
  • 🧁
  • +
  • 🧂
  • +
  • 🧃
  • +
  • 🧄
  • +
  • 🧅
  • +
  • 🧆
  • +
  • 🧇
  • +
  • 🧈
  • +
  • 🧉
  • +
  • 🧊
  • +
  • 🧍🏻‍♀️
  • +
  • 🧍🏻‍♂️
  • +
  • 🧍🏻
  • +
  • 🧍🏼‍♀️
  • +
  • 🧍🏼‍♂️
  • +
  • 🧍🏼
  • +
  • 🧍🏽‍♀️
  • +
  • 🧍🏽‍♂️
  • +
  • 🧍🏽
  • +
  • 🧍🏾‍♀️
  • +
  • 🧍🏾‍♂️
  • +
  • 🧍🏾
  • +
  • 🧍🏿‍♀️
  • +
  • 🧍🏿‍♂️
  • +
  • 🧍🏿
  • +
  • 🧍‍♀️
  • +
  • 🧍‍♂️
  • +
  • 🧍
  • +
  • 🧎🏻‍♀️
  • +
  • 🧎🏻‍♂️
  • +
  • 🧎🏻
  • +
  • 🧎🏼‍♀️
  • +
  • 🧎🏼‍♂️
  • +
  • 🧎🏼
  • +
  • 🧎🏽‍♀️
  • +
  • 🧎🏽‍♂️
  • +
  • 🧎🏽
  • +
  • 🧎🏾‍♀️
  • +
  • 🧎🏾‍♂️
  • +
  • 🧎🏾
  • +
  • 🧎🏿‍♀️
  • +
  • 🧎🏿‍♂️
  • +
  • 🧎🏿
  • +
  • 🧎‍♀️
  • +
  • 🧎‍♂️
  • +
  • 🧎
  • +
  • 🧏🏻‍♀️
  • +
  • 🧏🏻‍♂️
  • +
  • 🧏🏻
  • +
  • 🧏🏼‍♀️
  • +
  • 🧏🏼‍♂️
  • +
  • 🧏🏼
  • +
  • 🧏🏽‍♀️
  • +
  • 🧏🏽‍♂️
  • +
  • 🧏🏽
  • +
  • 🧏🏾‍♀️
  • +
  • 🧏🏾‍♂️
  • +
  • 🧏🏾
  • +
  • 🧏🏿‍♀️
  • +
  • 🧏🏿‍♂️
  • +
  • 🧏🏿
  • +
  • 🧏‍♀️
  • +
  • 🧏‍♂️
  • +
  • 🧏
  • +
  • 🧐
  • +
  • 🧑🏻‍🤝‍🧑🏻
  • +
  • 🧑🏻
  • +
  • 🧑🏼‍🤝‍🧑🏻
  • +
  • 🧑🏼‍🤝‍🧑🏼
  • +
  • 🧑🏼
  • +
  • 🧑🏽‍🤝‍🧑🏻
  • +
  • 🧑🏽‍🤝‍🧑🏼
  • +
  • 🧑🏽‍🤝‍🧑🏽
  • +
  • 🧑🏽
  • +
  • 🧑🏾‍🤝‍🧑🏻
  • +
  • 🧑🏾‍🤝‍🧑🏼
  • +
  • 🧑🏾‍🤝‍🧑🏽
  • +
  • 🧑🏾‍🤝‍🧑🏾
  • +
  • 🧑🏾
  • +
  • 🧑🏿‍🤝‍🧑🏻
  • +
  • 🧑🏿‍🤝‍🧑🏼
  • +
  • 🧑🏿‍🤝‍🧑🏽
  • +
  • 🧑🏿‍🤝‍🧑🏾
  • +
  • 🧑🏿‍🤝‍🧑🏿
  • +
  • 🧑🏿
  • +
  • 🧑‍🤝‍🧑
  • +
  • 🧑
  • +
  • 🧒🏻
  • +
  • 🧒🏼
  • +
  • 🧒🏽
  • +
  • 🧒🏾
  • +
  • 🧒🏿
  • +
  • 🧒
  • +
  • 🧓🏻
  • +
  • 🧓🏼
  • +
  • 🧓🏽
  • +
  • 🧓🏾
  • +
  • 🧓🏿
  • +
  • 🧓
  • +
  • 🧔🏻
  • +
  • 🧔🏼
  • +
  • 🧔🏽
  • +
  • 🧔🏾
  • +
  • 🧔🏿
  • +
  • 🧔
  • +
  • 🧕🏻
  • +
  • 🧕🏼
  • +
  • 🧕🏽
  • +
  • 🧕🏾
  • +
  • 🧕🏿
  • +
  • 🧕
  • +
  • 🧖🏻‍♀️
  • +
  • 🧖🏻‍♂️
  • +
  • 🧖🏻
  • +
  • 🧖🏼‍♀️
  • +
  • 🧖🏼‍♂️
  • +
  • 🧖🏼
  • +
  • 🧖🏽‍♀️
  • +
  • 🧖🏽‍♂️
  • +
  • 🧖🏽
  • +
  • 🧖🏾‍♀️
  • +
  • 🧖🏾‍♂️
  • +
  • 🧖🏾
  • +
  • 🧖🏿‍♀️
  • +
  • 🧖🏿‍♂️
  • +
  • 🧖🏿
  • +
  • 🧖‍♀️
  • +
  • 🧖‍♂️
  • +
  • 🧖
  • +
  • 🧗🏻‍♀️
  • +
  • 🧗🏻‍♂️
  • +
  • 🧗🏻
  • +
  • 🧗🏼‍♀️
  • +
  • 🧗🏼‍♂️
  • +
  • 🧗🏼
  • +
  • 🧗🏽‍♀️
  • +
  • 🧗🏽‍♂️
  • +
  • 🧗🏽
  • +
  • 🧗🏾‍♀️
  • +
  • 🧗🏾‍♂️
  • +
  • 🧗🏾
  • +
  • 🧗🏿‍♀️
  • +
  • 🧗🏿‍♂️
  • +
  • 🧗🏿
  • +
  • 🧗‍♀️
  • +
  • 🧗‍♂️
  • +
  • 🧗
  • +
  • 🧘🏻‍♀️
  • +
  • 🧘🏻‍♂️
  • +
  • 🧘🏻
  • +
  • 🧘🏼‍♀️
  • +
  • 🧘🏼‍♂️
  • +
  • 🧘🏼
  • +
  • 🧘🏽‍♀️
  • +
  • 🧘🏽‍♂️
  • +
  • 🧘🏽
  • +
  • 🧘🏾‍♀️
  • +
  • 🧘🏾‍♂️
  • +
  • 🧘🏾
  • +
  • 🧘🏿‍♀️
  • +
  • 🧘🏿‍♂️
  • +
  • 🧘🏿
  • +
  • 🧘‍♀️
  • +
  • 🧘‍♂️
  • +
  • 🧘
  • +
  • 🧙🏻‍♀️
  • +
  • 🧙🏻‍♂️
  • +
  • 🧙🏻
  • +
  • 🧙🏼‍♀️
  • +
  • 🧙🏼‍♂️
  • +
  • 🧙🏼
  • +
  • 🧙🏽‍♀️
  • +
  • 🧙🏽‍♂️
  • +
  • 🧙🏽
  • +
  • 🧙🏾‍♀️
  • +
  • 🧙🏾‍♂️
  • +
  • 🧙🏾
  • +
  • 🧙🏿‍♀️
  • +
  • 🧙🏿‍♂️
  • +
  • 🧙🏿
  • +
  • 🧙‍♀️
  • +
  • 🧙‍♂️
  • +
  • 🧙
  • +
  • 🧚🏻‍♀️
  • +
  • 🧚🏻‍♂️
  • +
  • 🧚🏻
  • +
  • 🧚🏼‍♀️
  • +
  • 🧚🏼‍♂️
  • +
  • 🧚🏼
  • +
  • 🧚🏽‍♀️
  • +
  • 🧚🏽‍♂️
  • +
  • 🧚🏽
  • +
  • 🧚🏾‍♀️
  • +
  • 🧚🏾‍♂️
  • +
  • 🧚🏾
  • +
  • 🧚🏿‍♀️
  • +
  • 🧚🏿‍♂️
  • +
  • 🧚🏿
  • +
  • 🧚‍♀️
  • +
  • 🧚‍♂️
  • +
  • 🧚
  • +
  • 🧛🏻‍♀️
  • +
  • 🧛🏻‍♂️
  • +
  • 🧛🏻
  • +
  • 🧛🏼‍♀️
  • +
  • 🧛🏼‍♂️
  • +
  • 🧛🏼
  • +
  • 🧛🏽‍♀️
  • +
  • 🧛🏽‍♂️
  • +
  • 🧛🏽
  • +
  • 🧛🏾‍♀️
  • +
  • 🧛🏾‍♂️
  • +
  • 🧛🏾
  • +
  • 🧛🏿‍♀️
  • +
  • 🧛🏿‍♂️
  • +
  • 🧛🏿
  • +
  • 🧛‍♀️
  • +
  • 🧛‍♂️
  • +
  • 🧛
  • +
  • 🧜🏻‍♀️
  • +
  • 🧜🏻‍♂️
  • +
  • 🧜🏻
  • +
  • 🧜🏼‍♀️
  • +
  • 🧜🏼‍♂️
  • +
  • 🧜🏼
  • +
  • 🧜🏽‍♀️
  • +
  • 🧜🏽‍♂️
  • +
  • 🧜🏽
  • +
  • 🧜🏾‍♀️
  • +
  • 🧜🏾‍♂️
  • +
  • 🧜🏾
  • +
  • 🧜🏿‍♀️
  • +
  • 🧜🏿‍♂️
  • +
  • 🧜🏿
  • +
  • 🧜‍♀️
  • +
  • 🧜‍♂️
  • +
  • 🧜
  • +
  • 🧝🏻‍♀️
  • +
  • 🧝🏻‍♂️
  • +
  • 🧝🏻
  • +
  • 🧝🏼‍♀️
  • +
  • 🧝🏼‍♂️
  • +
  • 🧝🏼
  • +
  • 🧝🏽‍♀️
  • +
  • 🧝🏽‍♂️
  • +
  • 🧝🏽
  • +
  • 🧝🏾‍♀️
  • +
  • 🧝🏾‍♂️
  • +
  • 🧝🏾
  • +
  • 🧝🏿‍♀️
  • +
  • 🧝🏿‍♂️
  • +
  • 🧝🏿
  • +
  • 🧝‍♀️
  • +
  • 🧝‍♂️
  • +
  • 🧝
  • +
  • 🧞‍♀️
  • +
  • 🧞‍♂️
  • +
  • 🧞
  • +
  • 🧟‍♀️
  • +
  • 🧟‍♂️
  • +
  • 🧟
  • +
  • 🧠
  • +
  • 🧡
  • +
  • 🧢
  • +
  • 🧣
  • +
  • 🧤
  • +
  • 🧥
  • +
  • 🧦
  • +
  • 🧧
  • +
  • 🧨
  • +
  • 🧩
  • +
  • 🧪
  • +
  • 🧫
  • +
  • 🧬
  • +
  • 🧭
  • +
  • 🧮
  • +
  • 🧯
  • +
  • 🧰
  • +
  • 🧱
  • +
  • 🧲
  • +
  • 🧳
  • +
  • 🧴
  • +
  • 🧵
  • +
  • 🧶
  • +
  • 🧷
  • +
  • 🧸
  • +
  • 🧹
  • +
  • 🧺
  • +
  • 🧻
  • +
  • 🧼
  • +
  • 🧽
  • +
  • 🧾
  • +
  • 🧿
  • +
  • 🩰
  • +
  • 🩱
  • +
  • 🩲
  • +
  • 🩳
  • +
  • 🩸
  • +
  • 🩹
  • +
  • 🩺
  • +
  • 🪀
  • +
  • 🪁
  • +
  • 🪂
  • +
  • 🪐
  • +
  • 🪑
  • +
  • 🪒
  • +
  • 🪓
  • +
  • 🪔
  • +
  • 🪕
  • +
  • ‼️
  • +
  • ⁉️
  • +
  • ™️
  • +
  • ℹ️
  • +
  • ↔️
  • +
  • ↕️
  • +
  • ↖️
  • +
  • ↗️
  • +
  • ↘️
  • +
  • ↙️
  • +
  • ↩️
  • +
  • ↪️
  • +
  • #⃣
  • +
  • ⌚️
  • +
  • ⌛️
  • +
  • ⌨️
  • +
  • ⏏️
  • +
  • +
  • +
  • +
  • +
  • ⏭️
  • +
  • ⏮️
  • +
  • ⏯️
  • +
  • +
  • ⏱️
  • +
  • ⏲️
  • +
  • +
  • ⏸️
  • +
  • ⏹️
  • +
  • ⏺️
  • +
  • Ⓜ️
  • +
  • ▪️
  • +
  • ▫️
  • +
  • ▶️
  • +
  • ◀️
  • +
  • ◻️
  • +
  • ◼️
  • +
  • ◽️
  • +
  • ◾️
  • +
  • ☀️
  • +
  • ☁️
  • +
  • ☂️
  • +
  • ☃️
  • +
  • ☄️
  • +
  • ☎️
  • +
  • ☑️
  • +
  • ☔️
  • +
  • ☕️
  • +
  • ☘️
  • +
  • ☝🏻
  • +
  • ☝🏼
  • +
  • ☝🏽
  • +
  • ☝🏾
  • +
  • ☝🏿
  • +
  • ☝️
  • +
  • ☠️
  • +
  • ☢️
  • +
  • ☣️
  • +
  • ☦️
  • +
  • ☪️
  • +
  • ☮️
  • +
  • ☯️
  • +
  • ☸️
  • +
  • ☹️
  • +
  • ☺️
  • +
  • ♀️
  • +
  • ♂️
  • +
  • ♈️
  • +
  • ♉️
  • +
  • ♊️
  • +
  • ♋️
  • +
  • ♌️
  • +
  • ♍️
  • +
  • ♎️
  • +
  • ♏️
  • +
  • ♐️
  • +
  • ♑️
  • +
  • ♒️
  • +
  • ♓️
  • +
  • ♟️
  • +
  • ♠️
  • +
  • ♣️
  • +
  • ♥️
  • +
  • ♦️
  • +
  • ♨️
  • +
  • ♻️
  • +
  • +
  • ♿️
  • +
  • ⚒️
  • +
  • ⚓️
  • +
  • ⚔️
  • +
  • ⚕️
  • +
  • ⚖️
  • +
  • ⚗️
  • +
  • ⚙️
  • +
  • ⚛️
  • +
  • ⚜️
  • +
  • ⚠️
  • +
  • ⚡️
  • +
  • ⚪️
  • +
  • ⚫️
  • +
  • ⚰️
  • +
  • ⚱️
  • +
  • ⚽️
  • +
  • ⚾️
  • +
  • ⛄️
  • +
  • ⛅️
  • +
  • ⛈️
  • +
  • +
  • ⛏️
  • +
  • ⛑️
  • +
  • ⛓️
  • +
  • ⛔️
  • +
  • ⛩️
  • +
  • ⛪️
  • +
  • ⛰️
  • +
  • ⛱️
  • +
  • ⛲️
  • +
  • ⛳️
  • +
  • ⛴️
  • +
  • ⛵️
  • +
  • ⛷🏻
  • +
  • ⛷🏼
  • +
  • ⛷🏽
  • +
  • ⛷🏾
  • +
  • ⛷🏿
  • +
  • ⛷️
  • +
  • ⛸️
  • +
  • ⛹🏻‍♀️
  • +
  • ⛹🏻‍♂️
  • +
  • ⛹🏻
  • +
  • ⛹🏼‍♀️
  • +
  • ⛹🏼‍♂️
  • +
  • ⛹🏼
  • +
  • ⛹🏽‍♀️
  • +
  • ⛹🏽‍♂️
  • +
  • ⛹🏽
  • +
  • ⛹🏾‍♀️
  • +
  • ⛹🏾‍♂️
  • +
  • ⛹🏾
  • +
  • ⛹🏿‍♀️
  • +
  • ⛹🏿‍♂️
  • +
  • ⛹🏿
  • +
  • ⛹️‍♀️
  • +
  • ⛹️‍♂️
  • +
  • ⛹️
  • +
  • ⛺️
  • +
  • ⛽️
  • +
  • ✂️
  • +
  • +
  • ✈️
  • +
  • ✉️
  • +
  • ✊🏻
  • +
  • ✊🏼
  • +
  • ✊🏽
  • +
  • ✊🏾
  • +
  • ✊🏿
  • +
  • +
  • ✋🏻
  • +
  • ✋🏼
  • +
  • ✋🏽
  • +
  • ✋🏾
  • +
  • ✋🏿
  • +
  • +
  • ✌🏻
  • +
  • ✌🏼
  • +
  • ✌🏽
  • +
  • ✌🏾
  • +
  • ✌🏿
  • +
  • ✌️
  • +
  • ✍🏻
  • +
  • ✍🏼
  • +
  • ✍🏽
  • +
  • ✍🏾
  • +
  • ✍🏿
  • +
  • ✍️
  • +
  • ✏️
  • +
  • ✒️
  • +
  • ✔️
  • +
  • ✖️
  • +
  • ✝️
  • +
  • ✡️
  • +
  • +
  • ✳️
  • +
  • ✴️
  • +
  • ❄️
  • +
  • ❇️
  • +
  • +
  • +
  • +
  • +
  • +
  • ❗️
  • +
  • ❣️
  • +
  • ❤️
  • +
  • +
  • +
  • +
  • ➡️
  • +
  • +
  • +
  • ⤴️
  • +
  • ⤵️
  • +
  • *⃣
  • +
  • ⬅️
  • +
  • ⬆️
  • +
  • ⬇️
  • +
  • ⬛️
  • +
  • ⬜️
  • +
  • ⭐️
  • +
  • ⭕️
  • +
  • 0⃣
  • +
  • 〰️
  • +
  • 〽️
  • +
  • 1⃣
  • +
  • 2⃣
  • +
  • ㊗️
  • +
  • ㊙️
  • +
  • 3⃣
  • +
  • 4⃣
  • +
  • 5⃣
  • +
  • 6⃣
  • +
  • 7⃣
  • +
  • 8⃣
  • +
  • 9⃣
  • +
  • ©️
  • +
  • ®️
  • +
  • +
+ + + diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/src/test/test.js b/vendor/twemoji/v17.0.2/twemoji-17.0.2/src/test/test.js new file mode 100644 index 000000000..ff20c2877 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/src/test/test.js @@ -0,0 +1,1953 @@ + +/*! Copyright Twitter Inc. and other contributors. Licensed under MIT *//* + https://github.com/jdecked/twemoji/blob/gh-pages/LICENSE +*/ +var base = twemoji.base; +wru.test([{ + name: 'string parsing', + test: function () { + // without variant + wru.assert( + 'default parsing works', + twemoji.parse('I \u2764 emoji!') === + 'I \u2764 emoji!' + ); + // with "as image" variant + wru.assert( + 'default \uFE0F variant parsing works', + twemoji.parse('I \u2764\uFE0F emoji!') === + 'I \u2764\uFE0F emoji!' + ); + // with "as text" variant + wru.assert( + 'default \uFE0E variant parsing works', + twemoji.parse('I \u2764\uFE0E emoji!') === + 'I \u2764\uFE0E emoji!' + ); + } +},{ + name: 'string parsing + size', + test: function () { + wru.assert( + 'number is squared', + twemoji.parse('I \u2764 emoji!', {size: 72}) === + 'I \u2764 emoji!' + ); + wru.assert( + 'string is preserved', + twemoji.parse('I \u2764 emoji!', {size: 'any-size'}) === + 'I \u2764 emoji!' + ); + } +},{ + name: 'string parsing + callback', + test: function () { + var result = false; + twemoji.parse('I \u2764 emoji!', function (icon, options) { + result = icon === '2764' && options.size === '72x72'; + }); + wru.assert('works OK without variant', result); + result = false; + twemoji.parse('I \u2764\uFE0F emoji!', function (icon, options) { + result = icon === '2764' && options.size === '72x72'; + }); + wru.assert('works OK with variant', result); + result = true; + twemoji.parse('I \u2764\uFE0E emoji!', function (icon, options) { + result = false; + }); + wru.assert('not invoked when \uFE0E is matched', result); + } +},{ + name: 'string parsing + callback returning `falsy`', + test: function () { + wru.assert( + 'does not add an image', + 'I \u2764\uFE0F emoji!' === + twemoji.parse('I \u2764\uFE0F emoji!', function () {}) + ); + } +},{ + name: 'string parsing + callback + size', + test: function () { + wru.assert( + 'size is overwritten', + 'I \u2764 emoji!' === + twemoji.parse( + 'I \u2764 emoji!', + { + base: '', + size: 72 + } + ) + ); + } +},{ + name: 'twemoji.replace(str, callback)', + test: function () { + var parsed = false; + var original = 'I \u2764\uFE0E emoji!'; + var str = twemoji.replace(original, function (match, emoji, variant) { + parsed = true; + }); + wru.assert('variant \\uFE0E has been ignored', !parsed); + wru.assert('returned value is the expected', str === original); + } +},{ + name: 'twemoji.test(str)', + test: function () { + wru.assert( + twemoji.test('I \u2764 emoji!') && + twemoji.test('I \u2764\uFE0F emoji!') && + !twemoji.test('I \u2764\uFE0E emoji!') && + !twemoji.test('nope') + ); + } +},{ + name: 'DOM parsing', + test: function () { + var img, + // without variant + div = document.createElement('div'); + div.appendChild(document.createTextNode('I \u2764 emoji!')); + twemoji.parse(div); + wru.assert('default parsing works creating 3 nodes', div.childNodes.length === 3); + wru.assert('first child is the expected one', div.removeChild(div.firstChild).nodeValue === 'I '); + img = div.removeChild(div.firstChild); + wru.assert('second child is the image', img.nodeName === 'IMG'); + wru.assert('img attributes are OK', + img.className === 'emoji' && + img.getAttribute('draggable') === 'false' && + img.src === base + '72x72/2764.png' && + img.alt === '\u2764' && + img.onerror === twemoji.onerror + ); + wru.assert('last child is the expected one', div.removeChild(div.firstChild).nodeValue === ' emoji!'); + // with "as image" variant + div = document.createElement('div'); + div.appendChild(document.createTextNode('I \u2764\uFE0F emoji!')); + twemoji.parse(div); + wru.assert('default parsing created 3 nodes', div.childNodes.length === 3); + wru.assert('first child is the expected one', div.removeChild(div.firstChild).nodeValue === 'I '); + img = div.removeChild(div.firstChild); + wru.assert('second child is the image', img.nodeName === 'IMG'); + wru.assert('img attributes are OK', + img.className === 'emoji' && + img.getAttribute('draggable') === 'false' && + img.src === base + '72x72/2764.png' && + img.alt === '\u2764\uFE0F' && + img.onerror === twemoji.onerror + ); + wru.assert('last child is the expected one', div.removeChild(div.firstChild).nodeValue === ' emoji!'); + // with "as text" variant + div = document.createElement('div'); + div.appendChild(document.createTextNode('I \u2764\uFE0E emoji!')); + twemoji.parse(div); + wru.assert('default parsing did NOT create 3 nodes anyway', div.childNodes.length === 1); + } +},{ + name: 'DOM parsing + size', + test: function () { + var img, + div = document.createElement('div'); + div.appendChild(document.createTextNode('I \u2764 emoji!')); + twemoji.parse(div, {size: 16}); + wru.assert('default parsing works creating 3 nodes', div.childNodes.length === 3); + wru.assert('first child is the expected one', div.removeChild(div.firstChild).nodeValue === 'I '); + img = div.removeChild(div.firstChild); + wru.assert('second child is the image', img.nodeName === 'IMG'); + wru.assert('img attributes are OK', + img.className === 'emoji' && + img.getAttribute('draggable') === 'false' && + img.src === base + '16x16/2764.png' && + img.alt === '\u2764' && + img.onerror === twemoji.onerror + ); + wru.assert('last child is the expected one', div.removeChild(div.firstChild).nodeValue === ' emoji!'); + } +},{ + name: 'DOM parsing + callback', + test: function () { + var result = false, + div = document.createElement('div'); + div.appendChild(document.createTextNode('I \u2764 emoji!')); + twemoji.parse(div, function (icon, options) { + result = icon === '2764' && options.size === '72x72'; + }); + wru.assert('works OK without variant', result); + result = false; + div = document.createElement('div'); + div.appendChild(document.createTextNode('I \u2764\uFE0F emoji!')); + twemoji.parse(div, function (icon, options) { + result = icon === '2764' && options.size === '72x72'; + }); + wru.assert('works OK with variant', result); + result = true; + div = document.createElement('div'); + div.appendChild(document.createTextNode('I \u2764\uFE0E emoji!')); + twemoji.parse(div, function (icon, options, variant) { + result = false; + }); + wru.assert('not invoked when \uFE0E is matched', result); + } +},{ + name: 'DOM parsing + callback returning `falsy`', + test: function () { + var div = document.createElement('div'); + div.appendChild(document.createTextNode('I \u2764 emoji!')); + twemoji.parse(div, function () {}); + wru.assert(div.innerHTML === 'I \u2764 emoji!'); + } +},{ + name: 'DOM parsing + callback + size', + test: function () { + var result = false, + div = document.createElement('div'); + div.appendChild(document.createTextNode('I \u2764 emoji!')); + twemoji.parse(div, { + size: 16, + callback: function (icon, options) { + result = icon === '2764' && options.size === '16x16'; + } + }); + wru.assert('works OK without variant', result); + result = false; + div = document.createElement('div'); + div.appendChild(document.createTextNode('I \u2764\uFE0F emoji!')); + twemoji.parse(div, { + size: 72, + callback: function (icon, options) { + result = icon === '2764' && options.size === '72x72'; + } + }); + wru.assert('works OK with variant', result); + } +},{ + name: 'nested nodes', + test: function () { + var div = document.createElement('div'), + p, + img; + div.innerHTML = '

I \u2764 emoji!

I \u2764 them too

'; + p = div.getElementsByTagName('p'); + twemoji.parse(div); + wru.assert('preserved structure', p.length === 2); + img = div.getElementsByTagName('img'); + wru.assert('correct amount of images found', img.length === 2); + wru.assert('images are in the right place', + img[0].parentNode === p[0] && + img[1].parentNode === p[1] + ); + } +},{ + name: 'only nodes are affected', + test: function () { + var div = document.createElement('div'); + var innerHTML = '
'; + div.innerHTML = innerHTML; + twemoji.parse(div); + wru.assert(!/]+?>/i, '') === html); + } +},{ + name: 'string parsing + className', + test: function () { + var className = 'img-' + Math.random(); + var img = 'I \u2764 emoji!'; + wru.assert( + 'className is overwritten', + img === + twemoji.parse( + 'I \u2764 emoji!', + { + className: className, + base: '' + } + ) + ); + } +},{ + name: 'DOM parsing + className', + test: function () { + var className = 'img-' + Math.random(); + var img, + div = document.createElement('div'); + div.appendChild(document.createTextNode('I \u2764 emoji!')); + twemoji.parse(div, {className: className}); + wru.assert( + 'className is overwritten', + div.getElementsByTagName('img')[0].className === className + ); + } +},{ + name: 'string parsing + attributes callback', + test: function () { + wru.assert( + 'custom attributes are inserted', + 'I \u2764 emoji!' === + twemoji.parse( + 'I \u2764 emoji!', + { + attributes: function(rawText, iconId) { + return { + title: 'Emoji: ' + rawText, + 'data-test': 'We all <3 emoji' + }; + } + } + ) + ); + } +},{ + name: 'string parsing + attributes callback icon id', + test: function () { + wru.assert( + 'custom attributes are inserted', + 'I \u2764 emoji!' === + twemoji.parse( + 'I \u2764 emoji!', + { + attributes: function(rawText, iconId) { + return { + title: 'Emoji: ' + iconId, + 'data-test': 'We all <3 emoji' + }; + } + } + ) + ); + } +},{ name: 'string parsing + attributes callback content properly encoded', + test: function () { + wru.assert( + 'custom attributes are inserted', + 'I \u2764 emoji!' === + twemoji.parse( + 'I \u2764 emoji!', + { + attributes: function(rawText, iconId) { + return { + title: '&lt;script&gt;alert("yo")&lt;/script&gt;' + }; + } + } + ) + ); + } +},{ + name: 'string parsing + attributes callback "on" attributes are omitted', + test: function () { + wru.assert( + 'custom attributes are inserted', + 'I ❤ emoji!' === + twemoji.parse( + 'I \u2764 emoji!', + { + attributes: function(rawText, iconId) { + return { + title: 'test', + onsomething: 'whoops!', + onclick: 'nope', + onmousedown: 'nada' + }; + } + } + ) + ); + } +},{ + name: 'DOM parsing + attributes callback', + test: function () { + var img, + // without variant + div = document.createElement('div'); + div.appendChild(document.createTextNode('I \u2764 emoji!')); + twemoji.parse( + div, { + attributes: function(rawText, iconId) { + return { + title: 'Emoji: ' + rawText, + 'data-test': 'We all <3 emoji', + onclick: 'nope', + onmousedown: 'nada' + }; + } + } + + ); + wru.assert('default parsing works creating 3 nodes', div.childNodes.length === 3); + wru.assert('first child is the expected one', div.removeChild(div.firstChild).nodeValue === 'I '); + img = div.removeChild(div.firstChild); + wru.assert('second child is the image', img.nodeName === 'IMG'); + wru.assert('img attributes are OK', + img.className === 'emoji' && + img.getAttribute('draggable') === 'false' && + img.src === base + '72x72/2764.png' && + img.alt === '\u2764' && + img.onerror === twemoji.onerror && + img.getAttribute('title') === 'Emoji: \u2764' && + img.getAttribute('data-test') === 'We all <3 emoji' + ); + wru.assert('img on attributes are omitted', + img.onclick === null && + img.onmousedown === null + ); + } +},{ + name: 'folder option', + test: function () { + var img = 'I \u2764 emoji!'; + wru.assert( + 'folder is accepted', + img === + twemoji.parse( + 'I \u2764 emoji!', + { + folder: 'svg', + ext: '.svg', + base: '' + } + ) + ); + wru.assert( + 'folder overwrites size', + img === + twemoji.parse( + 'I \u2764 emoji!', + { + size: 72, + folder: 'svg', + ext: '.svg', + base: '' + } + ) + ); + } +},{ + name: 'keycap variant', + test: function () { + var div = document.createElement('div'); + div.innerHTML = '5\ufe0f\u20e3'; + twemoji.parse(div); + wru.assert('recognized as graphical', + div.firstChild.className === 'emoji' && + div.firstChild.getAttribute('draggable') === 'false' && + div.firstChild.getAttribute('alt') === "5️⃣" && + div.firstChild.src.indexOf('72x72/35-20e3.png') !== -1 + ); + wru.assert('the length is preserved', + div.getElementsByTagName('img')[0].alt.length === 3); + } +},{ + name: 'keycap without variant', + test: function () { + var div = document.createElement('div'); + div.innerHTML = '5\u20e3'; + twemoji.parse(div); + wru.assert('recognized as graphical', + div.firstChild.className === 'emoji' && + div.firstChild.getAttribute('draggable') === 'false' && + div.firstChild.getAttribute('alt') === "5⃣" && + div.firstChild.src.indexOf('72x72/35-20e3.png') !== -1 + ); + wru.assert('the length is preserved', + div.getElementsByTagName('img')[0].alt.length === 2); + } +},{ + name: 'non standard iOS asterisk keycap variant', + test: function () { + var div = document.createElement('div'); + div.innerHTML = '*\ufe0f\u20e3'; + twemoji.parse(div); + wru.assert('recognized as graphical', + div.firstChild.className === 'emoji' && + div.firstChild.getAttribute('draggable') === 'false' && + div.firstChild.getAttribute('alt') === '*\ufe0f\u20e3' && + div.firstChild.src.indexOf('72x72/2a-20e3.png') !== -1 + ); + wru.assert('the length is preserved', + div.getElementsByTagName('img')[0].alt.length === 3); + } +},{ + name: 'same but standard asterisk keycap without variant', + test: function () { + var div = document.createElement('div'); + div.innerHTML = '*\u20e3'; + twemoji.parse(div); + wru.assert('recognized as graphical', + div.firstChild.className === 'emoji' && + div.firstChild.getAttribute('draggable') === 'false' && + div.firstChild.getAttribute('alt') === '*\u20e3' && + div.firstChild.src.indexOf('72x72/2a-20e3.png') !== -1 + ); + wru.assert('the length is preserved', + div.getElementsByTagName('img')[0].alt.length === 2); + } +}, { + name: 'non standard iOS frowning variant', + test: function () { + var div = document.createElement('div'); + div.innerHTML = '\u2639\ufe0f'; + twemoji.parse(div); + wru.assert('recognized as graphical', + div.firstChild.className === 'emoji' && + div.firstChild.getAttribute('draggable') === 'false' && + div.firstChild.getAttribute('alt') === '\u2639\ufe0f' && + div.firstChild.src.indexOf('72x72/2639.png') !== -1 + ); + } +},{ + name: 'same but standard frowning', + test: function () { + var div = document.createElement('div'); + div.innerHTML = '\u2639'; + twemoji.parse(div); + wru.assert('recognized as graphical', + div.firstChild.className === 'emoji' && + div.firstChild.getAttribute('draggable') === 'false' && + div.firstChild.getAttribute('alt') === '\u2639' && + div.firstChild.src.indexOf('72x72/2639.png') !== -1 + ); + } +},{ + name: 'lone vs16s', + test: function () { + wru.assert('are not parsed in strings', + twemoji.parse('\ufe0f') === '\ufe0f' + ); + + var div = document.createElement('div'); + div.innerHTML = '\ufe0f'; + twemoji.parse(div); + wru.assert('are not parsed in nodes', + div.innerHTML === '\ufe0f' + ); + } +},{ + name: 'unnecessary vs16s', + test: function () { + wru.assert('are not parsed in strings', + /^\ufe0f$/.test(twemoji.parse('\ud83d\ude10\ufe0f')) + ); + + var div = document.createElement('div'); + div.innerHTML = '\ud83d\ude10\ufe0f'; + twemoji.parse(div); + wru.assert('are not parsed in nodes', + div.children.length === 1 && div.innerText === '\ufe0f' + ); + } +},{ + name: 'multiple parsing using a callback', + test: function () { + wru.assert( + 'FE0E is still ignored', + twemoji.parse('\u25c0 \u25c0\ufe0e \u25c0\ufe0f', { + callback: function(iconId, options){return 'icon';} + }) === + '\u25c0 \u25c0\ufe0e \u25c0\ufe0f' + ); + } +},{ + name: 'invalid variants and chars', + test: function () { + var div = document.createElement('div'); + var img; + div.innerHTML = twemoji.parse('"\u2b1c\uFE0F"'); + img = div.getElementsByTagName('img')[0]; + wru.assert('correct img.alt 1', img.alt === "\u2b1c\uFE0F"); + wru.assert('correct img.src 1', img.src.slice(-8) === '2b1c.png'); + // other variants should be ignored + div.innerHTML = twemoji.parse('"\u2b1c\uFE00"'); + img = div.getElementsByTagName('img')[0]; + wru.assert('correct img.alt 2', img.alt === "\u2b1c"); + wru.assert('correct img.src 2', img.src.slice(-8) === '2b1c.png'); + div.removeChild(img); + // the variant without meanings are still there + div.innerHTML === '"\uFE00"'; + // when there is a trailing \uFE0E there should be no image + div.innerHTML = twemoji.parse('"\u2b1c\uFE0E"'); + wru.assert('correct length', div.getElementsByTagName('img').length === 0); + wru.assert('expected html', div.innerHTML === '"\u2b1c\uFE0E"'); + } +}, { + name: 'Specific elements are not ignored', + test: function () { + var innerHTML, div = document.createElement('div'); + div.innerHTML = ''; + innerHTML = div.innerHTML; + twemoji.parse(div); + wru.assert('Exclude tags', div.innerHTML === div.innerHTML); + div.innerHTML = '\u2764'; + wru.assert('Avoid false positive', + /^<\/customiframe>$/.test(twemoji.parse(div).innerHTML)); + } +}, { + name: 'XHTML parseNode compatibility', + test: function () { + var frame = document.createElement('iframe'); + frame.src = 'data:application/xhtml+xml;charset=utf-8,%3Cx%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%3E%E2%9D%A4%3C%2Fx%3E'; + document.body.appendChild(frame); + setTimeout(wru.async(function () { + twemoji.parse(frame.contentDocument.documentElement); + if (frame.contentDocument.documentElement.outerHTML.indexOf("") == 0) { + wru.assert('unable to test XHTML due to iframe not loading'); + } else { + wru.assert('parse XHTML node', /^<\/x>$/.test(twemoji.parse(frame.contentDocument.documentElement).outerHTML)); + } + document.body.removeChild(frame); + }, 10)); + } +}, { + name: 'SVG Elements are ignored', + test: function () { + if (typeof SVGElement !== 'undefined') { + var innerHTML, div = document.createElement('div'); + div.innerHTML = '' + + '' + + '' + + '' + + '
I \u2764 emoji!
' + + '
' + + '
' + + '
'; + // grab the normalized one + innerHTML = div.innerHTML; + twemoji.parse(div); + wru.assert('nothing changed', innerHTML === div.innerHTML); + } else { + wru.assert('nothing to do here'); + } + } +}, { + name: 'using a different onerror', + test: function () { + var Image = window.Image; + window.Image = function () { + var self = new Image; + setTimeout(function () { + window.Image = Image; + self.onerror(); + }, 10); + return self; + }; + var div = document.createElement('div'); + div.innerHTML = '5\ufe0f\u20e3'; + twemoji.parse(div, {onerror: wru.async(function () { + wru.assert('OK'); + })}); + } +}, { + name: 'all iOS emoji', + test: function () { + var allIosEmoji = [ + '\ud83d\ude00', + '\ud83d\ude2c', + '\ud83d\ude01', + '\ud83d\ude02', + '\ud83d\ude03', + '\ud83d\ude04', + '\ud83d\ude05', + '\ud83d\ude06', + '\ud83d\ude07', + '\ud83d\ude09', + '\ud83d\ude0a', + '\ud83d\ude42', + '\ud83d\ude43', + '\u263a\ufe0f', + '\ud83d\ude0b', + '\ud83d\ude0c', + '\ud83d\ude0d', + '\ud83d\ude18', + '\ud83d\ude17', + '\ud83d\ude19', + '\ud83d\ude1a', + '\ud83d\ude1c', + '\ud83d\ude1d', + '\ud83d\ude1b', + '\ud83e\udd11', + '\ud83e\udd13', + '\ud83d\ude0e', + '\ud83e\udd17', + '\ud83d\ude0f', + '\ud83d\ude36', + '\ud83d\ude10', + '\ud83d\ude11', + '\ud83d\ude12', + '\ud83d\ude44', + '\ud83e\udd14', + '\ud83d\ude33', + '\ud83d\ude1e', + '\ud83d\ude1f', + '\ud83d\ude20', + '\ud83d\ude21', + '\ud83d\ude14', + '\ud83d\ude15', + '\ud83d\ude41', + '\u2639\ufe0f', + '\ud83d\ude23', + '\ud83d\ude16', + '\ud83d\ude2b', + '\ud83d\ude29', + '\ud83d\ude24', + '\ud83d\ude2e', + '\ud83d\ude31', + '\ud83d\ude28', + '\ud83d\ude30', + '\ud83d\ude2f', + '\ud83d\ude26', + '\ud83d\ude27', + '\ud83d\ude22', + '\ud83d\ude25', + '\ud83d\ude2a', + '\ud83d\ude13', + '\ud83d\ude2d', + '\ud83d\ude35', + '\ud83d\ude32', + '\ud83e\udd10', + '\ud83d\ude37', + '\ud83e\udd12', + '\ud83e\udd15', + '\ud83d\ude34', + '\ud83d\udca4', + '\ud83d\udca9', + '\ud83d\ude08', + '\ud83d\udc7f', + '\ud83d\udc79', + '\ud83d\udc7a', + '\ud83d\udc80', + '\ud83d\udc7b', + '\ud83d\udc7d', + '\ud83e\udd16', + '\ud83d\ude3a', + '\ud83d\ude38', + '\ud83d\ude39', + '\ud83d\ude3b', + '\ud83d\ude3c', + '\ud83d\ude3d', + '\ud83d\ude40', + '\ud83d\ude3f', + '\ud83d\ude3e', + '\ud83d\ude4c', + '\ud83d\udc4f', + '\ud83d\udc4b', + '\ud83d\udc4d', + '\ud83d\udc4e', + '\ud83d\udc4a', + '\u270a', + '\u270c', + '\ud83d\udc4c', + '\u270b', + '\ud83d\udc50', + '\ud83d\udcaa', + '\ud83d\ude4f', + '\u261d', + '\ud83d\udc46', + '\ud83d\udc47', + '\ud83d\udc48', + '\ud83d\udc49', + '\ud83d\udd95', + '\ud83d\udd90', + '\ud83d\udd90', + '\ud83e\udd18', + '\ud83d\udd96', + '\u270d', + '\ud83d\udc85', + '\ud83d\udc44', + '\ud83d\udc45', + '\ud83d\udc42', + '\ud83d\udc43', + '\ud83d\udc41', + '\ud83d\udc40', + '\ud83d\udc64', + '\ud83d\udc65', + '\ud83d\udde3', + '\ud83d\udc76', + '\ud83d\udc66', + '\ud83d\udc67', + '\ud83d\udc68', + '\ud83d\udc69', + '\ud83d\udc71', + '\ud83d\udc74', + '\ud83d\udc75', + '\ud83d\udc72', + '\ud83d\udc73', + '\ud83d\udc6e', + '\ud83d\udc77', + '\ud83d\udc82', + '\ud83d\udd75', + '\ud83c\udf85', + '\ud83d\udc7c', + '\ud83d\udc78', + '\ud83d\udc70', + '\ud83d\udeb6', + '\ud83c\udfc3', + '\ud83d\udc83', + '\ud83d\udc6f', + '\ud83d\udc6b', + '\ud83d\udc6c', + '\ud83d\udc6d', + '\ud83d\ude47', + '\ud83d\udc81', + '\ud83d\ude45', + '\ud83d\ude46', + '\ud83d\ude4b', + '\ud83d\ude4e', + '\ud83d\ude4d', + '\ud83d\udc87', + '\ud83d\udc86', + '\ud83d\udc91', + '\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc69', + '\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68', + '\ud83d\udc8f', + '\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69', + '\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68', + '\ud83d\udc6a', + '\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67', + '\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66', + '\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66', + '\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67', + '\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66', + '\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67', + '\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66', + '\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66', + '\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67', + '\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66', + '\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67', + '\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66', + '\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66', + '\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67', + '\ud83d\udc5a', + '\ud83d\udc55', + '\ud83d\udc56', + '\ud83d\udc54', + '\ud83d\udc57', + '\ud83d\udc59', + '\ud83d\udc58', + '\ud83d\udc84', + '\ud83d\udc8b', + '\ud83d\udc63', + '\ud83d\udc60', + '\ud83d\udc61', + '\ud83d\udc62', + '\ud83d\udc5e', + '\ud83d\udc5f', + '\ud83d\udc52', + '\ud83c\udfa9', + '\ud83c\udf93', + '\ud83d\udc51', + '\u26d1', + '\ud83c\udf92', + '\ud83d\udc5d', + '\ud83d\udc5b', + '\ud83d\udc5c', + '\ud83d\udcbc', + '\ud83d\udc53', + '\ud83d\udd76', + '\ud83d\udc8d', + '\ud83c\udf02', + '\ud83d\udc36', + '\ud83d\udc31', + '\ud83d\udc2d', + '\ud83d\udc39', + '\ud83d\udc30', + '\ud83d\udc3b', + '\ud83d\udc3c', + '\ud83d\udc28', + '\ud83d\udc2f', + '\ud83e\udd81', + '\ud83d\udc2e', + '\ud83d\udc37', + '\ud83d\udc3d', + '\ud83d\udc38', + '\ud83d\udc19', + '\ud83d\udc35', + '\ud83d\ude48', + '\ud83d\ude49', + '\ud83d\ude4a', + '\ud83d\udc12', + '\ud83d\udc14', + '\ud83d\udc27', + '\ud83d\udc26', + '\ud83d\udc24', + '\ud83d\udc23', + '\ud83d\udc25', + '\ud83d\udc3a', + '\ud83d\udc17', + '\ud83d\udc34', + '\ud83e\udd84', + '\ud83d\udc1d', + '\ud83d\udc1b', + '\ud83d\udc0c', + '\ud83d\udc1e', + '\ud83d\udc1c', + '\ud83d\udd77', + '\ud83e\udd82', + '\ud83e\udd80', + '\ud83d\udc0d', + '\ud83d\udc22', + '\ud83d\udc20', + '\ud83d\udc1f', + '\ud83d\udc21', + '\ud83d\udc2c', + '\ud83d\udc33', + '\ud83d\udc0b', + '\ud83d\udc0a', + '\ud83d\udc06', + '\ud83d\udc05', + '\ud83d\udc03', + '\ud83d\udc02', + '\ud83d\udc04', + '\ud83d\udc2a', + '\ud83d\udc2b', + '\ud83d\udc18', + '\ud83d\udc10', + '\ud83d\udc0f', + '\ud83d\udc11', + '\ud83d\udc0e', + '\ud83d\udc16', + '\ud83d\udc00', + '\ud83d\udc01', + '\ud83d\udc13', + '\ud83e\udd83', + '\ud83d\udd4a', + '\ud83d\udc15', + '\ud83d\udc29', + '\ud83d\udc08', + '\ud83d\udc07', + '\ud83d\udc3f', + '\ud83d\udc3e', + '\ud83d\udc09', + '\ud83d\udc32', + '\ud83c\udf35', + '\ud83c\udf84', + '\ud83c\udf32', + '\ud83c\udf33', + '\ud83c\udf34', + '\ud83c\udf31', + '\ud83c\udf3f', + '\u2618', + '\ud83c\udf40', + '\ud83c\udf8d', + '\ud83c\udf8b', + '\ud83c\udf43', + '\ud83c\udf42', + '\ud83c\udf41', + '\ud83c\udf3e', + '\ud83c\udf3a', + '\ud83c\udf3b', + '\ud83c\udf39', + '\ud83c\udf37', + '\ud83c\udf3c', + '\ud83c\udf38', + '\ud83d\udc90', + '\ud83c\udf44', + '\ud83c\udf30', + '\ud83c\udf83', + '\ud83d\udc1a', + '\ud83d\udd78', + '\ud83c\udf0e', + '\ud83c\udf0d', + '\ud83c\udf0f', + '\ud83c\udf15', + '\ud83c\udf16', + '\ud83c\udf17', + '\ud83c\udf18', + '\ud83c\udf11', + '\ud83c\udf12', + '\ud83c\udf13', + '\ud83c\udf14', + '\ud83c\udf1a', + '\ud83c\udf1d', + '\ud83c\udf1b', + '\ud83c\udf1c', + '\ud83c\udf1e', + '\ud83c\udf19', + '\u2b50\ufe0f', + '\ud83c\udf1f', + '\ud83d\udcab', + '\u2728', + '\u2604', + '\u2600\ufe0f', + '\ud83c\udf24', + '\u26c5\ufe0f', + '\ud83c\udf25', + '\ud83c\udf26', + '\u2601\ufe0f', + '\ud83c\udf27', + '\u26c8', + '\ud83c\udf29', + '\u26a1\ufe0f', + '\ud83d\udd25', + '\ud83d\udca5', + '\u2744\ufe0f', + '\ud83c\udf28', + '\u2603', + '\u26c4\ufe0f', + '\ud83c\udf2c', + '\ud83d\udca8', + '\ud83c\udf2a', + '\ud83c\udf2b', + '\u2602', + '\u2614\ufe0f', + '\ud83d\udca7', + '\ud83d\udca6', + '\ud83c\udf0a', + '\ud83c\udf4f', + '\ud83c\udf4e', + '\ud83c\udf50', + '\ud83c\udf4a', + '\ud83c\udf4b', + '\ud83c\udf4c', + '\ud83c\udf49', + '\ud83c\udf47', + '\ud83c\udf53', + '\ud83c\udf48', + '\ud83c\udf52', + '\ud83c\udf51', + '\ud83c\udf4d', + '\ud83c\udf45', + '\ud83c\udf46', + '\ud83c\udf36', + '\ud83c\udf3d', + '\ud83c\udf60', + '\ud83c\udf6f', + '\ud83c\udf5e', + '\ud83e\uddc0', + '\ud83c\udf57', + '\ud83c\udf56', + '\ud83c\udf64', + '\ud83c\udf73', + '\ud83c\udf54', + '\ud83c\udf5f', + '\ud83c\udf2d', + '\ud83c\udf55', + '\ud83c\udf5d', + '\ud83c\udf2e', + '\ud83c\udf2f', + '\ud83c\udf5c', + '\ud83c\udf72', + '\ud83c\udf65', + '\ud83c\udf63', + '\ud83c\udf71', + '\ud83c\udf5b', + '\ud83c\udf59', + '\ud83c\udf5a', + '\ud83c\udf58', + '\ud83c\udf62', + '\ud83c\udf61', + '\ud83c\udf67', + '\ud83c\udf68', + '\ud83c\udf66', + '\ud83c\udf70', + '\ud83c\udf82', + '\ud83c\udf6e', + '\ud83c\udf6c', + '\ud83c\udf6d', + '\ud83c\udf6b', + '\ud83c\udf7f', + '\ud83c\udf69', + '\ud83c\udf6a', + '\ud83c\udf7a', + '\ud83c\udf7b', + '\ud83c\udf77', + '\ud83c\udf78', + '\ud83c\udf79', + '\ud83c\udf7e', + '\ud83c\udf76', + '\ud83c\udf75', + '\u2615\ufe0f', + '\ud83c\udf7c', + '\ud83c\udf74', + '\ud83c\udf7d', + '\u26bd\ufe0f', + '\ud83c\udfc0', + '\ud83c\udfc8', + '\u26be\ufe0f', + '\ud83c\udfbe', + '\ud83c\udfd0', + '\ud83c\udfc9', + '\ud83c\udfb1', + '\u26f3\ufe0f', + '\ud83c\udfcc', + '\ud83c\udfd3', + '\ud83c\udff8', + '\ud83c\udfd2', + '\ud83c\udfd1', + '\ud83c\udfcf', + '\ud83c\udfbf', + '\u26f7', + '\ud83c\udfc2', + '\u26f8', + '\ud83c\udff9', + '\ud83c\udfa3', + '\ud83d\udea3', + '\ud83c\udfca', + '\ud83c\udfc4', + '\ud83d\udec0', + '\u26f9', + '\ud83c\udfcb', + '\ud83d\udeb4', + '\ud83d\udeb5', + '\ud83c\udfc7\ud83c\udffb', + '\ud83d\udd74', + '\ud83c\udfc6', + '\ud83c\udfbd', + '\ud83c\udfc5', + '\ud83c\udf96', + '\ud83c\udf97', + '\ud83c\udff5', + '\ud83c\udfab', + '\ud83c\udf9f', + '\ud83c\udfad', + '\ud83c\udfa8', + '\ud83c\udfaa', + '\ud83c\udfa4', + '\ud83c\udfa7', + '\ud83c\udfbc', + '\ud83c\udfb9', + '\ud83c\udfb7', + '\ud83c\udfba', + '\ud83c\udfb8', + '\ud83c\udfbb', + '\ud83c\udfac', + '\ud83c\udfae', + '\ud83d\udc7e', + '\ud83c\udfaf', + '\ud83c\udfb2', + '\ud83c\udfb0', + '\ud83c\udfb3', + '\ud83d\ude92', + '\ud83d\ude97', + '\ud83d\ude95', + '\ud83d\ude99', + '\ud83d\ude8c', + '\ud83d\ude8e', + '\ud83c\udfce', + '\ud83d\ude93', + '\ud83d\ude91', + '\ud83d\ude92', + '\ud83d\ude90', + '\ud83d\ude9a', + '\ud83d\ude9b', + '\ud83d\ude9c', + '\ud83c\udfcd', + '\ud83d\udeb2', + '\ud83d\udea8', + '\ud83d\ude94', + '\ud83d\ude8d', + '\ud83d\ude98', + '\ud83d\ude96', + '\ud83d\udea1', + '\ud83d\udea0', + '\ud83d\ude9f', + '\ud83d\ude83', + '\ud83d\ude8b', + '\ud83d\ude9d', + '\ud83d\ude84', + '\ud83d\ude85', + '\ud83d\ude88', + '\ud83d\ude9e', + '\ud83d\ude82', + '\ud83d\ude86', + '\ud83d\ude87', + '\ud83d\ude8a', + '\ud83d\ude89', + '\ud83d\ude81', + '\ud83d\udee9', + '\u2708\ufe0f', + '\ud83d\udeeb', + '\ud83d\udeec', + '\u26f5\ufe0f', + '\ud83d\udee5', + '\ud83d\udea4', + '\u26f4', + '\ud83d\udef3', + '\ud83d\ude80', + '\ud83d\udef0', + '\ud83d\udcba', + '\u2693\ufe0f', + '\ud83d\udea7', + '\u26fd\ufe0f', + '\ud83d\ude8f', + '\ud83d\udea6', + '\ud83d\udea5', + '\ud83c\udfc1', + '\ud83d\udea2', + '\ud83c\udfa1', + '\ud83c\udfa2', + '\ud83c\udfa0', + '\ud83c\udfd7', + '\ud83c\udf01', + '\ud83d\uddfc', + '\ud83c\udfed', + '\u26f2\ufe0f', + '\ud83c\udf91', + '\u26f0', + '\ud83c\udfd4', + '\ud83d\uddfb', + '\ud83c\udf0b', + '\ud83d\uddfe', + '\ud83c\udfd5', + '\u26fa\ufe0f', + '\ud83c\udfde', + '\ud83d\udee3', + '\ud83d\udee4', + '\ud83c\udf05', + '\ud83c\udf04', + '\ud83c\udfdc', + '\ud83c\udfd6', + '\ud83c\udfdd', + '\ud83c\udf07', + '\ud83c\udf06', + '\ud83c\udfd9', + '\ud83c\udf03', + '\ud83c\udf09', + '\ud83c\udf0c', + '\ud83c\udf20', + '\ud83c\udf87', + '\ud83c\udf86', + '\ud83c\udf08', + '\ud83c\udfd8', + '\ud83c\udff0', + '\ud83c\udfef', + '\ud83c\udfdf', + '\ud83d\uddfd', + '\ud83c\udfe0', + '\ud83c\udfe1', + '\ud83c\udfda', + '\ud83c\udfe2', + '\ud83c\udfec', + '\ud83c\udfe3', + '\ud83c\udfe4', + '\ud83c\udfe5', + '\ud83c\udfe6', + '\ud83c\udfe8', + '\ud83c\udfea', + '\ud83c\udfeb', + '\ud83c\udfe9', + '\ud83d\udc92', + '\ud83c\udfdb', + '\u26ea\ufe0f', + '\ud83d\udd4c', + '\ud83d\udd4d', + '\ud83d\udd4b', + '\u26e9', + '\u231a\ufe0f', + '\ud83d\udcf1', + '\ud83d\udcf2', + '\ud83d\udcbb', + '\u2328', + '\ud83d\udda5', + '\ud83d\udda8', + '\ud83d\uddb1', + '\ud83d\uddb2', + '\ud83d\udd79', + '\ud83d\udddc', + '\ud83d\udcbd', + '\ud83d\udcbe', + '\ud83d\udcbf', + '\ud83d\udcc0', + '\ud83d\udcfc', + '\ud83d\udcf7', + '\ud83d\udcf8', + '\ud83d\udcf9', + '\ud83c\udfa5', + '\ud83d\udcfd', + '\ud83c\udf9e', + '\ud83d\udcde', + '\u260e\ufe0f', + '\ud83d\udcdf', + '\ud83d\udce0', + '\ud83d\udcfa', + '\ud83d\udcfb', + '\ud83c\udf99', + '\ud83c\udf9a', + '\ud83c\udf9b', + '\u23f1', + '\u23f2', + '\u23f0', + '\ud83d\udd70', + '\u23f3', + '\u231b\ufe0f', + '\ud83d\udce1', + '\ud83d\udd0b', + '\ud83d\udd0c', + '\ud83d\udca1', + '\ud83d\udd26', + '\ud83d\udd6f', + '\ud83d\uddd1', + '\ud83d\udee2', + '\ud83d\udcb8', + '\ud83d\udcb5', + '\ud83d\udcb4', + '\ud83d\udcb6', + '\ud83d\udcb7', + '\ud83d\udcb0', + '\ud83d\udcb3', + '\ud83d\udc8e', + '\u2696', + '\ud83d\udd27', + '\ud83d\udd28', + '\u2692', + '\ud83d\udee0', + '\u26cf', + '\ud83d\udd29', + '\u2699', + '\u26d3', + '\ud83d\udd2b', + '\ud83d\udca3', + '\ud83d\udd2a', + '\ud83d\udde1', + '\u2694', + '\ud83d\udee1', + '\ud83d\udeac', + '\u2620', + '\u26b0', + '\u26b1', + '\ud83c\udffa', + '\ud83d\udd2e', + '\ud83d\udcff', + '\ud83d\udc88', + '\u2697', + '\ud83d\udd2d', + '\ud83d\udd2c', + '\ud83d\udd73', + '\ud83d\udc8a', + '\ud83d\udc89', + '\ud83c\udf21', + '\ud83c\udff7', + '\ud83d\udd16', + '\ud83d\udebd', + '\ud83d\udebf', + '\ud83d\udec1', + '\ud83d\udd11', + '\ud83d\udddd', + '\ud83d\udecb', + '\ud83d\udecc', + '\ud83d\udecf', + '\ud83d\udeaa', + '\ud83d\udece', + '\ud83d\uddbc', + '\ud83d\uddfa', + '\u26f1', + '\ud83d\uddff', + '\ud83d\udecd', + '\ud83c\udf88', + '\ud83c\udf8f', + '\ud83c\udf80', + '\ud83c\udf81', + '\ud83c\udf8a', + '\ud83c\udf89', + '\ud83c\udf8e', + '\ud83c\udf90', + '\ud83c\udf8c', + '\ud83c\udfee', + '\u2709\ufe0f', + '\ud83d\udce9', + '\ud83d\udce8', + '\ud83d\udce7', + '\ud83d\udc8c', + '\ud83d\udcee', + '\ud83d\udcea', + '\ud83d\udceb', + '\ud83d\udcec', + '\ud83d\udced', + '\ud83d\udce6', + '\ud83d\udcef', + '\ud83d\udce5', + '\ud83d\udce4', + '\ud83d\udcdc', + '\ud83d\udcc3', + '\ud83d\udcd1', + '\ud83d\udcca', + '\ud83d\udcc8', + '\ud83d\udcc9', + '\ud83d\udcc4', + '\ud83d\udcc5', + '\ud83d\udcc6', + '\ud83d\uddd3', + '\ud83d\udcc7', + '\ud83d\uddc3', + '\ud83d\uddf3', + '\ud83d\uddc4', + '\ud83d\udccb', + '\ud83d\uddd2', + '\ud83d\udcc1', + '\ud83d\udcc2', + '\ud83d\uddc2', + '\ud83d\uddde', + '\ud83d\udcf0', + '\ud83d\udcd3', + '\ud83d\udcd5', + '\ud83d\udcd7', + '\ud83d\udcd8', + '\ud83d\udcd9', + '\ud83d\udcd4', + '\ud83d\udcd2', + '\ud83d\udcda', + '\ud83d\udcd6', + '\ud83d\udd17', + '\ud83d\udcce', + '\ud83d\udd87', + '\u2702\ufe0f', + '\ud83d\udcd0', + '\ud83d\udccf', + '\ud83d\udccc', + '\ud83d\udccd', + '\ud83d\udea9', + '\ud83c\udff3', + '\ud83c\udff4', + '\ud83d\udd10', + '\ud83d\udd12', + '\ud83d\udd13', + '\ud83d\udd0f', + '\ud83d\udd8a', + '\ud83d\udd8b', + '\u2712\ufe0f', + '\ud83d\udcdd', + '\u270f\ufe0f', + '\ud83d\udd8d', + '\ud83d\udd8c', + '\ud83d\udd0d', + '\ud83d\udd0e', + '\u2764\ufe0f', + '\ud83d\udc9b', + '\ud83d\udc9a', + '\ud83d\udc99', + '\ud83d\udc9c', + '\ud83d\udc94', + '\u2763', + '\ud83d\udc95', + '\ud83d\udc9e', + '\ud83d\udc93', + '\ud83d\udc97', + '\ud83d\udc96', + '\ud83d\udc98', + '\ud83d\udc9d', + '\ud83d\udc9f', + '\u262e', + '\u271d', + '\u262a', + '\ud83d\udd49', + '\u2638', + '\u2721', + '\ud83d\udd2f', + '\ud83d\udd4e', + '\u262f', + '\u2626', + '\ud83d\uded0', + '\u26ce', + '\u2648\ufe0f', + '\u2649\ufe0f', + '\u264a\ufe0f', + '\u264b\ufe0f', + '\u264c\ufe0f', + '\u264d\ufe0f', + '\u264e\ufe0f', + '\u264f\ufe0f', + '\u2650\ufe0f', + '\u2651\ufe0f', + '\u2652\ufe0f', + '\u2653\ufe0f', + '\ud83c\udd94', + '\u269b', + '\ud83c\ude33', + '\ud83c\ude39', + '\u2622', + '\u2623', + '\ud83d\udcf4', + '\ud83d\udcf3', + '\ud83c\ude36', + '\ud83c\ude1a\ufe0f', + '\ud83c\ude38', + '\ud83c\ude3a', + '\ud83c\ude37', + '\u2734\ufe0f', + '\ud83c\udd9a', + '\ud83c\ude51', + '\ud83d\udcae', + '\ud83c\ude50', + '\u3299\ufe0f', + '\u3297\ufe0f', + '\ud83c\ude34', + '\ud83c\ude35', + '\ud83c\ude32', + '\ud83c\udd70', + '\ud83c\udd71', + '\ud83c\udd8e', + '\ud83c\udd91', + '\ud83c\udd7e', + '\ud83c\udd98', + '\u26d4\ufe0f', + '\ud83d\udcdb', + '\ud83d\udeab', + '\u274c', + '\u2b55\ufe0f', + '\ud83d\udca2', + '\u2668\ufe0f', + '\ud83d\udeb7', + '\ud83d\udeaf', + '\ud83d\udeb3', + '\ud83d\udeb1', + '\ud83d\udd1e', + '\ud83d\udcf5', + '\u2757\ufe0f', + '\u2755', + '\u2753', + '\u2754', + '\u203c\ufe0f', + '\u2049\ufe0f', + '\ud83d\udcaf', + '\ud83d\udd05', + '\ud83d\udd06', + '\ud83d\udd31', + '\u269c', + '\u303d\ufe0f', + '\u26a0\ufe0f', + '\ud83d\udeb8', + '\ud83d\udd30', + '\u267b\ufe0f', + '\ud83c\ude2f\ufe0f', + '\ud83d\udcb9', + '\u2747\ufe0f', + '\u2733\ufe0f', + '\u274e', + '\u2705', + '\ud83d\udca0', + '\ud83c\udf00', + '\u27bf', + '\ud83c\udf10', + '\u24c2\ufe0f', + '\ud83c\udfe7', + '\ud83c\ude02', + '\ud83d\udec2', + '\ud83d\udec3', + '\ud83d\udec4', + '\ud83d\udec5', + '\u267f\ufe0f', + '\ud83d\udead', + '\ud83d\udebe', + '\ud83c\udd7f\ufe0f', + '\ud83d\udeb0', + '\ud83d\udeb9', + '\ud83d\udeba', + '\ud83d\udebc', + '\ud83d\udebb', + '\ud83d\udeae', + '\ud83c\udfa6', + '\ud83d\udcf6', + '\ud83c\ude01', + '\ud83c\udd96', + '\ud83c\udd97', + '\ud83c\udd99', + '\ud83c\udd92', + '\ud83c\udd95', + '\ud83c\udd93', + '0\ufe0f\u20e3', + '1\ufe0f\u20e3', + '2\ufe0f\u20e3', + '3\ufe0f\u20e3', + '4\ufe0f\u20e3', + '5\ufe0f\u20e3', + '6\ufe0f\u20e3', + '7\ufe0f\u20e3', + '8\ufe0f\u20e3', + '9\ufe0f\u20e3', + '\ud83d\udd1f', + '\ud83d\udd22', + '\u25b6\ufe0f', + '\u23f8', + '\u23ef', + '\u23f9', + '\u23fa', + '\u23ed', + '\u23ee', + '\u23e9', + '\u23ea', + '\ud83d\udd00', + '\ud83d\udd01', + '\ud83d\udd02', + '\u25c0\ufe0f', + '\ud83d\udd3c', + '\ud83d\udd3d', + '\u23eb', + '\u23ec', + '\u27a1\ufe0f', + '\u2b05\ufe0f', + '\u2b06\ufe0f', + '\u2b07\ufe0f', + '\u2197\ufe0f', + '\u2198\ufe0f', + '\u2199\ufe0f', + '\u2196\ufe0f', + '\u2195\ufe0f', + '\u2194\ufe0f', + '\ud83d\udd04', + '\u21aa\ufe0f', + '\u21a9\ufe0f', + '\u2934\ufe0f', + '\u2935\ufe0f', + '#\ufe0f\u20e3', + '*\ufe0f\u20e3', + '\u2139\ufe0f', + '\ud83d\udd24', + '\ud83d\udd21', + '\ud83d\udd20', + '\ud83d\udd23', + '\ud83c\udfb5', + '\ud83c\udfb6', + '\u3030', + '\u27b0', + '\u2714\ufe0f', + '\ud83d\udd03', + '\u2795', + '\u2796', + '\u2797', + '\u2716\ufe0f', + '\ud83d\udcb2', + '\ud83d\udcb1', + '\xa9\ufe0f', + '\xae\ufe0f', + '\u2122\ufe0f', + '\ud83d\udd1a', + '\ud83d\udd19', + '\ud83d\udd1b', + '\ud83d\udd1d', + '\ud83d\udd1c', + '\u2611\ufe0f', + '\ud83d\udd18', + '\u26aa\ufe0f', + '\u26ab\ufe0f', + '\ud83d\udd34', + '\ud83d\udd35', + '\ud83d\udd38', + '\ud83d\udd39', + '\ud83d\udd36', + '\ud83d\udd37', + '\ud83d\udd3a', + '\u25aa\ufe0f', + '\u25ab\ufe0f', + '\u2b1b\ufe0f', + '\u2b1c\ufe0f', + '\ud83d\udd3b', + '\u25fc\ufe0f', + '\u25fb\ufe0f', + '\u25fe\ufe0f', + '\u25fd\ufe0f', + '\ud83d\udd32', + '\ud83d\udd33', + '\ud83d\udd08', + '\ud83d\udd09', + '\ud83d\udd0a', + '\ud83d\udd07', + '\ud83d\udce3', + '\ud83d\udce2', + '\ud83d\udd14', + '\ud83d\udd15', + '\ud83c\udccf', + '\ud83c\udc04\ufe0f', + '\u2660\ufe0f', + '\u2663\ufe0f', + '\u2665\ufe0f', + '\u2666\ufe0f', + '\ud83c\udfb4', + '\ud83d\udc41\u200d\ud83d\udde8', + '\ud83d\udcad', + '\ud83d\uddef', + '\ud83d\udcac', + '\ud83d\udd50', + '\ud83d\udd51', + '\ud83d\udd52', + '\ud83d\udd53', + '\ud83d\udd54', + '\ud83d\udd55', + '\ud83d\udd56', + '\ud83d\udd57', + '\ud83d\udd58', + '\ud83d\udd59', + '\ud83d\udd5a', + '\ud83d\udd5b', + '\ud83d\udd5c', + '\ud83d\udd5d', + '\ud83d\udd5e', + '\ud83d\udd5f', + '\ud83d\udd60', + '\ud83d\udd61', + '\ud83d\udd62', + '\ud83d\udd63', + '\ud83d\udd64', + '\ud83d\udd65', + '\ud83d\udd66', + '\ud83d\udd67', + '\ud83c\udde6\ud83c\uddeb', + '\ud83c\udde6\ud83c\uddfd', + '\ud83c\udde6\ud83c\uddf1', + '\ud83c\udde9\ud83c\uddff', + '\ud83c\udde6\ud83c\uddf8', + '\ud83c\udde6\ud83c\udde9', + '\ud83c\udde6\ud83c\uddf4', + '\ud83c\udde6\ud83c\uddee', + '\ud83c\udde6\ud83c\uddf6', + '\ud83c\udde6\ud83c\uddec', + '\ud83c\udde6\ud83c\uddf7', + '\ud83c\udde6\ud83c\uddf2', + '\ud83c\udde6\ud83c\uddfc', + '\ud83c\udde6\ud83c\uddfa', + '\ud83c\udde6\ud83c\uddf9', + '\ud83c\udde6\ud83c\uddff', + '\ud83c\udde7\ud83c\uddf8', + '\ud83c\udde7\ud83c\udded', + '\ud83c\udde7\ud83c\udde9', + '\ud83c\udde7\ud83c\udde7', + '\ud83c\udde7\ud83c\uddfe', + '\ud83c\udde7\ud83c\uddea', + '\ud83c\udde7\ud83c\uddff', + '\ud83c\udde7\ud83c\uddef', + '\ud83c\udde7\ud83c\uddf2', + '\ud83c\udde7\ud83c\uddf9', + '\ud83c\udde7\ud83c\uddf4', + '\ud83c\udde7\ud83c\udde6', + '\ud83c\udde7\ud83c\uddfc', + '\ud83c\udde7\ud83c\uddf7', + '\ud83c\uddee\ud83c\uddf4', + '\ud83c\uddfb\ud83c\uddec', + '\ud83c\udde7\ud83c\uddf3', + '\ud83c\udde7\ud83c\uddec', + '\ud83c\udde7\ud83c\uddeb', + '\ud83c\udde7\ud83c\uddee', + '\ud83c\uddf0\ud83c\udded', + '\ud83c\udde8\ud83c\uddf2', + '\ud83c\udde8\ud83c\udde6', + '\ud83c\uddee\ud83c\udde8', + '\ud83c\udde8\ud83c\uddfb', + '\ud83c\udde7\ud83c\uddf6', + '\ud83c\uddf0\ud83c\uddfe', + '\ud83c\udde8\ud83c\uddeb', + '\ud83c\uddf9\ud83c\udde9', + '\ud83c\udde8\ud83c\uddf1', + '\ud83c\udde8\ud83c\uddf3', + '\ud83c\udde8\ud83c\uddfd', + '\ud83c\udde8\ud83c\udde8', + '\ud83c\udde8\ud83c\uddf4', + '\ud83c\uddf0\ud83c\uddf2', + '\ud83c\udde8\ud83c\uddec', + '\ud83c\udde8\ud83c\udde9', + '\ud83c\udde8\ud83c\uddf0', + '\ud83c\udde8\ud83c\uddf7', + '\ud83c\udde8\ud83c\uddee', + '\ud83c\udded\ud83c\uddf7', + '\ud83c\udde8\ud83c\uddfa', + '\ud83c\udde8\ud83c\uddfc', + '\ud83c\udde8\ud83c\uddfe', + '\ud83c\udde8\ud83c\uddff', + '\ud83c\udde9\ud83c\uddf0', + '\ud83c\udde9\ud83c\uddef', + '\ud83c\udde9\ud83c\uddf2', + '\ud83c\udde9\ud83c\uddf4', + '\ud83c\uddea\ud83c\udde8', + '\ud83c\uddea\ud83c\uddec', + '\ud83c\uddf8\ud83c\uddfb', + '\ud83c\uddec\ud83c\uddf6', + '\ud83c\uddea\ud83c\uddf7', + '\ud83c\uddea\ud83c\uddea', + '\ud83c\uddea\ud83c\uddf9', + '\ud83c\uddea\ud83c\uddfa', + '\ud83c\uddeb\ud83c\uddf0', + '\ud83c\uddeb\ud83c\uddf4', + '\ud83c\uddeb\ud83c\uddef', + '\ud83c\uddeb\ud83c\uddee', + '\ud83c\uddeb\ud83c\uddf7', + '\ud83c\uddec\ud83c\uddeb', + '\ud83c\uddf5\ud83c\uddeb', + '\ud83c\uddf9\ud83c\uddeb', + '\ud83c\uddec\ud83c\udde6', + '\ud83c\uddec\ud83c\uddf2', + '\ud83c\uddec\ud83c\uddea', + '\ud83c\udde9\ud83c\uddea', + '\ud83c\uddec\ud83c\udded', + '\ud83c\uddec\ud83c\uddee', + '\ud83c\uddec\ud83c\uddf7', + '\ud83c\uddec\ud83c\uddf1', + '\ud83c\uddec\ud83c\udde9', + '\ud83c\uddec\ud83c\uddf5', + '\ud83c\uddec\ud83c\uddfa', + '\ud83c\uddec\ud83c\uddf9', + '\ud83c\uddec\ud83c\uddec', + '\ud83c\uddec\ud83c\uddf3', + '\ud83c\uddec\ud83c\uddfc', + '\ud83c\uddec\ud83c\uddfe', + '\ud83c\udded\ud83c\uddf9', + '\ud83c\udded\ud83c\uddf3', + '\ud83c\udded\ud83c\uddf0', + '\ud83c\udded\ud83c\uddfa', + '\ud83c\uddee\ud83c\uddf8', + '\ud83c\uddee\ud83c\uddf3', + '\ud83c\uddee\ud83c\udde9', + '\ud83c\uddee\ud83c\uddf7', + '\ud83c\uddee\ud83c\uddf6', + '\ud83c\uddee\ud83c\uddea', + '\ud83c\uddee\ud83c\uddf2', + '\ud83c\uddee\ud83c\uddf1', + '\ud83c\uddee\ud83c\uddf9', + '\ud83c\uddef\ud83c\uddf2', + '\ud83c\uddef\ud83c\uddf5', + '\ud83c\uddef\ud83c\uddea', + '\ud83c\uddef\ud83c\uddf4', + '\ud83c\uddf0\ud83c\uddff', + '\ud83c\uddf0\ud83c\uddea', + '\ud83c\uddf0\ud83c\uddee', + '\ud83c\uddfd\ud83c\uddf0', + '\ud83c\uddf0\ud83c\uddfc', + '\ud83c\uddf0\ud83c\uddec', + '\ud83c\uddf1\ud83c\udde6', + '\ud83c\uddf1\ud83c\uddfb', + '\ud83c\uddf1\ud83c\udde7', + '\ud83c\uddf1\ud83c\uddf8', + '\ud83c\uddf1\ud83c\uddf7', + '\ud83c\uddf1\ud83c\uddfe', + '\ud83c\uddf1\ud83c\uddee', + '\ud83c\uddf1\ud83c\uddf9', + '\ud83c\uddf1\ud83c\uddfa', + '\ud83c\uddf2\ud83c\uddf4', + '\ud83c\uddf2\ud83c\uddf0', + '\ud83c\uddf2\ud83c\uddec', + '\ud83c\uddf2\ud83c\uddfc', + '\ud83c\uddf2\ud83c\uddfe', + '\ud83c\uddf2\ud83c\uddfb', + '\ud83c\uddf2\ud83c\uddf1', + '\ud83c\uddf2\ud83c\uddf9', + '\ud83c\uddf2\ud83c\udded', + '\ud83c\uddf2\ud83c\uddf6', + '\ud83c\uddf2\ud83c\uddf7', + '\ud83c\uddf2\ud83c\uddfa', + '\ud83c\uddfe\ud83c\uddf9', + '\ud83c\uddf2\ud83c\uddfd', + '\ud83c\uddeb\ud83c\uddf2', + '\ud83c\uddf2\ud83c\udde9', + '\ud83c\uddf2\ud83c\udde8', + '\ud83c\uddf2\ud83c\uddf3', + '\ud83c\uddf2\ud83c\uddea', + '\ud83c\uddf2\ud83c\uddf8', + '\ud83c\uddf2\ud83c\udde6', + '\ud83c\uddf2\ud83c\uddff', + '\ud83c\uddf2\ud83c\uddf2', + '\ud83c\uddf3\ud83c\udde6', + '\ud83c\uddf3\ud83c\uddf7', + '\ud83c\uddf3\ud83c\uddf5', + '\ud83c\uddf3\ud83c\uddf1', + '\ud83c\uddf3\ud83c\udde8', + '\ud83c\uddf3\ud83c\uddff', + '\ud83c\uddf3\ud83c\uddee', + '\ud83c\uddf3\ud83c\uddea', + '\ud83c\uddf3\ud83c\uddec', + '\ud83c\uddf3\ud83c\uddfa', + '\ud83c\uddf3\ud83c\uddeb', + '\ud83c\uddf0\ud83c\uddf5', + '\ud83c\uddf2\ud83c\uddf5', + '\ud83c\uddf3\ud83c\uddf4', + '\ud83c\uddf4\ud83c\uddf2', + '\ud83c\uddf5\ud83c\uddf0', + '\ud83c\uddf5\ud83c\uddfc', + '\ud83c\uddf5\ud83c\uddf8', + '\ud83c\uddf5\ud83c\udde6', + '\ud83c\uddf5\ud83c\uddec', + '\ud83c\uddf5\ud83c\uddfe', + '\ud83c\uddf5\ud83c\uddea', + '\ud83c\uddf5\ud83c\udded', + '\ud83c\uddf5\ud83c\uddf3', + '\ud83c\uddf5\ud83c\uddf1', + '\ud83c\uddf5\ud83c\uddf9', + '\ud83c\uddf5\ud83c\uddf7', + '\ud83c\uddf6\ud83c\udde6', + '\ud83c\uddf7\ud83c\uddea', + '\ud83c\uddf7\ud83c\uddf4', + '\ud83c\uddf7\ud83c\uddfa', + '\ud83c\uddf7\ud83c\uddfc', + '\ud83c\uddfc\ud83c\uddf8', + '\ud83c\uddf8\ud83c\uddf2', + '\ud83c\uddf8\ud83c\uddf9', + '\ud83c\uddf8\ud83c\udde6', + '\ud83c\uddf8\ud83c\uddf3', + '\ud83c\uddf7\ud83c\uddf8', + '\ud83c\uddf8\ud83c\udde8', + '\ud83c\uddf8\ud83c\uddf1', + '\ud83c\uddf8\ud83c\uddec', + '\ud83c\uddf8\ud83c\uddfd', + '\ud83c\uddf8\ud83c\uddf0', + '\ud83c\uddf8\ud83c\uddee', + '\ud83c\uddec\ud83c\uddf8', + '\ud83c\uddf8\ud83c\udde7', + '\ud83c\uddf8\ud83c\uddf4', + '\ud83c\uddff\ud83c\udde6', + '\ud83c\uddf0\ud83c\uddf7', + '\ud83c\uddf8\ud83c\uddf8', + '\ud83c\uddea\ud83c\uddf8', + '\ud83c\uddf1\ud83c\uddf0', + '\ud83c\udde7\ud83c\uddf1', + '\ud83c\uddf8\ud83c\udded', + '\ud83c\uddf0\ud83c\uddf3', + '\ud83c\uddf1\ud83c\udde8', + '\ud83c\uddf5\ud83c\uddf2', + '\ud83c\uddfb\ud83c\udde8', + '\ud83c\uddf8\ud83c\udde9', + '\ud83c\uddf8\ud83c\uddf7', + '\ud83c\uddf8\ud83c\uddff', + '\ud83c\uddf8\ud83c\uddea', + '\ud83c\udde8\ud83c\udded', + '\ud83c\uddf8\ud83c\uddfe', + '\ud83c\uddf9\ud83c\uddfc', + '\ud83c\uddf9\ud83c\uddef', + '\ud83c\uddf9\ud83c\uddff', + '\ud83c\uddf9\ud83c\udded', + '\ud83c\uddf9\ud83c\uddf1', + '\ud83c\uddf9\ud83c\uddec', + '\ud83c\uddf9\ud83c\uddf0', + '\ud83c\uddf9\ud83c\uddf4', + '\ud83c\uddf9\ud83c\uddf9', + '\ud83c\uddf9\ud83c\uddf3', + '\ud83c\uddf9\ud83c\uddf7', + '\ud83c\uddf9\ud83c\uddf2', + '\ud83c\uddf9\ud83c\udde8', + '\ud83c\uddf9\ud83c\uddfb', + '\ud83c\uddfb\ud83c\uddee', + '\ud83c\uddfa\ud83c\uddec', + '\ud83c\uddfa\ud83c\udde6', + '\ud83c\udde6\ud83c\uddea', + '\ud83c\uddec\ud83c\udde7' + ]; + var div = document.createElement('div'); + allIosEmoji.forEach(function (emoji) { + div.innerHTML = emoji; + twemoji.parse(div); + wru.assert('' + emoji + 'recognized as graphical', + div.firstChild.className === 'emoji' && + div.firstChild.getAttribute('draggable') === 'false' && + div.firstChild.getAttribute('alt') === emoji + ); + }); + } +}]); diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/src/test/testrunner.js b/vendor/twemoji/v17.0.2/twemoji-17.0.2/src/test/testrunner.js new file mode 100644 index 000000000..7e3d54dcd --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/src/test/testrunner.js @@ -0,0 +1,48 @@ +var + webpage = require('webpage'), + urls = [ + 'src/test/index.html' + ] +; + +(function test() {'use strict'; + var page, url = urls.shift(); + if (!url) return phantom.exit(0); + console.log('Loading: ' + url); + page = webpage.create(); + page.open(url, function (status) { + if (status === 'success') { + setTimeout(function () { + var results = page.evaluate(function() { + // remove the first node with the total from the following counts + var passed = Math.max(0, document.querySelectorAll('.pass').length - 1); + var resultHeader = document.querySelector('#wru strong'); + return { + // retrieve the total executed tests number + total: ''.concat( + passed, + ' tests (', + resultHeader ? resultHeader.textContent.replace(/\D/g, '') : 'no', + ' assertions)' + ), + passed: passed, + failed: Math.max(0, document.querySelectorAll('.fail').length - 1), + errored: Math.max(0, document.querySelectorAll('.error').length - 1) + }; + }); + page.stop(); + page.close(); + console.log('- - - - - - - - - -'); + console.log('total: ' + results.total); + console.log('- - - - - - - - - -'); + console.log('passed: ' + results.passed); + console.log('failed: ' + results.failed); + console.log('errored: ' + results.errored); + console.log('- - - - - - - - - -'); + if (results.passed === 0 || 0 < results.failed + results.errored) { + phantom.exit(1); + } else test(); + }, 1000); + } else phantom.exit(1); + }); +}()); \ No newline at end of file diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/svgo.config.js b/vendor/twemoji/v17.0.2/twemoji-17.0.2/svgo.config.js new file mode 100644 index 000000000..3224d9cf1 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/svgo.config.js @@ -0,0 +1,34 @@ +module.exports = { + multipass: true, + plugins: [ + { + name: 'preset-default', + params: { + overrides: { + convertColors: { + shortname: false, + }, + inlineStyles: { + onlyMatchedOnce: false, + }, + removeViewBox: false, + removeUselessStrokeAndFill : { + removeNone: true, + }, + }, + }, + }, + 'convertStyleToAttrs', + 'removeDimensions', + 'removeRasterImages', + 'removeScriptElement', + 'removeStyleElement', + { + name: 'removeAttrs', + params: { + attrs: 'svg:fill:none|svg:xml:space', + }, + }, + ], +}; + diff --git a/vendor/twemoji/v17.0.2/twemoji-17.0.2/yarn.lock b/vendor/twemoji/v17.0.2/twemoji-17.0.2/yarn.lock new file mode 100644 index 000000000..613ba4be3 --- /dev/null +++ b/vendor/twemoji/v17.0.2/twemoji-17.0.2/yarn.lock @@ -0,0 +1,1039 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@twemoji/parser@17.0.1": + version "17.0.1" + resolved "https://registry.yarnpkg.com/@twemoji/parser/-/parser-17.0.1.tgz#5f55fa94fcd5111af55b980b8d6adf724405966f" + integrity sha512-Uiq5sq1Wx91Y6C0DczMlu4Gj4nC/0z8UIhT7S53hi/JATaS1oLM5jXygjot7STtyVoIagfnpsBCWaNy3ayfyFw== + +ajv@^6.5.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +async@~0.2.6: + version "0.2.10" + resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" + integrity sha1-trvgsGdLnXGXCMo43owjfLUmw9E= + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" + integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +camelcase@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60= + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + +chalk@^2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +cliui@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE= + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +decamelize@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +define-properties@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.4.3: + version "1.13.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" + integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== + dependencies: + es-to-primitive "^1.2.0" + function-bind "^1.1.1" + has "^1.0.3" + is-callable "^1.1.4" + is-regex "^1.0.4" + object-keys "^1.0.12" + +es-to-primitive@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" + integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extract-zip@^1.6.5: + version "1.6.7" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.7.tgz#a840b4b8af6403264c8db57f4f1a74333ef81fe9" + integrity sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k= + dependencies: + concat-stream "1.6.2" + debug "2.6.9" + mkdirp "0.5.1" + yauzl "2.4.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fd-slicer@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" + integrity sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU= + dependencies: + pend "~1.2.0" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +fs-extra@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + integrity sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA= + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + +fs-extra@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.0.1.tgz#90294081f978b1f182f347a440a209154344285b" + integrity sha512-W+XLrggcDzlle47X/XnS7FXrXu9sDo+Ze9zpndeBxdgv88FHLm1HtmkhEwavruS6koanBjp098rUpHs65EmG7A== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +function-bind@^1.0.2, function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + version "4.1.15" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" + integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.0: + version "5.1.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + dependencies: + ajv "^6.5.5" + har-schema "^2.0.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" + integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= + +has@^1.0.1, has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hasha@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/hasha/-/hasha-2.2.0.tgz#78d7cbfc1e6d66303fe79837365984517b2f6ee1" + integrity sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE= + dependencies: + is-stream "^1.0.1" + pinkie-promise "^2.0.0" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +inherits@^2.0.3, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" + integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= + +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= + dependencies: + has "^1.0.1" + +is-stream@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-symbol@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" + integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== + dependencies: + has-symbols "^1.0.0" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-5.0.0.tgz#e6b718f73da420d612823996fdf14a03f6ff6922" + integrity sha512-NQRZ5CRo74MhMMC3/3r5g2k4fjodJ/wh8MxjFbCViWKFjxrnudWSY5vomh+23ZaXzAS7J3fBZIR2dV6WbmfM0w== + dependencies: + universalify "^0.1.2" + optionalDependencies: + graceful-fs "^4.1.6" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +kew@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/kew/-/kew-0.7.0.tgz#79d93d2d33363d6fdd2970b335d9141ad591d79b" + integrity sha1-edk9LTM2PW/dKXCzNdkUGtWR15s= + +kind-of@^3.0.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= + optionalDependencies: + graceful-fs "^4.1.9" + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +longest@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= + +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= + +mime-db@1.40.0: + version "1.40.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" + integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== + +mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.24" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" + integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== + dependencies: + mime-db "1.40.0" + +minimatch@^3.0.4: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= + +mkdirp@0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + dependencies: + minimist "0.0.8" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +npm-run-all@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" + integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== + dependencies: + ansi-styles "^3.2.1" + chalk "^2.4.1" + cross-spawn "^6.0.5" + memorystream "^0.3.1" + minimatch "^3.0.4" + pidtree "^0.3.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-keys@^1.0.12: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-parse@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +phantomjs-prebuilt@^2.1.16: + version "2.1.16" + resolved "https://registry.yarnpkg.com/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz#efd212a4a3966d3647684ea8ba788549be2aefef" + integrity sha1-79ISpKOWbTZHaE6ouniFSb4q7+8= + dependencies: + es6-promise "^4.0.3" + extract-zip "^1.6.5" + fs-extra "^1.0.0" + hasha "^2.2.0" + kew "^0.7.0" + progress "^1.1.8" + request "^2.81.0" + request-progress "^2.0.1" + which "^1.2.10" + +pidtree@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.0.tgz#f6fada10fccc9f99bf50e90d0b23d72c9ebc2e6b" + integrity sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +process-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== + +progress@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" + integrity sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74= + +psl@^1.1.24: + version "1.1.32" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.32.tgz#3f132717cf2f9c169724b2b6caf373cf694198db" + integrity sha512-MHACAkHpihU/REGGPLj4sEfc/XKW2bheigvHO1dUqjaKigMp1C8+WLQYRGgeKFMsw5PMfegZcaN8IDXK/cD0+g== + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +qs@~6.5.2: + version "6.5.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" + integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +readable-stream@^2.2.2: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +repeat-string@^1.5.2: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +request-progress@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-2.0.1.tgz#5d36bb57961c673aa5b788dbc8141fdf23b44e08" + integrity sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg= + dependencies: + throttleit "^1.0.0" + +request@^2.81.0: + version "2.88.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" + integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.0" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.4.3" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +resolve@^1.10.0: + version "1.11.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e" + integrity sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw== + dependencies: + path-parse "^1.0.6" + +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8= + dependencies: + align-text "^0.1.1" + +safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +"semver@2 || 3 || 4 || 5", semver@^5.5.0: + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shell-quote@^1.6.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + +source-map@~0.5.1: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +spdx-correct@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz#75ecd1a88de8c184ef015eafb51b5b48bfd11bb1" + integrity sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA== + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +string.prototype.padend@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0" + integrity sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA= + dependencies: + define-properties "^1.1.2" + es-abstract "^1.4.3" + function-bind "^1.0.2" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +throttleit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" + integrity sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw= + +tough-cookie@~2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" + integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== + dependencies: + psl "^1.1.24" + punycode "^1.4.1" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +uglify-js@2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.6.2.tgz#f50be88a42cd396a6251dc52ab372f71cc12fef0" + integrity sha1-9QvoikLNOWpiUdxSqzcvccwS/vA= + dependencies: + async "~0.2.6" + source-map "~0.5.1" + uglify-to-browserify "~1.0.0" + yargs "~3.10.0" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= + +universalify@^0.1.0, universalify@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +uuid@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +which@^1.2.10, which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" + +yauzl@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" + integrity sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU= + dependencies: + fd-slicer "~1.0.1" diff --git a/vendor/twemoji/v17.0.2/twemoji-v17.0.2.tar.gz b/vendor/twemoji/v17.0.2/twemoji-v17.0.2.tar.gz new file mode 100644 index 000000000..db610b76a Binary files /dev/null and b/vendor/twemoji/v17.0.2/twemoji-v17.0.2.tar.gz differ