diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 1781473..b9645f3 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -1,229 +1,182 @@
-name: StreamFlow CI/CD
-
-on:
- push:
- branches: [main, develop]
- pull_request:
- branches: [main]
-
-env:
- PYTHON_VERSION: "3.11"
- JAVA_VERSION: "21"
-
-jobs:
- # ====================
- # Backend Tests
- # ====================
- backend-test:
- name: Backend Tests
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout code
- uses: actions/checkout@v4
-
- - name: Set up Python
- uses: actions/setup-python@v5
- with:
- python-version: ${{ env.PYTHON_VERSION }}
- cache: 'pip'
- cache-dependency-path: backend/requirements.txt
-
- - name: Install dependencies
- run: |
- cd backend
- pip install -r requirements.txt
- pip install pytest pytest-asyncio pytest-cov httpx
-
- - name: Run tests
- run: |
- cd backend
- python -m pytest tests/ -v --cov=. --cov-report=xml
- env:
- STREAMFLIX_DEBUG: true
-
- - name: Upload coverage
- uses: codecov/codecov-action@v3
- with:
- files: backend/coverage.xml
- fail_ci_if_error: false
-
- # ====================
- # Backend Lint
- # ====================
- backend-lint:
- name: Backend Lint
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Set up Python
- uses: actions/setup-python@v5
- with:
- python-version: ${{ env.PYTHON_VERSION }}
-
- - name: Install linters
- run: pip install ruff mypy
-
- - name: Run ruff
- run: ruff check backend/ --ignore=E501
-
- - name: Run mypy
- run: mypy backend/ --ignore-missing-imports || true
-
- # ====================
- # Android TV Build
- # ====================
- android-build:
- name: Android TV Build
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Set up JDK
- uses: actions/setup-java@v4
- with:
- distribution: 'temurin'
- java-version: ${{ env.JAVA_VERSION }}
- cache: 'gradle'
-
- - name: Grant execute permission
- run: chmod +x android-tv/gradlew
-
- - name: Build Debug APK
- run: |
- cd android-tv
- ./gradlew assembleDebug --no-daemon
-
- - name: Upload APK
- uses: actions/upload-artifact@v4
- with:
- name: android-tv-debug
- path: android-tv/app/build/outputs/apk/debug/*.apk
- retention-days: 7
-
- # ====================
- # Android Mobile Build
- # ====================
- mobile-build:
- name: Android Mobile Build
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Set up JDK
- uses: actions/setup-java@v4
- with:
- distribution: 'temurin'
- java-version: ${{ env.JAVA_VERSION }}
- cache: 'gradle'
-
- - name: Set up Node.js
- uses: actions/setup-node@v4
- with:
- node-version: '20'
- cache: 'npm'
- cache-dependency-path: frontend/package-lock.json
-
- - name: Install dependencies
- run: |
- cd frontend
- npm install
-
- - name: Build Web App
- run: |
- cd frontend
- npm run build
-
- - name: Sync Capacitor
- run: |
- cd frontend
- npx cap sync android
-
- - name: Grant execute permission
- run: chmod +x frontend/android/gradlew
-
- - name: Build Mobile APK
- run: |
- cd frontend/android
- ./gradlew assembleDebug --no-daemon
-
- - name: Upload APK
- uses: actions/upload-artifact@v4
- with:
- name: android-mobile-debug
- path: frontend/android/app/build/outputs/apk/debug/*.apk
- retention-days: 7
-
- # ====================
- # Docker Build
- # ====================
- docker-build:
- name: Docker Build
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Set up Docker Buildx
- uses: docker/setup-buildx-action@v3
-
- - name: Build Docker image
- uses: docker/build-push-action@v5
- with:
- context: .
- push: false
- load: true
- tags: streamflix:test
- cache-from: type=gha
- cache-to: type=gha,mode=max
-
- - name: Test Docker image
- run: |
- docker run -d --name test -p 8000:8000 \
- -e STREAMFLIX_DEBUG=true \
- -e STREAMFLIX_SECRET_KEY=sf_tv_secure_9s8d7f6g5h4j3k2l1 \
- streamflix:test
- sleep 10
- curl -f http://localhost:8000/api/health || exit 1
- docker stop test
-
- # ====================
- # Docker Publish (on main only)
- # ====================
- docker-publish:
- name: Docker Publish
- runs-on: ubuntu-latest
- needs: [docker-build]
- if: github.ref == 'refs/heads/main' && github.event_name == 'push'
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Set up Docker Buildx
- uses: docker/setup-buildx-action@v3
-
- - name: Login to DockerHub
- uses: docker/login-action@v3
- with:
- username: ${{ secrets.DOCKERHUB_USERNAME }}
- password: ${{ secrets.DOCKERHUB_TOKEN }}
-
- - name: Extract version
- id: version
- run: echo "version=$(cat backend/config.py | grep 'app_version' | cut -d'"' -f2)" >> $GITHUB_OUTPUT
-
- - name: Build and push
- uses: docker/build-push-action@v5
- with:
- context: .
- platforms: linux/amd64
- push: true
- tags: |
- ${{ secrets.DOCKERHUB_USERNAME }}/streamflix:latest
- ${{ secrets.DOCKERHUB_USERNAME }}/streamflix:${{ steps.version.outputs.version }}
- cache-from: type=gha
- cache-to: type=gha,mode=max
+name: StreamFlow CI/CD
+
+on:
+ push:
+ branches: [main, develop]
+ pull_request:
+ branches: [main]
+
+env:
+ GO_VERSION: "1.23"
+ NODE_VERSION: "20"
+ JAVA_VERSION: "21"
+
+jobs:
+ backend-test:
+ name: Backend Tests
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v4
+
+ - name: Set up Go
+ uses: actions/setup-go@v5
+ with:
+ go-version: ${{ env.GO_VERSION }}
+ cache-dependency-path: backend/go.sum
+
+ - name: Download dependencies
+ working-directory: backend
+ run: go mod download
+
+ - name: Run tests
+ working-directory: backend
+ run: go test -v -race -coverprofile=coverage.out ./...
+
+ - name: Upload coverage
+ uses: codecov/codecov-action@v4
+ with:
+ files: backend/coverage.out
+ fail_ci_if_error: false
+
+ backend-lint:
+ name: Backend Lint
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Set up Go
+ uses: actions/setup-go@v5
+ with:
+ go-version: ${{ env.GO_VERSION }}
+
+ - name: golangci-lint
+ uses: golangci/golangci-lint-action@v6
+ with:
+ version: latest
+ working-directory: backend
+
+ frontend-test:
+ name: Frontend Tests
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Set up Node.js
+ uses: actions/setup-node@v4
+ with:
+ node-version: ${{ env.NODE_VERSION }}
+ cache: 'npm'
+ cache-dependency-path: frontend-react/package-lock.json
+
+ - name: Install dependencies
+ working-directory: frontend-react
+ run: npm ci
+
+ - name: Run lint
+ working-directory: frontend-react
+ run: npm run lint
+
+ - name: Run tests
+ working-directory: frontend-react
+ run: npm test -- --run || echo "No tests configured yet"
+
+ - name: Build
+ working-directory: frontend-react
+ run: npm run build
+
+ android-tv-build:
+ name: Android TV Build
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Set up JDK
+ uses: actions/setup-java@v4
+ with:
+ distribution: 'temurin'
+ java-version: ${{ env.JAVA_VERSION }}
+ cache: 'gradle'
+
+ - name: Grant execute permission
+ run: chmod +x android-tv/gradlew
+
+ - name: Build Debug APK
+ working-directory: android-tv
+ run: ./gradlew assembleDebug --no-daemon
+
+ - name: Upload APK
+ uses: actions/upload-artifact@v4
+ with:
+ name: android-tv-debug
+ path: android-tv/app/build/outputs/apk/debug/*.apk
+ retention-days: 7
+
+ docker-build:
+ name: Docker Build
+ runs-on: ubuntu-latest
+ needs: [backend-test, frontend-test]
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Set up Docker Buildx
+ uses: docker/setup-buildx-action@v3
+
+ - name: Build Docker image
+ uses: docker/build-push-action@v6
+ with:
+ context: .
+ push: false
+ load: true
+ tags: streamflow:test
+ cache-from: type=gha
+ cache-to: type=gha,mode=max
+
+ - name: Test Docker image
+ run: |
+ docker run -d --name test -p 8000:8000 \
+ -e TMDB_API_KEY=test \
+ streamflow:test
+ sleep 10
+ curl -f http://localhost:8000/api/health || exit 1
+ docker stop test
+
+ docker-publish:
+ name: Docker Publish
+ runs-on: ubuntu-latest
+ needs: [docker-build]
+ if: github.ref == 'refs/heads/main' && github.event_name == 'push'
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Set up Docker Buildx
+ uses: docker/setup-buildx-action@v3
+
+ - name: Login to Registry
+ uses: docker/login-action@v3
+ with:
+ registry: git.khoavo.myds.me
+ username: ${{ secrets.REGISTRY_USERNAME }}
+ password: ${{ secrets.REGISTRY_PASSWORD }}
+
+ - name: Get version
+ id: version
+ run: echo "version=$(git describe --tags --always)" >> $GITHUB_OUTPUT
+
+ - name: Build and push
+ uses: docker/build-push-action@v6
+ with:
+ context: .
+ platforms: linux/amd64
+ push: true
+ tags: |
+ git.khoavo.myds.me/vndangkhoa/kv-streamflow:latest
+ git.khoavo.myds.me/vndangkhoa/kv-streamflow:${{ steps.version.outputs.version }}
+ cache-from: type=gha
+ cache-to: type=gha,mode=max
diff --git a/.gitignore b/.gitignore
index 08d3c4c..7806729 100644
--- a/.gitignore
+++ b/.gitignore
@@ -16,12 +16,33 @@ yarn-error.log
frontend/dist/
frontend/.cache/
-# Debug files
+# Debug files and temp outputs
*.png
!**/res/**/*.png
debug_*.py
build_log*.txt
*.log
+*_response.json
+payload.json
+
+# Backend debug/scraper output files
+backend/*.html
+backend/*.txt
+backend/*.js
+backend/*.json
+!backend/go.json
+
+# Binaries and executables
+*.exe
+*.dll
+*.so
+*.dylib
+backend/server
+
+# Database files
+*.db
+*.sqlite
+*.sqlite3
# Android TV
android-tv/.gradle/
@@ -35,7 +56,8 @@ android-tv/.kotlin/
release/
*.apk
-# Environment
+# Environment and IDE
.agent/
.vscode/
.DS_Store
+.idea/
diff --git a/Dockerfile b/Dockerfile
index 295e906..5cf1d21 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -7,7 +7,7 @@ COPY frontend-react/ .
RUN npm run build
# Stage 2: Build Image (Backend)
-FROM golang:1.25-alpine AS backend-builder
+FROM golang:1.23-alpine AS backend-builder
WORKDIR /app/backend
# Install build dependencies
RUN apk add --no-cache gcc musl-dev
@@ -41,7 +41,6 @@ RUN mkdir -p data
# Environment variables
ENV PORT=8000
ENV DATABASE_URL=/app/data/streamflow.db
-ENV GIN_MODE=release
# Expose port
EXPOSE 8000
diff --git a/backend/cache/images/01065fe6f8b73ae3469cdd8bcf597170.jpg b/backend/cache/images/01065fe6f8b73ae3469cdd8bcf597170.jpg
deleted file mode 100644
index 8f3b323..0000000
Binary files a/backend/cache/images/01065fe6f8b73ae3469cdd8bcf597170.jpg and /dev/null differ
diff --git a/backend/cache/images/013fc49ac6eaacf179c5684f9d04cee3.jpg b/backend/cache/images/013fc49ac6eaacf179c5684f9d04cee3.jpg
deleted file mode 100644
index 9d85a7f..0000000
Binary files a/backend/cache/images/013fc49ac6eaacf179c5684f9d04cee3.jpg and /dev/null differ
diff --git a/backend/cache/images/01990d20d54d01bae8ea354cc4626774.jpg b/backend/cache/images/01990d20d54d01bae8ea354cc4626774.jpg
deleted file mode 100644
index 56a6061..0000000
Binary files a/backend/cache/images/01990d20d54d01bae8ea354cc4626774.jpg and /dev/null differ
diff --git a/backend/cache/images/03fead38970fd3dce0f9ca669a6cd5f6.jpg b/backend/cache/images/03fead38970fd3dce0f9ca669a6cd5f6.jpg
deleted file mode 100644
index 55dbfb4..0000000
Binary files a/backend/cache/images/03fead38970fd3dce0f9ca669a6cd5f6.jpg and /dev/null differ
diff --git a/backend/cache/images/040eecd5129abf0be14e84978a2ba28c.jpg b/backend/cache/images/040eecd5129abf0be14e84978a2ba28c.jpg
deleted file mode 100644
index bc2c57d..0000000
Binary files a/backend/cache/images/040eecd5129abf0be14e84978a2ba28c.jpg and /dev/null differ
diff --git a/backend/cache/images/047a5c876a314ecff13b370ff73523bc.jpg b/backend/cache/images/047a5c876a314ecff13b370ff73523bc.jpg
deleted file mode 100644
index 6ee05bf..0000000
Binary files a/backend/cache/images/047a5c876a314ecff13b370ff73523bc.jpg and /dev/null differ
diff --git a/backend/cache/images/05b28157c1c92dc58f1a7944d36b2550.jpg b/backend/cache/images/05b28157c1c92dc58f1a7944d36b2550.jpg
deleted file mode 100644
index dcf8ec2..0000000
Binary files a/backend/cache/images/05b28157c1c92dc58f1a7944d36b2550.jpg and /dev/null differ
diff --git a/backend/cache/images/07ad61273dc00d6a382e53726b0315d6.jpg b/backend/cache/images/07ad61273dc00d6a382e53726b0315d6.jpg
deleted file mode 100644
index b7bc0ca..0000000
Binary files a/backend/cache/images/07ad61273dc00d6a382e53726b0315d6.jpg and /dev/null differ
diff --git a/backend/cache/images/07cace3835826703f56cb8ad77347319.jpg b/backend/cache/images/07cace3835826703f56cb8ad77347319.jpg
deleted file mode 100644
index d83f7af..0000000
Binary files a/backend/cache/images/07cace3835826703f56cb8ad77347319.jpg and /dev/null differ
diff --git a/backend/cache/images/07f2b0d8f57726d4fabb94834a0cbc4b.jpg b/backend/cache/images/07f2b0d8f57726d4fabb94834a0cbc4b.jpg
deleted file mode 100644
index 71f3fb0..0000000
Binary files a/backend/cache/images/07f2b0d8f57726d4fabb94834a0cbc4b.jpg and /dev/null differ
diff --git a/backend/cache/images/08312f14842eafbecc7a85d1521ef528.jpg b/backend/cache/images/08312f14842eafbecc7a85d1521ef528.jpg
deleted file mode 100644
index 24d1572..0000000
Binary files a/backend/cache/images/08312f14842eafbecc7a85d1521ef528.jpg and /dev/null differ
diff --git a/backend/cache/images/0cbd35f674c17630f91f6d7471ff38ba.jpg b/backend/cache/images/0cbd35f674c17630f91f6d7471ff38ba.jpg
deleted file mode 100644
index b4f345d..0000000
Binary files a/backend/cache/images/0cbd35f674c17630f91f6d7471ff38ba.jpg and /dev/null differ
diff --git a/backend/cache/images/0e6f526b8099d58a260515db32a0ced7.jpg b/backend/cache/images/0e6f526b8099d58a260515db32a0ced7.jpg
deleted file mode 100644
index be99027..0000000
Binary files a/backend/cache/images/0e6f526b8099d58a260515db32a0ced7.jpg and /dev/null differ
diff --git a/backend/cache/images/135dfbb717720753505125561fac9ad1.jpg b/backend/cache/images/135dfbb717720753505125561fac9ad1.jpg
deleted file mode 100644
index cd4102c..0000000
Binary files a/backend/cache/images/135dfbb717720753505125561fac9ad1.jpg and /dev/null differ
diff --git a/backend/cache/images/154415651d73422adc4fac6b636ad35c.jpg b/backend/cache/images/154415651d73422adc4fac6b636ad35c.jpg
deleted file mode 100644
index 49c401c..0000000
Binary files a/backend/cache/images/154415651d73422adc4fac6b636ad35c.jpg and /dev/null differ
diff --git a/backend/cache/images/1a7a80d2f1436e77f60a8853fefc5b09.jpg b/backend/cache/images/1a7a80d2f1436e77f60a8853fefc5b09.jpg
deleted file mode 100644
index 77bc435..0000000
Binary files a/backend/cache/images/1a7a80d2f1436e77f60a8853fefc5b09.jpg and /dev/null differ
diff --git a/backend/cache/images/1be9da224ddd0b10d211f7783783c254.jpg b/backend/cache/images/1be9da224ddd0b10d211f7783783c254.jpg
deleted file mode 100644
index deef526..0000000
Binary files a/backend/cache/images/1be9da224ddd0b10d211f7783783c254.jpg and /dev/null differ
diff --git a/backend/cache/images/1cbc48b3338e8ff60ae8a4b3c2c7d633.jpg b/backend/cache/images/1cbc48b3338e8ff60ae8a4b3c2c7d633.jpg
deleted file mode 100644
index e370ce4..0000000
Binary files a/backend/cache/images/1cbc48b3338e8ff60ae8a4b3c2c7d633.jpg and /dev/null differ
diff --git a/backend/cache/images/1d92ecdedcfb6cebdae6ad2422f5c8b3.jpg b/backend/cache/images/1d92ecdedcfb6cebdae6ad2422f5c8b3.jpg
deleted file mode 100644
index 8d2b45b..0000000
Binary files a/backend/cache/images/1d92ecdedcfb6cebdae6ad2422f5c8b3.jpg and /dev/null differ
diff --git a/backend/cache/images/1e98e79d3c25803dfedce75943576599.jpg b/backend/cache/images/1e98e79d3c25803dfedce75943576599.jpg
deleted file mode 100644
index 43b877a..0000000
Binary files a/backend/cache/images/1e98e79d3c25803dfedce75943576599.jpg and /dev/null differ
diff --git a/backend/cache/images/203c9300975f858f534654427aa598e0.jpg b/backend/cache/images/203c9300975f858f534654427aa598e0.jpg
deleted file mode 100644
index f3b1090..0000000
Binary files a/backend/cache/images/203c9300975f858f534654427aa598e0.jpg and /dev/null differ
diff --git a/backend/cache/images/228344056c76a6e5d373240313fbe486.jpg b/backend/cache/images/228344056c76a6e5d373240313fbe486.jpg
deleted file mode 100644
index 66a1060..0000000
Binary files a/backend/cache/images/228344056c76a6e5d373240313fbe486.jpg and /dev/null differ
diff --git a/backend/cache/images/2292e802be940e583a3c99f303d11431.jpg b/backend/cache/images/2292e802be940e583a3c99f303d11431.jpg
deleted file mode 100644
index 5daa6ea..0000000
Binary files a/backend/cache/images/2292e802be940e583a3c99f303d11431.jpg and /dev/null differ
diff --git a/backend/cache/images/273f84c8bcf31694bee26be5394066de.jpg b/backend/cache/images/273f84c8bcf31694bee26be5394066de.jpg
deleted file mode 100644
index 887d162..0000000
Binary files a/backend/cache/images/273f84c8bcf31694bee26be5394066de.jpg and /dev/null differ
diff --git a/backend/cache/images/28e5c812dd0e32cb0518be1d2764be9b.jpg b/backend/cache/images/28e5c812dd0e32cb0518be1d2764be9b.jpg
deleted file mode 100644
index 1ca7af0..0000000
Binary files a/backend/cache/images/28e5c812dd0e32cb0518be1d2764be9b.jpg and /dev/null differ
diff --git a/backend/cache/images/336ba2b044309a66375c2e02c93d3f13.jpg b/backend/cache/images/336ba2b044309a66375c2e02c93d3f13.jpg
deleted file mode 100644
index 4bb36fb..0000000
Binary files a/backend/cache/images/336ba2b044309a66375c2e02c93d3f13.jpg and /dev/null differ
diff --git a/backend/cache/images/33df3ff7b0474b7b47416e4afd3c01ca.jpg b/backend/cache/images/33df3ff7b0474b7b47416e4afd3c01ca.jpg
deleted file mode 100644
index a471df7..0000000
Binary files a/backend/cache/images/33df3ff7b0474b7b47416e4afd3c01ca.jpg and /dev/null differ
diff --git a/backend/cache/images/3651bb83c432cde1e57a0545629a3007.jpg b/backend/cache/images/3651bb83c432cde1e57a0545629a3007.jpg
deleted file mode 100644
index dea9f06..0000000
Binary files a/backend/cache/images/3651bb83c432cde1e57a0545629a3007.jpg and /dev/null differ
diff --git a/backend/cache/images/3855b4595f53021db276c1adc2ac85a0.jpg b/backend/cache/images/3855b4595f53021db276c1adc2ac85a0.jpg
deleted file mode 100644
index e0b11ef..0000000
Binary files a/backend/cache/images/3855b4595f53021db276c1adc2ac85a0.jpg and /dev/null differ
diff --git a/backend/cache/images/3be931c99b3f6b6e30d89c4a234c0822.jpg b/backend/cache/images/3be931c99b3f6b6e30d89c4a234c0822.jpg
deleted file mode 100644
index de20daa..0000000
Binary files a/backend/cache/images/3be931c99b3f6b6e30d89c4a234c0822.jpg and /dev/null differ
diff --git a/backend/cache/images/408ba96accc07b600e2276d015eec945.jpg b/backend/cache/images/408ba96accc07b600e2276d015eec945.jpg
deleted file mode 100644
index 281346f..0000000
Binary files a/backend/cache/images/408ba96accc07b600e2276d015eec945.jpg and /dev/null differ
diff --git a/backend/cache/images/423b76fc18ee93ebc2a7143b3b63c7bd.jpg b/backend/cache/images/423b76fc18ee93ebc2a7143b3b63c7bd.jpg
deleted file mode 100644
index 6b61798..0000000
Binary files a/backend/cache/images/423b76fc18ee93ebc2a7143b3b63c7bd.jpg and /dev/null differ
diff --git a/backend/cache/images/4ad3437f150097ccfd0047516b2ccd62.jpg b/backend/cache/images/4ad3437f150097ccfd0047516b2ccd62.jpg
deleted file mode 100644
index 514798c..0000000
Binary files a/backend/cache/images/4ad3437f150097ccfd0047516b2ccd62.jpg and /dev/null differ
diff --git a/backend/cache/images/4b4a5d82dddbb277e85a35127196541d.jpg b/backend/cache/images/4b4a5d82dddbb277e85a35127196541d.jpg
deleted file mode 100644
index f30956d..0000000
Binary files a/backend/cache/images/4b4a5d82dddbb277e85a35127196541d.jpg and /dev/null differ
diff --git a/backend/cache/images/4ca4abd4db14bc1bba8d972f52d90b3f.jpg b/backend/cache/images/4ca4abd4db14bc1bba8d972f52d90b3f.jpg
deleted file mode 100644
index 1494495..0000000
Binary files a/backend/cache/images/4ca4abd4db14bc1bba8d972f52d90b3f.jpg and /dev/null differ
diff --git a/backend/cache/images/4f22287cd8a79d010acf2e5069611e97.jpg b/backend/cache/images/4f22287cd8a79d010acf2e5069611e97.jpg
deleted file mode 100644
index 86c94b5..0000000
Binary files a/backend/cache/images/4f22287cd8a79d010acf2e5069611e97.jpg and /dev/null differ
diff --git a/backend/cache/images/5605a995672fccf903169ad1f042be91.jpg b/backend/cache/images/5605a995672fccf903169ad1f042be91.jpg
deleted file mode 100644
index 5aeb7c5..0000000
Binary files a/backend/cache/images/5605a995672fccf903169ad1f042be91.jpg and /dev/null differ
diff --git a/backend/cache/images/566be9552e04080444db4aee9ff81c0b.jpg b/backend/cache/images/566be9552e04080444db4aee9ff81c0b.jpg
deleted file mode 100644
index 6ecc333..0000000
Binary files a/backend/cache/images/566be9552e04080444db4aee9ff81c0b.jpg and /dev/null differ
diff --git a/backend/cache/images/56be5f2d0fe8856f8bc06c5058aa6fb7.jpg b/backend/cache/images/56be5f2d0fe8856f8bc06c5058aa6fb7.jpg
deleted file mode 100644
index 3305d36..0000000
Binary files a/backend/cache/images/56be5f2d0fe8856f8bc06c5058aa6fb7.jpg and /dev/null differ
diff --git a/backend/cache/images/5af6d9f21e7e8bd12091fa29e643a1c8.jpg b/backend/cache/images/5af6d9f21e7e8bd12091fa29e643a1c8.jpg
deleted file mode 100644
index 76d45a7..0000000
Binary files a/backend/cache/images/5af6d9f21e7e8bd12091fa29e643a1c8.jpg and /dev/null differ
diff --git a/backend/cache/images/5f4e878b1f15b4ec32ff0b8028a23f02.jpg b/backend/cache/images/5f4e878b1f15b4ec32ff0b8028a23f02.jpg
deleted file mode 100644
index 733cb92..0000000
Binary files a/backend/cache/images/5f4e878b1f15b4ec32ff0b8028a23f02.jpg and /dev/null differ
diff --git a/backend/cache/images/614506dab38594f1f06cf0c027b230f3.jpg b/backend/cache/images/614506dab38594f1f06cf0c027b230f3.jpg
deleted file mode 100644
index b6ddaf8..0000000
Binary files a/backend/cache/images/614506dab38594f1f06cf0c027b230f3.jpg and /dev/null differ
diff --git a/backend/cache/images/627af581455b7bdd9fa745f6ed4b9b46.jpg b/backend/cache/images/627af581455b7bdd9fa745f6ed4b9b46.jpg
deleted file mode 100644
index 2a0ab7f..0000000
Binary files a/backend/cache/images/627af581455b7bdd9fa745f6ed4b9b46.jpg and /dev/null differ
diff --git a/backend/cache/images/65528682931680ad892b20eef22f1e99.jpg b/backend/cache/images/65528682931680ad892b20eef22f1e99.jpg
deleted file mode 100644
index 8c0f3e3..0000000
Binary files a/backend/cache/images/65528682931680ad892b20eef22f1e99.jpg and /dev/null differ
diff --git a/backend/cache/images/66debc10258e9b71054ed7d52d7a8b1f.jpg b/backend/cache/images/66debc10258e9b71054ed7d52d7a8b1f.jpg
deleted file mode 100644
index c420bb9..0000000
Binary files a/backend/cache/images/66debc10258e9b71054ed7d52d7a8b1f.jpg and /dev/null differ
diff --git a/backend/cache/images/67af5605206ca95d84c8169eb25a887e.jpg b/backend/cache/images/67af5605206ca95d84c8169eb25a887e.jpg
deleted file mode 100644
index 4e766ba..0000000
Binary files a/backend/cache/images/67af5605206ca95d84c8169eb25a887e.jpg and /dev/null differ
diff --git a/backend/cache/images/733e4ebc4b251e87b256b6666a3529b9.jpg b/backend/cache/images/733e4ebc4b251e87b256b6666a3529b9.jpg
deleted file mode 100644
index 5147074..0000000
Binary files a/backend/cache/images/733e4ebc4b251e87b256b6666a3529b9.jpg and /dev/null differ
diff --git a/backend/cache/images/755a6ec80b9bd6dfb289a417ef851a53.jpg b/backend/cache/images/755a6ec80b9bd6dfb289a417ef851a53.jpg
deleted file mode 100644
index 0bf5c24..0000000
Binary files a/backend/cache/images/755a6ec80b9bd6dfb289a417ef851a53.jpg and /dev/null differ
diff --git a/backend/cache/images/7993c31f9cd5a62bbf5f370227605a7e.jpg b/backend/cache/images/7993c31f9cd5a62bbf5f370227605a7e.jpg
deleted file mode 100644
index 36b72dd..0000000
Binary files a/backend/cache/images/7993c31f9cd5a62bbf5f370227605a7e.jpg and /dev/null differ
diff --git a/backend/cache/images/7ffa6bb725acdb58bc44bb99c49c125e.jpg b/backend/cache/images/7ffa6bb725acdb58bc44bb99c49c125e.jpg
deleted file mode 100644
index 6a35bd3..0000000
Binary files a/backend/cache/images/7ffa6bb725acdb58bc44bb99c49c125e.jpg and /dev/null differ
diff --git a/backend/cache/images/80a84481cb80203dd21feeb50799718d.jpg b/backend/cache/images/80a84481cb80203dd21feeb50799718d.jpg
deleted file mode 100644
index f115e6e..0000000
Binary files a/backend/cache/images/80a84481cb80203dd21feeb50799718d.jpg and /dev/null differ
diff --git a/backend/cache/images/82a018f61165ee710463486d02618e62.jpg b/backend/cache/images/82a018f61165ee710463486d02618e62.jpg
deleted file mode 100644
index 373cf4d..0000000
Binary files a/backend/cache/images/82a018f61165ee710463486d02618e62.jpg and /dev/null differ
diff --git a/backend/cache/images/881ac5bf587461857bfa8ddc8a410efb.jpg b/backend/cache/images/881ac5bf587461857bfa8ddc8a410efb.jpg
deleted file mode 100644
index 578abe2..0000000
Binary files a/backend/cache/images/881ac5bf587461857bfa8ddc8a410efb.jpg and /dev/null differ
diff --git a/backend/cache/images/8adcb8fdb317f3ceb665e387d504c7c5.jpg b/backend/cache/images/8adcb8fdb317f3ceb665e387d504c7c5.jpg
deleted file mode 100644
index 545ca70..0000000
Binary files a/backend/cache/images/8adcb8fdb317f3ceb665e387d504c7c5.jpg and /dev/null differ
diff --git a/backend/cache/images/8b2de070ae4284758d9e59d271738051.jpg b/backend/cache/images/8b2de070ae4284758d9e59d271738051.jpg
deleted file mode 100644
index c3c6eb6..0000000
Binary files a/backend/cache/images/8b2de070ae4284758d9e59d271738051.jpg and /dev/null differ
diff --git a/backend/cache/images/8c1c83271419dd9ddbd458321370f8fa.jpg b/backend/cache/images/8c1c83271419dd9ddbd458321370f8fa.jpg
deleted file mode 100644
index 8378019..0000000
Binary files a/backend/cache/images/8c1c83271419dd9ddbd458321370f8fa.jpg and /dev/null differ
diff --git a/backend/cache/images/8e6e3b0153bcd5018cdbb23e32eddbcb.jpg b/backend/cache/images/8e6e3b0153bcd5018cdbb23e32eddbcb.jpg
deleted file mode 100644
index ce7500d..0000000
Binary files a/backend/cache/images/8e6e3b0153bcd5018cdbb23e32eddbcb.jpg and /dev/null differ
diff --git a/backend/cache/images/922a5cf19b0749de19d6e385b2a8e36b.jpg b/backend/cache/images/922a5cf19b0749de19d6e385b2a8e36b.jpg
deleted file mode 100644
index 1adcb19..0000000
Binary files a/backend/cache/images/922a5cf19b0749de19d6e385b2a8e36b.jpg and /dev/null differ
diff --git a/backend/cache/images/9456bf6ab1448d487caddcec1f7ecb12.jpg b/backend/cache/images/9456bf6ab1448d487caddcec1f7ecb12.jpg
deleted file mode 100644
index 0ede6b4..0000000
Binary files a/backend/cache/images/9456bf6ab1448d487caddcec1f7ecb12.jpg and /dev/null differ
diff --git a/backend/cache/images/95c7bb426a2a5570292ad7adf3a6cb2a.jpg b/backend/cache/images/95c7bb426a2a5570292ad7adf3a6cb2a.jpg
deleted file mode 100644
index f67b3d1..0000000
Binary files a/backend/cache/images/95c7bb426a2a5570292ad7adf3a6cb2a.jpg and /dev/null differ
diff --git a/backend/cache/images/9646945f39601f949107a9a27b1eade2.jpg b/backend/cache/images/9646945f39601f949107a9a27b1eade2.jpg
deleted file mode 100644
index cab4618..0000000
Binary files a/backend/cache/images/9646945f39601f949107a9a27b1eade2.jpg and /dev/null differ
diff --git a/backend/cache/images/96ba508386185743c9c3e545748f3c7e.jpg b/backend/cache/images/96ba508386185743c9c3e545748f3c7e.jpg
deleted file mode 100644
index 3eb5d10..0000000
Binary files a/backend/cache/images/96ba508386185743c9c3e545748f3c7e.jpg and /dev/null differ
diff --git a/backend/cache/images/96bd2b70d73331999b18272273d2bf87.jpg b/backend/cache/images/96bd2b70d73331999b18272273d2bf87.jpg
deleted file mode 100644
index d7d394f..0000000
Binary files a/backend/cache/images/96bd2b70d73331999b18272273d2bf87.jpg and /dev/null differ
diff --git a/backend/cache/images/9db2be56a7c570485cd7fcd9b3c18018.jpg b/backend/cache/images/9db2be56a7c570485cd7fcd9b3c18018.jpg
deleted file mode 100644
index 8b64e24..0000000
Binary files a/backend/cache/images/9db2be56a7c570485cd7fcd9b3c18018.jpg and /dev/null differ
diff --git a/backend/cache/images/9f7f5e42468541e89ab7d0085a201492.jpg b/backend/cache/images/9f7f5e42468541e89ab7d0085a201492.jpg
deleted file mode 100644
index d179173..0000000
Binary files a/backend/cache/images/9f7f5e42468541e89ab7d0085a201492.jpg and /dev/null differ
diff --git a/backend/cache/images/a1030fa5ec9be4ef3238fcd3f6e59195.jpg b/backend/cache/images/a1030fa5ec9be4ef3238fcd3f6e59195.jpg
deleted file mode 100644
index a529ba9..0000000
Binary files a/backend/cache/images/a1030fa5ec9be4ef3238fcd3f6e59195.jpg and /dev/null differ
diff --git a/backend/cache/images/a2b65b05348eedc642db0e5d500cf01e.jpg b/backend/cache/images/a2b65b05348eedc642db0e5d500cf01e.jpg
deleted file mode 100644
index f344965..0000000
Binary files a/backend/cache/images/a2b65b05348eedc642db0e5d500cf01e.jpg and /dev/null differ
diff --git a/backend/cache/images/a35d07002b2fdad55b752d63f90afdd6.jpg b/backend/cache/images/a35d07002b2fdad55b752d63f90afdd6.jpg
deleted file mode 100644
index 6cc8f49..0000000
Binary files a/backend/cache/images/a35d07002b2fdad55b752d63f90afdd6.jpg and /dev/null differ
diff --git a/backend/cache/images/a36fd46a24e2a32e131b7f1d3e57a4ac.jpg b/backend/cache/images/a36fd46a24e2a32e131b7f1d3e57a4ac.jpg
deleted file mode 100644
index 7fd8269..0000000
Binary files a/backend/cache/images/a36fd46a24e2a32e131b7f1d3e57a4ac.jpg and /dev/null differ
diff --git a/backend/cache/images/a49138d9d84281baea013dbf4f167f07.jpg b/backend/cache/images/a49138d9d84281baea013dbf4f167f07.jpg
deleted file mode 100644
index 9c0a031..0000000
Binary files a/backend/cache/images/a49138d9d84281baea013dbf4f167f07.jpg and /dev/null differ
diff --git a/backend/cache/images/a4e92df39cba15556ce1dce190f8476b.jpg b/backend/cache/images/a4e92df39cba15556ce1dce190f8476b.jpg
deleted file mode 100644
index 0dfaba9..0000000
Binary files a/backend/cache/images/a4e92df39cba15556ce1dce190f8476b.jpg and /dev/null differ
diff --git a/backend/cache/images/a7b53563c6f288233a33a184b936e488.jpg b/backend/cache/images/a7b53563c6f288233a33a184b936e488.jpg
deleted file mode 100644
index 9d66b4b..0000000
Binary files a/backend/cache/images/a7b53563c6f288233a33a184b936e488.jpg and /dev/null differ
diff --git a/backend/cache/images/acf02e83b8e9c49dcf5df8b638a7b337.jpg b/backend/cache/images/acf02e83b8e9c49dcf5df8b638a7b337.jpg
deleted file mode 100644
index bce7a07..0000000
Binary files a/backend/cache/images/acf02e83b8e9c49dcf5df8b638a7b337.jpg and /dev/null differ
diff --git a/backend/cache/images/ae8762254128d3ee12d6147af4142742.jpg b/backend/cache/images/ae8762254128d3ee12d6147af4142742.jpg
deleted file mode 100644
index 5f30db1..0000000
Binary files a/backend/cache/images/ae8762254128d3ee12d6147af4142742.jpg and /dev/null differ
diff --git a/backend/cache/images/b04541d74e38e3d66dfdb8d11b4b9ac9.jpg b/backend/cache/images/b04541d74e38e3d66dfdb8d11b4b9ac9.jpg
deleted file mode 100644
index 3b1d7d2..0000000
Binary files a/backend/cache/images/b04541d74e38e3d66dfdb8d11b4b9ac9.jpg and /dev/null differ
diff --git a/backend/cache/images/b0561159f87d8daacc1d09fc111ecd11.jpg b/backend/cache/images/b0561159f87d8daacc1d09fc111ecd11.jpg
deleted file mode 100644
index 5dd32d3..0000000
Binary files a/backend/cache/images/b0561159f87d8daacc1d09fc111ecd11.jpg and /dev/null differ
diff --git a/backend/cache/images/b13903571b3d225d6ee628132971fbff.jpg b/backend/cache/images/b13903571b3d225d6ee628132971fbff.jpg
deleted file mode 100644
index a300067..0000000
Binary files a/backend/cache/images/b13903571b3d225d6ee628132971fbff.jpg and /dev/null differ
diff --git a/backend/cache/images/b1887f7819dfb01c191a75219336f67f.jpg b/backend/cache/images/b1887f7819dfb01c191a75219336f67f.jpg
deleted file mode 100644
index 1ad95a8..0000000
Binary files a/backend/cache/images/b1887f7819dfb01c191a75219336f67f.jpg and /dev/null differ
diff --git a/backend/cache/images/b415a136a49039b0279eef893c4af392.jpg b/backend/cache/images/b415a136a49039b0279eef893c4af392.jpg
deleted file mode 100644
index 3dcd6e5..0000000
Binary files a/backend/cache/images/b415a136a49039b0279eef893c4af392.jpg and /dev/null differ
diff --git a/backend/cache/images/b43cb365316e29e17739a7cb1a51a14e.jpg b/backend/cache/images/b43cb365316e29e17739a7cb1a51a14e.jpg
deleted file mode 100644
index 91e5757..0000000
Binary files a/backend/cache/images/b43cb365316e29e17739a7cb1a51a14e.jpg and /dev/null differ
diff --git a/backend/cache/images/badaa69fd8298948dbb566109aa0d054.jpg b/backend/cache/images/badaa69fd8298948dbb566109aa0d054.jpg
deleted file mode 100644
index 3c5cc64..0000000
Binary files a/backend/cache/images/badaa69fd8298948dbb566109aa0d054.jpg and /dev/null differ
diff --git a/backend/cache/images/bb904adfeba7de5163d5ed5497b4b1f4.jpg b/backend/cache/images/bb904adfeba7de5163d5ed5497b4b1f4.jpg
deleted file mode 100644
index a0f3180..0000000
Binary files a/backend/cache/images/bb904adfeba7de5163d5ed5497b4b1f4.jpg and /dev/null differ
diff --git a/backend/cache/images/bd5f717600fc60c6cadca00e2ee2ad86.jpg b/backend/cache/images/bd5f717600fc60c6cadca00e2ee2ad86.jpg
deleted file mode 100644
index c86365f..0000000
Binary files a/backend/cache/images/bd5f717600fc60c6cadca00e2ee2ad86.jpg and /dev/null differ
diff --git a/backend/cache/images/bd918e616ef8d1f600cca40fecf96bde.jpg b/backend/cache/images/bd918e616ef8d1f600cca40fecf96bde.jpg
deleted file mode 100644
index 45c83f4..0000000
Binary files a/backend/cache/images/bd918e616ef8d1f600cca40fecf96bde.jpg and /dev/null differ
diff --git a/backend/cache/images/c23b2cb67ea0078953aa9437b5a01d9b.jpg b/backend/cache/images/c23b2cb67ea0078953aa9437b5a01d9b.jpg
deleted file mode 100644
index d452c3c..0000000
Binary files a/backend/cache/images/c23b2cb67ea0078953aa9437b5a01d9b.jpg and /dev/null differ
diff --git a/backend/cache/images/c4716094ebf29a12f03d1191a56b29c4.jpg b/backend/cache/images/c4716094ebf29a12f03d1191a56b29c4.jpg
deleted file mode 100644
index 2669006..0000000
Binary files a/backend/cache/images/c4716094ebf29a12f03d1191a56b29c4.jpg and /dev/null differ
diff --git a/backend/cache/images/c55e6fccafc5af9a1f08ad9b21a04be0.jpg b/backend/cache/images/c55e6fccafc5af9a1f08ad9b21a04be0.jpg
deleted file mode 100644
index 42aa9fc..0000000
Binary files a/backend/cache/images/c55e6fccafc5af9a1f08ad9b21a04be0.jpg and /dev/null differ
diff --git a/backend/cache/images/c6501494d730492bfe6a01d2a3145c43.jpg b/backend/cache/images/c6501494d730492bfe6a01d2a3145c43.jpg
deleted file mode 100644
index 5ed2a43..0000000
Binary files a/backend/cache/images/c6501494d730492bfe6a01d2a3145c43.jpg and /dev/null differ
diff --git a/backend/cache/images/c76f56197cb2da1057740625177ba574.jpg b/backend/cache/images/c76f56197cb2da1057740625177ba574.jpg
deleted file mode 100644
index a09db75..0000000
Binary files a/backend/cache/images/c76f56197cb2da1057740625177ba574.jpg and /dev/null differ
diff --git a/backend/cache/images/c9b92ae887fb3e3636b3849d82e21c13.jpg b/backend/cache/images/c9b92ae887fb3e3636b3849d82e21c13.jpg
deleted file mode 100644
index 34abaac..0000000
Binary files a/backend/cache/images/c9b92ae887fb3e3636b3849d82e21c13.jpg and /dev/null differ
diff --git a/backend/cache/images/ca2493bb0a12bd690082dfec7e2cf92e.jpg b/backend/cache/images/ca2493bb0a12bd690082dfec7e2cf92e.jpg
deleted file mode 100644
index 56d3ffc..0000000
Binary files a/backend/cache/images/ca2493bb0a12bd690082dfec7e2cf92e.jpg and /dev/null differ
diff --git a/backend/cache/images/ca5c9b09e385990ce4dceb36e7735c67.jpg b/backend/cache/images/ca5c9b09e385990ce4dceb36e7735c67.jpg
deleted file mode 100644
index 287e578..0000000
Binary files a/backend/cache/images/ca5c9b09e385990ce4dceb36e7735c67.jpg and /dev/null differ
diff --git a/backend/cache/images/cd6123aa9d55fbd24d1534d32d9161d2.jpg b/backend/cache/images/cd6123aa9d55fbd24d1534d32d9161d2.jpg
deleted file mode 100644
index 54a61e4..0000000
Binary files a/backend/cache/images/cd6123aa9d55fbd24d1534d32d9161d2.jpg and /dev/null differ
diff --git a/backend/cache/images/cdb3062077c0ed9f1938e9c73896e208.jpg b/backend/cache/images/cdb3062077c0ed9f1938e9c73896e208.jpg
deleted file mode 100644
index b627c28..0000000
Binary files a/backend/cache/images/cdb3062077c0ed9f1938e9c73896e208.jpg and /dev/null differ
diff --git a/backend/cache/images/ce87315508504142a2b96300b747320b.jpg b/backend/cache/images/ce87315508504142a2b96300b747320b.jpg
deleted file mode 100644
index 23bd3e1..0000000
Binary files a/backend/cache/images/ce87315508504142a2b96300b747320b.jpg and /dev/null differ
diff --git a/backend/cache/images/cfdc57a8b9da9a9d3a7902ed4aeacdf5.jpg b/backend/cache/images/cfdc57a8b9da9a9d3a7902ed4aeacdf5.jpg
deleted file mode 100644
index a0814d6..0000000
Binary files a/backend/cache/images/cfdc57a8b9da9a9d3a7902ed4aeacdf5.jpg and /dev/null differ
diff --git a/backend/cache/images/d18ea653367884fe63d70cea7eb47bc6.jpg b/backend/cache/images/d18ea653367884fe63d70cea7eb47bc6.jpg
deleted file mode 100644
index 5d21f85..0000000
Binary files a/backend/cache/images/d18ea653367884fe63d70cea7eb47bc6.jpg and /dev/null differ
diff --git a/backend/cache/images/d35e46b6957489cf7f0d397b1f146723.jpg b/backend/cache/images/d35e46b6957489cf7f0d397b1f146723.jpg
deleted file mode 100644
index d826ef4..0000000
Binary files a/backend/cache/images/d35e46b6957489cf7f0d397b1f146723.jpg and /dev/null differ
diff --git a/backend/cache/images/d543008e4be59149543fcba6a1ec4bfd.jpg b/backend/cache/images/d543008e4be59149543fcba6a1ec4bfd.jpg
deleted file mode 100644
index d0632ea..0000000
Binary files a/backend/cache/images/d543008e4be59149543fcba6a1ec4bfd.jpg and /dev/null differ
diff --git a/backend/cache/images/d859b2a376a086ba34ee2c5200aeed93.jpg b/backend/cache/images/d859b2a376a086ba34ee2c5200aeed93.jpg
deleted file mode 100644
index c16c1b7..0000000
Binary files a/backend/cache/images/d859b2a376a086ba34ee2c5200aeed93.jpg and /dev/null differ
diff --git a/backend/cache/images/d9b6724bd6dd3cdc1ed1443d71e09e5d.jpg b/backend/cache/images/d9b6724bd6dd3cdc1ed1443d71e09e5d.jpg
deleted file mode 100644
index 7033fd1..0000000
Binary files a/backend/cache/images/d9b6724bd6dd3cdc1ed1443d71e09e5d.jpg and /dev/null differ
diff --git a/backend/cache/images/dc4daf07683a3ce4ee7a2d5e8e6f1c70.jpg b/backend/cache/images/dc4daf07683a3ce4ee7a2d5e8e6f1c70.jpg
deleted file mode 100644
index daec9f4..0000000
Binary files a/backend/cache/images/dc4daf07683a3ce4ee7a2d5e8e6f1c70.jpg and /dev/null differ
diff --git a/backend/cache/images/de3fcda959b840f0568f118770d5f866.jpg b/backend/cache/images/de3fcda959b840f0568f118770d5f866.jpg
deleted file mode 100644
index 8b237fc..0000000
Binary files a/backend/cache/images/de3fcda959b840f0568f118770d5f866.jpg and /dev/null differ
diff --git a/backend/cache/images/e21bae401d9ff6776e03092d1938093e.jpg b/backend/cache/images/e21bae401d9ff6776e03092d1938093e.jpg
deleted file mode 100644
index 03ba083..0000000
Binary files a/backend/cache/images/e21bae401d9ff6776e03092d1938093e.jpg and /dev/null differ
diff --git a/backend/cache/images/e4cb8467ab8f353373c9f5c43b05419d.jpg b/backend/cache/images/e4cb8467ab8f353373c9f5c43b05419d.jpg
deleted file mode 100644
index d22115f..0000000
Binary files a/backend/cache/images/e4cb8467ab8f353373c9f5c43b05419d.jpg and /dev/null differ
diff --git a/backend/cache/images/e67fea0e1073b8dd979d0908c5639241.jpg b/backend/cache/images/e67fea0e1073b8dd979d0908c5639241.jpg
deleted file mode 100644
index 438f737..0000000
Binary files a/backend/cache/images/e67fea0e1073b8dd979d0908c5639241.jpg and /dev/null differ
diff --git a/backend/cache/images/e7422897209d24ed6f3eb2d1a2ad148f.jpg b/backend/cache/images/e7422897209d24ed6f3eb2d1a2ad148f.jpg
deleted file mode 100644
index 656b58b..0000000
Binary files a/backend/cache/images/e7422897209d24ed6f3eb2d1a2ad148f.jpg and /dev/null differ
diff --git a/backend/cache/images/e7e8e2702711ebc44d261164ec3d165f.jpg b/backend/cache/images/e7e8e2702711ebc44d261164ec3d165f.jpg
deleted file mode 100644
index 1320cd8..0000000
Binary files a/backend/cache/images/e7e8e2702711ebc44d261164ec3d165f.jpg and /dev/null differ
diff --git a/backend/cache/images/e903c0e546fd54f4732d023ad82cdf71.jpg b/backend/cache/images/e903c0e546fd54f4732d023ad82cdf71.jpg
deleted file mode 100644
index 23d2db3..0000000
Binary files a/backend/cache/images/e903c0e546fd54f4732d023ad82cdf71.jpg and /dev/null differ
diff --git a/backend/cache/images/ebf0d186f3b0a7d6f81edcd8477c24f4.jpg b/backend/cache/images/ebf0d186f3b0a7d6f81edcd8477c24f4.jpg
deleted file mode 100644
index 502d06b..0000000
Binary files a/backend/cache/images/ebf0d186f3b0a7d6f81edcd8477c24f4.jpg and /dev/null differ
diff --git a/backend/cache/images/ec9e315780fcddbbfdf9c49928465c2e.jpg b/backend/cache/images/ec9e315780fcddbbfdf9c49928465c2e.jpg
deleted file mode 100644
index 49cb94a..0000000
Binary files a/backend/cache/images/ec9e315780fcddbbfdf9c49928465c2e.jpg and /dev/null differ
diff --git a/backend/cache/images/f0f096483d47f0a380ed112ccf2b6402.jpg b/backend/cache/images/f0f096483d47f0a380ed112ccf2b6402.jpg
deleted file mode 100644
index a41b597..0000000
Binary files a/backend/cache/images/f0f096483d47f0a380ed112ccf2b6402.jpg and /dev/null differ
diff --git a/backend/cache/images/f191da9141b464a956ca73b32252afb3.jpg b/backend/cache/images/f191da9141b464a956ca73b32252afb3.jpg
deleted file mode 100644
index a8fe54a..0000000
Binary files a/backend/cache/images/f191da9141b464a956ca73b32252afb3.jpg and /dev/null differ
diff --git a/backend/cache/images/f38048c0d697184c909a1c7a7c647303.jpg b/backend/cache/images/f38048c0d697184c909a1c7a7c647303.jpg
deleted file mode 100644
index 9091b7c..0000000
Binary files a/backend/cache/images/f38048c0d697184c909a1c7a7c647303.jpg and /dev/null differ
diff --git a/backend/cache/images/f492c00b54e7d6baa5fc73e3d989559a.jpg b/backend/cache/images/f492c00b54e7d6baa5fc73e3d989559a.jpg
deleted file mode 100644
index 10bd40c..0000000
Binary files a/backend/cache/images/f492c00b54e7d6baa5fc73e3d989559a.jpg and /dev/null differ
diff --git a/backend/cache/images/f50876644c838b2b4dc031fe62a19e4a.jpg b/backend/cache/images/f50876644c838b2b4dc031fe62a19e4a.jpg
deleted file mode 100644
index 345c968..0000000
Binary files a/backend/cache/images/f50876644c838b2b4dc031fe62a19e4a.jpg and /dev/null differ
diff --git a/backend/cache/images/f7a294eb2670af63aba5dc813d261a78.jpg b/backend/cache/images/f7a294eb2670af63aba5dc813d261a78.jpg
deleted file mode 100644
index dc95df2..0000000
Binary files a/backend/cache/images/f7a294eb2670af63aba5dc813d261a78.jpg and /dev/null differ
diff --git a/backend/cache/images/f9169f2d3ec82adeb3d0b13381de0744.jpg b/backend/cache/images/f9169f2d3ec82adeb3d0b13381de0744.jpg
deleted file mode 100644
index fc4cf32..0000000
Binary files a/backend/cache/images/f9169f2d3ec82adeb3d0b13381de0744.jpg and /dev/null differ
diff --git a/backend/cache/images/fb81ed4a8194b5f077982f98e7bd45c4.jpg b/backend/cache/images/fb81ed4a8194b5f077982f98e7bd45c4.jpg
deleted file mode 100644
index 8ec2e52..0000000
Binary files a/backend/cache/images/fb81ed4a8194b5f077982f98e7bd45c4.jpg and /dev/null differ
diff --git a/backend/cache/images/fc82a9ffa1e26146b21d05d1b302e25f.jpg b/backend/cache/images/fc82a9ffa1e26146b21d05d1b302e25f.jpg
deleted file mode 100644
index fba3e76..0000000
Binary files a/backend/cache/images/fc82a9ffa1e26146b21d05d1b302e25f.jpg and /dev/null differ
diff --git a/backend/cache/images/ff177efe85f7b3fc720117c6dc2229a6.jpg b/backend/cache/images/ff177efe85f7b3fc720117c6dc2229a6.jpg
deleted file mode 100644
index 4575bf1..0000000
Binary files a/backend/cache/images/ff177efe85f7b3fc720117c6dc2229a6.jpg and /dev/null differ
diff --git a/backend/cmd/server/main.go b/backend/cmd/server/main.go
index e84f00f..d1c89fa 100644
--- a/backend/cmd/server/main.go
+++ b/backend/cmd/server/main.go
@@ -1,14 +1,19 @@
package main
import (
+ "context"
"log"
"mime"
"net/http"
"os"
+ "os/signal"
"path/filepath"
"strings"
+ "syscall"
+ "time"
"streamflow-backend/internal/api"
+ "streamflow-backend/internal/config"
"streamflow-backend/internal/database"
"streamflow-backend/internal/scraper"
"streamflow-backend/internal/service"
@@ -19,17 +24,12 @@ import (
)
func main() {
- // Register .apk MIME type
mime.AddExtensionType(".apk", "application/vnd.android.package-archive")
- // Initialize Database
- dbPath := os.Getenv("DATABASE_URL")
- if dbPath == "" {
- dbPath = "streamflow.db"
- }
- database.InitDB(dbPath)
+ cfg := config.Load()
+
+ database.InitDB(cfg.DatabaseURL)
- // Initialize Services
videoRepo := database.NewVideoRepository(database.DB)
ophimService := scraper.NewOphimScraper()
phimMoiService := scraper.NewPhimMoiChillScraper()
@@ -39,24 +39,22 @@ func main() {
providers := []scraper.MovieProvider{ophimService, phimMoiService}
- // Initialize API Handler
handler := api.NewHandler(videoRepo, providers, tmdbService, extractorService, imageService)
r := chi.NewRouter()
- // Middleware
r.Use(middleware.Logger)
r.Use(middleware.Recoverer)
+ r.Use(middleware.RequestID)
r.Use(cors.Handler(cors.Options{
- AllowedOrigins: []string{"*"},
+ AllowedOrigins: cfg.AllowedOrigins,
AllowedMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
- AllowedHeaders: []string{"Accept", "Authorization", "Content-Type", "X-CSRF-Token"},
- ExposedHeaders: []string{"Link"},
+ AllowedHeaders: []string{"Accept", "Authorization", "Content-Type", "X-CSRF-Token", "X-Request-ID"},
+ ExposedHeaders: []string{"Link", "X-Request-ID"},
AllowCredentials: true,
MaxAge: 300,
}))
- // API Routes
r.Route("/api", func(r chi.Router) {
r.Get("/health", func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte(`{"status":"healthy", "version":"v3.6-go"}`))
@@ -65,16 +63,13 @@ func main() {
api.RegisterRoutes(r, handler)
})
- // Static Files (Frontend)
workDir, _ := os.Getwd()
- frontendDir := filepath.Join(workDir, "dist") // Production (Docker)
+ frontendDir := filepath.Join(workDir, "dist")
- // Check if frontend build exists in local dist, otherwise try dev path
if _, err := os.Stat(frontendDir); os.IsNotExist(err) {
- frontendDir = filepath.Join(workDir, "..", "frontend-react", "dist") // Development
+ frontendDir = filepath.Join(workDir, "..", "frontend-react", "dist")
}
- // Check if frontend build exists
if _, err := os.Stat(frontendDir); os.IsNotExist(err) {
log.Println("Frontend build not found at", frontendDir)
} else {
@@ -82,19 +77,37 @@ func main() {
FileServer(r, "/", http.Dir(frontendDir))
}
- port := os.Getenv("PORT")
- if port == "" {
- port = "8000"
+ srv := &http.Server{
+ Addr: ":" + cfg.Port,
+ Handler: r,
+ ReadTimeout: 15 * time.Second,
+ WriteTimeout: 15 * time.Second,
+ IdleTimeout: 60 * time.Second,
}
- log.Printf("Server starting on port %s", port)
- if err := http.ListenAndServe(":"+port, r); err != nil {
- log.Fatal(err)
+ go func() {
+ log.Printf("Server starting on port %s", cfg.Port)
+ if err := srv.ListenAndServe(); err != nil && err != http.ErrServerClosed {
+ log.Fatalf("Server error: %v", err)
+ }
+ }()
+
+ quit := make(chan os.Signal, 1)
+ signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM)
+ <-quit
+
+ log.Println("Shutting down server...")
+
+ ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second)
+ defer cancel()
+
+ if err := srv.Shutdown(ctx); err != nil {
+ log.Fatalf("Server forced to shutdown: %v", err)
}
+
+ log.Println("Server exited")
}
-// FileServer conveniently sets up a http.FileServer handler to serve
-// static files from a http.FileSystem.
func FileServer(r chi.Router, path string, root http.FileSystem) {
if path != "/" && path[len(path)-1] != '/' {
r.Get(path, http.RedirectHandler(path+"/", 301).ServeHTTP)
diff --git a/backend/cookies.txt b/backend/cookies.txt
deleted file mode 100644
index c31d989..0000000
--- a/backend/cookies.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-# Netscape HTTP Cookie File
-# https://curl.se/docs/http-cookies.html
-# This file was generated by libcurl! Edit at your own risk.
-
diff --git a/backend/dashstrim.js b/backend/dashstrim.js
deleted file mode 100644
index e69de29..0000000
diff --git a/backend/dashstrim_live.js b/backend/dashstrim_live.js
deleted file mode 100644
index 337baa7..0000000
--- a/backend/dashstrim_live.js
+++ /dev/null
@@ -1,125 +0,0 @@
-/*!
- JW Player version 8.8.2
- Copyright (c) 2019, JW Player, All Rights Reserved
- This source code and its use and distribution is subject to the terms
- and conditions of the applicable license agreement.
- https://www.jwplayer.com/tos/
- This product includes portions of other software. For the full text of licenses, see
- https://ssl.p.jwpcdn.com/player/v/8.8.2/notice.txt
-*/
-window.jwplayer=function(t){function e(e){for(var n,i,o=e[0],u=e[1],a=0,s=[];a2;if(null==t&&(t=[]),p&&t.reduce===p)return r&&(e=G(e,r)),i?t.reduce(e,n):t.reduce(e);if(k(t,function(t,o,u){i?n=e.call(r,n,t,o,u):(n=t,i=!0)}),!i)throw new TypeError("Reduce of empty array with no initial value");return n},T=S,E=S,_=function(t,e,n){var r;return L(t,function(t,i,o){if(e.call(n,t,i,o))return r=t,!0}),r},A=_,F=function(t,e,n){var r=[];return null==t?r:v&&t.filter===v?t.filter(e,n):(k(t,function(t,i,o){e.call(n,t,i,o)&&r.push(t)}),r)},N=F,M=function(t,e,n){e||(e=Ct);var r=!0;return null==t?r:g&&t.every===g?t.every(e,n):(k(t,function(t,o,u){if(!(r=r&&e.call(n,t,o,u)))return i}),!!r)},I=M,L=function(t,e,n){e||(e=Ct);var r=!1;return null==t?r:b&&t.some===b?t.some(e,n):(k(t,function(t,o,u){if(r||(r=e.call(n,t,o,u)))return i}),!!r)},R=L,D=function(t){return null==t?0:t.length===+t.length?t.length:ot(t).length},B=function(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}},z=function(t){return null==t?Ct:gt(t)?t:xt(t)},q=function(t){return function(e,n,r){var i={};return n=z(n),k(e,function(o,u){var a=n.call(r,o,u,e);t(i,a,o)}),i}},V=q(function(t,e,n){kt(t,e)?t[e].push(n):t[e]=[n]}),Q=q(function(t,e,n){t[e]=n}),X=function(t,e,n,r){for(var i=(n=z(n)).call(r,e),o=0,u=t.length;o>>1;n.call(r,t[a])=0)},U=W,H=function(t,e){return F(t,St(e))},Y=function(t,e){return _(t,St(e))},J=function(t){var e=s.apply(o,c.call(arguments,1));return F(t,function(t){return!W(e,t)})},K=function(t,e,n){if(null==t)return-1;var r=0,i=t.length;if(n){if("number"!=typeof n)return t[r=X(t,e)]===e?r:-1;r=n<0?Math.max(0,i+n):n}if(m&&t.indexOf===m)return t.indexOf(e,n);for(;ri&&(r=t,i=a)}),r},memoize:et,now:Tt,omit:function(t){var e={},n=s.apply(o,c.call(arguments,1));for(var r in t)W(n,r)||(e[r]=t[r]);return e},once:tt,partial:Z,pick:lt,pluck:function(t,e){return P(t,xt(e))},property:xt,propertyOf:function(t){return null==t?function(){}:function(e){return t[e]}},reduce:S,reject:function(t,e,n){return F(t,function(t,r,i){return!e.call(n,t,r,i)},n)},result:function(t,e){if(null!=t){var n=t[e];return gt(n)?n.call(t):n}},select:N,size:D,some:R,sortedIndex:X,throttle:it,where:H,without:function(t){return J(t,c.call(arguments,1))}}},function(t,e,n){"use strict";n.d(e,"y",function(){return o}),n.d(e,"x",function(){return u}),n.d(e,"w",function(){return a}),n.d(e,"t",function(){return c}),n.d(e,"u",function(){return s}),n.d(e,"a",function(){return l}),n.d(e,"c",function(){return f}),n.d(e,"v",function(){return d}),n.d(e,"d",function(){return p}),n.d(e,"h",function(){return h}),n.d(e,"e",function(){return v}),n.d(e,"k",function(){return g}),n.d(e,"i",function(){return b}),n.d(e,"j",function(){return m}),n.d(e,"b",function(){return P}),n.d(e,"f",function(){return x}),n.d(e,"g",function(){return S}),n.d(e,"o",function(){return T}),n.d(e,"l",function(){return E}),n.d(e,"m",function(){return _}),n.d(e,"n",function(){return A}),n.d(e,"p",function(){return F}),n.d(e,"q",function(){return N}),n.d(e,"r",function(){return M}),n.d(e,"s",function(){return I}),n.d(e,"A",function(){return L}),n.d(e,"z",function(){return R}),n.d(e,"B",function(){return D});var r=n(0);function i(t,e){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:null;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.code=Object(r.z)(n)?n:0,this.sourceError=i,e&&(this.key=e)}var e,n,o;return e=t,o=[{key:"logMessage",value:function(t){var e=t%1e3,n=Math.floor((t-e)/1e3),r=t;return e>=400&&e<600&&(r="".concat(n,"400-").concat(n,"599")),"JW Player ".concat(t>299999&&t<4e5?"Warning":"Error"," ").concat(t,". For more information see https://developer.jwplayer.com/jw-player/docs/developer-guide/api/errors-reference#").concat(r)}}],(n=null)&&i(e.prototype,n),o&&i(e,o),t}();function L(t,e,n){return n instanceof I&&n.code?n:new I(t,e,n)}function R(t,e){var n=L(M,e,t);return n.code=(t&&t.code||0)+e,n}function D(t){var e=t.name,n=t.message;switch(e){case"AbortError":return/pause/.test(n)?O:/load/.test(n)?w:j;case"NotAllowedError":return k;case"NotSupportedError":return C;default:return y}}},function(t,e,n){"use strict";n.d(e,"h",function(){return o}),n.d(e,"d",function(){return u}),n.d(e,"i",function(){return a}),n.d(e,"a",function(){return c}),n.d(e,"b",function(){return s}),n.d(e,"f",function(){return l}),n.d(e,"c",function(){return f}),n.d(e,"e",function(){return d}),n.d(e,"g",function(){return p});var r=n(0),i=window.parseFloat;function o(t){return t.replace(/^\s+|\s+$/g,"")}function u(t,e,n){for(t=""+t,n=n||"0";t.length-1?t.substr(t.lastIndexOf(".")+1,t.length).toLowerCase():void 0}function s(t){var e=(t/60|0)%60,n=t%60;return u(t/3600|0,2)+":"+u(e,2)+":"+u(n.toFixed(3),6)}function l(t,e){if(!t)return 0;if(Object(r.z)(t))return t;var n=t.replace(",","."),o=n.slice(-1),u=n.split(":"),a=u.length,c=0;if("s"===o)c=i(n);else if("m"===o)c=60*i(n);else if("h"===o)c=3600*i(n);else if(a>1){var s=a-1;4===a&&(e&&(c=i(u[s])/e),s-=1),c+=i(u[s]),c+=60*i(u[s-1]),a>=3&&(c+=3600*i(u[s-2]))}else c=i(n);return Object(r.z)(c)?c:0}function f(t,e,n){if(Object(r.x)(t)&&"%"===t.slice(-1)){var o=i(t);return e&&Object(r.z)(e)&&Object(r.z)(o)?e*o/100:null}return l(t,n)}function d(t,e){return t.map(function(t){return e+t})}function p(t,e){return t.map(function(t){return t+e})}},function(t,e,n){"use strict";n.d(e,"kb",function(){return r}),n.d(e,"nb",function(){return i}),n.d(e,"lb",function(){return o}),n.d(e,"pb",function(){return u}),n.d(e,"qb",function(){return a}),n.d(e,"mb",function(){return c}),n.d(e,"ob",function(){return s}),n.d(e,"rb",function(){return l}),n.d(e,"s",function(){return f}),n.d(e,"u",function(){return d}),n.d(e,"t",function(){return p}),n.d(e,"n",function(){return h}),n.d(e,"q",function(){return v}),n.d(e,"sb",function(){return g}),n.d(e,"r",function(){return b}),n.d(e,"Z",function(){return m}),n.d(e,"W",function(){return y}),n.d(e,"v",function(){return j}),n.d(e,"Y",function(){return w}),n.d(e,"w",function(){return O}),n.d(e,"ub",function(){return k}),n.d(e,"a",function(){return C}),n.d(e,"b",function(){return P}),n.d(e,"c",function(){return x}),n.d(e,"d",function(){return S}),n.d(e,"e",function(){return T}),n.d(e,"h",function(){return E}),n.d(e,"F",function(){return _}),n.d(e,"hb",function(){return A}),n.d(e,"Q",function(){return F}),n.d(e,"C",function(){return N}),n.d(e,"B",function(){return M}),n.d(e,"E",function(){return I}),n.d(e,"p",function(){return L}),n.d(e,"cb",function(){return R}),n.d(e,"m",function(){return D}),n.d(e,"G",function(){return B}),n.d(e,"H",function(){return z}),n.d(e,"N",function(){return q}),n.d(e,"O",function(){return V}),n.d(e,"R",function(){return Q}),n.d(e,"jb",function(){return X}),n.d(e,"bb",function(){return W}),n.d(e,"D",function(){return U}),n.d(e,"S",function(){return H}),n.d(e,"P",function(){return Y}),n.d(e,"T",function(){return J}),n.d(e,"V",function(){return K}),n.d(e,"M",function(){return $}),n.d(e,"L",function(){return G}),n.d(e,"K",function(){return Z}),n.d(e,"I",function(){return tt}),n.d(e,"J",function(){return et}),n.d(e,"U",function(){return nt}),n.d(e,"o",function(){return rt}),n.d(e,"y",function(){return it}),n.d(e,"ib",function(){return ot}),n.d(e,"db",function(){return ut}),n.d(e,"eb",function(){return at}),n.d(e,"f",function(){return ct}),n.d(e,"g",function(){return st}),n.d(e,"ab",function(){return lt}),n.d(e,"A",function(){return ft}),n.d(e,"l",function(){return dt}),n.d(e,"k",function(){return pt}),n.d(e,"fb",function(){return ht}),n.d(e,"gb",function(){return vt}),n.d(e,"tb",function(){return gt}),n.d(e,"z",function(){return bt}),n.d(e,"j",function(){return mt}),n.d(e,"X",function(){return yt}),n.d(e,"i",function(){return jt}),n.d(e,"x",function(){return wt});var r="buffering",i="idle",o="complete",u="paused",a="playing",c="error",s="loading",l="stalled",f="drag",d="dragStart",p="dragEnd",h="click",v="doubleClick",g="tap",b="doubleTap",m="over",y="move",j="enter",w="out",O=c,k="warning",C="adClick",P="adPause",x="adPlay",S="adSkipped",T="adTime",E="autostartNotAllowed",_=o,A="ready",F="seek",N="beforePlay",M="beforeComplete",I="bufferFull",L="displayClick",R="playlistComplete",D="cast",B="mediaError",z="firstFrame",q="playAttempt",V="playAttemptFailed",Q="seeked",X="setupError",W="state",U="bufferChange",H="time",Y="ratechange",J="mediaType",K="volume",$="mute",G="metadataCueParsed",Z="meta",tt="levels",et="levelsChanged",nt="visualQuality",rt="controls",it="fullscreen",ot="resize",ut="playlistItem",at="playlist",ct="audioTracks",st="audioTrackChanged",lt="playbackRateChanged",ft="logoClick",dt="captionsList",pt="captionsChanged",ht="providerChanged",vt="providerFirstFrame",gt="userAction",bt="instreamClick",mt="breakpoint",yt="fullscreenchange",jt="bandwidthEstimate",wt="float"},function(t,e,n){"use strict";n.d(e,"b",function(){return i}),n.d(e,"d",function(){return o}),n.d(e,"a",function(){return u}),n.d(e,"c",function(){return a});var r=n(2);function i(t){var e="";return t&&(t.localName?e=t.localName:t.baseName&&(e=t.baseName)),e}function o(t){var e="";return t&&(t.textContent?e=Object(r.h)(t.textContent):t.text&&(e=Object(r.h)(t.text))),e}function u(t,e){return t.childNodes[e]}function a(t){return t.childNodes?t.childNodes.length:0}},function(t,e,n){"use strict";n.d(e,"h",function(){return u}),n.d(e,"f",function(){return a}),n.d(e,"l",function(){return s}),n.d(e,"k",function(){return l}),n.d(e,"p",function(){return f}),n.d(e,"g",function(){return d}),n.d(e,"e",function(){return p}),n.d(e,"n",function(){return h}),n.d(e,"d",function(){return v}),n.d(e,"i",function(){return g}),n.d(e,"q",function(){return b}),n.d(e,"j",function(){return m}),n.d(e,"c",function(){return y}),n.d(e,"b",function(){return j}),n.d(e,"o",function(){return w}),n.d(e,"m",function(){return O}),n.d(e,"a",function(){return k});var r=navigator.userAgent;function i(t){return null!==r.match(t)}function o(t){return function(){return i(t)}}function u(){var t=k();return!!(t&&t>=18)}var a=o(/gecko\//i),c=o(/trident\/.+rv:\s*11/i),s=o(/iP(hone|od)/i),l=o(/iPad/i),f=o(/Macintosh/i),d=o(/FBAV/i);function p(){return i(/\sEdge\/\d+/i)}function h(){return i(/msie/i)}function v(){return i(/\s(?:(?:Headless)?Chrome|CriOS)\//i)&&!p()&&!i(/UCBrowser/i)}function g(){return p()||c()||h()}function b(){return i(/safari/i)&&!i(/(?:Chrome|CriOS|chromium|android|phantom)/i)}function m(){return i(/iP(hone|ad|od)/i)}function y(){return!(i(/chrome\/[123456789]/i)&&!i(/chrome\/18/i)&&!a())&&j()}function j(){return i(/Android/i)&&!i(/Windows Phone/i)}function w(){return m()||j()||i(/Windows Phone/i)}function O(){try{return window.self!==window.top}catch(t){return!0}}function k(){if(j())return 0;var t,e=navigator.plugins;if(e&&(t=e["Shockwave Flash"])&&t.description)return parseFloat(t.description.replace(/\D+(\d+\.?\d*).*/,"$1"));if(void 0!==window.ActiveXObject){try{if(t=new window.ActiveXObject("ShockwaveFlash.ShockwaveFlash"))return parseFloat(t.GetVariable("$version").split(" ")[1].replace(/\s*,\s*/,"."))}catch(t){return 0}return t}return 0}},function(t,e,n){"use strict";n.r(e);var r=n(5);function i(t,e){if(t&&t.length>e)return t[e]}var o=n(0);n.d(e,"Browser",function(){return a}),n.d(e,"OS",function(){return c}),n.d(e,"Features",function(){return s});var u=navigator.userAgent;var a={},c={},s={};Object.defineProperties(a,{androidNative:{get:Object(o.C)(r.c),enumerable:!0},chrome:{get:Object(o.C)(r.d),enumerable:!0},edge:{get:Object(o.C)(r.e),enumerable:!0},facebook:{get:Object(o.C)(r.g),enumerable:!0},firefox:{get:Object(o.C)(r.f),enumerable:!0},ie:{get:Object(o.C)(r.i),enumerable:!0},msie:{get:Object(o.C)(r.n),enumerable:!0},safari:{get:Object(o.C)(r.q),enumerable:!0},version:{get:Object(o.C)(function(t,e){var n,r,i,o;return t.chrome?n=-1!==e.indexOf("Chrome")?e.substring(e.indexOf("Chrome")+7):e.substring(e.indexOf("CriOS")+6):t.safari?n=e.substring(e.indexOf("Version")+8):t.firefox?n=e.substring(e.indexOf("Firefox")+8):t.edge?n=e.substring(e.indexOf("Edge")+5):t.ie&&(-1!==e.indexOf("rv:")?n=e.substring(e.indexOf("rv:")+3):-1!==e.indexOf("MSIE")&&(n=e.substring(e.indexOf("MSIE")+5))),n&&(-1!==(o=n.indexOf(";"))&&(n=n.substring(0,o)),-1!==(o=n.indexOf(" "))&&(n=n.substring(0,o)),-1!==(o=n.indexOf(")"))&&(n=n.substring(0,o)),r=parseInt(n,10),i=parseInt(n.split(".")[1],10)),{version:n,major:r,minor:i}}.bind(void 0,a,u)),enumerable:!0}}),Object.defineProperties(c,{android:{get:Object(o.C)(r.b),enumerable:!0},iOS:{get:Object(o.C)(r.j),enumerable:!0},mobile:{get:Object(o.C)(r.o),enumerable:!0},mac:{get:Object(o.C)(r.p),enumerable:!0},iPad:{get:Object(o.C)(r.k),enumerable:!0},iPhone:{get:Object(o.C)(r.l),enumerable:!0},windows:{get:Object(o.C)(function(){return u.indexOf("Windows")>-1}),enumerable:!0},version:{get:Object(o.C)(function(t,e){var n,r,o;if(t.windows)switch(n=i(/Windows(?: NT|)? ([._\d]+)/.exec(e),1)){case"6.1":n="7.0";break;case"6.2":n="8.0";break;case"6.3":n="8.1"}else t.android?n=i(/Android ([._\d]+)/.exec(e),1):t.iOS?n=i(/OS ([._\d]+)/.exec(e),1):t.mac&&(n=i(/Mac OS X (10[._\d]+)/.exec(e),1));if(n){r=parseInt(n,10);var u=n.split(/[._]/);u&&(o=parseInt(u[1],10))}return{version:n,major:r,minor:o}}.bind(void 0,c,u)),enumerable:!0}}),Object.defineProperties(s,{flash:{get:Object(o.C)(r.h),enumerable:!0},flashVersion:{get:Object(o.C)(r.a),enumerable:!0},iframe:{get:Object(o.C)(r.m),enumerable:!0},passiveEvents:{get:Object(o.C)(function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){return t=!0}});window.addEventListener("testPassive",null,e),window.removeEventListener("testPassive",null,e)}catch(t){}return t}),enumerable:!0},backgroundLoading:{get:Object(o.C)(function(){return!(c.iOS||a.safari)}),enumerable:!0}})},function(t,e,n){"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}n.r(e),n.d(e,"exists",function(){return o}),n.d(e,"isHTTPS",function(){return u}),n.d(e,"isFileProtocol",function(){return a}),n.d(e,"isRtmp",function(){return c}),n.d(e,"isYouTube",function(){return s}),n.d(e,"typeOf",function(){return l}),n.d(e,"isDeepKeyCompliant",function(){return f});var i=window.location.protocol;function o(t){switch(r(t)){case"string":return t.length>0;case"object":return null!==t;case"undefined":return!1;default:return!0}}function u(){return"https:"===i}function a(){return"file:"===i}function c(t,e){return 0===t.indexOf("rtmp:")||"rtmp"===e}function s(t,e){return"youtube"===e||/^(http|\/\/).*(youtube\.com|youtu\.be)\/.+/.test(t)}function l(t){if(null===t)return"null";var e=r(t);return"object"===e&&Array.isArray(t)?"array":e}function f(t,e,n){var i=Object.keys(t);return Object.keys(e).length>=i.length&&i.every(function(i){var o=t[i],u=e[i];return o&&"object"===r(o)?!(!u||"object"!==r(u))&&f(o,u,n):n(i,t)})}},function(t,e,n){"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function i(t,e){for(var n=0;n0?"":"px")}function p(t){return Object(i.x)(t.className)?t.className.split(" "):[]}function h(t,e){e=Object(o.h)(e),t.className!==e&&(t.className=e)}function v(t){return t.classList?t.classList:p(t)}function g(t,e){var n=p(t);(Array.isArray(e)?e:e.split(" ")).forEach(function(t){Object(i.e)(n,t)||n.push(t)}),h(t,n.join(" "))}function b(t,e){var n=p(t),r=Array.isArray(e)?e:e.split(" ");h(t,Object(i.h)(n,r).join(" "))}function m(t,e,n){var r=t.className||"";e.test(r)?r=r.replace(e,n):n&&(r+=" "+n),h(t,r)}function y(t,e,n){var r=u(t,e);(n=Object(i.r)(n)?n:!r)!==r&&(n?g(t,e):b(t,e))}function j(t,e,n){t.setAttribute(e,n)}function w(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function O(t){var e=document.createElement("link");e.rel="stylesheet",e.href=t,document.getElementsByTagName("head")[0].appendChild(e)}function k(t){t&&w(t)}function C(t){var e={left:0,right:0,width:0,height:0,top:0,bottom:0};if(!t||!document.body.contains(t))return e;var n=t.getBoundingClientRect(),r=window.pageYOffset,i=window.pageXOffset;return n.width||n.height||n.left||n.top?(e.left=n.left+i,e.right=n.right+i,e.top=n.top+r,e.bottom=n.bottom+r,e.width=n.right-n.left,e.height=n.bottom-n.top,e):e}function P(t,e){t.insertBefore(e,t.firstChild)}function x(t){return t.nextElementSibling}function S(t){return t.previousElementSibling}function T(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=document.createElement("a");r.href=t,r.target=e,(r=Object(i.j)(r,n)).click()}},function(t,e,n){"use strict";n.d(e,"a",function(){return l}),n.d(e,"d",function(){return f}),n.d(e,"b",function(){return d}),n.d(e,"c",function(){return p});var r=n(28),i=n(29),o=n(15),u=n(16),a=n(38),c=n(1),s=null,l={};function f(t){return s||(s=function(t){var e=t.get("controls"),s=h(),f=function(t,e){var n=t.get("playlist");if(Array.isArray(n)&&n.length)for(var u=Object(i.c)(Object(r.a)(n[0]),t),a=0;a-1?t:parseInt(t.replace("px",""),10):t}function f(t,e){if(t<=0&&!e||Object(i.u)(parseInt(t)))return"00:00";var n=t<0?"-":"";t=Math.abs(t);var r=Math.floor(t/3600),o=Math.floor((t-3600*r)/60),u=Math.floor(t%60);return n+(r?r+":":"")+(o<10?"0":"")+o+":"+(u<10?"0":"")+u}},function(t,e,n){"use strict";n.d(e,"b",function(){return i}),n.d(e,"c",function(){return o}),n.d(e,"a",function(){return u});var r=n(0),i=function(t){return t.replace(/^(.*\/)?([^-]*)-?.*\.(js)$/,"$2")};function o(t){var e=305e3;if(!t)return e;switch(i(t)){case"jwpsrv":e=305001;break;case"googima":e=305002;break;case"vast":e=305003;break;case"freewheel":e=305004;break;case"dai":e=305005;break;case"gapro":e=305006}return e}function u(t,e,n){var i=t.name,o=document.createElement("div");o.id=n.id+"_"+i,o.className="jw-plugin jw-reset";var u=Object(r.j)({},e),a=t.getNewInstance(n,u,o);return n.addPlugin(i,a),a}},function(t,e,n){"use strict";n.d(e,"j",function(){return p}),n.d(e,"d",function(){return h}),n.d(e,"b",function(){return v}),n.d(e,"e",function(){return b}),n.d(e,"g",function(){return y}),n.d(e,"h",function(){return j}),n.d(e,"c",function(){return w}),n.d(e,"f",function(){return k}),n.d(e,"i",function(){return C}),n.d(e,"a",function(){return P});var r=n(0),i=n(5),o=n(27),u=n(7),a=n(40),c={},s={zh:"Chinese",nl:"Dutch",en:"English",fr:"French",de:"German",it:"Italian",ja:"Japanese",pt:"Portuguese",ru:"Russian",es:"Spanish",el:"Greek",fi:"Finnish",id:"Indonesian",ko:"Korean",th:"Thai",vi:"Vietnamese"},l=Object(r.q)(s);function f(t){var e=d(t),n=e.indexOf("_");return-1===n?e:e.substring(0,n)}function d(t){return t.toLowerCase().replace("-","_")}function p(t){return t?Object.keys(t).reduce(function(e,n){return e[d(n)]=t[n],e},{}):{}}function h(t){if(t)return 3===t.length?t:s[f(t)]||t}function v(t){return l[t]||""}function g(t){var e=t.querySelector("html");return e?e.getAttribute("lang"):null}function b(){var t=g(document);if(!t&&Object(i.m)())try{t=g(window.top.document)}catch(t){}return t||navigator.language||"en"}var m=["ar","da","de","es","fi","fr","he","id","it","ja","ko","nl","no","pt","ro","ru","sv","th","tr","vi","zh"];function y(t){return 8207===t.charCodeAt(0)||/^[\u0591-\u07FF\uFB1D-\uFDFD\uFE70-\uFEFC]/.test(t)}function j(t){return m.indexOf(f(t))>=0}function w(t,e,n){return Object(r.j)({},function(t){var e=t.advertising,n=t.related,i=t.sharing,o=t.abouttext,u=Object(r.j)({},t.localization);e&&(u.advertising=u.advertising||{},O(u.advertising,e,"admessage"),O(u.advertising,e,"cuetext"),O(u.advertising,e,"loadingAd"),O(u.advertising,e,"podmessage"),O(u.advertising,e,"skipmessage"),O(u.advertising,e,"skiptext"));"string"==typeof u.related?u.related={heading:u.related}:u.related=u.related||{};n&&O(u.related,n,"autoplaymessage");i&&(u.sharing=u.sharing||{},O(u.sharing,i,"heading"),O(u.sharing,i,"copied"));o&&O(u,t,"abouttext");var a=u.close||u.nextUpClose;a&&(u.close=a);return u}(t),e[f(n)],e[d(n)])}function O(t,e,n){var r=t[n]||e[n];r&&(t[n]=r)}function k(t){return Object(u.isDeepKeyCompliant)(a.a,t,function(t,e){return"string"==typeof e[t]})}function C(t,e){var n=c[e];if(!n){var r="".concat(t,"translations/").concat(f(e),".json");c[e]=n=new Promise(function(t,n){Object(o.a)({url:r,oncomplete:t,onerror:function(t,r,i,o){c[e]=null,n(o)},responseType:"json"})})}return n}function P(t,e){var n=Object(r.j)({},t,e);return x(n,"errors",t,e),x(n,"related",t,e),x(n,"sharing",t,e),x(n,"advertising",t,e),n}function x(t,e,n,i){t[e]=Object(r.j)({},n[e],i[e])}},function(t,e,n){"use strict";e.a=[]},function(t,e,n){"use strict";var r=n(32),i=n(6),o=n(18),u=n(0),a=n(7),c=n(36),s=Object(u.l)(r.a,Object(u.B)({name:"html5"})),l=s.supports;function f(t){var e=window.MediaSource;return Object(u.a)(t,function(t){return!!e&&!!e.isTypeSupported&&e.isTypeSupported(t)})}s.supports=function(t,e){var n=l.apply(this,arguments);if(n&&t.drm&&"hls"===t.type){var r=Object(o.a)(e)("drm");if(r&&t.drm.fairplay){var i=window.WebKitMediaKeys;return i&&i.isTypeSupported&&i.isTypeSupported("com.apple.fps.1_0","video/mp4")}return r}return n},r.a.push({name:"shaka",supports:function(t){return!(t.drm&&!Object(c.a)(t.drm))&&(!(!window.HTMLVideoElement||!window.MediaSource)&&(f(t.mediaTypes)&&("dash"===t.type||"mpd"===t.type||(t.file||"").indexOf("mpd-time-csf")>-1)))}}),r.a.splice(0,0,{name:"hlsjs",supports:function(t){if(t.drm)return!1;var e=t.file.indexOf(".m3u8")>-1,n="hls"===t.type||"m3u8"===t.type;if(!e&&!n)return!1;var r=i.Browser.chrome||i.Browser.firefox||i.Browser.edge||i.Browser.ie&&11===i.Browser.version.major,o=i.OS.android&&!1===t.hlsjsdefault,u=i.Browser.safari&&!!t.safarihlsjs;return f(t.mediaTypes||['video/mp4;codecs="avc1.4d400d,mp4a.40.2"'])&&(r||u)&&!o}}),r.a.push({name:"flash",supports:function(t){if(!i.Features.flash||t.drm)return!1;var e=t.type;return"hls"===e||"m3u8"===e||!Object(a.isRtmp)(t.file,e)&&["flv","f4v","mov","m4a","m4v","mp4","aac","f4a","mp3","mpeg","smil"].indexOf(e)>-1}}),e.a=r.a},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var r=n(33),i=n(15),o=n(55),u=n(0);function a(t){var e=t.getName().name;if(!r.a[e]){if(!Object(u.l)(i.a,Object(u.B)({name:e}))){if(!Object(u.t)(t.supports))throw new Error("Tried to register a provider with an invalid object");i.a.unshift({name:e,supports:t.supports})}Object(u.g)(t.prototype,o.a),r.a[e]=t}}},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r=Date.now||function(){return(new Date).getTime()}},function(t,e,n){"use strict";n.d(e,"a",function(){return h});var r="free",i="starter",o="business",u="premium",a="enterprise",c="developer",s="platinum",l="ads",f="unlimited",d="trial",p="invalid";function h(t){var e={setup:[r,i,o,u,a,c,l,f,d,s],drm:[a,c,l,f,d],ads:[l,f,d,s,a,c,o],jwpsrv:[r,i,o,u,a,c,l,d,s,p],discovery:[l,a,c,d,f]};return function(n){return e[n]&&e[n].indexOf(t)>-1}}},function(t,e,n){"use strict";n.r(e),n.d(e,"getScriptPath",function(){return o}),n.d(e,"repo",function(){return u}),n.d(e,"versionCheck",function(){return a}),n.d(e,"loadFrom",function(){return c});var r=n(30),i=n(7),o=function(t){for(var e=document.getElementsByTagName("script"),n=0;n=0)return r.substr(0,i+1)}}return""},u=function(){var t="//ssl.p.jwpcdn.com/player/v/8.8.2/",e=Object(i.isFileProtocol)()?"https:":"";return"".concat(e).concat(t)},a=function(t){var e=("0"+t).split(/\W/),n=r.a.split(/\W/),i=parseFloat(e[0]),o=parseFloat(n[0]);return!(i>o)&&!(i===o&&parseFloat("0"+e[1])>parseFloat(n[1]))},c=function(){return u()}},,,function(t,e,n){"use strict";e.a={debug:!1}},function(t,e,n){"use strict";n.d(e,"a",function(){return c}),n.d(e,"b",function(){return s}),n.d(e,"d",function(){return l}),n.d(e,"e",function(){return p}),n.d(e,"c",function(){return h});var r=n(2),i=n(41),o=n.n(i);function u(t){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var a,c=o.a.clear;function s(t,e,n,r){n=n||"all-players";var i="";if("object"===u(e)){var a=document.createElement("div");l(a,e);var c=a.style.cssText;Object.prototype.hasOwnProperty.call(e,"content")&&c&&(c="".concat(c,' content: "').concat(e.content,'";')),r&&c&&(c=c.replace(/;/g," !important;")),i="{"+c+"}"}else"string"==typeof e&&(i=e);""!==i&&"{}"!==i?o.a.style([[t,t+i]],n):o.a.clear(n,t)}function l(t,e){if(null!=t){var n;void 0===t.length&&(t=[t]);var r={};for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=d(n,e[n]));for(var i=0;i2){n=s[1];var l=parseInt(s[2]);l>0&&(c=new Date).setTime(l)}}catch(t){e="invalid"}this.edition=function(){return e},this.token=function(){return n},this.expiration=function(){return c},this.duration=function(){return c?c.getTime()-(new Date).getTime():0},this.error=function(){var r;return void 0===t?r=100011:"invalid"!==e&&n?this.duration()<0&&(r=a):r=100012,r?new u.s(u.m,r):null}}},function(t,e,n){"use strict";n.d(e,"a",function(){return m});var r=n(0),i=n(11),o=n(7),u=n(1),a=1,c=2,s=3,l=4,f=5,d=6,p=7,h=601,v=602,g=611,b=function(){};function m(t,e,n,h){var O;t===Object(t)&&(t=(h=t).url);var k=Object(r.j)({xhr:null,url:t,withCredentials:!1,retryWithoutCredentials:!1,timeout:6e4,timeoutId:-1,oncomplete:e||b,onerror:n||b,mimeType:h&&!h.responseType?"text/xml":"",requireValidXML:!1,responseType:h&&h.plainText?"text":"",useDomParser:!1,requestFilter:null},h),C=function(t,e){return function(t,n){var i=t.currentTarget||e.xhr;if(clearTimeout(e.timeoutId),e.retryWithoutCredentials&&e.xhr.withCredentials){y(i);var o=Object(r.j)({},e,{xhr:null,withCredentials:!1,retryWithoutCredentials:!1});m(o)}else!n&&i.status>=400&&i.status<600&&(n=i.status),j(e,n?u.o:u.r,n||d,t)}}(0,k);if("XMLHttpRequest"in window){if(O=k.xhr=k.xhr||new window.XMLHttpRequest,"function"==typeof k.requestFilter){var P;try{P=k.requestFilter({url:t,xhr:O})}catch(t){return C(t,f),O}P&&"open"in P&&"send"in P&&(O=k.xhr=P)}O.onreadystatechange=function(t){return function(e){var n=e.currentTarget||t.xhr;if(4===n.readyState){clearTimeout(t.timeoutId);var a=n.status;if(a>=400)return void j(t,u.o,a<600?a:d);if(200===a)return function(t){return function(e){var n=e.currentTarget||t.xhr;if(clearTimeout(t.timeoutId),t.responseType){if("json"===t.responseType)return function(t,e){if(!t.response||"string"==typeof t.response&&'"'!==t.responseText.substr(1))try{t=Object(r.j)({},t,{response:JSON.parse(t.responseText)})}catch(t){return void j(e,u.o,g,t)}return e.oncomplete(t)}(n,t)}else{var o,a=n.responseXML;if(a)try{o=a.firstChild}catch(t){}if(a&&o)return w(n,a,t);if(t.useDomParser&&n.responseText&&!a&&(a=Object(i.parseXML)(n.responseText))&&a.firstChild)return w(n,a,t);if(t.requireValidXML)return void j(t,u.o,v)}t.oncomplete(n)}}(t)(e);0===a&&Object(o.isFileProtocol)()&&!/^[a-z][a-z0-9+.-]*:/.test(t.url)&&j(t,u.o,p)}}}(k),O.onerror=C,"overrideMimeType"in O?k.mimeType&&O.overrideMimeType(k.mimeType):k.useDomParser=!0;try{t=t.replace(/#.*$/,""),O.open("GET",t,!0)}catch(t){return C(t,s),O}if(k.responseType)try{O.responseType=k.responseType}catch(t){}k.timeout&&(k.timeoutId=setTimeout(function(){y(O),j(k,u.r,a)},k.timeout),O.onabort=function(){clearTimeout(k.timeoutId)});try{k.withCredentials&&"withCredentials"in O&&(O.withCredentials=!0),O.send()}catch(t){C(t,l)}return O}j(k,u.r,c)}function y(t){t.onload=null,t.onprogress=null,t.onreadystatechange=null,t.onerror=null,"abort"in t&&t.abort()}function j(t,e,n,r){t.onerror(e,t.url,t.xhr,new u.s(e,n,r))}function w(t,e,n){var i=e.documentElement;if(!n.requireValidXML||"parsererror"!==i.nodeName&&!i.getElementsByTagName("parsererror").length)return t.responseXML||(t=Object(r.j)({},t,{responseXML:e})),n.oncomplete(t);j(n,u.o,h)}},function(t,e,n){"use strict";var r=n(0),i=n(34),o=function(t){if(t&&t.file)return Object(r.j)({},{kind:"captions",default:!1},t)},u=Array.isArray;e.a=function(t){u((t=t||{}).tracks)||delete t.tracks;var e=Object(r.j)({},{sources:[],tracks:[],minDvrWindow:120,dvrSeekLimit:25},t);e.dvrSeekLimit<5&&(e.dvrSeekLimit=5),e.sources!==Object(e.sources)||u(e.sources)||(e.sources=[Object(i.a)(e.sources)]),u(e.sources)&&0!==e.sources.length||(t.levels?e.sources=t.levels:e.sources=[Object(i.a)(t)]);for(var n=0;nk*k&&(L(t,i.u,e),t.dragged=!0,L(t,i.s,e))}n||"touchmove"!==e.type||D(e)},s=function(n){if(clearTimeout(h),t.el)if(M(t),N(t,y),t.dragged)t.dragged=!1,L(t,i.t,n);else if(-1===n.type.indexOf("cancel")&&e.contains(n.target)){if(Object(u.a)()-t.lastStart>P)return;var r="pointerup"===n.type||"pointercancel"===n.type,o="mouseup"===n.type||r&&"mouse"===n.pointerType;!function(t,e,n){if(t.enableDoubleTap)if(Object(u.a)()-t.lastClick4&&void 0!==arguments[4]?arguments[4]:O,o=t.handlers[e],u=t.options[e];if(o||(o=t.handlers[e]={},u=t.options[e]={}),o[n])throw new Error("".concat(e," ").concat(n," already registered"));o[n]=r,u[n]=i;var a=t.el;(e===y?A(a):a).addEventListener(n,r,i)}function N(t,e){var n=t.el,r=t.handlers,i=t.options,o=e===y?A(n):n,u=r[e],a=i[e];u&&(Object.keys(u).forEach(function(t){var e=a[t];"boolean"==typeof e?o.removeEventListener(t,u[t],e):o.removeEventListener(t,u[t])}),r[e]=null,i[e]=null)}function M(t){var e=t.el;null!==t.pointerId&&(e.releasePointerCapture(t.pointerId),t.pointerId=null)}function I(t,e,n){var r=t.el,i=n.target;t.trigger(e,{type:e,sourceEvent:n,currentTarget:r,target:i})}function L(t,e,n){var r=function(t,e,n){var r,i=e.target,o=e.touches,u=e.changedTouches,a=e.pointerType;o||u?(r=o&&o.length?o[0]:u[0],a=a||"touch"):(r=e,a=a||"mouse");var c=r,s=c.pageX,l=c.pageY;return{type:t,pointerType:a,pageX:s,pageY:l,sourceEvent:e,currentTarget:n,target:i}}(e,n,t.el);t.trigger(e,r)}function R(t){return 0===t.type.indexOf("touch")?(t.originalEvent||t).changedTouches[0]:t}function D(t){t.preventDefault&&t.preventDefault()}},function(t,e,n){"use strict";n.d(e,"b",function(){return c}),n.d(e,"d",function(){return s}),n.d(e,"c",function(){return l}),n.d(e,"a",function(){return f});var r,i=n(18),o=[{configName:"clearkey",keyName:"org.w3.clearkey"},{configName:"widevine",keyName:"com.widevine.alpha"},{configName:"playready",keyName:"com.microsoft.playready"}],u=[],a={};function c(t){return t.some(function(t){return!!t.drm||t.sources.some(function(t){return!!t.drm})})}function s(t){return r||((navigator.requestMediaKeySystemAccess&&MediaKeySystemAccess.prototype.getConfiguration||window.MSMediaKeys)&&Object(i.a)(t)("drm")?(o.forEach(function(t){var e,n,r=(e=t.keyName,n=[{initDataTypes:["cenc"],videoCapabilities:[{contentType:'video/mp4;codecs="avc1.4d401e"'}],audioCapabilities:[{contentType:'audio/mp4;codecs="mp4a.40.2"'}]}],navigator.requestMediaKeySystemAccess?navigator.requestMediaKeySystemAccess(e,n):new Promise(function(t,n){var r;try{r=new window.MSMediaKeys(e)}catch(t){return void n(t)}t(r)})).then(function(){a[t.configName]=!0}).catch(function(){a[t.configName]=!1});u.push(r)}),r=Promise.all(u)):Promise.resolve())}function l(t){return a[t]}function f(t){if(r)return Object.keys(t).some(function(t){return l(t)})}},,function(t,e,n){"use strict";n.d(e,"a",function(){return o}),n.d(e,"b",function(){return u});var r=n(10),i=null,o={};function u(){return i||(i=n.e(1).then(function(t){var e=n(20).default;return o.controls=e,e}.bind(null,n)).catch(function(){i=null,Object(r.c)(301130)()})),i}},function(t,e,n){"use strict";var r=document.createElement("video");e.a=r},function(t,e,n){"use strict";e.a={advertising:{admessage:"This ad will end in xx",cuetext:"Advertisement",displayHeading:"Advertisement",loadingAd:"Loading ad",podmessage:"Ad __AD_POD_CURRENT__ of __AD_POD_LENGTH__.",skipmessage:"Skip ad in xx",skiptext:"Skip"},airplay:"AirPlay",audioTracks:"Audio Tracks",auto:"Auto",buffer:"Loading",cast:"Chromecast",cc:"Closed Captions",close:"Close",errors:{badConnection:"This video cannot be played because of a problem with your internet connection.",cantLoadPlayer:"Sorry, the video player failed to load.",cantPlayInBrowser:"The video cannot be played in this browser.",cantPlayVideo:"This video file cannot be played.",errorCode:"Error Code",liveStreamDown:"The live stream is either down or has ended.",protectedContent:"There was a problem providing access to protected content.",technicalError:"This video cannot be played because of a technical error."},exitFullscreen:"Exit Fullscreen",fullscreen:"Fullscreen",hd:"Quality",liveBroadcast:"Live",logo:"Logo",mute:"Mute",next:"Next",nextUp:"Next Up",notLive:"Not Live",off:"Off",pause:"Pause",play:"Play",playback:"Play",playbackRates:"Playback Rates",player:"Video Player",poweredBy:"Powered by",prev:"Previous",related:{autoplaymessage:"Next up in xx",heading:"More Videos"},replay:"Replay",rewind:"Rewind 10 Seconds",settings:"Settings",sharing:{copied:"Copied",email:"Email",embed:"Embed",heading:"Share",link:"Link"},slider:"Seek",stop:"Stop",unmute:"Unmute",videoInfo:"About This Video",volume:"Volume",volumeSlider:"Volume"}},function(t,e){var n,r,i={},o={},u=(n=function(){return document.head||document.getElementsByTagName("head")[0]},function(){return void 0===r&&(r=n.apply(this,arguments)),r});function a(t){var e=document.createElement("style");return e.type="text/css",e.setAttribute("data-jwplayer-id",t),function(t){u().appendChild(t)}(e),e}function c(t,e){var n,r,i,u=o[t];u||(u=o[t]={element:a(t),counter:0});var c=u.counter++;return n=u.element,i=function(){f(n,c,"")},(r=function(t){f(n,c,t)})(e.css),function(t){if(t){if(t.css===e.css&&t.media===e.media)return;r((e=t).css)}else i()}}t.exports={style:function(t,e){!function(t,e){for(var n=0;n')+'
'+'
'.concat(e||"",' ').concat(i,"
")+"
"},i=n(9),o=n(23);function u(t,e){var n=e.message,u=e.code,a=r(t.get("id"),n,t.get("localization").errors.errorCode,u),c=t.get("width"),s=t.get("height"),l=Object(i.e)(a);return Object(o.d)(l,{width:c.toString().indexOf("%")>0?c:"".concat(c,"px"),height:s.toString().indexOf("%")>0?s:"".concat(s,"px")}),l}n.d(e,"a",function(){return u})},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r=window.atob},function(t,e,n){"use strict";var r=n(4),i=n(2);function o(t){for(var e=[],n=0;n0&&(n=t(l,n));break;case"title":n.title=Object(r.d)(l);break;case"description":n.description=Object(r.d)(l);break;case"guid":n.mediaid=Object(r.d)(l);break;case"thumbnail":n.image||(n.image=Object(i.i)(l,"url"));break;case"group":t(l,n);break;case"subtitle":var p={};p.file=Object(i.i)(l,"url"),p.kind="captions",Object(i.i)(l,"lang").length>0&&(p.label=(u=Object(i.i)(l,"lang"),a=void 0,(a={zh:"Chinese",nl:"Dutch",en:"English",fr:"French",de:"German",it:"Italian",ja:"Japanese",pt:"Portuguese",ru:"Russian",es:"Spanish"})[u]?a[u]:u)),c.push(p)}}}n.hasOwnProperty("tracks")||(n.tracks=[]);for(var h=0;h0&&(o[f][n]="true"===o[f][n],o[f].label.length||delete o[f].label,e.sources.push(o[f]))}if(u.length){e.tracks=[];for(var d=0;d0&&(u[d][n]="true"===u[d][n],u[d].kind=u[d].kind.length?u[d].kind:"captions",u[d].label.length||delete u[d].label,e.tracks.push(u[d]))}return e},s=n(28);function l(t){var e=[];e.feedData={};for(var n=0;n0)return s;var n=t.indexOf("/"),r=Object(u.a)(t);return!(e<0&&n<0)||r&&isNaN(r)?l:2}};var d=function(t){this.url=t,this.promise_=null};Object.defineProperties(d.prototype,{promise:{get:function(){return this.promise_||this.load()},set:function(){}}}),Object(r.j)(d.prototype,{load:function(){var t=this,e=this.promise_;if(!e){if(2===f(this.url))e=Promise.resolve(this);else{var n=new i.a(function(t){switch(f(t)){case s:return t;case l:return Object(o.getAbsolutePath)(t,window.location.href)}}(this.url));this.loader=n,e=n.load().then(function(){return t})}this.promise_=e}return e},registerPlugin:function(t,e,n){this.name=t,this.target=e,this.js=n},getNewInstance:function(t,e,n){var r=this.js;if("function"!=typeof r)throw new a.s(null,Object(c.c)(this.url)+100);var i=new r(t,e,n);return i.addToPlayer=function(){var e=t.getContainer().querySelector(".jw-overlays");e&&(n.left=e.style.left,n.top=e.style.top,e.appendChild(n),i.displayArea=e)},i.resizeHandler=function(){var t=i.displayArea;t&&i.resize(t.clientWidth,t.clientHeight)},i}}),e.a=d},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r="function"==typeof console.log?console.log.bind(console):function(){}},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var r=n(44);function i(t){for(var e=new Array(Math.ceil(t.length/4)),n=0;n>>2&3;for(var p=s-1;p>=0;p--)o=((l=a[p>0?p-1:s-1])>>>5^f<<2)+(f>>>3^l<<4)^(d^f)+(c[3&p^u]^l),f=a[p]-=o;d-=2654435769}return function(t){try{return decodeURIComponent(escape(t))}catch(e){return t}}(function(t){for(var e=new Array(t.length),n=0;n>>8&255,t[n]>>>16&255,t[n]>>>24&255);return e.join("")}(a).replace(/\0+$/,""))}},function(t,e,n){"use strict";n.d(e,"b",function(){return r}),n.d(e,"a",function(){return i});var r={audioMode:!1,flashBlocked:!1,item:0,itemMeta:{},playbackRate:1,playRejected:!1,state:n(3).nb,itemReady:!1,controlsEnabled:!1},i={position:0,duration:0,buffer:0,currentTime:0}},,function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r=function(t,e,n){return Math.max(Math.min(t,n),e)}},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var r=n(8);function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t,e){for(var n=0;n0;){var e=r.shift(),n=e.command,o=e.args;(i[n]||t[n]).apply(t,o)}}e.forEach(function(e){var u=t[e];i[e]=u,t[e]=function(){var t=Array.prototype.slice.call(arguments,0);n()?r.push({command:e,args:t}):(o(),u&&u.apply(this,t))}}),Object.defineProperty(this,"queue",{enumerable:!0,get:function(){return r}}),this.flush=o,this.empty=function(){r.length=0},this.off=function(){e.forEach(function(e){var n=i[e];n&&(t[e]=n,delete i[e])})},this.destroy=function(){this.off(),this.empty()}}n.d(e,"a",function(){return r})},function(t,e,n){"use strict";n.d(e,"c",function(){return r}),n.d(e,"b",function(){return i}),n.d(e,"a",function(){return o});var r=4,i=2,o=1},function(t,e,n){"use strict";var r=n(3),i=function(){},o=function(){return!1},u={name:"default"},a={supports:o,play:i,pause:i,preload:i,load:i,stop:i,volume:i,mute:i,seek:i,resize:i,remove:i,destroy:i,eventsOn_:i,eventsOff_:i,setVisibility:i,setFullscreen:i,getFullscreen:o,supportsFullscreen:o,getContainer:i,setContainer:i,getName:function(){return u},getQualityLevels:i,getCurrentQuality:i,setCurrentQuality:i,getAudioTracks:i,getCurrentAudioTrack:i,setCurrentAudioTrack:i,getSeekRange:function(){return{start:0,end:this.getDuration()}},setPlaybackRate:i,getPlaybackRate:function(){return 1},getBandwidthEstimate:function(){return null},setControls:i,attachMedia:i,detachMedia:i,init:i,setState:function(t){this.state=t,this.trigger(r.bb,{newstate:t})},sendMediaType:function(t){var e=t[0],n=e.type,i=e.mimeType,o="aac"===n||"mp3"===n||"mpeg"===n||i&&0===i.indexOf("audio/");this.trigger(r.T,{mediaType:o?"audio":"video"})}};e.a=a},function(t,e,n){"use strict";var r=n(0),i=n(3),o=n(4),u=n(45),a=n(27),c=n(8),s=n(1);e.a=function(){var t=Object(r.j)(this,c.a);function e(e){try{var a,c=e.responseXML?e.responseXML.childNodes:null,l="";if(c){for(var f=0;f=.25&&t<=4}).map(function(t){return Math.round(100*t)/100})).indexOf(1)<0&&b.push(1),b.sort(),h.playbackRateControls=!0,h.playbackRates=b}(!h.playbackRateControls||h.playbackRates.indexOf(h.defaultPlaybackRate)<0)&&(h.defaultPlaybackRate=1),h.playbackRate=h.defaultPlaybackRate,h.aspectratio||delete h.aspectratio;var m=h.playlist;if(m)Array.isArray(m.playlist)&&(h.feedData=m,h.playlist=m.playlist);else{var y=Object(r.D)(h,["title","description","type","mediaid","image","file","sources","tracks","preload","duration"]);h.playlist=[y]}h.qualityLabels=h.qualityLabels||h.hlslabels,delete h.duration;var j=h.liveTimeout;null!==j&&(Object(r.z)(j)?0!==j&&(j=Math.max(30,j)):j=null,h.liveTimeout=j);var w,O,k=parseFloat(h.bandwidthEstimate),C=parseFloat(h.bitrateSelection);return h.bandwidthEstimate=Object(r.z)(k)?k:(w=h.defaultBandwidthEstimate,O=parseFloat(w),Object(r.z)(O)?Math.max(O,1):l.bandwidthEstimate),h.bitrateSelection=Object(r.z)(C)?C:l.bitrateSelection,h.backgroundLoading=Object(r.r)(h.backgroundLoading)?h.backgroundLoading:a.Features.backgroundLoading,h},p=n(26),h=n(7),v=n(18),g="__CONTEXTUAL__";function b(t,e){var n=t.querySelector(e);if(n)return n.getAttribute("content")}function m(t){return"string"==typeof t&&/^\/\/(?:content\.jwplatform|cdn\.jwplayer)\.com\//.test(t)}function y(t){return"https:"+t}function j(t){var e="file:"===window.location.protocol?"https:":"",n={jwpsrv:"//ssl.p.jwpcdn.com/player/v/8.8.2/jwpsrv.js",dai:"//ssl.p.jwpcdn.com/player/plugins/dai/v/0.4.9/dai.js",vast:"//ssl.p.jwpcdn.com/player/plugins/vast/v/8.5.11/vast.js",googima:"//ssl.p.jwpcdn.com/player/plugins/googima/v/8.5.16/googima.js",freewheel:"//ssl.p.jwpcdn.com/player/plugins/freewheel/v/2.2.4/freewheel.js",gapro:"//ssl.p.jwpcdn.com/player/plugins/gapro/v/2.1.4/gapro.js"}[t];return n?e+n:""}function w(t,e,n){e&&(t[e.client||j(n)]=e,delete e.client)}var O=function(t,e){var i,u=d(t,e),a=u.key||window.jwplayer&&window.jwplayer.key,c=new p.b(a),s=c.edition();if(u.key=a,u.edition=s,u.error=c.error(),"unlimited"===s){var l=Object(o.getScriptPath)("jwplayer.js");if(!l)throw new Error("Error setting up player: Could not locate jwplayer.js script tag");n.p=l}if(u.flashplayer=function(t){var e=t.flashplayer;return e||(e=(Object(o.getScriptPath)("jwplayer.js")||t.base)+"jwplayer.flash.swf"),"http:"===window.location.protocol&&(e=e.replace(/^https/,"http")),e}(u),u.plugins=function(t){var e=Object(r.j)({},t.plugins),n=t.edition,i=Object(v.a)(n);if(i("ads")){var o=Object(r.j)({},t.advertising),u=o.client;if(u){var a=j(u)||u;e[a]=o,delete o.client}}if(i("jwpsrv")){var c=t.analytics;c!==Object(c)&&(c={}),w(e,c,"jwpsrv")}return w(e,t.ga,"gapro"),e}(u),u.ab&&(u.ab=function(t){var e=t.ab;return e.clone&&(e=e.clone()),Object.keys(e.tests).forEach(function(n){e.tests[n].forEach(function(e){e.addConfig&&e.addConfig(t,e.selection)})}),e}(u)),i=u.playlist,Object(r.x)(i)&&i.indexOf(g)>-1&&(u.playlist=function(t,e){var n=(t.querySelector("title")||{}).textContent,r=b(t,'meta[property="og:title"]'),i=encodeURIComponent(r||n||""),o=b(t,'meta[property="og:description"]')||b(t,'meta[name="description"]');return o&&(i+="&page_description="+encodeURIComponent(o)),e.replace(g,i)}(document,u.playlist),u.contextual=!0),Object(h.isFileProtocol)()){var f=u.playlist,O=u.related;m(f)&&(u.playlist=y(f)),O&&m(O.file)&&(O.file=y(O.file))}return u},k=n(10),C=n(25),P=n(3),x=n(56),S=n(29),T=n(24),E=n(1);function _(t){var e=t.get("playlist");return new Promise(function(n,r){if("string"!=typeof e){var i=t.get("feedData")||{};return A(t,e,i),n()}var o=new x.a;o.on(P.eb,function(e){var r=e.playlist;delete e.playlist,A(t,r,e),n()}),o.on(P.w,function(e){A(t,[],{}),r(Object(E.z)(e,E.u))}),o.load(e)})}function A(t,e,n){var r=t.attributes;r.playlist=Object(S.a)(e),r.feedData=n}function F(t){return t.attributes._destroyed}var N=n(36),M=n(46),I=n(12),L=301129;function R(t){return z(t)?Promise.resolve():_(t).then(function(){if(t.get("drm")||Object(N.b)(t.get("playlist")))return Object(N.d)(t.get("edition"))}).then(function(){return _(e=t).then(function(){if(!F(e)){var t=Object(S.b)(e.get("playlist"),e);e.attributes.playlist=t;try{Object(S.e)(t)}catch(t){throw t.code+=E.u,t}var n=e.getProviders(),r=n.choose(t[0].sources[0]),i=r.provider,o=r.name;return"function"==typeof i?i:k.a.html5&&"html5"===o?k.a.html5:n.load(o).catch(function(t){throw Object(E.z)(t,E.v)})}});var e})}function D(t,e){var r=[B(t)];return z(t)||r.push(function(t,e){var r=t.get("related"),i=Object(v.a)(t.get("edition")),o=r===Object(r)&&i("discovery");if(!1!==t.get("controls")||o){var u=!1!==t.get("visualplaylist")||o;return o||(r={disableRelated:!0}),r.showButton=u,n.e(16).then(function(i){if(!t.attributes._destroyed){var o=new M.a;o.name="related",o.js=n(147).default,Object(I.a)(o,r,e)}}.bind(null,n)).catch(Object(k.b)(L)).catch(function(t){return t})}return Promise.resolve()}(t,e),Promise.resolve()),Promise.all(r)}function B(t){var e=t.attributes,n=e.error;if(n&&n.code===p.a){var r=e.pid,i=e.ph,o=new p.b(e.key);if(i>0&&i<4&&r&&o.duration()>-7776e6)return new T.a("//content.jwplatform.com/libraries/".concat(r,".js")).load().then(function(){var t=window.jwplayer.defaults.key,n=new p.b(t);n.error()||n.token()!==o.token()||(e.key=t,e.edition=n.edition(),e.error=n.error())}).catch(function(){})}return Promise.resolve()}function z(t){var e=t.get("advertising");return!(!e||!e.outstream)}var q=function(t){var e=t.get("skin")?t.get("skin").url:void 0;if("string"==typeof e&&!function(t){for(var e=document.styleSheets,n=0,r=e.length;n=4.4):null}},function(t,e,n){"use strict";n.r(e);var r=n(0),i=setTimeout;function o(){}function u(t){if(!(this instanceof u))throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],d(t,this)}function a(t,e){for(;3===t._state;)t=t._value;0!==t._state?(t._handled=!0,u._immediateFn(function(){var n=1===t._state?e.onFulfilled:e.onRejected;if(null!==n){var r;try{r=n(t._value)}catch(t){return void s(e.promise,t)}c(e.promise,r)}else(1===t._state?c:s)(e.promise,t._value)})):t._deferreds.push(e)}function c(t,e){try{if(e===t)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if(e instanceof u)return t._state=3,t._value=e,void l(t);if("function"==typeof n)return void d((r=n,i=e,function(){r.apply(i,arguments)}),t)}t._state=1,t._value=e,l(t)}catch(e){s(t,e)}var r,i}function s(t,e){t._state=2,t._value=e,l(t)}function l(t){2===t._state&&0===t._deferreds.length&&u._immediateFn(function(){t._handled||u._unhandledRejectionFn(t._value)});for(var e=0,n=t._deferreds.length;e2&&void 0!==arguments[2]?arguments[2]:[];if(O.a.debug)return t.apply(e||this,n);try{return t.apply(e||this,n)}catch(e){return new A(t.name,e)}},Error:A,Timer:x.a,log:R.a,between:L.a,foreach:function(t,e){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e(n,t[n])},flashVersion:F.a,isIframe:F.m,indexOf:r.p,trim:_.h,pad:_.d,extension:_.a,hms:_.b,seconds:_.f,prefix:_.e,suffix:_.g,noop:function(){}}),B=0;function z(t,e){var n=new C.a(e);return n.on(P.hb,function(e){t._qoe.tick("ready"),e.setupTime=t._qoe.between("setup","ready")}),n.on("all",function(e,n){t.trigger(e,n)}),n}function q(t,e){var n=t.plugins;Object.keys(n).forEach(function(t){delete n[t]}),e.get("setupConfig")&&t.trigger("remove"),t.off(),e.playerDestroy(),e.getContainer().removeAttribute("data-jwplayer-id")}function V(t){var e=++B,n=t.id||"player-".concat(e),i=new x.a,o={},u=z(this,t);i.tick("init"),t.setAttribute("data-jwplayer-id",n),Object.defineProperties(this,{id:{get:function(){return n}},uniqueId:{get:function(){return e}},plugins:{get:function(){return o}},_qoe:{get:function(){return i}},version:{get:function(){return w.a}},Events:{get:function(){return S.a}},utils:{get:function(){return D}},_:{get:function(){return r.f}}}),Object(r.j)(this,{_events:{},setup:function(e){return i.clear("ready"),i.tick("setup"),q(this,u),(u=z(this,t)).init(e,this),this.on(e.events,null,this)},remove:function(){return function(t){for(var e=v.a.length;e--;)if(v.a[e].uniqueId===t.uniqueId){v.a.splice(e,1);break}}(this),q(this,u),this},qoe:function(){var t=u.getItemQoe();return{setupTime:this._qoe.between("setup","ready"),firstFrame:t.getFirstFrame?t.getFirstFrame():null,player:this._qoe.dump(),item:t.dump()}},addCues:function(t){return Array.isArray(t)&&u.addCues(t),this},getAudioTracks:function(){return u.getAudioTracks()},getBuffer:function(){return u.get("buffer")},getCaptions:function(){return u.get("captions")},getCaptionsList:function(){return u.getCaptionsList()},getConfig:function(){return u.getConfig()},getContainer:function(){return u.getContainer()},getControls:function(){return u.get("controls")},getCues:function(){return u.get("cues")},getCurrentAudioTrack:function(){return u.getCurrentAudioTrack()},getCurrentCaptions:function(){return u.getCurrentCaptions()},getCurrentQuality:function(){return u.getCurrentQuality()},getCurrentTime:function(){return u.get("currentTime")},getDuration:function(){return u.get("duration")},getEnvironment:function(){return k},getFullscreen:function(){return u.get("fullscreen")},getHeight:function(){return u.getHeight()},getItemMeta:function(){return u.get("itemMeta")||{}},getMute:function(){return u.getMute()},getPlaybackRate:function(){return u.get("playbackRate")},getPlaylist:function(){return u.get("playlist")},getPlaylistIndex:function(){return u.get("item")},getPlaylistItem:function(t){if(!D.exists(t))return u.get("playlistItem");var e=this.getPlaylist();return e?e[t]:null},getPosition:function(){return u.get("position")},getProvider:function(){return u.getProvider()},getQualityLevels:function(){return u.getQualityLevels()},getSafeRegion:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return u.getSafeRegion(t)},getState:function(){return u.getState()},getStretching:function(){return u.get("stretching")},getViewable:function(){return u.get("viewable")},getVisualQuality:function(){return u.getVisualQuality()},getVolume:function(){return u.get("volume")},getWidth:function(){return u.getWidth()},setCaptions:function(t){return u.setCaptions(t),this},setConfig:function(t){return u.setConfig(t),this},setControls:function(t){return u.setControls(t),this},setCurrentAudioTrack:function(t){u.setCurrentAudioTrack(t)},setCurrentCaptions:function(t){u.setCurrentCaptions(t)},setCurrentQuality:function(t){u.setCurrentQuality(t)},setFullscreen:function(t){return u.setFullscreen(t),this},setMute:function(t){return u.setMute(t),this},setPlaybackRate:function(t){return u.setPlaybackRate(t),this},setPlaylistItem:function(t,e){return u.setPlaylistItem(t,e),this},setCues:function(t){return Array.isArray(t)&&u.setCues(t),this},setVolume:function(t){return u.setVolume(t),this},load:function(t,e){return u.load(t,e),this},play:function(t){return u.play(t),this},pause:function(t){return u.pause(t),this},playToggle:function(t){switch(this.getState()){case P.qb:case P.kb:return this.pause(t);default:return this.play(t)}},seek:function(t,e){return u.seek(t,e),this},playlistItem:function(t,e){return u.playlistItem(t,e),this},playlistNext:function(t){return u.playlistNext(t),this},playlistPrev:function(t){return u.playlistPrev(t),this},next:function(t){return u.next(t),this},castToggle:function(){return u.castToggle(),this},createInstream:function(){return u.createInstream()},skipAd:function(){return u.skipAd(),this},stop:function(){return u.stop(),this},resize:function(t,e){return u.resize(t,e),this},addButton:function(t,e,n,r,i){return u.addButton(t,e,n,r,i),this},removeButton:function(t){return u.removeButton(t),this},attachMedia:function(){return u.attachMedia(),this},detachMedia:function(){return u.detachMedia(),this},isBeforeComplete:function(){return u.isBeforeComplete()},isBeforePlay:function(){return u.isBeforePlay()}})}Object(r.j)(V.prototype,{on:function(t,e,n){return S.c.call(this,t,e,n)},once:function(t,e,n){return S.d.call(this,t,e,n)},off:function(t,e,n){return S.b.call(this,t,e,n)},trigger:function(t,e){return(e=r.f.isObject(e)?Object(r.j)({},e):{}).type=t,O.a.debug?S.e.call(this,t,e):S.f.call(this,t,e)},getPlugin:function(t){return this.plugins[t]},addPlugin:function(t,e){this.plugins[t]=e,this.on("ready",e.addToPlayer),e.resize&&this.on("resize",e.resizeHandler)},registerPlugin:function(t,e,n){Object(y.b)(t,e,n)},getAdBlock:function(){return!1},playAd:function(t){},pauseAd:function(t){}}),n.p=Object(h.loadFrom)();var Q=function(t){var e,n;if(t?"string"==typeof t?(e=X(t))||(n=document.getElementById(t)):"number"==typeof t?e=v.a[t]:t.nodeType&&(e=X((n=t).id||n.getAttribute("data-jwplayer-id"))):e=v.a[0],e)return e;if(n){var r=new V(n);return v.a.push(r),r}return{registerPlugin:y.b}};function X(t){for(var e=0;e 0;
-var extractHostname = function(t) {
- var i;
- return i = (i = (i = t.indexOf("//") > -1 ? t.split("/")[2] : t.split("/")[0]).split(":")[0]).split("?")[0],
- t.indexOf("https://") >= 0 ? "https://" + i : "http://" + i
-};
-function generatem3u8(e, t, n) {
- var url = encodeURI()
- , r = ["#EXTM3U", "#EXT-X-VERSION:3", "#EXT-X-TARGETDURATION:" + e.targetDuration, "#EXT-X-MEDIA-SEQUENCE:0"];
- for (i = 0; i < e.segments.length; i++)
- r.push("#EXTINF:" + e.segments[i].du),
- //r.push("#EXT-X-BYTERANGE:" + e.byterange[i]),
- r.push(e.segments[i].link);
- return r.push("#EXT-X-ENDLIST"),
- r.join("\n")
-}
-function generateplaylist(e, t) {
- var n = "";
- switch (e) {
- case "1080p":
- case "2048p":
- n = "#EXT-X-STREAM-INF:BANDWIDTH=3000000,RESOLUTION=1920x1080\n"
- }
- return n + (t + "\n")
-}
-function iniPlayers(e,dm, t = !1) {
- var pl = "https://sotrim.topphimmoi.org";
- var n = "https://sotrim.topphimmoi.org/raw/" + e +"/index.m3u8",
- a = {
- encode: function(e) {
- if (window.TextEncoder) return new TextEncoder("utf-8").encode(e);
- for (var t = unescape(encodeURIComponent(e)), n = new Uint8Array(t.length), a = 0; a < t.length; a++) n[a] = t.charCodeAt(a);
- return n
- }
- };
- if (!iOS && !itl && navigator.appVersion.indexOf("Mac") == -1 && !isUC && !isTV.tv) {
- $.get(pl+"/hlspm/" + e, function(r) {
- if (r) {
- var i = r,
- o = "#EXTM3U\n",
- p = ["2048"];
- if (window.TextEncoder) var T = new TextEncoder("utf-8");
- else T = a;
- for (s = 0; s < p.length; s++)
- if (i[p[s] + "p"]) {
- var c = URL.createObjectURL(new Blob([T.encode(generatem3u8(i[p[s] + "p"], p[s], e, t))], {
- type: "application/x-mpegURL"
- }));
- }
- initPlayer(c)
- } else initPlayer(n);
- }).fail(function(e) {
- initPlayer(n);
- })
- } else initPlayer(n);
-};
diff --git a/backend/dashstrim_v2.js b/backend/dashstrim_v2.js
deleted file mode 100644
index 2587b2d..0000000
Binary files a/backend/dashstrim_v2.js and /dev/null differ
diff --git a/backend/dashstrim_v3.js b/backend/dashstrim_v3.js
deleted file mode 100644
index 337baa7..0000000
--- a/backend/dashstrim_v3.js
+++ /dev/null
@@ -1,125 +0,0 @@
-/*!
- JW Player version 8.8.2
- Copyright (c) 2019, JW Player, All Rights Reserved
- This source code and its use and distribution is subject to the terms
- and conditions of the applicable license agreement.
- https://www.jwplayer.com/tos/
- This product includes portions of other software. For the full text of licenses, see
- https://ssl.p.jwpcdn.com/player/v/8.8.2/notice.txt
-*/
-window.jwplayer=function(t){function e(e){for(var n,i,o=e[0],u=e[1],a=0,s=[];a2;if(null==t&&(t=[]),p&&t.reduce===p)return r&&(e=G(e,r)),i?t.reduce(e,n):t.reduce(e);if(k(t,function(t,o,u){i?n=e.call(r,n,t,o,u):(n=t,i=!0)}),!i)throw new TypeError("Reduce of empty array with no initial value");return n},T=S,E=S,_=function(t,e,n){var r;return L(t,function(t,i,o){if(e.call(n,t,i,o))return r=t,!0}),r},A=_,F=function(t,e,n){var r=[];return null==t?r:v&&t.filter===v?t.filter(e,n):(k(t,function(t,i,o){e.call(n,t,i,o)&&r.push(t)}),r)},N=F,M=function(t,e,n){e||(e=Ct);var r=!0;return null==t?r:g&&t.every===g?t.every(e,n):(k(t,function(t,o,u){if(!(r=r&&e.call(n,t,o,u)))return i}),!!r)},I=M,L=function(t,e,n){e||(e=Ct);var r=!1;return null==t?r:b&&t.some===b?t.some(e,n):(k(t,function(t,o,u){if(r||(r=e.call(n,t,o,u)))return i}),!!r)},R=L,D=function(t){return null==t?0:t.length===+t.length?t.length:ot(t).length},B=function(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}},z=function(t){return null==t?Ct:gt(t)?t:xt(t)},q=function(t){return function(e,n,r){var i={};return n=z(n),k(e,function(o,u){var a=n.call(r,o,u,e);t(i,a,o)}),i}},V=q(function(t,e,n){kt(t,e)?t[e].push(n):t[e]=[n]}),Q=q(function(t,e,n){t[e]=n}),X=function(t,e,n,r){for(var i=(n=z(n)).call(r,e),o=0,u=t.length;o>>1;n.call(r,t[a])=0)},U=W,H=function(t,e){return F(t,St(e))},Y=function(t,e){return _(t,St(e))},J=function(t){var e=s.apply(o,c.call(arguments,1));return F(t,function(t){return!W(e,t)})},K=function(t,e,n){if(null==t)return-1;var r=0,i=t.length;if(n){if("number"!=typeof n)return t[r=X(t,e)]===e?r:-1;r=n<0?Math.max(0,i+n):n}if(m&&t.indexOf===m)return t.indexOf(e,n);for(;ri&&(r=t,i=a)}),r},memoize:et,now:Tt,omit:function(t){var e={},n=s.apply(o,c.call(arguments,1));for(var r in t)W(n,r)||(e[r]=t[r]);return e},once:tt,partial:Z,pick:lt,pluck:function(t,e){return P(t,xt(e))},property:xt,propertyOf:function(t){return null==t?function(){}:function(e){return t[e]}},reduce:S,reject:function(t,e,n){return F(t,function(t,r,i){return!e.call(n,t,r,i)},n)},result:function(t,e){if(null!=t){var n=t[e];return gt(n)?n.call(t):n}},select:N,size:D,some:R,sortedIndex:X,throttle:it,where:H,without:function(t){return J(t,c.call(arguments,1))}}},function(t,e,n){"use strict";n.d(e,"y",function(){return o}),n.d(e,"x",function(){return u}),n.d(e,"w",function(){return a}),n.d(e,"t",function(){return c}),n.d(e,"u",function(){return s}),n.d(e,"a",function(){return l}),n.d(e,"c",function(){return f}),n.d(e,"v",function(){return d}),n.d(e,"d",function(){return p}),n.d(e,"h",function(){return h}),n.d(e,"e",function(){return v}),n.d(e,"k",function(){return g}),n.d(e,"i",function(){return b}),n.d(e,"j",function(){return m}),n.d(e,"b",function(){return P}),n.d(e,"f",function(){return x}),n.d(e,"g",function(){return S}),n.d(e,"o",function(){return T}),n.d(e,"l",function(){return E}),n.d(e,"m",function(){return _}),n.d(e,"n",function(){return A}),n.d(e,"p",function(){return F}),n.d(e,"q",function(){return N}),n.d(e,"r",function(){return M}),n.d(e,"s",function(){return I}),n.d(e,"A",function(){return L}),n.d(e,"z",function(){return R}),n.d(e,"B",function(){return D});var r=n(0);function i(t,e){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:null;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.code=Object(r.z)(n)?n:0,this.sourceError=i,e&&(this.key=e)}var e,n,o;return e=t,o=[{key:"logMessage",value:function(t){var e=t%1e3,n=Math.floor((t-e)/1e3),r=t;return e>=400&&e<600&&(r="".concat(n,"400-").concat(n,"599")),"JW Player ".concat(t>299999&&t<4e5?"Warning":"Error"," ").concat(t,". For more information see https://developer.jwplayer.com/jw-player/docs/developer-guide/api/errors-reference#").concat(r)}}],(n=null)&&i(e.prototype,n),o&&i(e,o),t}();function L(t,e,n){return n instanceof I&&n.code?n:new I(t,e,n)}function R(t,e){var n=L(M,e,t);return n.code=(t&&t.code||0)+e,n}function D(t){var e=t.name,n=t.message;switch(e){case"AbortError":return/pause/.test(n)?O:/load/.test(n)?w:j;case"NotAllowedError":return k;case"NotSupportedError":return C;default:return y}}},function(t,e,n){"use strict";n.d(e,"h",function(){return o}),n.d(e,"d",function(){return u}),n.d(e,"i",function(){return a}),n.d(e,"a",function(){return c}),n.d(e,"b",function(){return s}),n.d(e,"f",function(){return l}),n.d(e,"c",function(){return f}),n.d(e,"e",function(){return d}),n.d(e,"g",function(){return p});var r=n(0),i=window.parseFloat;function o(t){return t.replace(/^\s+|\s+$/g,"")}function u(t,e,n){for(t=""+t,n=n||"0";t.length-1?t.substr(t.lastIndexOf(".")+1,t.length).toLowerCase():void 0}function s(t){var e=(t/60|0)%60,n=t%60;return u(t/3600|0,2)+":"+u(e,2)+":"+u(n.toFixed(3),6)}function l(t,e){if(!t)return 0;if(Object(r.z)(t))return t;var n=t.replace(",","."),o=n.slice(-1),u=n.split(":"),a=u.length,c=0;if("s"===o)c=i(n);else if("m"===o)c=60*i(n);else if("h"===o)c=3600*i(n);else if(a>1){var s=a-1;4===a&&(e&&(c=i(u[s])/e),s-=1),c+=i(u[s]),c+=60*i(u[s-1]),a>=3&&(c+=3600*i(u[s-2]))}else c=i(n);return Object(r.z)(c)?c:0}function f(t,e,n){if(Object(r.x)(t)&&"%"===t.slice(-1)){var o=i(t);return e&&Object(r.z)(e)&&Object(r.z)(o)?e*o/100:null}return l(t,n)}function d(t,e){return t.map(function(t){return e+t})}function p(t,e){return t.map(function(t){return t+e})}},function(t,e,n){"use strict";n.d(e,"kb",function(){return r}),n.d(e,"nb",function(){return i}),n.d(e,"lb",function(){return o}),n.d(e,"pb",function(){return u}),n.d(e,"qb",function(){return a}),n.d(e,"mb",function(){return c}),n.d(e,"ob",function(){return s}),n.d(e,"rb",function(){return l}),n.d(e,"s",function(){return f}),n.d(e,"u",function(){return d}),n.d(e,"t",function(){return p}),n.d(e,"n",function(){return h}),n.d(e,"q",function(){return v}),n.d(e,"sb",function(){return g}),n.d(e,"r",function(){return b}),n.d(e,"Z",function(){return m}),n.d(e,"W",function(){return y}),n.d(e,"v",function(){return j}),n.d(e,"Y",function(){return w}),n.d(e,"w",function(){return O}),n.d(e,"ub",function(){return k}),n.d(e,"a",function(){return C}),n.d(e,"b",function(){return P}),n.d(e,"c",function(){return x}),n.d(e,"d",function(){return S}),n.d(e,"e",function(){return T}),n.d(e,"h",function(){return E}),n.d(e,"F",function(){return _}),n.d(e,"hb",function(){return A}),n.d(e,"Q",function(){return F}),n.d(e,"C",function(){return N}),n.d(e,"B",function(){return M}),n.d(e,"E",function(){return I}),n.d(e,"p",function(){return L}),n.d(e,"cb",function(){return R}),n.d(e,"m",function(){return D}),n.d(e,"G",function(){return B}),n.d(e,"H",function(){return z}),n.d(e,"N",function(){return q}),n.d(e,"O",function(){return V}),n.d(e,"R",function(){return Q}),n.d(e,"jb",function(){return X}),n.d(e,"bb",function(){return W}),n.d(e,"D",function(){return U}),n.d(e,"S",function(){return H}),n.d(e,"P",function(){return Y}),n.d(e,"T",function(){return J}),n.d(e,"V",function(){return K}),n.d(e,"M",function(){return $}),n.d(e,"L",function(){return G}),n.d(e,"K",function(){return Z}),n.d(e,"I",function(){return tt}),n.d(e,"J",function(){return et}),n.d(e,"U",function(){return nt}),n.d(e,"o",function(){return rt}),n.d(e,"y",function(){return it}),n.d(e,"ib",function(){return ot}),n.d(e,"db",function(){return ut}),n.d(e,"eb",function(){return at}),n.d(e,"f",function(){return ct}),n.d(e,"g",function(){return st}),n.d(e,"ab",function(){return lt}),n.d(e,"A",function(){return ft}),n.d(e,"l",function(){return dt}),n.d(e,"k",function(){return pt}),n.d(e,"fb",function(){return ht}),n.d(e,"gb",function(){return vt}),n.d(e,"tb",function(){return gt}),n.d(e,"z",function(){return bt}),n.d(e,"j",function(){return mt}),n.d(e,"X",function(){return yt}),n.d(e,"i",function(){return jt}),n.d(e,"x",function(){return wt});var r="buffering",i="idle",o="complete",u="paused",a="playing",c="error",s="loading",l="stalled",f="drag",d="dragStart",p="dragEnd",h="click",v="doubleClick",g="tap",b="doubleTap",m="over",y="move",j="enter",w="out",O=c,k="warning",C="adClick",P="adPause",x="adPlay",S="adSkipped",T="adTime",E="autostartNotAllowed",_=o,A="ready",F="seek",N="beforePlay",M="beforeComplete",I="bufferFull",L="displayClick",R="playlistComplete",D="cast",B="mediaError",z="firstFrame",q="playAttempt",V="playAttemptFailed",Q="seeked",X="setupError",W="state",U="bufferChange",H="time",Y="ratechange",J="mediaType",K="volume",$="mute",G="metadataCueParsed",Z="meta",tt="levels",et="levelsChanged",nt="visualQuality",rt="controls",it="fullscreen",ot="resize",ut="playlistItem",at="playlist",ct="audioTracks",st="audioTrackChanged",lt="playbackRateChanged",ft="logoClick",dt="captionsList",pt="captionsChanged",ht="providerChanged",vt="providerFirstFrame",gt="userAction",bt="instreamClick",mt="breakpoint",yt="fullscreenchange",jt="bandwidthEstimate",wt="float"},function(t,e,n){"use strict";n.d(e,"b",function(){return i}),n.d(e,"d",function(){return o}),n.d(e,"a",function(){return u}),n.d(e,"c",function(){return a});var r=n(2);function i(t){var e="";return t&&(t.localName?e=t.localName:t.baseName&&(e=t.baseName)),e}function o(t){var e="";return t&&(t.textContent?e=Object(r.h)(t.textContent):t.text&&(e=Object(r.h)(t.text))),e}function u(t,e){return t.childNodes[e]}function a(t){return t.childNodes?t.childNodes.length:0}},function(t,e,n){"use strict";n.d(e,"h",function(){return u}),n.d(e,"f",function(){return a}),n.d(e,"l",function(){return s}),n.d(e,"k",function(){return l}),n.d(e,"p",function(){return f}),n.d(e,"g",function(){return d}),n.d(e,"e",function(){return p}),n.d(e,"n",function(){return h}),n.d(e,"d",function(){return v}),n.d(e,"i",function(){return g}),n.d(e,"q",function(){return b}),n.d(e,"j",function(){return m}),n.d(e,"c",function(){return y}),n.d(e,"b",function(){return j}),n.d(e,"o",function(){return w}),n.d(e,"m",function(){return O}),n.d(e,"a",function(){return k});var r=navigator.userAgent;function i(t){return null!==r.match(t)}function o(t){return function(){return i(t)}}function u(){var t=k();return!!(t&&t>=18)}var a=o(/gecko\//i),c=o(/trident\/.+rv:\s*11/i),s=o(/iP(hone|od)/i),l=o(/iPad/i),f=o(/Macintosh/i),d=o(/FBAV/i);function p(){return i(/\sEdge\/\d+/i)}function h(){return i(/msie/i)}function v(){return i(/\s(?:(?:Headless)?Chrome|CriOS)\//i)&&!p()&&!i(/UCBrowser/i)}function g(){return p()||c()||h()}function b(){return i(/safari/i)&&!i(/(?:Chrome|CriOS|chromium|android|phantom)/i)}function m(){return i(/iP(hone|ad|od)/i)}function y(){return!(i(/chrome\/[123456789]/i)&&!i(/chrome\/18/i)&&!a())&&j()}function j(){return i(/Android/i)&&!i(/Windows Phone/i)}function w(){return m()||j()||i(/Windows Phone/i)}function O(){try{return window.self!==window.top}catch(t){return!0}}function k(){if(j())return 0;var t,e=navigator.plugins;if(e&&(t=e["Shockwave Flash"])&&t.description)return parseFloat(t.description.replace(/\D+(\d+\.?\d*).*/,"$1"));if(void 0!==window.ActiveXObject){try{if(t=new window.ActiveXObject("ShockwaveFlash.ShockwaveFlash"))return parseFloat(t.GetVariable("$version").split(" ")[1].replace(/\s*,\s*/,"."))}catch(t){return 0}return t}return 0}},function(t,e,n){"use strict";n.r(e);var r=n(5);function i(t,e){if(t&&t.length>e)return t[e]}var o=n(0);n.d(e,"Browser",function(){return a}),n.d(e,"OS",function(){return c}),n.d(e,"Features",function(){return s});var u=navigator.userAgent;var a={},c={},s={};Object.defineProperties(a,{androidNative:{get:Object(o.C)(r.c),enumerable:!0},chrome:{get:Object(o.C)(r.d),enumerable:!0},edge:{get:Object(o.C)(r.e),enumerable:!0},facebook:{get:Object(o.C)(r.g),enumerable:!0},firefox:{get:Object(o.C)(r.f),enumerable:!0},ie:{get:Object(o.C)(r.i),enumerable:!0},msie:{get:Object(o.C)(r.n),enumerable:!0},safari:{get:Object(o.C)(r.q),enumerable:!0},version:{get:Object(o.C)(function(t,e){var n,r,i,o;return t.chrome?n=-1!==e.indexOf("Chrome")?e.substring(e.indexOf("Chrome")+7):e.substring(e.indexOf("CriOS")+6):t.safari?n=e.substring(e.indexOf("Version")+8):t.firefox?n=e.substring(e.indexOf("Firefox")+8):t.edge?n=e.substring(e.indexOf("Edge")+5):t.ie&&(-1!==e.indexOf("rv:")?n=e.substring(e.indexOf("rv:")+3):-1!==e.indexOf("MSIE")&&(n=e.substring(e.indexOf("MSIE")+5))),n&&(-1!==(o=n.indexOf(";"))&&(n=n.substring(0,o)),-1!==(o=n.indexOf(" "))&&(n=n.substring(0,o)),-1!==(o=n.indexOf(")"))&&(n=n.substring(0,o)),r=parseInt(n,10),i=parseInt(n.split(".")[1],10)),{version:n,major:r,minor:i}}.bind(void 0,a,u)),enumerable:!0}}),Object.defineProperties(c,{android:{get:Object(o.C)(r.b),enumerable:!0},iOS:{get:Object(o.C)(r.j),enumerable:!0},mobile:{get:Object(o.C)(r.o),enumerable:!0},mac:{get:Object(o.C)(r.p),enumerable:!0},iPad:{get:Object(o.C)(r.k),enumerable:!0},iPhone:{get:Object(o.C)(r.l),enumerable:!0},windows:{get:Object(o.C)(function(){return u.indexOf("Windows")>-1}),enumerable:!0},version:{get:Object(o.C)(function(t,e){var n,r,o;if(t.windows)switch(n=i(/Windows(?: NT|)? ([._\d]+)/.exec(e),1)){case"6.1":n="7.0";break;case"6.2":n="8.0";break;case"6.3":n="8.1"}else t.android?n=i(/Android ([._\d]+)/.exec(e),1):t.iOS?n=i(/OS ([._\d]+)/.exec(e),1):t.mac&&(n=i(/Mac OS X (10[._\d]+)/.exec(e),1));if(n){r=parseInt(n,10);var u=n.split(/[._]/);u&&(o=parseInt(u[1],10))}return{version:n,major:r,minor:o}}.bind(void 0,c,u)),enumerable:!0}}),Object.defineProperties(s,{flash:{get:Object(o.C)(r.h),enumerable:!0},flashVersion:{get:Object(o.C)(r.a),enumerable:!0},iframe:{get:Object(o.C)(r.m),enumerable:!0},passiveEvents:{get:Object(o.C)(function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){return t=!0}});window.addEventListener("testPassive",null,e),window.removeEventListener("testPassive",null,e)}catch(t){}return t}),enumerable:!0},backgroundLoading:{get:Object(o.C)(function(){return!(c.iOS||a.safari)}),enumerable:!0}})},function(t,e,n){"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}n.r(e),n.d(e,"exists",function(){return o}),n.d(e,"isHTTPS",function(){return u}),n.d(e,"isFileProtocol",function(){return a}),n.d(e,"isRtmp",function(){return c}),n.d(e,"isYouTube",function(){return s}),n.d(e,"typeOf",function(){return l}),n.d(e,"isDeepKeyCompliant",function(){return f});var i=window.location.protocol;function o(t){switch(r(t)){case"string":return t.length>0;case"object":return null!==t;case"undefined":return!1;default:return!0}}function u(){return"https:"===i}function a(){return"file:"===i}function c(t,e){return 0===t.indexOf("rtmp:")||"rtmp"===e}function s(t,e){return"youtube"===e||/^(http|\/\/).*(youtube\.com|youtu\.be)\/.+/.test(t)}function l(t){if(null===t)return"null";var e=r(t);return"object"===e&&Array.isArray(t)?"array":e}function f(t,e,n){var i=Object.keys(t);return Object.keys(e).length>=i.length&&i.every(function(i){var o=t[i],u=e[i];return o&&"object"===r(o)?!(!u||"object"!==r(u))&&f(o,u,n):n(i,t)})}},function(t,e,n){"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function i(t,e){for(var n=0;n0?"":"px")}function p(t){return Object(i.x)(t.className)?t.className.split(" "):[]}function h(t,e){e=Object(o.h)(e),t.className!==e&&(t.className=e)}function v(t){return t.classList?t.classList:p(t)}function g(t,e){var n=p(t);(Array.isArray(e)?e:e.split(" ")).forEach(function(t){Object(i.e)(n,t)||n.push(t)}),h(t,n.join(" "))}function b(t,e){var n=p(t),r=Array.isArray(e)?e:e.split(" ");h(t,Object(i.h)(n,r).join(" "))}function m(t,e,n){var r=t.className||"";e.test(r)?r=r.replace(e,n):n&&(r+=" "+n),h(t,r)}function y(t,e,n){var r=u(t,e);(n=Object(i.r)(n)?n:!r)!==r&&(n?g(t,e):b(t,e))}function j(t,e,n){t.setAttribute(e,n)}function w(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function O(t){var e=document.createElement("link");e.rel="stylesheet",e.href=t,document.getElementsByTagName("head")[0].appendChild(e)}function k(t){t&&w(t)}function C(t){var e={left:0,right:0,width:0,height:0,top:0,bottom:0};if(!t||!document.body.contains(t))return e;var n=t.getBoundingClientRect(),r=window.pageYOffset,i=window.pageXOffset;return n.width||n.height||n.left||n.top?(e.left=n.left+i,e.right=n.right+i,e.top=n.top+r,e.bottom=n.bottom+r,e.width=n.right-n.left,e.height=n.bottom-n.top,e):e}function P(t,e){t.insertBefore(e,t.firstChild)}function x(t){return t.nextElementSibling}function S(t){return t.previousElementSibling}function T(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=document.createElement("a");r.href=t,r.target=e,(r=Object(i.j)(r,n)).click()}},function(t,e,n){"use strict";n.d(e,"a",function(){return l}),n.d(e,"d",function(){return f}),n.d(e,"b",function(){return d}),n.d(e,"c",function(){return p});var r=n(28),i=n(29),o=n(15),u=n(16),a=n(38),c=n(1),s=null,l={};function f(t){return s||(s=function(t){var e=t.get("controls"),s=h(),f=function(t,e){var n=t.get("playlist");if(Array.isArray(n)&&n.length)for(var u=Object(i.c)(Object(r.a)(n[0]),t),a=0;a-1?t:parseInt(t.replace("px",""),10):t}function f(t,e){if(t<=0&&!e||Object(i.u)(parseInt(t)))return"00:00";var n=t<0?"-":"";t=Math.abs(t);var r=Math.floor(t/3600),o=Math.floor((t-3600*r)/60),u=Math.floor(t%60);return n+(r?r+":":"")+(o<10?"0":"")+o+":"+(u<10?"0":"")+u}},function(t,e,n){"use strict";n.d(e,"b",function(){return i}),n.d(e,"c",function(){return o}),n.d(e,"a",function(){return u});var r=n(0),i=function(t){return t.replace(/^(.*\/)?([^-]*)-?.*\.(js)$/,"$2")};function o(t){var e=305e3;if(!t)return e;switch(i(t)){case"jwpsrv":e=305001;break;case"googima":e=305002;break;case"vast":e=305003;break;case"freewheel":e=305004;break;case"dai":e=305005;break;case"gapro":e=305006}return e}function u(t,e,n){var i=t.name,o=document.createElement("div");o.id=n.id+"_"+i,o.className="jw-plugin jw-reset";var u=Object(r.j)({},e),a=t.getNewInstance(n,u,o);return n.addPlugin(i,a),a}},function(t,e,n){"use strict";n.d(e,"j",function(){return p}),n.d(e,"d",function(){return h}),n.d(e,"b",function(){return v}),n.d(e,"e",function(){return b}),n.d(e,"g",function(){return y}),n.d(e,"h",function(){return j}),n.d(e,"c",function(){return w}),n.d(e,"f",function(){return k}),n.d(e,"i",function(){return C}),n.d(e,"a",function(){return P});var r=n(0),i=n(5),o=n(27),u=n(7),a=n(40),c={},s={zh:"Chinese",nl:"Dutch",en:"English",fr:"French",de:"German",it:"Italian",ja:"Japanese",pt:"Portuguese",ru:"Russian",es:"Spanish",el:"Greek",fi:"Finnish",id:"Indonesian",ko:"Korean",th:"Thai",vi:"Vietnamese"},l=Object(r.q)(s);function f(t){var e=d(t),n=e.indexOf("_");return-1===n?e:e.substring(0,n)}function d(t){return t.toLowerCase().replace("-","_")}function p(t){return t?Object.keys(t).reduce(function(e,n){return e[d(n)]=t[n],e},{}):{}}function h(t){if(t)return 3===t.length?t:s[f(t)]||t}function v(t){return l[t]||""}function g(t){var e=t.querySelector("html");return e?e.getAttribute("lang"):null}function b(){var t=g(document);if(!t&&Object(i.m)())try{t=g(window.top.document)}catch(t){}return t||navigator.language||"en"}var m=["ar","da","de","es","fi","fr","he","id","it","ja","ko","nl","no","pt","ro","ru","sv","th","tr","vi","zh"];function y(t){return 8207===t.charCodeAt(0)||/^[\u0591-\u07FF\uFB1D-\uFDFD\uFE70-\uFEFC]/.test(t)}function j(t){return m.indexOf(f(t))>=0}function w(t,e,n){return Object(r.j)({},function(t){var e=t.advertising,n=t.related,i=t.sharing,o=t.abouttext,u=Object(r.j)({},t.localization);e&&(u.advertising=u.advertising||{},O(u.advertising,e,"admessage"),O(u.advertising,e,"cuetext"),O(u.advertising,e,"loadingAd"),O(u.advertising,e,"podmessage"),O(u.advertising,e,"skipmessage"),O(u.advertising,e,"skiptext"));"string"==typeof u.related?u.related={heading:u.related}:u.related=u.related||{};n&&O(u.related,n,"autoplaymessage");i&&(u.sharing=u.sharing||{},O(u.sharing,i,"heading"),O(u.sharing,i,"copied"));o&&O(u,t,"abouttext");var a=u.close||u.nextUpClose;a&&(u.close=a);return u}(t),e[f(n)],e[d(n)])}function O(t,e,n){var r=t[n]||e[n];r&&(t[n]=r)}function k(t){return Object(u.isDeepKeyCompliant)(a.a,t,function(t,e){return"string"==typeof e[t]})}function C(t,e){var n=c[e];if(!n){var r="".concat(t,"translations/").concat(f(e),".json");c[e]=n=new Promise(function(t,n){Object(o.a)({url:r,oncomplete:t,onerror:function(t,r,i,o){c[e]=null,n(o)},responseType:"json"})})}return n}function P(t,e){var n=Object(r.j)({},t,e);return x(n,"errors",t,e),x(n,"related",t,e),x(n,"sharing",t,e),x(n,"advertising",t,e),n}function x(t,e,n,i){t[e]=Object(r.j)({},n[e],i[e])}},function(t,e,n){"use strict";e.a=[]},function(t,e,n){"use strict";var r=n(32),i=n(6),o=n(18),u=n(0),a=n(7),c=n(36),s=Object(u.l)(r.a,Object(u.B)({name:"html5"})),l=s.supports;function f(t){var e=window.MediaSource;return Object(u.a)(t,function(t){return!!e&&!!e.isTypeSupported&&e.isTypeSupported(t)})}s.supports=function(t,e){var n=l.apply(this,arguments);if(n&&t.drm&&"hls"===t.type){var r=Object(o.a)(e)("drm");if(r&&t.drm.fairplay){var i=window.WebKitMediaKeys;return i&&i.isTypeSupported&&i.isTypeSupported("com.apple.fps.1_0","video/mp4")}return r}return n},r.a.push({name:"shaka",supports:function(t){return!(t.drm&&!Object(c.a)(t.drm))&&(!(!window.HTMLVideoElement||!window.MediaSource)&&(f(t.mediaTypes)&&("dash"===t.type||"mpd"===t.type||(t.file||"").indexOf("mpd-time-csf")>-1)))}}),r.a.splice(0,0,{name:"hlsjs",supports:function(t){if(t.drm)return!1;var e=t.file.indexOf(".m3u8")>-1,n="hls"===t.type||"m3u8"===t.type;if(!e&&!n)return!1;var r=i.Browser.chrome||i.Browser.firefox||i.Browser.edge||i.Browser.ie&&11===i.Browser.version.major,o=i.OS.android&&!1===t.hlsjsdefault,u=i.Browser.safari&&!!t.safarihlsjs;return f(t.mediaTypes||['video/mp4;codecs="avc1.4d400d,mp4a.40.2"'])&&(r||u)&&!o}}),r.a.push({name:"flash",supports:function(t){if(!i.Features.flash||t.drm)return!1;var e=t.type;return"hls"===e||"m3u8"===e||!Object(a.isRtmp)(t.file,e)&&["flv","f4v","mov","m4a","m4v","mp4","aac","f4a","mp3","mpeg","smil"].indexOf(e)>-1}}),e.a=r.a},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var r=n(33),i=n(15),o=n(55),u=n(0);function a(t){var e=t.getName().name;if(!r.a[e]){if(!Object(u.l)(i.a,Object(u.B)({name:e}))){if(!Object(u.t)(t.supports))throw new Error("Tried to register a provider with an invalid object");i.a.unshift({name:e,supports:t.supports})}Object(u.g)(t.prototype,o.a),r.a[e]=t}}},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r=Date.now||function(){return(new Date).getTime()}},function(t,e,n){"use strict";n.d(e,"a",function(){return h});var r="free",i="starter",o="business",u="premium",a="enterprise",c="developer",s="platinum",l="ads",f="unlimited",d="trial",p="invalid";function h(t){var e={setup:[r,i,o,u,a,c,l,f,d,s],drm:[a,c,l,f,d],ads:[l,f,d,s,a,c,o],jwpsrv:[r,i,o,u,a,c,l,d,s,p],discovery:[l,a,c,d,f]};return function(n){return e[n]&&e[n].indexOf(t)>-1}}},function(t,e,n){"use strict";n.r(e),n.d(e,"getScriptPath",function(){return o}),n.d(e,"repo",function(){return u}),n.d(e,"versionCheck",function(){return a}),n.d(e,"loadFrom",function(){return c});var r=n(30),i=n(7),o=function(t){for(var e=document.getElementsByTagName("script"),n=0;n=0)return r.substr(0,i+1)}}return""},u=function(){var t="//ssl.p.jwpcdn.com/player/v/8.8.2/",e=Object(i.isFileProtocol)()?"https:":"";return"".concat(e).concat(t)},a=function(t){var e=("0"+t).split(/\W/),n=r.a.split(/\W/),i=parseFloat(e[0]),o=parseFloat(n[0]);return!(i>o)&&!(i===o&&parseFloat("0"+e[1])>parseFloat(n[1]))},c=function(){return u()}},,,function(t,e,n){"use strict";e.a={debug:!1}},function(t,e,n){"use strict";n.d(e,"a",function(){return c}),n.d(e,"b",function(){return s}),n.d(e,"d",function(){return l}),n.d(e,"e",function(){return p}),n.d(e,"c",function(){return h});var r=n(2),i=n(41),o=n.n(i);function u(t){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var a,c=o.a.clear;function s(t,e,n,r){n=n||"all-players";var i="";if("object"===u(e)){var a=document.createElement("div");l(a,e);var c=a.style.cssText;Object.prototype.hasOwnProperty.call(e,"content")&&c&&(c="".concat(c,' content: "').concat(e.content,'";')),r&&c&&(c=c.replace(/;/g," !important;")),i="{"+c+"}"}else"string"==typeof e&&(i=e);""!==i&&"{}"!==i?o.a.style([[t,t+i]],n):o.a.clear(n,t)}function l(t,e){if(null!=t){var n;void 0===t.length&&(t=[t]);var r={};for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=d(n,e[n]));for(var i=0;i2){n=s[1];var l=parseInt(s[2]);l>0&&(c=new Date).setTime(l)}}catch(t){e="invalid"}this.edition=function(){return e},this.token=function(){return n},this.expiration=function(){return c},this.duration=function(){return c?c.getTime()-(new Date).getTime():0},this.error=function(){var r;return void 0===t?r=100011:"invalid"!==e&&n?this.duration()<0&&(r=a):r=100012,r?new u.s(u.m,r):null}}},function(t,e,n){"use strict";n.d(e,"a",function(){return m});var r=n(0),i=n(11),o=n(7),u=n(1),a=1,c=2,s=3,l=4,f=5,d=6,p=7,h=601,v=602,g=611,b=function(){};function m(t,e,n,h){var O;t===Object(t)&&(t=(h=t).url);var k=Object(r.j)({xhr:null,url:t,withCredentials:!1,retryWithoutCredentials:!1,timeout:6e4,timeoutId:-1,oncomplete:e||b,onerror:n||b,mimeType:h&&!h.responseType?"text/xml":"",requireValidXML:!1,responseType:h&&h.plainText?"text":"",useDomParser:!1,requestFilter:null},h),C=function(t,e){return function(t,n){var i=t.currentTarget||e.xhr;if(clearTimeout(e.timeoutId),e.retryWithoutCredentials&&e.xhr.withCredentials){y(i);var o=Object(r.j)({},e,{xhr:null,withCredentials:!1,retryWithoutCredentials:!1});m(o)}else!n&&i.status>=400&&i.status<600&&(n=i.status),j(e,n?u.o:u.r,n||d,t)}}(0,k);if("XMLHttpRequest"in window){if(O=k.xhr=k.xhr||new window.XMLHttpRequest,"function"==typeof k.requestFilter){var P;try{P=k.requestFilter({url:t,xhr:O})}catch(t){return C(t,f),O}P&&"open"in P&&"send"in P&&(O=k.xhr=P)}O.onreadystatechange=function(t){return function(e){var n=e.currentTarget||t.xhr;if(4===n.readyState){clearTimeout(t.timeoutId);var a=n.status;if(a>=400)return void j(t,u.o,a<600?a:d);if(200===a)return function(t){return function(e){var n=e.currentTarget||t.xhr;if(clearTimeout(t.timeoutId),t.responseType){if("json"===t.responseType)return function(t,e){if(!t.response||"string"==typeof t.response&&'"'!==t.responseText.substr(1))try{t=Object(r.j)({},t,{response:JSON.parse(t.responseText)})}catch(t){return void j(e,u.o,g,t)}return e.oncomplete(t)}(n,t)}else{var o,a=n.responseXML;if(a)try{o=a.firstChild}catch(t){}if(a&&o)return w(n,a,t);if(t.useDomParser&&n.responseText&&!a&&(a=Object(i.parseXML)(n.responseText))&&a.firstChild)return w(n,a,t);if(t.requireValidXML)return void j(t,u.o,v)}t.oncomplete(n)}}(t)(e);0===a&&Object(o.isFileProtocol)()&&!/^[a-z][a-z0-9+.-]*:/.test(t.url)&&j(t,u.o,p)}}}(k),O.onerror=C,"overrideMimeType"in O?k.mimeType&&O.overrideMimeType(k.mimeType):k.useDomParser=!0;try{t=t.replace(/#.*$/,""),O.open("GET",t,!0)}catch(t){return C(t,s),O}if(k.responseType)try{O.responseType=k.responseType}catch(t){}k.timeout&&(k.timeoutId=setTimeout(function(){y(O),j(k,u.r,a)},k.timeout),O.onabort=function(){clearTimeout(k.timeoutId)});try{k.withCredentials&&"withCredentials"in O&&(O.withCredentials=!0),O.send()}catch(t){C(t,l)}return O}j(k,u.r,c)}function y(t){t.onload=null,t.onprogress=null,t.onreadystatechange=null,t.onerror=null,"abort"in t&&t.abort()}function j(t,e,n,r){t.onerror(e,t.url,t.xhr,new u.s(e,n,r))}function w(t,e,n){var i=e.documentElement;if(!n.requireValidXML||"parsererror"!==i.nodeName&&!i.getElementsByTagName("parsererror").length)return t.responseXML||(t=Object(r.j)({},t,{responseXML:e})),n.oncomplete(t);j(n,u.o,h)}},function(t,e,n){"use strict";var r=n(0),i=n(34),o=function(t){if(t&&t.file)return Object(r.j)({},{kind:"captions",default:!1},t)},u=Array.isArray;e.a=function(t){u((t=t||{}).tracks)||delete t.tracks;var e=Object(r.j)({},{sources:[],tracks:[],minDvrWindow:120,dvrSeekLimit:25},t);e.dvrSeekLimit<5&&(e.dvrSeekLimit=5),e.sources!==Object(e.sources)||u(e.sources)||(e.sources=[Object(i.a)(e.sources)]),u(e.sources)&&0!==e.sources.length||(t.levels?e.sources=t.levels:e.sources=[Object(i.a)(t)]);for(var n=0;nk*k&&(L(t,i.u,e),t.dragged=!0,L(t,i.s,e))}n||"touchmove"!==e.type||D(e)},s=function(n){if(clearTimeout(h),t.el)if(M(t),N(t,y),t.dragged)t.dragged=!1,L(t,i.t,n);else if(-1===n.type.indexOf("cancel")&&e.contains(n.target)){if(Object(u.a)()-t.lastStart>P)return;var r="pointerup"===n.type||"pointercancel"===n.type,o="mouseup"===n.type||r&&"mouse"===n.pointerType;!function(t,e,n){if(t.enableDoubleTap)if(Object(u.a)()-t.lastClick4&&void 0!==arguments[4]?arguments[4]:O,o=t.handlers[e],u=t.options[e];if(o||(o=t.handlers[e]={},u=t.options[e]={}),o[n])throw new Error("".concat(e," ").concat(n," already registered"));o[n]=r,u[n]=i;var a=t.el;(e===y?A(a):a).addEventListener(n,r,i)}function N(t,e){var n=t.el,r=t.handlers,i=t.options,o=e===y?A(n):n,u=r[e],a=i[e];u&&(Object.keys(u).forEach(function(t){var e=a[t];"boolean"==typeof e?o.removeEventListener(t,u[t],e):o.removeEventListener(t,u[t])}),r[e]=null,i[e]=null)}function M(t){var e=t.el;null!==t.pointerId&&(e.releasePointerCapture(t.pointerId),t.pointerId=null)}function I(t,e,n){var r=t.el,i=n.target;t.trigger(e,{type:e,sourceEvent:n,currentTarget:r,target:i})}function L(t,e,n){var r=function(t,e,n){var r,i=e.target,o=e.touches,u=e.changedTouches,a=e.pointerType;o||u?(r=o&&o.length?o[0]:u[0],a=a||"touch"):(r=e,a=a||"mouse");var c=r,s=c.pageX,l=c.pageY;return{type:t,pointerType:a,pageX:s,pageY:l,sourceEvent:e,currentTarget:n,target:i}}(e,n,t.el);t.trigger(e,r)}function R(t){return 0===t.type.indexOf("touch")?(t.originalEvent||t).changedTouches[0]:t}function D(t){t.preventDefault&&t.preventDefault()}},function(t,e,n){"use strict";n.d(e,"b",function(){return c}),n.d(e,"d",function(){return s}),n.d(e,"c",function(){return l}),n.d(e,"a",function(){return f});var r,i=n(18),o=[{configName:"clearkey",keyName:"org.w3.clearkey"},{configName:"widevine",keyName:"com.widevine.alpha"},{configName:"playready",keyName:"com.microsoft.playready"}],u=[],a={};function c(t){return t.some(function(t){return!!t.drm||t.sources.some(function(t){return!!t.drm})})}function s(t){return r||((navigator.requestMediaKeySystemAccess&&MediaKeySystemAccess.prototype.getConfiguration||window.MSMediaKeys)&&Object(i.a)(t)("drm")?(o.forEach(function(t){var e,n,r=(e=t.keyName,n=[{initDataTypes:["cenc"],videoCapabilities:[{contentType:'video/mp4;codecs="avc1.4d401e"'}],audioCapabilities:[{contentType:'audio/mp4;codecs="mp4a.40.2"'}]}],navigator.requestMediaKeySystemAccess?navigator.requestMediaKeySystemAccess(e,n):new Promise(function(t,n){var r;try{r=new window.MSMediaKeys(e)}catch(t){return void n(t)}t(r)})).then(function(){a[t.configName]=!0}).catch(function(){a[t.configName]=!1});u.push(r)}),r=Promise.all(u)):Promise.resolve())}function l(t){return a[t]}function f(t){if(r)return Object.keys(t).some(function(t){return l(t)})}},,function(t,e,n){"use strict";n.d(e,"a",function(){return o}),n.d(e,"b",function(){return u});var r=n(10),i=null,o={};function u(){return i||(i=n.e(1).then(function(t){var e=n(20).default;return o.controls=e,e}.bind(null,n)).catch(function(){i=null,Object(r.c)(301130)()})),i}},function(t,e,n){"use strict";var r=document.createElement("video");e.a=r},function(t,e,n){"use strict";e.a={advertising:{admessage:"This ad will end in xx",cuetext:"Advertisement",displayHeading:"Advertisement",loadingAd:"Loading ad",podmessage:"Ad __AD_POD_CURRENT__ of __AD_POD_LENGTH__.",skipmessage:"Skip ad in xx",skiptext:"Skip"},airplay:"AirPlay",audioTracks:"Audio Tracks",auto:"Auto",buffer:"Loading",cast:"Chromecast",cc:"Closed Captions",close:"Close",errors:{badConnection:"This video cannot be played because of a problem with your internet connection.",cantLoadPlayer:"Sorry, the video player failed to load.",cantPlayInBrowser:"The video cannot be played in this browser.",cantPlayVideo:"This video file cannot be played.",errorCode:"Error Code",liveStreamDown:"The live stream is either down or has ended.",protectedContent:"There was a problem providing access to protected content.",technicalError:"This video cannot be played because of a technical error."},exitFullscreen:"Exit Fullscreen",fullscreen:"Fullscreen",hd:"Quality",liveBroadcast:"Live",logo:"Logo",mute:"Mute",next:"Next",nextUp:"Next Up",notLive:"Not Live",off:"Off",pause:"Pause",play:"Play",playback:"Play",playbackRates:"Playback Rates",player:"Video Player",poweredBy:"Powered by",prev:"Previous",related:{autoplaymessage:"Next up in xx",heading:"More Videos"},replay:"Replay",rewind:"Rewind 10 Seconds",settings:"Settings",sharing:{copied:"Copied",email:"Email",embed:"Embed",heading:"Share",link:"Link"},slider:"Seek",stop:"Stop",unmute:"Unmute",videoInfo:"About This Video",volume:"Volume",volumeSlider:"Volume"}},function(t,e){var n,r,i={},o={},u=(n=function(){return document.head||document.getElementsByTagName("head")[0]},function(){return void 0===r&&(r=n.apply(this,arguments)),r});function a(t){var e=document.createElement("style");return e.type="text/css",e.setAttribute("data-jwplayer-id",t),function(t){u().appendChild(t)}(e),e}function c(t,e){var n,r,i,u=o[t];u||(u=o[t]={element:a(t),counter:0});var c=u.counter++;return n=u.element,i=function(){f(n,c,"")},(r=function(t){f(n,c,t)})(e.css),function(t){if(t){if(t.css===e.css&&t.media===e.media)return;r((e=t).css)}else i()}}t.exports={style:function(t,e){!function(t,e){for(var n=0;n')+'
'+'
'.concat(e||"",' ').concat(i,"
")+"
"},i=n(9),o=n(23);function u(t,e){var n=e.message,u=e.code,a=r(t.get("id"),n,t.get("localization").errors.errorCode,u),c=t.get("width"),s=t.get("height"),l=Object(i.e)(a);return Object(o.d)(l,{width:c.toString().indexOf("%")>0?c:"".concat(c,"px"),height:s.toString().indexOf("%")>0?s:"".concat(s,"px")}),l}n.d(e,"a",function(){return u})},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r=window.atob},function(t,e,n){"use strict";var r=n(4),i=n(2);function o(t){for(var e=[],n=0;n0&&(n=t(l,n));break;case"title":n.title=Object(r.d)(l);break;case"description":n.description=Object(r.d)(l);break;case"guid":n.mediaid=Object(r.d)(l);break;case"thumbnail":n.image||(n.image=Object(i.i)(l,"url"));break;case"group":t(l,n);break;case"subtitle":var p={};p.file=Object(i.i)(l,"url"),p.kind="captions",Object(i.i)(l,"lang").length>0&&(p.label=(u=Object(i.i)(l,"lang"),a=void 0,(a={zh:"Chinese",nl:"Dutch",en:"English",fr:"French",de:"German",it:"Italian",ja:"Japanese",pt:"Portuguese",ru:"Russian",es:"Spanish"})[u]?a[u]:u)),c.push(p)}}}n.hasOwnProperty("tracks")||(n.tracks=[]);for(var h=0;h0&&(o[f][n]="true"===o[f][n],o[f].label.length||delete o[f].label,e.sources.push(o[f]))}if(u.length){e.tracks=[];for(var d=0;d0&&(u[d][n]="true"===u[d][n],u[d].kind=u[d].kind.length?u[d].kind:"captions",u[d].label.length||delete u[d].label,e.tracks.push(u[d]))}return e},s=n(28);function l(t){var e=[];e.feedData={};for(var n=0;n0)return s;var n=t.indexOf("/"),r=Object(u.a)(t);return!(e<0&&n<0)||r&&isNaN(r)?l:2}};var d=function(t){this.url=t,this.promise_=null};Object.defineProperties(d.prototype,{promise:{get:function(){return this.promise_||this.load()},set:function(){}}}),Object(r.j)(d.prototype,{load:function(){var t=this,e=this.promise_;if(!e){if(2===f(this.url))e=Promise.resolve(this);else{var n=new i.a(function(t){switch(f(t)){case s:return t;case l:return Object(o.getAbsolutePath)(t,window.location.href)}}(this.url));this.loader=n,e=n.load().then(function(){return t})}this.promise_=e}return e},registerPlugin:function(t,e,n){this.name=t,this.target=e,this.js=n},getNewInstance:function(t,e,n){var r=this.js;if("function"!=typeof r)throw new a.s(null,Object(c.c)(this.url)+100);var i=new r(t,e,n);return i.addToPlayer=function(){var e=t.getContainer().querySelector(".jw-overlays");e&&(n.left=e.style.left,n.top=e.style.top,e.appendChild(n),i.displayArea=e)},i.resizeHandler=function(){var t=i.displayArea;t&&i.resize(t.clientWidth,t.clientHeight)},i}}),e.a=d},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r="function"==typeof console.log?console.log.bind(console):function(){}},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var r=n(44);function i(t){for(var e=new Array(Math.ceil(t.length/4)),n=0;n>>2&3;for(var p=s-1;p>=0;p--)o=((l=a[p>0?p-1:s-1])>>>5^f<<2)+(f>>>3^l<<4)^(d^f)+(c[3&p^u]^l),f=a[p]-=o;d-=2654435769}return function(t){try{return decodeURIComponent(escape(t))}catch(e){return t}}(function(t){for(var e=new Array(t.length),n=0;n>>8&255,t[n]>>>16&255,t[n]>>>24&255);return e.join("")}(a).replace(/\0+$/,""))}},function(t,e,n){"use strict";n.d(e,"b",function(){return r}),n.d(e,"a",function(){return i});var r={audioMode:!1,flashBlocked:!1,item:0,itemMeta:{},playbackRate:1,playRejected:!1,state:n(3).nb,itemReady:!1,controlsEnabled:!1},i={position:0,duration:0,buffer:0,currentTime:0}},,function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r=function(t,e,n){return Math.max(Math.min(t,n),e)}},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var r=n(8);function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t,e){for(var n=0;n0;){var e=r.shift(),n=e.command,o=e.args;(i[n]||t[n]).apply(t,o)}}e.forEach(function(e){var u=t[e];i[e]=u,t[e]=function(){var t=Array.prototype.slice.call(arguments,0);n()?r.push({command:e,args:t}):(o(),u&&u.apply(this,t))}}),Object.defineProperty(this,"queue",{enumerable:!0,get:function(){return r}}),this.flush=o,this.empty=function(){r.length=0},this.off=function(){e.forEach(function(e){var n=i[e];n&&(t[e]=n,delete i[e])})},this.destroy=function(){this.off(),this.empty()}}n.d(e,"a",function(){return r})},function(t,e,n){"use strict";n.d(e,"c",function(){return r}),n.d(e,"b",function(){return i}),n.d(e,"a",function(){return o});var r=4,i=2,o=1},function(t,e,n){"use strict";var r=n(3),i=function(){},o=function(){return!1},u={name:"default"},a={supports:o,play:i,pause:i,preload:i,load:i,stop:i,volume:i,mute:i,seek:i,resize:i,remove:i,destroy:i,eventsOn_:i,eventsOff_:i,setVisibility:i,setFullscreen:i,getFullscreen:o,supportsFullscreen:o,getContainer:i,setContainer:i,getName:function(){return u},getQualityLevels:i,getCurrentQuality:i,setCurrentQuality:i,getAudioTracks:i,getCurrentAudioTrack:i,setCurrentAudioTrack:i,getSeekRange:function(){return{start:0,end:this.getDuration()}},setPlaybackRate:i,getPlaybackRate:function(){return 1},getBandwidthEstimate:function(){return null},setControls:i,attachMedia:i,detachMedia:i,init:i,setState:function(t){this.state=t,this.trigger(r.bb,{newstate:t})},sendMediaType:function(t){var e=t[0],n=e.type,i=e.mimeType,o="aac"===n||"mp3"===n||"mpeg"===n||i&&0===i.indexOf("audio/");this.trigger(r.T,{mediaType:o?"audio":"video"})}};e.a=a},function(t,e,n){"use strict";var r=n(0),i=n(3),o=n(4),u=n(45),a=n(27),c=n(8),s=n(1);e.a=function(){var t=Object(r.j)(this,c.a);function e(e){try{var a,c=e.responseXML?e.responseXML.childNodes:null,l="";if(c){for(var f=0;f=.25&&t<=4}).map(function(t){return Math.round(100*t)/100})).indexOf(1)<0&&b.push(1),b.sort(),h.playbackRateControls=!0,h.playbackRates=b}(!h.playbackRateControls||h.playbackRates.indexOf(h.defaultPlaybackRate)<0)&&(h.defaultPlaybackRate=1),h.playbackRate=h.defaultPlaybackRate,h.aspectratio||delete h.aspectratio;var m=h.playlist;if(m)Array.isArray(m.playlist)&&(h.feedData=m,h.playlist=m.playlist);else{var y=Object(r.D)(h,["title","description","type","mediaid","image","file","sources","tracks","preload","duration"]);h.playlist=[y]}h.qualityLabels=h.qualityLabels||h.hlslabels,delete h.duration;var j=h.liveTimeout;null!==j&&(Object(r.z)(j)?0!==j&&(j=Math.max(30,j)):j=null,h.liveTimeout=j);var w,O,k=parseFloat(h.bandwidthEstimate),C=parseFloat(h.bitrateSelection);return h.bandwidthEstimate=Object(r.z)(k)?k:(w=h.defaultBandwidthEstimate,O=parseFloat(w),Object(r.z)(O)?Math.max(O,1):l.bandwidthEstimate),h.bitrateSelection=Object(r.z)(C)?C:l.bitrateSelection,h.backgroundLoading=Object(r.r)(h.backgroundLoading)?h.backgroundLoading:a.Features.backgroundLoading,h},p=n(26),h=n(7),v=n(18),g="__CONTEXTUAL__";function b(t,e){var n=t.querySelector(e);if(n)return n.getAttribute("content")}function m(t){return"string"==typeof t&&/^\/\/(?:content\.jwplatform|cdn\.jwplayer)\.com\//.test(t)}function y(t){return"https:"+t}function j(t){var e="file:"===window.location.protocol?"https:":"",n={jwpsrv:"//ssl.p.jwpcdn.com/player/v/8.8.2/jwpsrv.js",dai:"//ssl.p.jwpcdn.com/player/plugins/dai/v/0.4.9/dai.js",vast:"//ssl.p.jwpcdn.com/player/plugins/vast/v/8.5.11/vast.js",googima:"//ssl.p.jwpcdn.com/player/plugins/googima/v/8.5.16/googima.js",freewheel:"//ssl.p.jwpcdn.com/player/plugins/freewheel/v/2.2.4/freewheel.js",gapro:"//ssl.p.jwpcdn.com/player/plugins/gapro/v/2.1.4/gapro.js"}[t];return n?e+n:""}function w(t,e,n){e&&(t[e.client||j(n)]=e,delete e.client)}var O=function(t,e){var i,u=d(t,e),a=u.key||window.jwplayer&&window.jwplayer.key,c=new p.b(a),s=c.edition();if(u.key=a,u.edition=s,u.error=c.error(),"unlimited"===s){var l=Object(o.getScriptPath)("jwplayer.js");if(!l)throw new Error("Error setting up player: Could not locate jwplayer.js script tag");n.p=l}if(u.flashplayer=function(t){var e=t.flashplayer;return e||(e=(Object(o.getScriptPath)("jwplayer.js")||t.base)+"jwplayer.flash.swf"),"http:"===window.location.protocol&&(e=e.replace(/^https/,"http")),e}(u),u.plugins=function(t){var e=Object(r.j)({},t.plugins),n=t.edition,i=Object(v.a)(n);if(i("ads")){var o=Object(r.j)({},t.advertising),u=o.client;if(u){var a=j(u)||u;e[a]=o,delete o.client}}if(i("jwpsrv")){var c=t.analytics;c!==Object(c)&&(c={}),w(e,c,"jwpsrv")}return w(e,t.ga,"gapro"),e}(u),u.ab&&(u.ab=function(t){var e=t.ab;return e.clone&&(e=e.clone()),Object.keys(e.tests).forEach(function(n){e.tests[n].forEach(function(e){e.addConfig&&e.addConfig(t,e.selection)})}),e}(u)),i=u.playlist,Object(r.x)(i)&&i.indexOf(g)>-1&&(u.playlist=function(t,e){var n=(t.querySelector("title")||{}).textContent,r=b(t,'meta[property="og:title"]'),i=encodeURIComponent(r||n||""),o=b(t,'meta[property="og:description"]')||b(t,'meta[name="description"]');return o&&(i+="&page_description="+encodeURIComponent(o)),e.replace(g,i)}(document,u.playlist),u.contextual=!0),Object(h.isFileProtocol)()){var f=u.playlist,O=u.related;m(f)&&(u.playlist=y(f)),O&&m(O.file)&&(O.file=y(O.file))}return u},k=n(10),C=n(25),P=n(3),x=n(56),S=n(29),T=n(24),E=n(1);function _(t){var e=t.get("playlist");return new Promise(function(n,r){if("string"!=typeof e){var i=t.get("feedData")||{};return A(t,e,i),n()}var o=new x.a;o.on(P.eb,function(e){var r=e.playlist;delete e.playlist,A(t,r,e),n()}),o.on(P.w,function(e){A(t,[],{}),r(Object(E.z)(e,E.u))}),o.load(e)})}function A(t,e,n){var r=t.attributes;r.playlist=Object(S.a)(e),r.feedData=n}function F(t){return t.attributes._destroyed}var N=n(36),M=n(46),I=n(12),L=301129;function R(t){return z(t)?Promise.resolve():_(t).then(function(){if(t.get("drm")||Object(N.b)(t.get("playlist")))return Object(N.d)(t.get("edition"))}).then(function(){return _(e=t).then(function(){if(!F(e)){var t=Object(S.b)(e.get("playlist"),e);e.attributes.playlist=t;try{Object(S.e)(t)}catch(t){throw t.code+=E.u,t}var n=e.getProviders(),r=n.choose(t[0].sources[0]),i=r.provider,o=r.name;return"function"==typeof i?i:k.a.html5&&"html5"===o?k.a.html5:n.load(o).catch(function(t){throw Object(E.z)(t,E.v)})}});var e})}function D(t,e){var r=[B(t)];return z(t)||r.push(function(t,e){var r=t.get("related"),i=Object(v.a)(t.get("edition")),o=r===Object(r)&&i("discovery");if(!1!==t.get("controls")||o){var u=!1!==t.get("visualplaylist")||o;return o||(r={disableRelated:!0}),r.showButton=u,n.e(16).then(function(i){if(!t.attributes._destroyed){var o=new M.a;o.name="related",o.js=n(147).default,Object(I.a)(o,r,e)}}.bind(null,n)).catch(Object(k.b)(L)).catch(function(t){return t})}return Promise.resolve()}(t,e),Promise.resolve()),Promise.all(r)}function B(t){var e=t.attributes,n=e.error;if(n&&n.code===p.a){var r=e.pid,i=e.ph,o=new p.b(e.key);if(i>0&&i<4&&r&&o.duration()>-7776e6)return new T.a("//content.jwplatform.com/libraries/".concat(r,".js")).load().then(function(){var t=window.jwplayer.defaults.key,n=new p.b(t);n.error()||n.token()!==o.token()||(e.key=t,e.edition=n.edition(),e.error=n.error())}).catch(function(){})}return Promise.resolve()}function z(t){var e=t.get("advertising");return!(!e||!e.outstream)}var q=function(t){var e=t.get("skin")?t.get("skin").url:void 0;if("string"==typeof e&&!function(t){for(var e=document.styleSheets,n=0,r=e.length;n=4.4):null}},function(t,e,n){"use strict";n.r(e);var r=n(0),i=setTimeout;function o(){}function u(t){if(!(this instanceof u))throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],d(t,this)}function a(t,e){for(;3===t._state;)t=t._value;0!==t._state?(t._handled=!0,u._immediateFn(function(){var n=1===t._state?e.onFulfilled:e.onRejected;if(null!==n){var r;try{r=n(t._value)}catch(t){return void s(e.promise,t)}c(e.promise,r)}else(1===t._state?c:s)(e.promise,t._value)})):t._deferreds.push(e)}function c(t,e){try{if(e===t)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if(e instanceof u)return t._state=3,t._value=e,void l(t);if("function"==typeof n)return void d((r=n,i=e,function(){r.apply(i,arguments)}),t)}t._state=1,t._value=e,l(t)}catch(e){s(t,e)}var r,i}function s(t,e){t._state=2,t._value=e,l(t)}function l(t){2===t._state&&0===t._deferreds.length&&u._immediateFn(function(){t._handled||u._unhandledRejectionFn(t._value)});for(var e=0,n=t._deferreds.length;e2&&void 0!==arguments[2]?arguments[2]:[];if(O.a.debug)return t.apply(e||this,n);try{return t.apply(e||this,n)}catch(e){return new A(t.name,e)}},Error:A,Timer:x.a,log:R.a,between:L.a,foreach:function(t,e){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e(n,t[n])},flashVersion:F.a,isIframe:F.m,indexOf:r.p,trim:_.h,pad:_.d,extension:_.a,hms:_.b,seconds:_.f,prefix:_.e,suffix:_.g,noop:function(){}}),B=0;function z(t,e){var n=new C.a(e);return n.on(P.hb,function(e){t._qoe.tick("ready"),e.setupTime=t._qoe.between("setup","ready")}),n.on("all",function(e,n){t.trigger(e,n)}),n}function q(t,e){var n=t.plugins;Object.keys(n).forEach(function(t){delete n[t]}),e.get("setupConfig")&&t.trigger("remove"),t.off(),e.playerDestroy(),e.getContainer().removeAttribute("data-jwplayer-id")}function V(t){var e=++B,n=t.id||"player-".concat(e),i=new x.a,o={},u=z(this,t);i.tick("init"),t.setAttribute("data-jwplayer-id",n),Object.defineProperties(this,{id:{get:function(){return n}},uniqueId:{get:function(){return e}},plugins:{get:function(){return o}},_qoe:{get:function(){return i}},version:{get:function(){return w.a}},Events:{get:function(){return S.a}},utils:{get:function(){return D}},_:{get:function(){return r.f}}}),Object(r.j)(this,{_events:{},setup:function(e){return i.clear("ready"),i.tick("setup"),q(this,u),(u=z(this,t)).init(e,this),this.on(e.events,null,this)},remove:function(){return function(t){for(var e=v.a.length;e--;)if(v.a[e].uniqueId===t.uniqueId){v.a.splice(e,1);break}}(this),q(this,u),this},qoe:function(){var t=u.getItemQoe();return{setupTime:this._qoe.between("setup","ready"),firstFrame:t.getFirstFrame?t.getFirstFrame():null,player:this._qoe.dump(),item:t.dump()}},addCues:function(t){return Array.isArray(t)&&u.addCues(t),this},getAudioTracks:function(){return u.getAudioTracks()},getBuffer:function(){return u.get("buffer")},getCaptions:function(){return u.get("captions")},getCaptionsList:function(){return u.getCaptionsList()},getConfig:function(){return u.getConfig()},getContainer:function(){return u.getContainer()},getControls:function(){return u.get("controls")},getCues:function(){return u.get("cues")},getCurrentAudioTrack:function(){return u.getCurrentAudioTrack()},getCurrentCaptions:function(){return u.getCurrentCaptions()},getCurrentQuality:function(){return u.getCurrentQuality()},getCurrentTime:function(){return u.get("currentTime")},getDuration:function(){return u.get("duration")},getEnvironment:function(){return k},getFullscreen:function(){return u.get("fullscreen")},getHeight:function(){return u.getHeight()},getItemMeta:function(){return u.get("itemMeta")||{}},getMute:function(){return u.getMute()},getPlaybackRate:function(){return u.get("playbackRate")},getPlaylist:function(){return u.get("playlist")},getPlaylistIndex:function(){return u.get("item")},getPlaylistItem:function(t){if(!D.exists(t))return u.get("playlistItem");var e=this.getPlaylist();return e?e[t]:null},getPosition:function(){return u.get("position")},getProvider:function(){return u.getProvider()},getQualityLevels:function(){return u.getQualityLevels()},getSafeRegion:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return u.getSafeRegion(t)},getState:function(){return u.getState()},getStretching:function(){return u.get("stretching")},getViewable:function(){return u.get("viewable")},getVisualQuality:function(){return u.getVisualQuality()},getVolume:function(){return u.get("volume")},getWidth:function(){return u.getWidth()},setCaptions:function(t){return u.setCaptions(t),this},setConfig:function(t){return u.setConfig(t),this},setControls:function(t){return u.setControls(t),this},setCurrentAudioTrack:function(t){u.setCurrentAudioTrack(t)},setCurrentCaptions:function(t){u.setCurrentCaptions(t)},setCurrentQuality:function(t){u.setCurrentQuality(t)},setFullscreen:function(t){return u.setFullscreen(t),this},setMute:function(t){return u.setMute(t),this},setPlaybackRate:function(t){return u.setPlaybackRate(t),this},setPlaylistItem:function(t,e){return u.setPlaylistItem(t,e),this},setCues:function(t){return Array.isArray(t)&&u.setCues(t),this},setVolume:function(t){return u.setVolume(t),this},load:function(t,e){return u.load(t,e),this},play:function(t){return u.play(t),this},pause:function(t){return u.pause(t),this},playToggle:function(t){switch(this.getState()){case P.qb:case P.kb:return this.pause(t);default:return this.play(t)}},seek:function(t,e){return u.seek(t,e),this},playlistItem:function(t,e){return u.playlistItem(t,e),this},playlistNext:function(t){return u.playlistNext(t),this},playlistPrev:function(t){return u.playlistPrev(t),this},next:function(t){return u.next(t),this},castToggle:function(){return u.castToggle(),this},createInstream:function(){return u.createInstream()},skipAd:function(){return u.skipAd(),this},stop:function(){return u.stop(),this},resize:function(t,e){return u.resize(t,e),this},addButton:function(t,e,n,r,i){return u.addButton(t,e,n,r,i),this},removeButton:function(t){return u.removeButton(t),this},attachMedia:function(){return u.attachMedia(),this},detachMedia:function(){return u.detachMedia(),this},isBeforeComplete:function(){return u.isBeforeComplete()},isBeforePlay:function(){return u.isBeforePlay()}})}Object(r.j)(V.prototype,{on:function(t,e,n){return S.c.call(this,t,e,n)},once:function(t,e,n){return S.d.call(this,t,e,n)},off:function(t,e,n){return S.b.call(this,t,e,n)},trigger:function(t,e){return(e=r.f.isObject(e)?Object(r.j)({},e):{}).type=t,O.a.debug?S.e.call(this,t,e):S.f.call(this,t,e)},getPlugin:function(t){return this.plugins[t]},addPlugin:function(t,e){this.plugins[t]=e,this.on("ready",e.addToPlayer),e.resize&&this.on("resize",e.resizeHandler)},registerPlugin:function(t,e,n){Object(y.b)(t,e,n)},getAdBlock:function(){return!1},playAd:function(t){},pauseAd:function(t){}}),n.p=Object(h.loadFrom)();var Q=function(t){var e,n;if(t?"string"==typeof t?(e=X(t))||(n=document.getElementById(t)):"number"==typeof t?e=v.a[t]:t.nodeType&&(e=X((n=t).id||n.getAttribute("data-jwplayer-id"))):e=v.a[0],e)return e;if(n){var r=new V(n);return v.a.push(r),r}return{registerPlugin:y.b}};function X(t){for(var e=0;e 0;
-var extractHostname = function(t) {
- var i;
- return i = (i = (i = t.indexOf("//") > -1 ? t.split("/")[2] : t.split("/")[0]).split(":")[0]).split("?")[0],
- t.indexOf("https://") >= 0 ? "https://" + i : "http://" + i
-};
-function generatem3u8(e, t, n) {
- var url = encodeURI()
- , r = ["#EXTM3U", "#EXT-X-VERSION:3", "#EXT-X-TARGETDURATION:" + e.targetDuration, "#EXT-X-MEDIA-SEQUENCE:0"];
- for (i = 0; i < e.segments.length; i++)
- r.push("#EXTINF:" + e.segments[i].du),
- //r.push("#EXT-X-BYTERANGE:" + e.byterange[i]),
- r.push(e.segments[i].link);
- return r.push("#EXT-X-ENDLIST"),
- r.join("\n")
-}
-function generateplaylist(e, t) {
- var n = "";
- switch (e) {
- case "1080p":
- case "2048p":
- n = "#EXT-X-STREAM-INF:BANDWIDTH=3000000,RESOLUTION=1920x1080\n"
- }
- return n + (t + "\n")
-}
-function iniPlayers(e,dm, t = !1) {
- var pl = "https://sotrim.topphimmoi.org";
- var n = "https://sotrim.topphimmoi.org/raw/" + e +"/index.m3u8",
- a = {
- encode: function(e) {
- if (window.TextEncoder) return new TextEncoder("utf-8").encode(e);
- for (var t = unescape(encodeURIComponent(e)), n = new Uint8Array(t.length), a = 0; a < t.length; a++) n[a] = t.charCodeAt(a);
- return n
- }
- };
- if (!iOS && !itl && navigator.appVersion.indexOf("Mac") == -1 && !isUC && !isTV.tv) {
- $.get(pl+"/hlspm/" + e, function(r) {
- if (r) {
- var i = r,
- o = "#EXTM3U\n",
- p = ["2048"];
- if (window.TextEncoder) var T = new TextEncoder("utf-8");
- else T = a;
- for (s = 0; s < p.length; s++)
- if (i[p[s] + "p"]) {
- var c = URL.createObjectURL(new Blob([T.encode(generatem3u8(i[p[s] + "p"], p[s], e, t))], {
- type: "application/x-mpegURL"
- }));
- }
- initPlayer(c)
- } else initPlayer(n);
- }).fail(function(e) {
- initPlayer(n);
- })
- } else initPlayer(n);
-};
diff --git a/backend/dashstrim_v4.js b/backend/dashstrim_v4.js
deleted file mode 100644
index 337baa7..0000000
--- a/backend/dashstrim_v4.js
+++ /dev/null
@@ -1,125 +0,0 @@
-/*!
- JW Player version 8.8.2
- Copyright (c) 2019, JW Player, All Rights Reserved
- This source code and its use and distribution is subject to the terms
- and conditions of the applicable license agreement.
- https://www.jwplayer.com/tos/
- This product includes portions of other software. For the full text of licenses, see
- https://ssl.p.jwpcdn.com/player/v/8.8.2/notice.txt
-*/
-window.jwplayer=function(t){function e(e){for(var n,i,o=e[0],u=e[1],a=0,s=[];a2;if(null==t&&(t=[]),p&&t.reduce===p)return r&&(e=G(e,r)),i?t.reduce(e,n):t.reduce(e);if(k(t,function(t,o,u){i?n=e.call(r,n,t,o,u):(n=t,i=!0)}),!i)throw new TypeError("Reduce of empty array with no initial value");return n},T=S,E=S,_=function(t,e,n){var r;return L(t,function(t,i,o){if(e.call(n,t,i,o))return r=t,!0}),r},A=_,F=function(t,e,n){var r=[];return null==t?r:v&&t.filter===v?t.filter(e,n):(k(t,function(t,i,o){e.call(n,t,i,o)&&r.push(t)}),r)},N=F,M=function(t,e,n){e||(e=Ct);var r=!0;return null==t?r:g&&t.every===g?t.every(e,n):(k(t,function(t,o,u){if(!(r=r&&e.call(n,t,o,u)))return i}),!!r)},I=M,L=function(t,e,n){e||(e=Ct);var r=!1;return null==t?r:b&&t.some===b?t.some(e,n):(k(t,function(t,o,u){if(r||(r=e.call(n,t,o,u)))return i}),!!r)},R=L,D=function(t){return null==t?0:t.length===+t.length?t.length:ot(t).length},B=function(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}},z=function(t){return null==t?Ct:gt(t)?t:xt(t)},q=function(t){return function(e,n,r){var i={};return n=z(n),k(e,function(o,u){var a=n.call(r,o,u,e);t(i,a,o)}),i}},V=q(function(t,e,n){kt(t,e)?t[e].push(n):t[e]=[n]}),Q=q(function(t,e,n){t[e]=n}),X=function(t,e,n,r){for(var i=(n=z(n)).call(r,e),o=0,u=t.length;o>>1;n.call(r,t[a])=0)},U=W,H=function(t,e){return F(t,St(e))},Y=function(t,e){return _(t,St(e))},J=function(t){var e=s.apply(o,c.call(arguments,1));return F(t,function(t){return!W(e,t)})},K=function(t,e,n){if(null==t)return-1;var r=0,i=t.length;if(n){if("number"!=typeof n)return t[r=X(t,e)]===e?r:-1;r=n<0?Math.max(0,i+n):n}if(m&&t.indexOf===m)return t.indexOf(e,n);for(;ri&&(r=t,i=a)}),r},memoize:et,now:Tt,omit:function(t){var e={},n=s.apply(o,c.call(arguments,1));for(var r in t)W(n,r)||(e[r]=t[r]);return e},once:tt,partial:Z,pick:lt,pluck:function(t,e){return P(t,xt(e))},property:xt,propertyOf:function(t){return null==t?function(){}:function(e){return t[e]}},reduce:S,reject:function(t,e,n){return F(t,function(t,r,i){return!e.call(n,t,r,i)},n)},result:function(t,e){if(null!=t){var n=t[e];return gt(n)?n.call(t):n}},select:N,size:D,some:R,sortedIndex:X,throttle:it,where:H,without:function(t){return J(t,c.call(arguments,1))}}},function(t,e,n){"use strict";n.d(e,"y",function(){return o}),n.d(e,"x",function(){return u}),n.d(e,"w",function(){return a}),n.d(e,"t",function(){return c}),n.d(e,"u",function(){return s}),n.d(e,"a",function(){return l}),n.d(e,"c",function(){return f}),n.d(e,"v",function(){return d}),n.d(e,"d",function(){return p}),n.d(e,"h",function(){return h}),n.d(e,"e",function(){return v}),n.d(e,"k",function(){return g}),n.d(e,"i",function(){return b}),n.d(e,"j",function(){return m}),n.d(e,"b",function(){return P}),n.d(e,"f",function(){return x}),n.d(e,"g",function(){return S}),n.d(e,"o",function(){return T}),n.d(e,"l",function(){return E}),n.d(e,"m",function(){return _}),n.d(e,"n",function(){return A}),n.d(e,"p",function(){return F}),n.d(e,"q",function(){return N}),n.d(e,"r",function(){return M}),n.d(e,"s",function(){return I}),n.d(e,"A",function(){return L}),n.d(e,"z",function(){return R}),n.d(e,"B",function(){return D});var r=n(0);function i(t,e){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:null;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.code=Object(r.z)(n)?n:0,this.sourceError=i,e&&(this.key=e)}var e,n,o;return e=t,o=[{key:"logMessage",value:function(t){var e=t%1e3,n=Math.floor((t-e)/1e3),r=t;return e>=400&&e<600&&(r="".concat(n,"400-").concat(n,"599")),"JW Player ".concat(t>299999&&t<4e5?"Warning":"Error"," ").concat(t,". For more information see https://developer.jwplayer.com/jw-player/docs/developer-guide/api/errors-reference#").concat(r)}}],(n=null)&&i(e.prototype,n),o&&i(e,o),t}();function L(t,e,n){return n instanceof I&&n.code?n:new I(t,e,n)}function R(t,e){var n=L(M,e,t);return n.code=(t&&t.code||0)+e,n}function D(t){var e=t.name,n=t.message;switch(e){case"AbortError":return/pause/.test(n)?O:/load/.test(n)?w:j;case"NotAllowedError":return k;case"NotSupportedError":return C;default:return y}}},function(t,e,n){"use strict";n.d(e,"h",function(){return o}),n.d(e,"d",function(){return u}),n.d(e,"i",function(){return a}),n.d(e,"a",function(){return c}),n.d(e,"b",function(){return s}),n.d(e,"f",function(){return l}),n.d(e,"c",function(){return f}),n.d(e,"e",function(){return d}),n.d(e,"g",function(){return p});var r=n(0),i=window.parseFloat;function o(t){return t.replace(/^\s+|\s+$/g,"")}function u(t,e,n){for(t=""+t,n=n||"0";t.length-1?t.substr(t.lastIndexOf(".")+1,t.length).toLowerCase():void 0}function s(t){var e=(t/60|0)%60,n=t%60;return u(t/3600|0,2)+":"+u(e,2)+":"+u(n.toFixed(3),6)}function l(t,e){if(!t)return 0;if(Object(r.z)(t))return t;var n=t.replace(",","."),o=n.slice(-1),u=n.split(":"),a=u.length,c=0;if("s"===o)c=i(n);else if("m"===o)c=60*i(n);else if("h"===o)c=3600*i(n);else if(a>1){var s=a-1;4===a&&(e&&(c=i(u[s])/e),s-=1),c+=i(u[s]),c+=60*i(u[s-1]),a>=3&&(c+=3600*i(u[s-2]))}else c=i(n);return Object(r.z)(c)?c:0}function f(t,e,n){if(Object(r.x)(t)&&"%"===t.slice(-1)){var o=i(t);return e&&Object(r.z)(e)&&Object(r.z)(o)?e*o/100:null}return l(t,n)}function d(t,e){return t.map(function(t){return e+t})}function p(t,e){return t.map(function(t){return t+e})}},function(t,e,n){"use strict";n.d(e,"kb",function(){return r}),n.d(e,"nb",function(){return i}),n.d(e,"lb",function(){return o}),n.d(e,"pb",function(){return u}),n.d(e,"qb",function(){return a}),n.d(e,"mb",function(){return c}),n.d(e,"ob",function(){return s}),n.d(e,"rb",function(){return l}),n.d(e,"s",function(){return f}),n.d(e,"u",function(){return d}),n.d(e,"t",function(){return p}),n.d(e,"n",function(){return h}),n.d(e,"q",function(){return v}),n.d(e,"sb",function(){return g}),n.d(e,"r",function(){return b}),n.d(e,"Z",function(){return m}),n.d(e,"W",function(){return y}),n.d(e,"v",function(){return j}),n.d(e,"Y",function(){return w}),n.d(e,"w",function(){return O}),n.d(e,"ub",function(){return k}),n.d(e,"a",function(){return C}),n.d(e,"b",function(){return P}),n.d(e,"c",function(){return x}),n.d(e,"d",function(){return S}),n.d(e,"e",function(){return T}),n.d(e,"h",function(){return E}),n.d(e,"F",function(){return _}),n.d(e,"hb",function(){return A}),n.d(e,"Q",function(){return F}),n.d(e,"C",function(){return N}),n.d(e,"B",function(){return M}),n.d(e,"E",function(){return I}),n.d(e,"p",function(){return L}),n.d(e,"cb",function(){return R}),n.d(e,"m",function(){return D}),n.d(e,"G",function(){return B}),n.d(e,"H",function(){return z}),n.d(e,"N",function(){return q}),n.d(e,"O",function(){return V}),n.d(e,"R",function(){return Q}),n.d(e,"jb",function(){return X}),n.d(e,"bb",function(){return W}),n.d(e,"D",function(){return U}),n.d(e,"S",function(){return H}),n.d(e,"P",function(){return Y}),n.d(e,"T",function(){return J}),n.d(e,"V",function(){return K}),n.d(e,"M",function(){return $}),n.d(e,"L",function(){return G}),n.d(e,"K",function(){return Z}),n.d(e,"I",function(){return tt}),n.d(e,"J",function(){return et}),n.d(e,"U",function(){return nt}),n.d(e,"o",function(){return rt}),n.d(e,"y",function(){return it}),n.d(e,"ib",function(){return ot}),n.d(e,"db",function(){return ut}),n.d(e,"eb",function(){return at}),n.d(e,"f",function(){return ct}),n.d(e,"g",function(){return st}),n.d(e,"ab",function(){return lt}),n.d(e,"A",function(){return ft}),n.d(e,"l",function(){return dt}),n.d(e,"k",function(){return pt}),n.d(e,"fb",function(){return ht}),n.d(e,"gb",function(){return vt}),n.d(e,"tb",function(){return gt}),n.d(e,"z",function(){return bt}),n.d(e,"j",function(){return mt}),n.d(e,"X",function(){return yt}),n.d(e,"i",function(){return jt}),n.d(e,"x",function(){return wt});var r="buffering",i="idle",o="complete",u="paused",a="playing",c="error",s="loading",l="stalled",f="drag",d="dragStart",p="dragEnd",h="click",v="doubleClick",g="tap",b="doubleTap",m="over",y="move",j="enter",w="out",O=c,k="warning",C="adClick",P="adPause",x="adPlay",S="adSkipped",T="adTime",E="autostartNotAllowed",_=o,A="ready",F="seek",N="beforePlay",M="beforeComplete",I="bufferFull",L="displayClick",R="playlistComplete",D="cast",B="mediaError",z="firstFrame",q="playAttempt",V="playAttemptFailed",Q="seeked",X="setupError",W="state",U="bufferChange",H="time",Y="ratechange",J="mediaType",K="volume",$="mute",G="metadataCueParsed",Z="meta",tt="levels",et="levelsChanged",nt="visualQuality",rt="controls",it="fullscreen",ot="resize",ut="playlistItem",at="playlist",ct="audioTracks",st="audioTrackChanged",lt="playbackRateChanged",ft="logoClick",dt="captionsList",pt="captionsChanged",ht="providerChanged",vt="providerFirstFrame",gt="userAction",bt="instreamClick",mt="breakpoint",yt="fullscreenchange",jt="bandwidthEstimate",wt="float"},function(t,e,n){"use strict";n.d(e,"b",function(){return i}),n.d(e,"d",function(){return o}),n.d(e,"a",function(){return u}),n.d(e,"c",function(){return a});var r=n(2);function i(t){var e="";return t&&(t.localName?e=t.localName:t.baseName&&(e=t.baseName)),e}function o(t){var e="";return t&&(t.textContent?e=Object(r.h)(t.textContent):t.text&&(e=Object(r.h)(t.text))),e}function u(t,e){return t.childNodes[e]}function a(t){return t.childNodes?t.childNodes.length:0}},function(t,e,n){"use strict";n.d(e,"h",function(){return u}),n.d(e,"f",function(){return a}),n.d(e,"l",function(){return s}),n.d(e,"k",function(){return l}),n.d(e,"p",function(){return f}),n.d(e,"g",function(){return d}),n.d(e,"e",function(){return p}),n.d(e,"n",function(){return h}),n.d(e,"d",function(){return v}),n.d(e,"i",function(){return g}),n.d(e,"q",function(){return b}),n.d(e,"j",function(){return m}),n.d(e,"c",function(){return y}),n.d(e,"b",function(){return j}),n.d(e,"o",function(){return w}),n.d(e,"m",function(){return O}),n.d(e,"a",function(){return k});var r=navigator.userAgent;function i(t){return null!==r.match(t)}function o(t){return function(){return i(t)}}function u(){var t=k();return!!(t&&t>=18)}var a=o(/gecko\//i),c=o(/trident\/.+rv:\s*11/i),s=o(/iP(hone|od)/i),l=o(/iPad/i),f=o(/Macintosh/i),d=o(/FBAV/i);function p(){return i(/\sEdge\/\d+/i)}function h(){return i(/msie/i)}function v(){return i(/\s(?:(?:Headless)?Chrome|CriOS)\//i)&&!p()&&!i(/UCBrowser/i)}function g(){return p()||c()||h()}function b(){return i(/safari/i)&&!i(/(?:Chrome|CriOS|chromium|android|phantom)/i)}function m(){return i(/iP(hone|ad|od)/i)}function y(){return!(i(/chrome\/[123456789]/i)&&!i(/chrome\/18/i)&&!a())&&j()}function j(){return i(/Android/i)&&!i(/Windows Phone/i)}function w(){return m()||j()||i(/Windows Phone/i)}function O(){try{return window.self!==window.top}catch(t){return!0}}function k(){if(j())return 0;var t,e=navigator.plugins;if(e&&(t=e["Shockwave Flash"])&&t.description)return parseFloat(t.description.replace(/\D+(\d+\.?\d*).*/,"$1"));if(void 0!==window.ActiveXObject){try{if(t=new window.ActiveXObject("ShockwaveFlash.ShockwaveFlash"))return parseFloat(t.GetVariable("$version").split(" ")[1].replace(/\s*,\s*/,"."))}catch(t){return 0}return t}return 0}},function(t,e,n){"use strict";n.r(e);var r=n(5);function i(t,e){if(t&&t.length>e)return t[e]}var o=n(0);n.d(e,"Browser",function(){return a}),n.d(e,"OS",function(){return c}),n.d(e,"Features",function(){return s});var u=navigator.userAgent;var a={},c={},s={};Object.defineProperties(a,{androidNative:{get:Object(o.C)(r.c),enumerable:!0},chrome:{get:Object(o.C)(r.d),enumerable:!0},edge:{get:Object(o.C)(r.e),enumerable:!0},facebook:{get:Object(o.C)(r.g),enumerable:!0},firefox:{get:Object(o.C)(r.f),enumerable:!0},ie:{get:Object(o.C)(r.i),enumerable:!0},msie:{get:Object(o.C)(r.n),enumerable:!0},safari:{get:Object(o.C)(r.q),enumerable:!0},version:{get:Object(o.C)(function(t,e){var n,r,i,o;return t.chrome?n=-1!==e.indexOf("Chrome")?e.substring(e.indexOf("Chrome")+7):e.substring(e.indexOf("CriOS")+6):t.safari?n=e.substring(e.indexOf("Version")+8):t.firefox?n=e.substring(e.indexOf("Firefox")+8):t.edge?n=e.substring(e.indexOf("Edge")+5):t.ie&&(-1!==e.indexOf("rv:")?n=e.substring(e.indexOf("rv:")+3):-1!==e.indexOf("MSIE")&&(n=e.substring(e.indexOf("MSIE")+5))),n&&(-1!==(o=n.indexOf(";"))&&(n=n.substring(0,o)),-1!==(o=n.indexOf(" "))&&(n=n.substring(0,o)),-1!==(o=n.indexOf(")"))&&(n=n.substring(0,o)),r=parseInt(n,10),i=parseInt(n.split(".")[1],10)),{version:n,major:r,minor:i}}.bind(void 0,a,u)),enumerable:!0}}),Object.defineProperties(c,{android:{get:Object(o.C)(r.b),enumerable:!0},iOS:{get:Object(o.C)(r.j),enumerable:!0},mobile:{get:Object(o.C)(r.o),enumerable:!0},mac:{get:Object(o.C)(r.p),enumerable:!0},iPad:{get:Object(o.C)(r.k),enumerable:!0},iPhone:{get:Object(o.C)(r.l),enumerable:!0},windows:{get:Object(o.C)(function(){return u.indexOf("Windows")>-1}),enumerable:!0},version:{get:Object(o.C)(function(t,e){var n,r,o;if(t.windows)switch(n=i(/Windows(?: NT|)? ([._\d]+)/.exec(e),1)){case"6.1":n="7.0";break;case"6.2":n="8.0";break;case"6.3":n="8.1"}else t.android?n=i(/Android ([._\d]+)/.exec(e),1):t.iOS?n=i(/OS ([._\d]+)/.exec(e),1):t.mac&&(n=i(/Mac OS X (10[._\d]+)/.exec(e),1));if(n){r=parseInt(n,10);var u=n.split(/[._]/);u&&(o=parseInt(u[1],10))}return{version:n,major:r,minor:o}}.bind(void 0,c,u)),enumerable:!0}}),Object.defineProperties(s,{flash:{get:Object(o.C)(r.h),enumerable:!0},flashVersion:{get:Object(o.C)(r.a),enumerable:!0},iframe:{get:Object(o.C)(r.m),enumerable:!0},passiveEvents:{get:Object(o.C)(function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){return t=!0}});window.addEventListener("testPassive",null,e),window.removeEventListener("testPassive",null,e)}catch(t){}return t}),enumerable:!0},backgroundLoading:{get:Object(o.C)(function(){return!(c.iOS||a.safari)}),enumerable:!0}})},function(t,e,n){"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}n.r(e),n.d(e,"exists",function(){return o}),n.d(e,"isHTTPS",function(){return u}),n.d(e,"isFileProtocol",function(){return a}),n.d(e,"isRtmp",function(){return c}),n.d(e,"isYouTube",function(){return s}),n.d(e,"typeOf",function(){return l}),n.d(e,"isDeepKeyCompliant",function(){return f});var i=window.location.protocol;function o(t){switch(r(t)){case"string":return t.length>0;case"object":return null!==t;case"undefined":return!1;default:return!0}}function u(){return"https:"===i}function a(){return"file:"===i}function c(t,e){return 0===t.indexOf("rtmp:")||"rtmp"===e}function s(t,e){return"youtube"===e||/^(http|\/\/).*(youtube\.com|youtu\.be)\/.+/.test(t)}function l(t){if(null===t)return"null";var e=r(t);return"object"===e&&Array.isArray(t)?"array":e}function f(t,e,n){var i=Object.keys(t);return Object.keys(e).length>=i.length&&i.every(function(i){var o=t[i],u=e[i];return o&&"object"===r(o)?!(!u||"object"!==r(u))&&f(o,u,n):n(i,t)})}},function(t,e,n){"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function i(t,e){for(var n=0;n0?"":"px")}function p(t){return Object(i.x)(t.className)?t.className.split(" "):[]}function h(t,e){e=Object(o.h)(e),t.className!==e&&(t.className=e)}function v(t){return t.classList?t.classList:p(t)}function g(t,e){var n=p(t);(Array.isArray(e)?e:e.split(" ")).forEach(function(t){Object(i.e)(n,t)||n.push(t)}),h(t,n.join(" "))}function b(t,e){var n=p(t),r=Array.isArray(e)?e:e.split(" ");h(t,Object(i.h)(n,r).join(" "))}function m(t,e,n){var r=t.className||"";e.test(r)?r=r.replace(e,n):n&&(r+=" "+n),h(t,r)}function y(t,e,n){var r=u(t,e);(n=Object(i.r)(n)?n:!r)!==r&&(n?g(t,e):b(t,e))}function j(t,e,n){t.setAttribute(e,n)}function w(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function O(t){var e=document.createElement("link");e.rel="stylesheet",e.href=t,document.getElementsByTagName("head")[0].appendChild(e)}function k(t){t&&w(t)}function C(t){var e={left:0,right:0,width:0,height:0,top:0,bottom:0};if(!t||!document.body.contains(t))return e;var n=t.getBoundingClientRect(),r=window.pageYOffset,i=window.pageXOffset;return n.width||n.height||n.left||n.top?(e.left=n.left+i,e.right=n.right+i,e.top=n.top+r,e.bottom=n.bottom+r,e.width=n.right-n.left,e.height=n.bottom-n.top,e):e}function P(t,e){t.insertBefore(e,t.firstChild)}function x(t){return t.nextElementSibling}function S(t){return t.previousElementSibling}function T(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=document.createElement("a");r.href=t,r.target=e,(r=Object(i.j)(r,n)).click()}},function(t,e,n){"use strict";n.d(e,"a",function(){return l}),n.d(e,"d",function(){return f}),n.d(e,"b",function(){return d}),n.d(e,"c",function(){return p});var r=n(28),i=n(29),o=n(15),u=n(16),a=n(38),c=n(1),s=null,l={};function f(t){return s||(s=function(t){var e=t.get("controls"),s=h(),f=function(t,e){var n=t.get("playlist");if(Array.isArray(n)&&n.length)for(var u=Object(i.c)(Object(r.a)(n[0]),t),a=0;a-1?t:parseInt(t.replace("px",""),10):t}function f(t,e){if(t<=0&&!e||Object(i.u)(parseInt(t)))return"00:00";var n=t<0?"-":"";t=Math.abs(t);var r=Math.floor(t/3600),o=Math.floor((t-3600*r)/60),u=Math.floor(t%60);return n+(r?r+":":"")+(o<10?"0":"")+o+":"+(u<10?"0":"")+u}},function(t,e,n){"use strict";n.d(e,"b",function(){return i}),n.d(e,"c",function(){return o}),n.d(e,"a",function(){return u});var r=n(0),i=function(t){return t.replace(/^(.*\/)?([^-]*)-?.*\.(js)$/,"$2")};function o(t){var e=305e3;if(!t)return e;switch(i(t)){case"jwpsrv":e=305001;break;case"googima":e=305002;break;case"vast":e=305003;break;case"freewheel":e=305004;break;case"dai":e=305005;break;case"gapro":e=305006}return e}function u(t,e,n){var i=t.name,o=document.createElement("div");o.id=n.id+"_"+i,o.className="jw-plugin jw-reset";var u=Object(r.j)({},e),a=t.getNewInstance(n,u,o);return n.addPlugin(i,a),a}},function(t,e,n){"use strict";n.d(e,"j",function(){return p}),n.d(e,"d",function(){return h}),n.d(e,"b",function(){return v}),n.d(e,"e",function(){return b}),n.d(e,"g",function(){return y}),n.d(e,"h",function(){return j}),n.d(e,"c",function(){return w}),n.d(e,"f",function(){return k}),n.d(e,"i",function(){return C}),n.d(e,"a",function(){return P});var r=n(0),i=n(5),o=n(27),u=n(7),a=n(40),c={},s={zh:"Chinese",nl:"Dutch",en:"English",fr:"French",de:"German",it:"Italian",ja:"Japanese",pt:"Portuguese",ru:"Russian",es:"Spanish",el:"Greek",fi:"Finnish",id:"Indonesian",ko:"Korean",th:"Thai",vi:"Vietnamese"},l=Object(r.q)(s);function f(t){var e=d(t),n=e.indexOf("_");return-1===n?e:e.substring(0,n)}function d(t){return t.toLowerCase().replace("-","_")}function p(t){return t?Object.keys(t).reduce(function(e,n){return e[d(n)]=t[n],e},{}):{}}function h(t){if(t)return 3===t.length?t:s[f(t)]||t}function v(t){return l[t]||""}function g(t){var e=t.querySelector("html");return e?e.getAttribute("lang"):null}function b(){var t=g(document);if(!t&&Object(i.m)())try{t=g(window.top.document)}catch(t){}return t||navigator.language||"en"}var m=["ar","da","de","es","fi","fr","he","id","it","ja","ko","nl","no","pt","ro","ru","sv","th","tr","vi","zh"];function y(t){return 8207===t.charCodeAt(0)||/^[\u0591-\u07FF\uFB1D-\uFDFD\uFE70-\uFEFC]/.test(t)}function j(t){return m.indexOf(f(t))>=0}function w(t,e,n){return Object(r.j)({},function(t){var e=t.advertising,n=t.related,i=t.sharing,o=t.abouttext,u=Object(r.j)({},t.localization);e&&(u.advertising=u.advertising||{},O(u.advertising,e,"admessage"),O(u.advertising,e,"cuetext"),O(u.advertising,e,"loadingAd"),O(u.advertising,e,"podmessage"),O(u.advertising,e,"skipmessage"),O(u.advertising,e,"skiptext"));"string"==typeof u.related?u.related={heading:u.related}:u.related=u.related||{};n&&O(u.related,n,"autoplaymessage");i&&(u.sharing=u.sharing||{},O(u.sharing,i,"heading"),O(u.sharing,i,"copied"));o&&O(u,t,"abouttext");var a=u.close||u.nextUpClose;a&&(u.close=a);return u}(t),e[f(n)],e[d(n)])}function O(t,e,n){var r=t[n]||e[n];r&&(t[n]=r)}function k(t){return Object(u.isDeepKeyCompliant)(a.a,t,function(t,e){return"string"==typeof e[t]})}function C(t,e){var n=c[e];if(!n){var r="".concat(t,"translations/").concat(f(e),".json");c[e]=n=new Promise(function(t,n){Object(o.a)({url:r,oncomplete:t,onerror:function(t,r,i,o){c[e]=null,n(o)},responseType:"json"})})}return n}function P(t,e){var n=Object(r.j)({},t,e);return x(n,"errors",t,e),x(n,"related",t,e),x(n,"sharing",t,e),x(n,"advertising",t,e),n}function x(t,e,n,i){t[e]=Object(r.j)({},n[e],i[e])}},function(t,e,n){"use strict";e.a=[]},function(t,e,n){"use strict";var r=n(32),i=n(6),o=n(18),u=n(0),a=n(7),c=n(36),s=Object(u.l)(r.a,Object(u.B)({name:"html5"})),l=s.supports;function f(t){var e=window.MediaSource;return Object(u.a)(t,function(t){return!!e&&!!e.isTypeSupported&&e.isTypeSupported(t)})}s.supports=function(t,e){var n=l.apply(this,arguments);if(n&&t.drm&&"hls"===t.type){var r=Object(o.a)(e)("drm");if(r&&t.drm.fairplay){var i=window.WebKitMediaKeys;return i&&i.isTypeSupported&&i.isTypeSupported("com.apple.fps.1_0","video/mp4")}return r}return n},r.a.push({name:"shaka",supports:function(t){return!(t.drm&&!Object(c.a)(t.drm))&&(!(!window.HTMLVideoElement||!window.MediaSource)&&(f(t.mediaTypes)&&("dash"===t.type||"mpd"===t.type||(t.file||"").indexOf("mpd-time-csf")>-1)))}}),r.a.splice(0,0,{name:"hlsjs",supports:function(t){if(t.drm)return!1;var e=t.file.indexOf(".m3u8")>-1,n="hls"===t.type||"m3u8"===t.type;if(!e&&!n)return!1;var r=i.Browser.chrome||i.Browser.firefox||i.Browser.edge||i.Browser.ie&&11===i.Browser.version.major,o=i.OS.android&&!1===t.hlsjsdefault,u=i.Browser.safari&&!!t.safarihlsjs;return f(t.mediaTypes||['video/mp4;codecs="avc1.4d400d,mp4a.40.2"'])&&(r||u)&&!o}}),r.a.push({name:"flash",supports:function(t){if(!i.Features.flash||t.drm)return!1;var e=t.type;return"hls"===e||"m3u8"===e||!Object(a.isRtmp)(t.file,e)&&["flv","f4v","mov","m4a","m4v","mp4","aac","f4a","mp3","mpeg","smil"].indexOf(e)>-1}}),e.a=r.a},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var r=n(33),i=n(15),o=n(55),u=n(0);function a(t){var e=t.getName().name;if(!r.a[e]){if(!Object(u.l)(i.a,Object(u.B)({name:e}))){if(!Object(u.t)(t.supports))throw new Error("Tried to register a provider with an invalid object");i.a.unshift({name:e,supports:t.supports})}Object(u.g)(t.prototype,o.a),r.a[e]=t}}},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r=Date.now||function(){return(new Date).getTime()}},function(t,e,n){"use strict";n.d(e,"a",function(){return h});var r="free",i="starter",o="business",u="premium",a="enterprise",c="developer",s="platinum",l="ads",f="unlimited",d="trial",p="invalid";function h(t){var e={setup:[r,i,o,u,a,c,l,f,d,s],drm:[a,c,l,f,d],ads:[l,f,d,s,a,c,o],jwpsrv:[r,i,o,u,a,c,l,d,s,p],discovery:[l,a,c,d,f]};return function(n){return e[n]&&e[n].indexOf(t)>-1}}},function(t,e,n){"use strict";n.r(e),n.d(e,"getScriptPath",function(){return o}),n.d(e,"repo",function(){return u}),n.d(e,"versionCheck",function(){return a}),n.d(e,"loadFrom",function(){return c});var r=n(30),i=n(7),o=function(t){for(var e=document.getElementsByTagName("script"),n=0;n=0)return r.substr(0,i+1)}}return""},u=function(){var t="//ssl.p.jwpcdn.com/player/v/8.8.2/",e=Object(i.isFileProtocol)()?"https:":"";return"".concat(e).concat(t)},a=function(t){var e=("0"+t).split(/\W/),n=r.a.split(/\W/),i=parseFloat(e[0]),o=parseFloat(n[0]);return!(i>o)&&!(i===o&&parseFloat("0"+e[1])>parseFloat(n[1]))},c=function(){return u()}},,,function(t,e,n){"use strict";e.a={debug:!1}},function(t,e,n){"use strict";n.d(e,"a",function(){return c}),n.d(e,"b",function(){return s}),n.d(e,"d",function(){return l}),n.d(e,"e",function(){return p}),n.d(e,"c",function(){return h});var r=n(2),i=n(41),o=n.n(i);function u(t){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var a,c=o.a.clear;function s(t,e,n,r){n=n||"all-players";var i="";if("object"===u(e)){var a=document.createElement("div");l(a,e);var c=a.style.cssText;Object.prototype.hasOwnProperty.call(e,"content")&&c&&(c="".concat(c,' content: "').concat(e.content,'";')),r&&c&&(c=c.replace(/;/g," !important;")),i="{"+c+"}"}else"string"==typeof e&&(i=e);""!==i&&"{}"!==i?o.a.style([[t,t+i]],n):o.a.clear(n,t)}function l(t,e){if(null!=t){var n;void 0===t.length&&(t=[t]);var r={};for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=d(n,e[n]));for(var i=0;i2){n=s[1];var l=parseInt(s[2]);l>0&&(c=new Date).setTime(l)}}catch(t){e="invalid"}this.edition=function(){return e},this.token=function(){return n},this.expiration=function(){return c},this.duration=function(){return c?c.getTime()-(new Date).getTime():0},this.error=function(){var r;return void 0===t?r=100011:"invalid"!==e&&n?this.duration()<0&&(r=a):r=100012,r?new u.s(u.m,r):null}}},function(t,e,n){"use strict";n.d(e,"a",function(){return m});var r=n(0),i=n(11),o=n(7),u=n(1),a=1,c=2,s=3,l=4,f=5,d=6,p=7,h=601,v=602,g=611,b=function(){};function m(t,e,n,h){var O;t===Object(t)&&(t=(h=t).url);var k=Object(r.j)({xhr:null,url:t,withCredentials:!1,retryWithoutCredentials:!1,timeout:6e4,timeoutId:-1,oncomplete:e||b,onerror:n||b,mimeType:h&&!h.responseType?"text/xml":"",requireValidXML:!1,responseType:h&&h.plainText?"text":"",useDomParser:!1,requestFilter:null},h),C=function(t,e){return function(t,n){var i=t.currentTarget||e.xhr;if(clearTimeout(e.timeoutId),e.retryWithoutCredentials&&e.xhr.withCredentials){y(i);var o=Object(r.j)({},e,{xhr:null,withCredentials:!1,retryWithoutCredentials:!1});m(o)}else!n&&i.status>=400&&i.status<600&&(n=i.status),j(e,n?u.o:u.r,n||d,t)}}(0,k);if("XMLHttpRequest"in window){if(O=k.xhr=k.xhr||new window.XMLHttpRequest,"function"==typeof k.requestFilter){var P;try{P=k.requestFilter({url:t,xhr:O})}catch(t){return C(t,f),O}P&&"open"in P&&"send"in P&&(O=k.xhr=P)}O.onreadystatechange=function(t){return function(e){var n=e.currentTarget||t.xhr;if(4===n.readyState){clearTimeout(t.timeoutId);var a=n.status;if(a>=400)return void j(t,u.o,a<600?a:d);if(200===a)return function(t){return function(e){var n=e.currentTarget||t.xhr;if(clearTimeout(t.timeoutId),t.responseType){if("json"===t.responseType)return function(t,e){if(!t.response||"string"==typeof t.response&&'"'!==t.responseText.substr(1))try{t=Object(r.j)({},t,{response:JSON.parse(t.responseText)})}catch(t){return void j(e,u.o,g,t)}return e.oncomplete(t)}(n,t)}else{var o,a=n.responseXML;if(a)try{o=a.firstChild}catch(t){}if(a&&o)return w(n,a,t);if(t.useDomParser&&n.responseText&&!a&&(a=Object(i.parseXML)(n.responseText))&&a.firstChild)return w(n,a,t);if(t.requireValidXML)return void j(t,u.o,v)}t.oncomplete(n)}}(t)(e);0===a&&Object(o.isFileProtocol)()&&!/^[a-z][a-z0-9+.-]*:/.test(t.url)&&j(t,u.o,p)}}}(k),O.onerror=C,"overrideMimeType"in O?k.mimeType&&O.overrideMimeType(k.mimeType):k.useDomParser=!0;try{t=t.replace(/#.*$/,""),O.open("GET",t,!0)}catch(t){return C(t,s),O}if(k.responseType)try{O.responseType=k.responseType}catch(t){}k.timeout&&(k.timeoutId=setTimeout(function(){y(O),j(k,u.r,a)},k.timeout),O.onabort=function(){clearTimeout(k.timeoutId)});try{k.withCredentials&&"withCredentials"in O&&(O.withCredentials=!0),O.send()}catch(t){C(t,l)}return O}j(k,u.r,c)}function y(t){t.onload=null,t.onprogress=null,t.onreadystatechange=null,t.onerror=null,"abort"in t&&t.abort()}function j(t,e,n,r){t.onerror(e,t.url,t.xhr,new u.s(e,n,r))}function w(t,e,n){var i=e.documentElement;if(!n.requireValidXML||"parsererror"!==i.nodeName&&!i.getElementsByTagName("parsererror").length)return t.responseXML||(t=Object(r.j)({},t,{responseXML:e})),n.oncomplete(t);j(n,u.o,h)}},function(t,e,n){"use strict";var r=n(0),i=n(34),o=function(t){if(t&&t.file)return Object(r.j)({},{kind:"captions",default:!1},t)},u=Array.isArray;e.a=function(t){u((t=t||{}).tracks)||delete t.tracks;var e=Object(r.j)({},{sources:[],tracks:[],minDvrWindow:120,dvrSeekLimit:25},t);e.dvrSeekLimit<5&&(e.dvrSeekLimit=5),e.sources!==Object(e.sources)||u(e.sources)||(e.sources=[Object(i.a)(e.sources)]),u(e.sources)&&0!==e.sources.length||(t.levels?e.sources=t.levels:e.sources=[Object(i.a)(t)]);for(var n=0;nk*k&&(L(t,i.u,e),t.dragged=!0,L(t,i.s,e))}n||"touchmove"!==e.type||D(e)},s=function(n){if(clearTimeout(h),t.el)if(M(t),N(t,y),t.dragged)t.dragged=!1,L(t,i.t,n);else if(-1===n.type.indexOf("cancel")&&e.contains(n.target)){if(Object(u.a)()-t.lastStart>P)return;var r="pointerup"===n.type||"pointercancel"===n.type,o="mouseup"===n.type||r&&"mouse"===n.pointerType;!function(t,e,n){if(t.enableDoubleTap)if(Object(u.a)()-t.lastClick4&&void 0!==arguments[4]?arguments[4]:O,o=t.handlers[e],u=t.options[e];if(o||(o=t.handlers[e]={},u=t.options[e]={}),o[n])throw new Error("".concat(e," ").concat(n," already registered"));o[n]=r,u[n]=i;var a=t.el;(e===y?A(a):a).addEventListener(n,r,i)}function N(t,e){var n=t.el,r=t.handlers,i=t.options,o=e===y?A(n):n,u=r[e],a=i[e];u&&(Object.keys(u).forEach(function(t){var e=a[t];"boolean"==typeof e?o.removeEventListener(t,u[t],e):o.removeEventListener(t,u[t])}),r[e]=null,i[e]=null)}function M(t){var e=t.el;null!==t.pointerId&&(e.releasePointerCapture(t.pointerId),t.pointerId=null)}function I(t,e,n){var r=t.el,i=n.target;t.trigger(e,{type:e,sourceEvent:n,currentTarget:r,target:i})}function L(t,e,n){var r=function(t,e,n){var r,i=e.target,o=e.touches,u=e.changedTouches,a=e.pointerType;o||u?(r=o&&o.length?o[0]:u[0],a=a||"touch"):(r=e,a=a||"mouse");var c=r,s=c.pageX,l=c.pageY;return{type:t,pointerType:a,pageX:s,pageY:l,sourceEvent:e,currentTarget:n,target:i}}(e,n,t.el);t.trigger(e,r)}function R(t){return 0===t.type.indexOf("touch")?(t.originalEvent||t).changedTouches[0]:t}function D(t){t.preventDefault&&t.preventDefault()}},function(t,e,n){"use strict";n.d(e,"b",function(){return c}),n.d(e,"d",function(){return s}),n.d(e,"c",function(){return l}),n.d(e,"a",function(){return f});var r,i=n(18),o=[{configName:"clearkey",keyName:"org.w3.clearkey"},{configName:"widevine",keyName:"com.widevine.alpha"},{configName:"playready",keyName:"com.microsoft.playready"}],u=[],a={};function c(t){return t.some(function(t){return!!t.drm||t.sources.some(function(t){return!!t.drm})})}function s(t){return r||((navigator.requestMediaKeySystemAccess&&MediaKeySystemAccess.prototype.getConfiguration||window.MSMediaKeys)&&Object(i.a)(t)("drm")?(o.forEach(function(t){var e,n,r=(e=t.keyName,n=[{initDataTypes:["cenc"],videoCapabilities:[{contentType:'video/mp4;codecs="avc1.4d401e"'}],audioCapabilities:[{contentType:'audio/mp4;codecs="mp4a.40.2"'}]}],navigator.requestMediaKeySystemAccess?navigator.requestMediaKeySystemAccess(e,n):new Promise(function(t,n){var r;try{r=new window.MSMediaKeys(e)}catch(t){return void n(t)}t(r)})).then(function(){a[t.configName]=!0}).catch(function(){a[t.configName]=!1});u.push(r)}),r=Promise.all(u)):Promise.resolve())}function l(t){return a[t]}function f(t){if(r)return Object.keys(t).some(function(t){return l(t)})}},,function(t,e,n){"use strict";n.d(e,"a",function(){return o}),n.d(e,"b",function(){return u});var r=n(10),i=null,o={};function u(){return i||(i=n.e(1).then(function(t){var e=n(20).default;return o.controls=e,e}.bind(null,n)).catch(function(){i=null,Object(r.c)(301130)()})),i}},function(t,e,n){"use strict";var r=document.createElement("video");e.a=r},function(t,e,n){"use strict";e.a={advertising:{admessage:"This ad will end in xx",cuetext:"Advertisement",displayHeading:"Advertisement",loadingAd:"Loading ad",podmessage:"Ad __AD_POD_CURRENT__ of __AD_POD_LENGTH__.",skipmessage:"Skip ad in xx",skiptext:"Skip"},airplay:"AirPlay",audioTracks:"Audio Tracks",auto:"Auto",buffer:"Loading",cast:"Chromecast",cc:"Closed Captions",close:"Close",errors:{badConnection:"This video cannot be played because of a problem with your internet connection.",cantLoadPlayer:"Sorry, the video player failed to load.",cantPlayInBrowser:"The video cannot be played in this browser.",cantPlayVideo:"This video file cannot be played.",errorCode:"Error Code",liveStreamDown:"The live stream is either down or has ended.",protectedContent:"There was a problem providing access to protected content.",technicalError:"This video cannot be played because of a technical error."},exitFullscreen:"Exit Fullscreen",fullscreen:"Fullscreen",hd:"Quality",liveBroadcast:"Live",logo:"Logo",mute:"Mute",next:"Next",nextUp:"Next Up",notLive:"Not Live",off:"Off",pause:"Pause",play:"Play",playback:"Play",playbackRates:"Playback Rates",player:"Video Player",poweredBy:"Powered by",prev:"Previous",related:{autoplaymessage:"Next up in xx",heading:"More Videos"},replay:"Replay",rewind:"Rewind 10 Seconds",settings:"Settings",sharing:{copied:"Copied",email:"Email",embed:"Embed",heading:"Share",link:"Link"},slider:"Seek",stop:"Stop",unmute:"Unmute",videoInfo:"About This Video",volume:"Volume",volumeSlider:"Volume"}},function(t,e){var n,r,i={},o={},u=(n=function(){return document.head||document.getElementsByTagName("head")[0]},function(){return void 0===r&&(r=n.apply(this,arguments)),r});function a(t){var e=document.createElement("style");return e.type="text/css",e.setAttribute("data-jwplayer-id",t),function(t){u().appendChild(t)}(e),e}function c(t,e){var n,r,i,u=o[t];u||(u=o[t]={element:a(t),counter:0});var c=u.counter++;return n=u.element,i=function(){f(n,c,"")},(r=function(t){f(n,c,t)})(e.css),function(t){if(t){if(t.css===e.css&&t.media===e.media)return;r((e=t).css)}else i()}}t.exports={style:function(t,e){!function(t,e){for(var n=0;n')+'
'+'
'.concat(e||"",' ').concat(i,"
")+"
"},i=n(9),o=n(23);function u(t,e){var n=e.message,u=e.code,a=r(t.get("id"),n,t.get("localization").errors.errorCode,u),c=t.get("width"),s=t.get("height"),l=Object(i.e)(a);return Object(o.d)(l,{width:c.toString().indexOf("%")>0?c:"".concat(c,"px"),height:s.toString().indexOf("%")>0?s:"".concat(s,"px")}),l}n.d(e,"a",function(){return u})},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r=window.atob},function(t,e,n){"use strict";var r=n(4),i=n(2);function o(t){for(var e=[],n=0;n0&&(n=t(l,n));break;case"title":n.title=Object(r.d)(l);break;case"description":n.description=Object(r.d)(l);break;case"guid":n.mediaid=Object(r.d)(l);break;case"thumbnail":n.image||(n.image=Object(i.i)(l,"url"));break;case"group":t(l,n);break;case"subtitle":var p={};p.file=Object(i.i)(l,"url"),p.kind="captions",Object(i.i)(l,"lang").length>0&&(p.label=(u=Object(i.i)(l,"lang"),a=void 0,(a={zh:"Chinese",nl:"Dutch",en:"English",fr:"French",de:"German",it:"Italian",ja:"Japanese",pt:"Portuguese",ru:"Russian",es:"Spanish"})[u]?a[u]:u)),c.push(p)}}}n.hasOwnProperty("tracks")||(n.tracks=[]);for(var h=0;h0&&(o[f][n]="true"===o[f][n],o[f].label.length||delete o[f].label,e.sources.push(o[f]))}if(u.length){e.tracks=[];for(var d=0;d0&&(u[d][n]="true"===u[d][n],u[d].kind=u[d].kind.length?u[d].kind:"captions",u[d].label.length||delete u[d].label,e.tracks.push(u[d]))}return e},s=n(28);function l(t){var e=[];e.feedData={};for(var n=0;n0)return s;var n=t.indexOf("/"),r=Object(u.a)(t);return!(e<0&&n<0)||r&&isNaN(r)?l:2}};var d=function(t){this.url=t,this.promise_=null};Object.defineProperties(d.prototype,{promise:{get:function(){return this.promise_||this.load()},set:function(){}}}),Object(r.j)(d.prototype,{load:function(){var t=this,e=this.promise_;if(!e){if(2===f(this.url))e=Promise.resolve(this);else{var n=new i.a(function(t){switch(f(t)){case s:return t;case l:return Object(o.getAbsolutePath)(t,window.location.href)}}(this.url));this.loader=n,e=n.load().then(function(){return t})}this.promise_=e}return e},registerPlugin:function(t,e,n){this.name=t,this.target=e,this.js=n},getNewInstance:function(t,e,n){var r=this.js;if("function"!=typeof r)throw new a.s(null,Object(c.c)(this.url)+100);var i=new r(t,e,n);return i.addToPlayer=function(){var e=t.getContainer().querySelector(".jw-overlays");e&&(n.left=e.style.left,n.top=e.style.top,e.appendChild(n),i.displayArea=e)},i.resizeHandler=function(){var t=i.displayArea;t&&i.resize(t.clientWidth,t.clientHeight)},i}}),e.a=d},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r="function"==typeof console.log?console.log.bind(console):function(){}},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var r=n(44);function i(t){for(var e=new Array(Math.ceil(t.length/4)),n=0;n>>2&3;for(var p=s-1;p>=0;p--)o=((l=a[p>0?p-1:s-1])>>>5^f<<2)+(f>>>3^l<<4)^(d^f)+(c[3&p^u]^l),f=a[p]-=o;d-=2654435769}return function(t){try{return decodeURIComponent(escape(t))}catch(e){return t}}(function(t){for(var e=new Array(t.length),n=0;n>>8&255,t[n]>>>16&255,t[n]>>>24&255);return e.join("")}(a).replace(/\0+$/,""))}},function(t,e,n){"use strict";n.d(e,"b",function(){return r}),n.d(e,"a",function(){return i});var r={audioMode:!1,flashBlocked:!1,item:0,itemMeta:{},playbackRate:1,playRejected:!1,state:n(3).nb,itemReady:!1,controlsEnabled:!1},i={position:0,duration:0,buffer:0,currentTime:0}},,function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r=function(t,e,n){return Math.max(Math.min(t,n),e)}},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var r=n(8);function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t,e){for(var n=0;n0;){var e=r.shift(),n=e.command,o=e.args;(i[n]||t[n]).apply(t,o)}}e.forEach(function(e){var u=t[e];i[e]=u,t[e]=function(){var t=Array.prototype.slice.call(arguments,0);n()?r.push({command:e,args:t}):(o(),u&&u.apply(this,t))}}),Object.defineProperty(this,"queue",{enumerable:!0,get:function(){return r}}),this.flush=o,this.empty=function(){r.length=0},this.off=function(){e.forEach(function(e){var n=i[e];n&&(t[e]=n,delete i[e])})},this.destroy=function(){this.off(),this.empty()}}n.d(e,"a",function(){return r})},function(t,e,n){"use strict";n.d(e,"c",function(){return r}),n.d(e,"b",function(){return i}),n.d(e,"a",function(){return o});var r=4,i=2,o=1},function(t,e,n){"use strict";var r=n(3),i=function(){},o=function(){return!1},u={name:"default"},a={supports:o,play:i,pause:i,preload:i,load:i,stop:i,volume:i,mute:i,seek:i,resize:i,remove:i,destroy:i,eventsOn_:i,eventsOff_:i,setVisibility:i,setFullscreen:i,getFullscreen:o,supportsFullscreen:o,getContainer:i,setContainer:i,getName:function(){return u},getQualityLevels:i,getCurrentQuality:i,setCurrentQuality:i,getAudioTracks:i,getCurrentAudioTrack:i,setCurrentAudioTrack:i,getSeekRange:function(){return{start:0,end:this.getDuration()}},setPlaybackRate:i,getPlaybackRate:function(){return 1},getBandwidthEstimate:function(){return null},setControls:i,attachMedia:i,detachMedia:i,init:i,setState:function(t){this.state=t,this.trigger(r.bb,{newstate:t})},sendMediaType:function(t){var e=t[0],n=e.type,i=e.mimeType,o="aac"===n||"mp3"===n||"mpeg"===n||i&&0===i.indexOf("audio/");this.trigger(r.T,{mediaType:o?"audio":"video"})}};e.a=a},function(t,e,n){"use strict";var r=n(0),i=n(3),o=n(4),u=n(45),a=n(27),c=n(8),s=n(1);e.a=function(){var t=Object(r.j)(this,c.a);function e(e){try{var a,c=e.responseXML?e.responseXML.childNodes:null,l="";if(c){for(var f=0;f=.25&&t<=4}).map(function(t){return Math.round(100*t)/100})).indexOf(1)<0&&b.push(1),b.sort(),h.playbackRateControls=!0,h.playbackRates=b}(!h.playbackRateControls||h.playbackRates.indexOf(h.defaultPlaybackRate)<0)&&(h.defaultPlaybackRate=1),h.playbackRate=h.defaultPlaybackRate,h.aspectratio||delete h.aspectratio;var m=h.playlist;if(m)Array.isArray(m.playlist)&&(h.feedData=m,h.playlist=m.playlist);else{var y=Object(r.D)(h,["title","description","type","mediaid","image","file","sources","tracks","preload","duration"]);h.playlist=[y]}h.qualityLabels=h.qualityLabels||h.hlslabels,delete h.duration;var j=h.liveTimeout;null!==j&&(Object(r.z)(j)?0!==j&&(j=Math.max(30,j)):j=null,h.liveTimeout=j);var w,O,k=parseFloat(h.bandwidthEstimate),C=parseFloat(h.bitrateSelection);return h.bandwidthEstimate=Object(r.z)(k)?k:(w=h.defaultBandwidthEstimate,O=parseFloat(w),Object(r.z)(O)?Math.max(O,1):l.bandwidthEstimate),h.bitrateSelection=Object(r.z)(C)?C:l.bitrateSelection,h.backgroundLoading=Object(r.r)(h.backgroundLoading)?h.backgroundLoading:a.Features.backgroundLoading,h},p=n(26),h=n(7),v=n(18),g="__CONTEXTUAL__";function b(t,e){var n=t.querySelector(e);if(n)return n.getAttribute("content")}function m(t){return"string"==typeof t&&/^\/\/(?:content\.jwplatform|cdn\.jwplayer)\.com\//.test(t)}function y(t){return"https:"+t}function j(t){var e="file:"===window.location.protocol?"https:":"",n={jwpsrv:"//ssl.p.jwpcdn.com/player/v/8.8.2/jwpsrv.js",dai:"//ssl.p.jwpcdn.com/player/plugins/dai/v/0.4.9/dai.js",vast:"//ssl.p.jwpcdn.com/player/plugins/vast/v/8.5.11/vast.js",googima:"//ssl.p.jwpcdn.com/player/plugins/googima/v/8.5.16/googima.js",freewheel:"//ssl.p.jwpcdn.com/player/plugins/freewheel/v/2.2.4/freewheel.js",gapro:"//ssl.p.jwpcdn.com/player/plugins/gapro/v/2.1.4/gapro.js"}[t];return n?e+n:""}function w(t,e,n){e&&(t[e.client||j(n)]=e,delete e.client)}var O=function(t,e){var i,u=d(t,e),a=u.key||window.jwplayer&&window.jwplayer.key,c=new p.b(a),s=c.edition();if(u.key=a,u.edition=s,u.error=c.error(),"unlimited"===s){var l=Object(o.getScriptPath)("jwplayer.js");if(!l)throw new Error("Error setting up player: Could not locate jwplayer.js script tag");n.p=l}if(u.flashplayer=function(t){var e=t.flashplayer;return e||(e=(Object(o.getScriptPath)("jwplayer.js")||t.base)+"jwplayer.flash.swf"),"http:"===window.location.protocol&&(e=e.replace(/^https/,"http")),e}(u),u.plugins=function(t){var e=Object(r.j)({},t.plugins),n=t.edition,i=Object(v.a)(n);if(i("ads")){var o=Object(r.j)({},t.advertising),u=o.client;if(u){var a=j(u)||u;e[a]=o,delete o.client}}if(i("jwpsrv")){var c=t.analytics;c!==Object(c)&&(c={}),w(e,c,"jwpsrv")}return w(e,t.ga,"gapro"),e}(u),u.ab&&(u.ab=function(t){var e=t.ab;return e.clone&&(e=e.clone()),Object.keys(e.tests).forEach(function(n){e.tests[n].forEach(function(e){e.addConfig&&e.addConfig(t,e.selection)})}),e}(u)),i=u.playlist,Object(r.x)(i)&&i.indexOf(g)>-1&&(u.playlist=function(t,e){var n=(t.querySelector("title")||{}).textContent,r=b(t,'meta[property="og:title"]'),i=encodeURIComponent(r||n||""),o=b(t,'meta[property="og:description"]')||b(t,'meta[name="description"]');return o&&(i+="&page_description="+encodeURIComponent(o)),e.replace(g,i)}(document,u.playlist),u.contextual=!0),Object(h.isFileProtocol)()){var f=u.playlist,O=u.related;m(f)&&(u.playlist=y(f)),O&&m(O.file)&&(O.file=y(O.file))}return u},k=n(10),C=n(25),P=n(3),x=n(56),S=n(29),T=n(24),E=n(1);function _(t){var e=t.get("playlist");return new Promise(function(n,r){if("string"!=typeof e){var i=t.get("feedData")||{};return A(t,e,i),n()}var o=new x.a;o.on(P.eb,function(e){var r=e.playlist;delete e.playlist,A(t,r,e),n()}),o.on(P.w,function(e){A(t,[],{}),r(Object(E.z)(e,E.u))}),o.load(e)})}function A(t,e,n){var r=t.attributes;r.playlist=Object(S.a)(e),r.feedData=n}function F(t){return t.attributes._destroyed}var N=n(36),M=n(46),I=n(12),L=301129;function R(t){return z(t)?Promise.resolve():_(t).then(function(){if(t.get("drm")||Object(N.b)(t.get("playlist")))return Object(N.d)(t.get("edition"))}).then(function(){return _(e=t).then(function(){if(!F(e)){var t=Object(S.b)(e.get("playlist"),e);e.attributes.playlist=t;try{Object(S.e)(t)}catch(t){throw t.code+=E.u,t}var n=e.getProviders(),r=n.choose(t[0].sources[0]),i=r.provider,o=r.name;return"function"==typeof i?i:k.a.html5&&"html5"===o?k.a.html5:n.load(o).catch(function(t){throw Object(E.z)(t,E.v)})}});var e})}function D(t,e){var r=[B(t)];return z(t)||r.push(function(t,e){var r=t.get("related"),i=Object(v.a)(t.get("edition")),o=r===Object(r)&&i("discovery");if(!1!==t.get("controls")||o){var u=!1!==t.get("visualplaylist")||o;return o||(r={disableRelated:!0}),r.showButton=u,n.e(16).then(function(i){if(!t.attributes._destroyed){var o=new M.a;o.name="related",o.js=n(147).default,Object(I.a)(o,r,e)}}.bind(null,n)).catch(Object(k.b)(L)).catch(function(t){return t})}return Promise.resolve()}(t,e),Promise.resolve()),Promise.all(r)}function B(t){var e=t.attributes,n=e.error;if(n&&n.code===p.a){var r=e.pid,i=e.ph,o=new p.b(e.key);if(i>0&&i<4&&r&&o.duration()>-7776e6)return new T.a("//content.jwplatform.com/libraries/".concat(r,".js")).load().then(function(){var t=window.jwplayer.defaults.key,n=new p.b(t);n.error()||n.token()!==o.token()||(e.key=t,e.edition=n.edition(),e.error=n.error())}).catch(function(){})}return Promise.resolve()}function z(t){var e=t.get("advertising");return!(!e||!e.outstream)}var q=function(t){var e=t.get("skin")?t.get("skin").url:void 0;if("string"==typeof e&&!function(t){for(var e=document.styleSheets,n=0,r=e.length;n=4.4):null}},function(t,e,n){"use strict";n.r(e);var r=n(0),i=setTimeout;function o(){}function u(t){if(!(this instanceof u))throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],d(t,this)}function a(t,e){for(;3===t._state;)t=t._value;0!==t._state?(t._handled=!0,u._immediateFn(function(){var n=1===t._state?e.onFulfilled:e.onRejected;if(null!==n){var r;try{r=n(t._value)}catch(t){return void s(e.promise,t)}c(e.promise,r)}else(1===t._state?c:s)(e.promise,t._value)})):t._deferreds.push(e)}function c(t,e){try{if(e===t)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if(e instanceof u)return t._state=3,t._value=e,void l(t);if("function"==typeof n)return void d((r=n,i=e,function(){r.apply(i,arguments)}),t)}t._state=1,t._value=e,l(t)}catch(e){s(t,e)}var r,i}function s(t,e){t._state=2,t._value=e,l(t)}function l(t){2===t._state&&0===t._deferreds.length&&u._immediateFn(function(){t._handled||u._unhandledRejectionFn(t._value)});for(var e=0,n=t._deferreds.length;e2&&void 0!==arguments[2]?arguments[2]:[];if(O.a.debug)return t.apply(e||this,n);try{return t.apply(e||this,n)}catch(e){return new A(t.name,e)}},Error:A,Timer:x.a,log:R.a,between:L.a,foreach:function(t,e){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e(n,t[n])},flashVersion:F.a,isIframe:F.m,indexOf:r.p,trim:_.h,pad:_.d,extension:_.a,hms:_.b,seconds:_.f,prefix:_.e,suffix:_.g,noop:function(){}}),B=0;function z(t,e){var n=new C.a(e);return n.on(P.hb,function(e){t._qoe.tick("ready"),e.setupTime=t._qoe.between("setup","ready")}),n.on("all",function(e,n){t.trigger(e,n)}),n}function q(t,e){var n=t.plugins;Object.keys(n).forEach(function(t){delete n[t]}),e.get("setupConfig")&&t.trigger("remove"),t.off(),e.playerDestroy(),e.getContainer().removeAttribute("data-jwplayer-id")}function V(t){var e=++B,n=t.id||"player-".concat(e),i=new x.a,o={},u=z(this,t);i.tick("init"),t.setAttribute("data-jwplayer-id",n),Object.defineProperties(this,{id:{get:function(){return n}},uniqueId:{get:function(){return e}},plugins:{get:function(){return o}},_qoe:{get:function(){return i}},version:{get:function(){return w.a}},Events:{get:function(){return S.a}},utils:{get:function(){return D}},_:{get:function(){return r.f}}}),Object(r.j)(this,{_events:{},setup:function(e){return i.clear("ready"),i.tick("setup"),q(this,u),(u=z(this,t)).init(e,this),this.on(e.events,null,this)},remove:function(){return function(t){for(var e=v.a.length;e--;)if(v.a[e].uniqueId===t.uniqueId){v.a.splice(e,1);break}}(this),q(this,u),this},qoe:function(){var t=u.getItemQoe();return{setupTime:this._qoe.between("setup","ready"),firstFrame:t.getFirstFrame?t.getFirstFrame():null,player:this._qoe.dump(),item:t.dump()}},addCues:function(t){return Array.isArray(t)&&u.addCues(t),this},getAudioTracks:function(){return u.getAudioTracks()},getBuffer:function(){return u.get("buffer")},getCaptions:function(){return u.get("captions")},getCaptionsList:function(){return u.getCaptionsList()},getConfig:function(){return u.getConfig()},getContainer:function(){return u.getContainer()},getControls:function(){return u.get("controls")},getCues:function(){return u.get("cues")},getCurrentAudioTrack:function(){return u.getCurrentAudioTrack()},getCurrentCaptions:function(){return u.getCurrentCaptions()},getCurrentQuality:function(){return u.getCurrentQuality()},getCurrentTime:function(){return u.get("currentTime")},getDuration:function(){return u.get("duration")},getEnvironment:function(){return k},getFullscreen:function(){return u.get("fullscreen")},getHeight:function(){return u.getHeight()},getItemMeta:function(){return u.get("itemMeta")||{}},getMute:function(){return u.getMute()},getPlaybackRate:function(){return u.get("playbackRate")},getPlaylist:function(){return u.get("playlist")},getPlaylistIndex:function(){return u.get("item")},getPlaylistItem:function(t){if(!D.exists(t))return u.get("playlistItem");var e=this.getPlaylist();return e?e[t]:null},getPosition:function(){return u.get("position")},getProvider:function(){return u.getProvider()},getQualityLevels:function(){return u.getQualityLevels()},getSafeRegion:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return u.getSafeRegion(t)},getState:function(){return u.getState()},getStretching:function(){return u.get("stretching")},getViewable:function(){return u.get("viewable")},getVisualQuality:function(){return u.getVisualQuality()},getVolume:function(){return u.get("volume")},getWidth:function(){return u.getWidth()},setCaptions:function(t){return u.setCaptions(t),this},setConfig:function(t){return u.setConfig(t),this},setControls:function(t){return u.setControls(t),this},setCurrentAudioTrack:function(t){u.setCurrentAudioTrack(t)},setCurrentCaptions:function(t){u.setCurrentCaptions(t)},setCurrentQuality:function(t){u.setCurrentQuality(t)},setFullscreen:function(t){return u.setFullscreen(t),this},setMute:function(t){return u.setMute(t),this},setPlaybackRate:function(t){return u.setPlaybackRate(t),this},setPlaylistItem:function(t,e){return u.setPlaylistItem(t,e),this},setCues:function(t){return Array.isArray(t)&&u.setCues(t),this},setVolume:function(t){return u.setVolume(t),this},load:function(t,e){return u.load(t,e),this},play:function(t){return u.play(t),this},pause:function(t){return u.pause(t),this},playToggle:function(t){switch(this.getState()){case P.qb:case P.kb:return this.pause(t);default:return this.play(t)}},seek:function(t,e){return u.seek(t,e),this},playlistItem:function(t,e){return u.playlistItem(t,e),this},playlistNext:function(t){return u.playlistNext(t),this},playlistPrev:function(t){return u.playlistPrev(t),this},next:function(t){return u.next(t),this},castToggle:function(){return u.castToggle(),this},createInstream:function(){return u.createInstream()},skipAd:function(){return u.skipAd(),this},stop:function(){return u.stop(),this},resize:function(t,e){return u.resize(t,e),this},addButton:function(t,e,n,r,i){return u.addButton(t,e,n,r,i),this},removeButton:function(t){return u.removeButton(t),this},attachMedia:function(){return u.attachMedia(),this},detachMedia:function(){return u.detachMedia(),this},isBeforeComplete:function(){return u.isBeforeComplete()},isBeforePlay:function(){return u.isBeforePlay()}})}Object(r.j)(V.prototype,{on:function(t,e,n){return S.c.call(this,t,e,n)},once:function(t,e,n){return S.d.call(this,t,e,n)},off:function(t,e,n){return S.b.call(this,t,e,n)},trigger:function(t,e){return(e=r.f.isObject(e)?Object(r.j)({},e):{}).type=t,O.a.debug?S.e.call(this,t,e):S.f.call(this,t,e)},getPlugin:function(t){return this.plugins[t]},addPlugin:function(t,e){this.plugins[t]=e,this.on("ready",e.addToPlayer),e.resize&&this.on("resize",e.resizeHandler)},registerPlugin:function(t,e,n){Object(y.b)(t,e,n)},getAdBlock:function(){return!1},playAd:function(t){},pauseAd:function(t){}}),n.p=Object(h.loadFrom)();var Q=function(t){var e,n;if(t?"string"==typeof t?(e=X(t))||(n=document.getElementById(t)):"number"==typeof t?e=v.a[t]:t.nodeType&&(e=X((n=t).id||n.getAttribute("data-jwplayer-id"))):e=v.a[0],e)return e;if(n){var r=new V(n);return v.a.push(r),r}return{registerPlugin:y.b}};function X(t){for(var e=0;e 0;
-var extractHostname = function(t) {
- var i;
- return i = (i = (i = t.indexOf("//") > -1 ? t.split("/")[2] : t.split("/")[0]).split(":")[0]).split("?")[0],
- t.indexOf("https://") >= 0 ? "https://" + i : "http://" + i
-};
-function generatem3u8(e, t, n) {
- var url = encodeURI()
- , r = ["#EXTM3U", "#EXT-X-VERSION:3", "#EXT-X-TARGETDURATION:" + e.targetDuration, "#EXT-X-MEDIA-SEQUENCE:0"];
- for (i = 0; i < e.segments.length; i++)
- r.push("#EXTINF:" + e.segments[i].du),
- //r.push("#EXT-X-BYTERANGE:" + e.byterange[i]),
- r.push(e.segments[i].link);
- return r.push("#EXT-X-ENDLIST"),
- r.join("\n")
-}
-function generateplaylist(e, t) {
- var n = "";
- switch (e) {
- case "1080p":
- case "2048p":
- n = "#EXT-X-STREAM-INF:BANDWIDTH=3000000,RESOLUTION=1920x1080\n"
- }
- return n + (t + "\n")
-}
-function iniPlayers(e,dm, t = !1) {
- var pl = "https://sotrim.topphimmoi.org";
- var n = "https://sotrim.topphimmoi.org/raw/" + e +"/index.m3u8",
- a = {
- encode: function(e) {
- if (window.TextEncoder) return new TextEncoder("utf-8").encode(e);
- for (var t = unescape(encodeURIComponent(e)), n = new Uint8Array(t.length), a = 0; a < t.length; a++) n[a] = t.charCodeAt(a);
- return n
- }
- };
- if (!iOS && !itl && navigator.appVersion.indexOf("Mac") == -1 && !isUC && !isTV.tv) {
- $.get(pl+"/hlspm/" + e, function(r) {
- if (r) {
- var i = r,
- o = "#EXTM3U\n",
- p = ["2048"];
- if (window.TextEncoder) var T = new TextEncoder("utf-8");
- else T = a;
- for (s = 0; s < p.length; s++)
- if (i[p[s] + "p"]) {
- var c = URL.createObjectURL(new Blob([T.encode(generatem3u8(i[p[s] + "p"], p[s], e, t))], {
- type: "application/x-mpegURL"
- }));
- }
- initPlayer(c)
- } else initPlayer(n);
- }).fail(function(e) {
- initPlayer(n);
- })
- } else initPlayer(n);
-};
diff --git a/backend/debug_home.html b/backend/debug_home.html
deleted file mode 100644
index 12645ed..0000000
--- a/backend/debug_home.html
+++ /dev/null
@@ -1,107 +0,0 @@
- Phim Mới | PhimMoiChill | Xem Phim HD VietSub Thuyết Minh
-
\ No newline at end of file
diff --git a/backend/decoder.js b/backend/decoder.js
deleted file mode 100644
index e44e736..0000000
--- a/backend/decoder.js
+++ /dev/null
@@ -1,24 +0,0 @@
-const _0x2736e3 = ['tar\x22>', 'VQIAR', 'message', '\x20tháng\x20trư', 'ttings-lab', 'ải\x20dữ\x20liệu', '/follow/ch', 'userId', '.pm-form-g', 'TDeMy', 'getRegiste', 'ExHQt', 're-expire\x22', 'reply-canc', '> ', 'are-fb\x22\x20on', 'hideCommen', 'sẻ', '\x27,\x27like\x27)\x22', 'director.s', 'NwdGX', 'pGQCa', 'spam(\x27', 'hông\x20tin', 'JRXmX', 'l\x22\x20onclick', 'nmdIb', 'se\x22\x20onclic', 'qeFtM', 'newEpisode', 'GQqnx', '>\x20Thông\x20bá', 'DZuRv', '/comments/', 'ld\x22> \x20A', 'unread', 'SPlZL', 'rQavw', 'DfYQF', 'Count', 'history', 'lay\x22> <', 's.react(\x27', '-card-titl', '> \x20Còn\x20', 'fmxSX', 'Xanh\x20ngọc', 'MJvsh', '\x20Xem\x20', 'tTLfe', 'opagation(', 'pm-total-c', '\x20ngày', '', 'pm-', 'pm-btn-wat', 'wTYDW', '=\x22fa\x20fa-sh', 'FXOPG', 'GsGbm', 'cNnAH', '', '>\x20Có\x20thể\x20t', 'erhdS', 'complete', 'nline-dang', 'mment-name', 'Xóa\x20bình\x20l', 'createSlug', '\x22> ', 'setButtonL', 'kvwkQ', 'HuThf', '/button>', 'vzQqh', 'oHUmW', 'r/sharer.p', 'gvoQi', 'tWidget', 'YBZZH', 'PGykJ', '/comments', 'ort(\x27', 'mkhFd', 'WVawR', 'hare-texta', 'grid\x22>', 'UIViu', 'sanitizeNu', 'GNUBJ', 'd.svg', 'XYfMV', 'r-option\x22\x20', 'lete(\x27', '-danger', 'ile', 'ztiNl', 'older=\x22Mô\x20', 'function', 'pin\x22> \x20', 'pKwep', 'emo-pink.s', 'iler\x0a5.\x20Kh', 'nk!', 'r-category', ' <', 'PEWVr', 'card-play\x22', 'Xem\x20danh\x20s', 'ẻ', 'ass=\x22pm-pa', 'mise', '\x20active', 'vFwLA', 'd=\x22pm-sett', 'nue?limit=', 'Email\x20khôn', '/watch-his', 'Bắp\x20rang', 's-input\x22\x20i', 'onRange', 'm-edit-for', 'wKlaV', 'Thỏ\x20ngủ', 'atar)', 'MCfkB', 'register', 'bVonT', 'GzXRY', 'Viễn\x20tưởng', 'AMjuN', '.pm-edit-f', 'isValidEma', 'Đăng\x20ký\x20tà', '\x0a\x20\x20\x20\x20\x20\x20\x20\x20', '-circle\x22><', 'sao\x20chép,\x20', 'nnLHT', '<', 'lsDxJ', 'tv.svg', 'n\x20server.\x20', 'ESH_BUFFER', '.pm-user-m', 'ss=\x22lazylo', 're.hideMod', 'lies', 'min', '/div>', 'zwKvb', 'bel> \x20Bỏ\x20spam<', 'ker()\x22>Hủy', 'của\x20bạn\x20vớ', 'opy\x22><', 'now', 'ONhgO', 'rrors', 'ONBnX', '%K', 'getContinu', '>\x20Tùy\x20chọn', 'e-block', 'npbQx', 'ss=\x22pm-set', 'thumb-tack', 'getState', 'expiresAt', '/spam', 'eXXIE', 'a-check-ci', '\x20lời', 'updateProf', 'mments.rep', 'popcorn.sv', 'https:', 'em\x20', 'ERlQd', '7|1|5|2|6|', 'XIrdl', 'ass=\x22pm-sh', 'zNuNF', 'bear-happy', 'sau', 'PMefG', '-danger\x22\x20o', '\x20bình\x20luận', 'em\x22>Lỗi\x20tả', 'witter\x22>', 'status', 'cập\x20nhật', 'Mèo\x203D', 'dlXNn', 'kết\x20nối\x20đế', 'on\x20class=\x22', '-social-bt', 'VzOGS', '/auth/capt', 'reply', 'KuEYp', '-link-box\x22', '3|0|2|1|4', 'RGLGC', 'ies(\x27', 'fa\x20fa-comm', 'pm-loaded-', 'isTokenExp', 'tId', 'pm-user-em', 'Cáo\x20cool', 'lick=\x22PMCo', 'emo-teal', 'luUDf', 'Đang\x20chia\x20', 'a\x20fa-share', 'connectSoc', 'webUrl', 'BUUMs', 'ow\x22>Thời\x20hạn:', 'sume', '-admin\x22>', 'pm-share-m', 'sMSWQ', '\x22> \x20', 'showDelete', 'o\x20khi\x20có\x20t', 'rDBgS', 'dislike', 'tXfRv', 'lose\x22\x20oncl', 'copy\x20link', 'Người\x20Sắt', 'OfqTG', 'nhất\x206\x20ký\x20', 'follows', 'đã\x20bị\x20xóa\x0a', 'reported', 'WCIcZ', 'xBkUh', 'sRKqW', '\x27,\x27dislike', 'commentRep', '\x20\x20\x20\x20\x20\x20\x20\x20\x20', 'descriptio', '\x20tap\x20', 'bTPMQ', '-modal-bod', 'SZgXx', 'card-info\x22', 'YABpL', '\x20chia\x20sẻ?\x20', 'phim', 'iYOBk', 'total', 'KRsVn', 'action', 'decodeToke', 'ác\x20nhận\x20kh', 'are-social', 'gdTzW', '/auth/regi', '\x27)\x22>GửiKhông\x20th', '-replies-b', 'eply\x22>', 'hiEgQ', 'pm-share-a', 'genre-acti', 'comment', 'Ago', 'ndbrg', 'incorrect', 'Avatar\x20khô', 'Chưa\x20theo\x20', ' ', 'bEBXh', 't\x22\x20id=\x22pm-', 'ZbbCh', 'ngoId', 'eYfNd', 'WQYLz', 'ply', 'ppGMc', 'orite', 'bình\x20luận\x20', '\x0a\x20', 'VDOuE', 'qQmTp', 'nclick=\x22PM', 'lass=\x22pm-r', 'tmAkn', 'aKfBE', 'aBMah', 'duration', 'el\x22>Tên\x20hi', 'render', 'pm-form-', 'hero-flash', 'showFieldE', 'OwzFB', 'CDumw', 'TTrJj', '-link-sect', 'pm-login-p', 'aptcha', 'iêu\x20đề\x20và\x20', '462iHpwzS', '-settings\x22', 'height=400', 'unt', 'el\x22>Tập\x20', 'nh\x20sách', 'getLoginTo', 'óa\x20bình\x20lu', 'tên', 'it(\x27', 's=\x22fa\x20fa-t', 'Anime', 'sjsTL', 'a\x20fa-check', '246580CWpcUu', '>\x0a\x20\x20\x20\x20\x20\x20\x20\x20', 'DoEZp', 'spinner\x20fa', '0|4|3|2|1', 'UGWgv', 'Tình\x20cảm', 'pm-delete-', 'rcent', 'b-tack\x22>', 'input\x22\x20id=', 'opdown\x22\x20id', 'VLphi', 'mjEAq', 'rUBAI', 'MsYJe', 'genre-roma', '\x22\x20placehol', 'OjrhQ', 'eszGW', 'getShareUr', 'SAmXg', 'ent\x22>\x20', 'Cuộn\x20phim', 'ZBJjW', 'xclamation', 'đã\x20trả\x20lời', '0\x20ký\x20tự', 'pOxAg', 'setupEvent', 'SBgtg', '\x22>Đổi\x20mật\x20', '\x20 \x20Xó', 'hập\x20tên\x20hi', 'setSelecti', 'system', '(không\x20hiệ', '\x20ngày', 'Mật\x20khẩu\x20k', 'normalize', '\x20fa-commen', 'ùng', 'mật\x20khẩu', 'ntById(\x27pm', 'ZHaYQ', 'ng\x20lưu...', 'QMRDh', 'rxvhA', 'MbUzb', 'https://ap', 'valid', 'el\x22>Email<', '=\x22pm-menu-', 'Tài\x20khoản\x20', 'ptGdB', 'BvrIs', 'WDdUQ', 'quUGY', 'loading', '-mod\x22>\x0a\x20\x20', 'className', 'genre-fant', 'Không\x20có\x20t', 'rgBkS', 'undo\x22> ', '=\x22pm-share', 'el>', 'flag\x22> ', 'copyToClip', 'qSYma', 'fa\x20fa-excl', '-mod\x22\x20titl', 'eo\x20dõi\x20', 'required', 'pamTheo\x20', 'string', 'WmSGi', 'Đăng\x20nhập\x20', '=\x22fa\x20fa-sp', 'g', '\x22>Lỗi\x20kết\x20', 'currentLis', 'ăng\x20nhập\x20đ', 'Taomq', 'k=\x22PMComme', '\x22pm-commen', 'KzgGl', 'EBfJD', 'diADg', 'comments', 'KcrXZ', 'sapDO', 'omments.di', '
\x20Câu\x20t', 'repliesCou', 'ler', 'position', 'ettings-co', 'isValidAva', 'Đã\x20báo\x20cáo', 'showFormEr', 'setupAutoR', 'kmLbC', 'then', 'r-name', 'tent-', 'Uqrfe', 'Tên\x20hiển\x20t', 'ken', 'NLjnU', 'qbcIl', 'ton>\x0a\x20\x20\x20\x20\x20', 'orsse', 'hEmGE', 'h\x20luận', '=\x22checkbox', ' \x20Đ', 'dWdsV', '\x208\x20ký\x20tự', 'alaJH', 'oEQEb', 'him\x20nào', 'm\x22\x20id=\x22pm-', 'ntent', 'flag-o\x22>', 'ng\x20còn\x20hoạ', 'gửi', '.\x22>', 'lection', 'features\x22>', 'VHOLd', 'eXOGp', '/share', 'CiCbv', 'essToken', 'RnaFl', 'ar(\x27', 'MDWXJ', '\x20Khôi\x20phục', 'line-cance', 'put\x20type=\x22', 'AqQSs', 'ass=\x22pm-fi', 'HXnqg', 'ũ\x20sẽ\x20không', 'owl-night', 'LBsux', 'selectAvat', 'el\x22>Mật\x20kh', 'save', 'IqZAs', 'fromUserNa', 'slugify', 'WQdsP', '', 'getTokenTi', 'đã\x20bị\x20khóa', 'pm-user-na', 'comment_re', 'nput\x22\x20id=\x22', 'ewpass\x22>', 'role', 'ZgDFZ', 'SrgQr', 'omments.sp', 'thường\x20và\x20', 'getItem', 'nEgTQ', 'Xóa\x22>
', 'Bình\x20luận\x20', 'bbXPZ', 'c\x20tạo\x20tài\x20', 'r-modal-co', 'ruZGb', 'Lybas', 'OGzTI', '\x20\x20\x20\x20\x20', 'JRvxH', 'ntlqw', '/report', 'ge-passwor', 'fa\x20fa-tras', 'Clapper', 'Đã\x20xóa', 'Thú\x20cưng\x20d', '\x22>Ảnh\x20đại\x20', 'exists', 'ment\x22> ', 'hero-hulk', 'jMCtV', 'rd.svg', 'on\x22\x20onclic', 'dSvEf', '\x22fa\x20fa-spi', 'Đang\x20tải..', 'genre-horr', 'Xem', 'pm-btn-sha', 'log', 'der\x22>
<', 'email\x22\x20cla', 'đánh\x20dấu', 'ận\x20này', 'xjOyF', 'siteKey', 'a', '\x22\x20id=\x22pm-p', 'fication-t', 'tion\x20value', 'pm-continu', 'disabled', 'PTSmc', ')', 'FmHvp', 'ại\x20diện\x20Đặt\x20t', 'condary\x22\x20o', 'owlCarouse', 'UjlIU', 'addEventLi', '\x20', 'click=\x22PMS', '\x20Sửa', '?page=', 'TvoaE', 'Slyiy', 'h\x20luận!', '\x22lazy\x22>', 're-btn', 'iXJDp', 'overlay', 'OEIHy', 'isWatchLat', 'aUvlx', 'im\x20xem\x20sau', 'chlater', 'hero-cap', 'parseRegis', 'ymtTN', 'LBcvh', 'shareCode', 'POST', '5|4|0', 't\x20configur', '\x22>Tập\x20', 'jjkaR', 'ngs-toggle', '>', 'Tffoi', 'ckqnl', 'checkbox\x22\x20', 'odrBV', 'SJFhM', 'orm-', 'Có\x20thể\x20khô', 'ass=\x22pm-me', '>\x20Xóa', 'initCarous', 'zEFYQ', 'eck/', 'PVOug', 'top', '3|6|2|1|7|', 's-count', 'Đã\x20bỏ\x20ghim', 'horror', 'TwuVj', 'cgCfI', 'zIbtI', 'no-store', '281748BtEsIn', 'khoản\x20mới.', 'NpQeh', 'clearToken', 'https://ww', 'socket', 'ar\x20', 'yOgYC', 'pm-login-c', 'ovSoT', 'sqQEs', '\x27)\x22>\x0a\x20\x20\x20\x20\x20', 'JLazM', 'ZqQrH', 'loadUnread', 'fMywO', '4|8|3|6|0|', 'RwvAv', 'are-alt\x22><', 'amation-ci', 'SnqOo', 'NphBr', 'pvMuH', 'padStart', 'eventListe', '\x20selected', 'RyOpR', 'meQJz', 'cQqNG', 'YEicV', '\x20\x20\x20Tạo\x20li', 'Dialog', 't\x22\x20class=\x22', 'KAWAG', 'xZomN', 'm-replies-', 'BOuyG', 'am(\x27', '-content', 'MCvxt', 'iểm\x20tra\x20lạ', '=\x22password', 'favorites', 'KkAYC', 'jDfya', 'admin', 'rea\x22\x20id=\x22p', 'ZHbaP', 'oAMvP', 'lJUGu', '\x20ngày\x20trướ', 'pan>', 'đăng\x20nhập.', 'utton>\x0a\x20\x20\x20', '-comment-a', '/span>', 'ybdzS', 'PTCHA\x20veri', 'ent\x20', 'jsBLP', 'MdkGd', 'display', '\x22PMNotific', 'Đánh\x20dấu\x20b', 'VIzJy', 'ển\x20thị', 'Zehhg', 'Vui\x20lòng\x20đ', 'ElZrJ', 'lass=\x22pm-s', 'tor', 'ror', 'ass=\x22pm-se', '\x20phút\x20trướ', '\x20lòng\x20thử\x20', 'showEdit', 's/no-thumb', 'Email\x20chưa', 'qPaFL', 'PjVSA', 'tent\x22>', 'nrsKv', 'mfhTr', 'họn\x20avatar', 'fyXwd', 'enu', 'ket', 'bHYnt', '/auth/chan', 'iOZJi', 'Đã\x20ẩn\x20bình', 'ClMRm', 'ác\x0a\x0aNhập\x20(', 'cEDRO', '-time\x22>', 'film/', 'bOxAd', '\x20class=\x22fa', 'store(\x27', '161qfVbWi', '=\x22pm-notif', ''', '/avatars', '\x20\x20', 'spam', 'arPickerCo', 'qtDEj', '105XTKqKn', 'TkbYJ', 'BEKjX', 'filmYear', 'fa\x20fa-save', 't-actions', 's-name', '\x20\x20\x20', '\x0a\x20\x20', 'i\x20class=\x22f', 'Ghế\x20đạo\x20di', 'iSRJP', 'r.hideAvat', 'YBTln', 'user', 'catch', 'ete-confir', 'dXMIQ', 'ontainer', '/favorites', 'NijUz', 'settings', 'ar-initial', '-option', 'MRoMd', 'ass=\x22pm-no', 'ển\x20thị', 'renderSett', 'XEgOS', 'omments.un', 'VBUCC', 'er\x22\x20onclic', 'Tắt\x20chia\x20s', 'k=\x22PMShare', 'LrIhN', 's\x22\x20style=\x22', 'iZcMA', '>', 'are-btn\x20pm', 'AxgPo', 'jVnCl', 'scifi', '\x20ký.\x20Vui\x20l', 'block', 'tgvit', 'k\x22> \x20Th', 'LrTlK', 'Không\x20phù\x20', '242845MkzQcC', 'le-contain', 'max', 'i> ', 'UZkYU', 'ToTwitter(', 'XTzsk', 'pm-avatar-', 'ber', 'XPrwB', '1|3|0|2|4', 'sAqJD', 'pm-form-lo', '>\x20Lưu<', 'kyrwa', 'id=\x22pm-del', 'ULoHY', 'IvWvB', 'Email\x20này\x20', 'i.phimmoi.', 'BFknC', 'ctdGw', 'cation-bad', 'yLJKL', 'TjTBc', 'grQwX', 'blocked', '\x22>Cài\x20đặt\x20', 'ts.toggleM', 'move\x22\x20oncl', '_id', 'h\x20luận\x20', 'isFollowin', 'c\x20muốn\x20tắt', 'emo-red.sv', 'oken', '>
', 'tRbec', 'Content-Ty', 'gination-b', 'k\x22> \x20Lư', 'fa\x20fa-chec', '/i>\x20Mod
', 'origin', 'span>', 'AiwIh', 'phimmoi.mx', 'tion-title', '-9999px', 'page', 'connect_er', 'VpWRP', 'plies-btn\x22', 'Xanh\x20lá', 'er\x22>\x0a\x20\x20\x20\x20\x20', '\x22PMComment', '/pin', '', 'MWVGd', '-verified\x22', 'updateTitl', 'neEbr', 'pm-mobile-', 'hero-hulk.', 'i\x20bạn\x20bè!<', 'ễ\x20thương', 'mg\x22\x20style=', 'IlavH', '-modal-con', 'Tím', 'isActive', 'pm-login-e', 'Xem\x20', 'mjpfd', 'Đã\x20tắt\x20chi', 'ng\x22>', 'vYHAT', 'init', 'xTCHU', 'like', 'http:', 'HOzqB', 'aaakn', 'HTzXp', 'pagination', 'filmreel', '\x20của\x20bạn', '\x0a\x20\x20\x20\x20\x20\x20\x20\x20<', 'mail', '#pm-user-a', 'tType', '-show-repl', 'qtXhA', 'undefined', 'ticket', 'der=\x22Viết\x20', 'firstFrame', 'hare-link-', '4|0|3|1|2', 'k=\x22documen', 'nNaXR', '/replies?_', 'emo-green', 'pm-user-lo', 'r.svg', 'nts.submit', 'ow-replies', '()\x22>', 'Trinh\x20thám', 's=\x22pm-film', 'ings-name\x22', 'trả\x20lời', 'arPickerSe', 'r-empty\x22><', 'showCommen', 'ne-edit\x22>\x0a', 'e()\x22>Lưu\x20t', 'howModal(\x27', 'Gấu\x20trúc', 'bJpSu', 'mCqlj', 'find', 'wss://api.', 'ận\x20mật\x20khẩ', 'dit-input-', 'comment_li', 'nation-inf', 'xgkoi', 'a\x20fa-thumb', 'Tgcyz', 'rea\x20class=', '\x20title=\x22', 'a\x20id=\x22pm-e', 'xqOWP', 'his.classL', 'ected', 'ORvnq', 'actions\x22>\x0a', 'khsZb', 's=\x22fa\x20fa-r', '-share-che', 'likes', 'có\x20quyền\x20s', 'KzUhl', 'avatar', '/follow?pa', 'Xem\x20sau', 'Tên\x20không\x20', 'Slqhc', 'ucDhX', 'ó\x20ít\x20nhất\x20', 'hero-iron', 'class=\x22pm-', '/dismiss-r', 'filmTitle', 'vrOuw', 'Đã\x20ghim\x20bì', 'RadlR', 'JmmSZ', 'IXDxk', 'success', 'reports\x20(', 'ons', '\x22\x20src=\x22', 'Nữ\x20Thần', 't-o\x22> <', 'gged-mobil', '>\x20Đang\x20chi', 'XIiFM', 'Lịch\x20sử\x20xe', 'disable', 'gged', 'tory/conti', 'isode', 'EiJTC', 'active', 'uired', 'ow\x22> ', 'random', 'tory/film/', '\x20giờ\x20trước', 'pm-content', '\x20\x20\x20\x20\x20\x20', 'file', 'vRrnx', 'ASewc', 'jaPsn', 'cha-status', 'pm-pref-re', 's.loadRepl', 'EKmXA', 'ới\x20phải\x20kh', '\x20', 'fresh', '/shared/', 'non', 'eBvWi', 'onclick', '\x22\x20onclick=', 'copy', 'type', 'pm-share-t', 'ById', 'rc=\x22', 'ể\x20tải\x20câu\x20', 'UjMXk', '\x22\x20id=\x22pm-s', '=\x22pm-setti', 'fixed', 'freJi', '.pm-member', '.pm-share-', 'email', 'aqTTA', 'òng\x20kiểm\x20t', 'SrdCr', 'enu-dropdo', 'globalAler', 'nh\x20viên\x22><', 'uFFkR', 'eports', 'mtpZx', 'sWxYU', 'width', 'KAogn', 'g\x20hợp\x20lệ.\x20', 'loadCooldo', 'lContent', 'mNqVf', 'xutsw', 'TLxGS', 'Vàng', 's-list', 'ick=\x22event', 'wYzUe', '\x20id=\x22pm-sh', 'rfLfp', 'adminActio', 'ader\x22>
', 'kHtsy', 'input\x20pm-s', '.png', 'i\x20thông\x20bá', '\x22>1\x20năm<', 'RzlGc', 'hải\x20có\x20ít\x20', 'add', '-pm', 'dibDn', '/div>\x0a\x20\x20\x20\x20', 'oUHiX', 'pm-notif-d', '\x20\x20\x20 Kh', 'stener', 'div>', 'checkStatu', 'nt-menu-bt', 'sword\x22\x20cla', 'showLogin', 'star.svg', 'hập\x20nội\x20du', '=\x2290\x22>90\x20n', 'episodeId', 'accessToke', 'hill', 'ẩu\x20mới', 'locked', 'TCQnR', 'kPjAq', 'hlater', 'eSettings(', 'EMVtJ', 'isSecureCo', 'pm-share-i', '-action\x20', 'isVerified', 'i\x20lòng\x20thử', 'stopPropag', 'wrbTM', 'are-tw\x22\x20on', 'NAOJE', 'nt\x22>\x20X', 'Ẩn\x20câu\x20trả', 'Tia\x20Chớp', '\x20\x20\x20 \x20\x0a\x20\x20\x20\x20\x20\x20', 'slzBG', '-stats\x22>Chia\x20sẻ', '-btn-', 'data', 'E_URL', 'nfirmpass\x22', 'ail', 'mQUvJ', 'i\x20thông\x20ti', 'orm', 'px;\x22>', 'e;\x22>
', 'Reply(\x27', 'tmSxw', 'mKPyf', 'o ', 'fa\x20fa-shar', 'ckbox\x22>', 'NFD', 'BEVpe', 'ions/unrea', '\x20', 'XiRzS', '\x22> \x0a\x20', 'KsUzB', 'ew\x22>', 'm-share-de', 'getComment', '.breadcrum', '/li>', 'dog-excite', 'WbYGs', '&limit=', 'startWatch', 'atus', 'showAvatar', 'terError', 'canModerat', 'doSFb', 'zbPmb', 'emo-pink', 'hideAllFor', 'DAKuf', 'click', 'hập\x20tên', 'vgayd', '\x20 \x0a\x20\x20\x20', 'DELETE', 'fa\x20fa-spin', 'plGmm', 'zGNCe', '\x20\x20\x20\x20\x20\x20\x20\x20\x20<', 'ow\x22>', 'RrgaE', '\x20\x20\x20\x20\x20\x20\x20', 'HEuXX', 'i>\x20', 'tification', 'update', 'RbPbS', 'BHLDz', 'mvHnX', '2515956cwdblV', 'getRefresh', 'NRBKr', 'clapperboa', 'comedy', 'GrqRk', 'ijVBd', 'pm-modal-t', 'enu(\x27', 'substr', 'ings', 'ame', 'đã\x20được\x20đă', 'JBeAz', '=\x22pm-loadi', '-setting-r', '\x22pm-share-', 'duplicate', 'thành\x20công', 'cdXpW', 'HibsO', 'k=\x22PMMembe', 'lect>
\x20Trả\x20lời<', 's=\x22pm-comm', 'XxKRe', 'dKwpi', 'uRCnw', 'pan>Đã\x20thí', 'type=\x22pass', 'pm-notif-c', '-social\x22>', 'knVtd', '', 'ấy\x20rối\x0a3.\x20', '-btn\x20pm-sh', 'LccrO', 'VnlMo', 're-anon\x22', 'WIbSf', 'et?url=', 'der=\x22Nhập\x20', '\x22> \x20Lưu', 'wdAHY', 'fallbackCo', 'NzXlz', 'opdown', 'Máy\x20quay', '\x22\x20data-id=', 'WRswC', 'replace', 'hideAvatar', 'JXkXi', 'clearFormE', 'tAXLg', 'Không\x20thể\x20', 'fa\x20fa-pape', 'ttempts', 'pm-show-re', 'ERUCl', 'nh\x20luận', 'ukUnD', '> \x20Đổi\x20', 't\x22>\x0a\x20\x20\x20\x20\x20\x20', 'JYmIZ', 'saveAvatar', 'RyqBD', 'sort', 'ences()\x22>L', 'ác\x20minh\x20CA', 'penguin-po', 'LAnoZ', 'scrollTo', 'qLgag', 'beUKQ', 'onfirmRege', 'xfKUk', 'NRUGB', 'word\x22\x20clas', 'habEV', 'showRegist', '\x20-\x20', 't.getEleme', 'tions-', '\x20thử\x20mật\x20k', '\x20\x20 \x0a\x20', 'rint', 'etLpb', 'emo-blue', 'px;height:', 'Token', 'mg\x22>', 'ass', 'Đã\x20tạo\x20lin', 'fa\x20fa-thum', 'omments.ed', 'some', 'lcXqZ', 'remove', 'MzYcY', 'NdFhO', 'vVUEv', 'AIRUZ', 'YsHUX', 'mation-cir', 'ster', 'n\x20PhimMoiC', 'getAvatarU', 'asy.svg', '189124sAuoop', 'limit', 'e=\x22Điều\x20hà', 'ToTelegram', 'Omjcx', 'pdlWD', 'ban\x22> \x20', '\x20\x20\x20\x20\x20\x20', 'fEvaF', 'Thể\x20loại\x20y', 'ctive.svg', 'ẩu\x20hiện\x20tạ', 'join', 'password', 'nt-menu-dr', 'pm-submit-', 'reply-subm', 'Ngôi\x20sao', 'i\x20danh\x20sác', 'emo-orange', 'sPYqa', 'savePrefer', 'i>', 'nus', 'stMKJ', '\x20Trả\x20lời', 'JBYKu', 'hập\x20email', 'on-item\x20', 'hasResumed', 'oTtSU', '-modal-foo', 'e\x22>', 'Lý\x20do:\x0a1.\x20', 'EyzqK', 'guestComme', 'ss-bar\x22> ', 'Vừa\x20xong', 'n>', 'https://t.', 'Kinh\x20dị', 'l.svg', 'an>Đang\x20th', 'c\x20muốn\x20xóa', 'Rhaju', 'NRZKe', 'ddhQA', 'uzVmL', 'ời\x0a\x20\x20\x20\x20\x20\x20\x20', 'mber', 'DTmMG', 'p\x22>\x20', '1|5|4|0|2|', 'HNkUg', 'RkMIL', 'pan>Đã\x20lưu', 'zCqXP', 'r-modal-fo', 'bFRLg', 'eEuRE', 'ideModal()', '/check/', 'cle\x22>L', 'Wzase', 'isAnonymou', 'y-indicato', '-btn', 'tton\x20class', 'glUMC', 'dõi\x20phim\x20n', 'getToken', 'pm-auth-mo', 'wdWZp', 'ies-contai', '\x22>\x0a\x20\x20\x20\x20\x20\x20\x20', 'elect\x20clas', 'dminChưa\x20có', 'xrOrM', '&sort=', 'entries', 'ons\x22>\x0a\x20\x20\x20\x20', 'load', 'YvQHT', 'r=\x22', 'hông\x20chính', 'ạn\x20Gửi', 'xZCbe', 'tạo\x20link', 'phim\x20đang\x20', 'heroes', 'info', 'MBjJC', '\x22>', 'gUJWZ', 'UeNJd', '\x20\x20\x20\x20\x20', 'em\x22>Không\x20', 'pm-is-spoi', 'innerHTML', 'EJtmX', 'YuPIC', '-content\x22\x20', 'ount-mobil', 'zEwnW', '\x20id=\x22pm-ac', 'filmThumb', 'ateShare()', 'kRead(\x27', '\x20luận', 'rqVfH', 'ẩu\x20thành\x20c', '\x20ẩn\x20danh', '=\x22pm-membe', 'ihmdg', 'ngs-oldpas', 'id=\x22pm-sha', 'card-thumb', 'length', 'romance', 'bcbOQ', 'reports', 'yHNKB', 'ới\x20ít\x20nhất', 'ies-btn\x22\x20i', 'ncQAm', 'msTFG', '\x20\x20\x20\x20
<', 'a\x20fa-film\x22', '\x20id=\x22pm-re', 'ddWCY', '\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20', 'i>\x20Bỏ\x20qua\x20', 'i\x20mật\x20khẩu', 'bFVez', 'o\x20yêu\x20thíc', 'pgFvV', 'PMFavorite', 'count', '.', 'xJNyf', 'isArray', 'ZiyzS', 'omments.re', 'xpire', 't\x20động.', 'có\x20quyền\x20t', 'hập\x20mật\x20kh', 'owl-night.', 'Đã\x20sao\x20ché', '/restore', 'TaJlt', 'PMUtils', 'checkInter', 'Tập', 'vron-right', 'pm-login-b', 'has-error', 'EQIEJ', '/auth/refr', 'kdNyY', 'test', 'ình\x20luận\x20c', 'RHgBY', 'WVrZJ', '\x20danh\x20sách', 'pm-share-l', '\x22fa\x20fa-com', 'ycPqo', 'ntext', 'r-current\x22', 'zytpZ', 'deleted', 'PmXnt', 'LOKsB', 'dy\x22>', 'xTcGk', 'link\x22\x20valu', 'WRcHX', 'PMComments', '\x22fa\x20fa-che', 'ue-list', '-primary\x22\x20', 'width:', 'XLoLY', 'renderModa', 'round', 'VTKMe', 'xóa', 'tings-inpu', 'fa-trash\x22>', 'rToken', 'EeNTy', 'polling', 'fox-cool.s', 'Jxlny', 'MqBVc', '\x27)\x22>Hủy\x20', 'o\x20xem\x20sau', 'pcorn', 'tn-', 'thấy', 'ắt\x20bất\x20cứ\x20', '\x22\x20class=\x22p', 'lm-card-re', 'PQZCU', 'sbyjq', 'UBKoj', 'pm-form-re', 'anime', 'Mật\x20khẩu\x20m', 'wAvatarPic', 'JIWNY', 'Đã\x20đăng\x20xu', 'ng-replies', '\x20\x20\x20\x20\x20\x20\x20', 'ông\x20giới\x20h', 's=\x22pm-badg', '&_t=', '\x20title=\x22Đã', '.pm-avatar', 'captchaReq', 'zaaDn', 'Khách', 'Cú\x20đêm', 'AWjeI', '\x20disabled', '?type=', 'Cài\x20đặt', 'PIPfX', 'OwcmX', 'progress', 'BCojv', 'VIzqM', 'RNeTj', '/p>', '/xem/', 'fetchWithA', 'ry-title\x22>', 'Người\x20Khổn', 'wFUvQ', 'innerWidth', 'MShare.sav', 'EUdUr', '>\x20Xóa\x20', '<', 'lZnCl', 'KHvRu', 'dataset', 'gHtkH', 'ck-circle\x22', 'ptTat', 'hlater&pag', 'hookPlayer', 'i>\x20Twitter', 'VPJrt', 'e.svg', 'kmlDc', 'fsuif', '\x20Chia\x20sẻ\x20', 'uWAgn', 'sGuiA', 'ings-input', 'EhAfN', 'twxxH', 'ngs-sectio', 'dtmlx', 'inline-blo', 'odal', 'tns-mobile', 'hare.share', 'Ooarg', 'mDelete(\x27', 'ion', '\x22item\x20pm-c', '>\x20Đang\x20tải', 'removeItem', 'pWHqm', '/auth/me', 'dõi', 'GkIhZ', 'Mật\x20khẩu\x20p', 'clipboard', 'dVwud', 'HaaBt', 'tại\x20sẽ\x20khô', 'XBRzL', '\x20fa-shield', '\x22>', 'harassment', 'tory', 'ent', 'a-clock-o\x22', 'nrHSP', 'tbYoa', 'b\x20li:last-', 'Lỗi\x20tải\x20th', 'SLqco', 'uận\x20này?\x20(', 'GJBQW', 'href', 'are-tg\x22\x20on', 'el> <', 'e-alt\x22>SPOILER', 'YaAIm', 'RVoli', 'bTndx', 'UGCNn', 'time', ')\x22\x20title=\x22', '\x22\x20alt=\x22Ava', 'classList', 'đã\x20có\x20tập\x20', 'yEcdt', '\x22>
', 'Không\x20có\x20d', 'pCzVq', 'XYYqR', '>\x0a\x20\x20\x20\x20\x20\x20\x20', 'rxUei', 'ỗi\x20kết\x20nối', 'Chia\x20sẻ\x20da', '\x22PMShare.h', 'có\x20quyền\x20x', '/react', '?episodeId', 'socketConn', 'ent.stopPr', 'tton>\x0a\x20\x20\x20\x20', '\x20Faceb', 'star', 'k\x22> \x20\x20', '\x20value=\x22', '\x27,\x27', 'uaqJz', 'JBSfK', 't\x20xem
', 'ogLaE', 'none', '\x22width:', 'LCUvl', ' \x20', 'nối', '/div><', 'TzDqb', 'selected', 'BmMfV', 'uth', 'xjrvd', 'showLoginW', 'hSOar', 'FwDJS', 'dDeAH', '\x20lại\x20sau.', 'rite', 'jFWFK', 'em\x22>Đổ', '\x22\x20disabled', 'genre-anim', '\x20\x20\x20\x20\x20', 'arPicker()', 'Ai\x20đó', 'fa\x20fa-bell', 'Bạn\x20có\x20thô', 'rjack', 'ntent\x22>', 'ption>Xác\x20nh', 'YCbwV', 'arMcB', 'PMCaptcha', '\x22PMMember.', '2\x20ký\x20tự', 'UQUhT', 'ts(\x27', '-error', 'watchlater', 'Đã\x20gửi\x20bìn', 'psDZa', 'includes', 'seOkm', 'progress-b', 'ành\x20công!\x20', 'episodeNum', 'plies-', 'removeChil', 'Đã\x20theo\x20dõ', 'tar-catego', 'rOZBJ', 'ống\x20kê\x20lượ', 'KKYVl', 'uFvuA', '>\x20Teleg', 'a-times\x22><', 'Yêu\x20', 'uHYKP', '\x22>', 'qAHOP', 'input\x20type', 'Spam\x0a2.\x20Qu', 'PmVNh', 'EIMBt', 'áo', 'hero-thor.', 'ể\x20thích/kh', 'Hồng', '3549352MzUwAj', 'KpGXA', 'mqtsz', 'Cài\x20đặt\x20tà', 'pm-comment', '-secondary', 'lUjWO', ':\x20Tập\x20', 'r\x22\x20onclick', 'torAll', 'mment-avat', 'eBbyf', 'Fexxi', 'shares', 'r\x22> ', 'pm-guest-n', 'disconnect', 'n\x22>\x20Đa', 'name', 'Đã\x20bỏ\x20theo', 'forEach', 'CAPTCHA\x20no', 'contains', 'ọn)\x22>', 'showResume', 'option>Hủy7', 'Ynbgw', 'ion\x22>', 'i> ', 'getResume', '=\x22pm-comme', 'vNyQZ', 'k\x20mới', 'pm-btn-fav', 'nersSetup', 'ML=\x27\x27\x22>Hủy', 'ss=\x22icon-p', 'emo-purple', 'iêu\x20đề', 'Lỗi\x20kết\x20nố', '0|3|2|4|1', 'pm-progres', 'POWFV', 'd-count', 'Bạn\x20có\x20chắ', '\x0a\x20\x20\x20', 'g\x20hợp\x20lệ', 'VcLjd', 'it\x22\x20onclic', 'lastSaveTi', 'facebook\x22>', 'pdown', 'me/share/u', '\x20checked', 'RtzqM', 'QZzGV', 'review\x22>', 'DMrkb', 'đổi\x20mật\x20kh', 'SETS', 'pm-pref-ep', 'YGtHb', 'fa-pencil\x22', 'filmreel.s', 'KgCPY', 's=\x22fa\x20fa-c', 'gin', 'isSpoiler', 'RhZHX', 'PMNotifica', 'pm-load-st', 'rl?url=', 'OcOsp', 'VFhGA', 'PAmle', 'fWbHx', 'rsSBZ', 'KsVJd', 'confirm-', 'thực\x20hiện', 'delete-tex', 'Wwibf', 'ewFqh', 'UFXqt', 'turnstileT', 'thích', 'QXaxA', 'TOKEN_REFR', '\x22\x20readonly', 'TrOqh', '\x27)\x22', 'UhYew', 's-oldpass', 'NpvHI', 't-actions\x22', 't-o\x22>\x20', 'ng\x20ký.\x20Vui', 'tKxQD', 'mới', 'ref-reply\x22', 'ass=\x22pm-co', 'pm-registe', '\x20\x20\x20\x20', 'moderator', 'connect', 'Edit(\x27', 'split', 'nRpzX', 'refreshAcc', 'jHaNn', 'value', 'VFgZA', 'IOujS', 'setItem', 'êu\x20thích', 'jiycx', 'Hành\x20động', 'genre-come', 'mber-share', 'mment-time', 'Chia\x20sẻ\x20qu', 'n(\x27', 's\x22>', 're-label\x22>', '\x27)\x22>', 'writeText', 'Người\x20Nhện', 'atar-previ', 'SKigj', 'IJXjm', 'ts.cancelD', 'PMFollow', 'hẩu\x20khác.', 'SzAtk', 'e\x20pm-badge', 'form\x22>\x0a\x20\x20\x20', 'LNrmn', 'LjaZs', 'check\x22> Lưu\x0a', 'p\x20link!', '>\x20Ẩn\x20danh\x20', 'kiXqp', 'zWkNy', 'k-o\x22>\x20', 'Người\x20Dơi', '-input\x22\x20id', '>30\x20ngày', 'gày.*?'
-$matches = $regex.Matches($content)
-foreach ($m in $matches) {
- $m.Value
- Write-Output "--- SCRIPT END ---"
-}
diff --git a/backend/extracted_scripts.txt b/backend/extracted_scripts.txt
deleted file mode 100644
index 87fbcba..0000000
Binary files a/backend/extracted_scripts.txt and /dev/null differ
diff --git a/backend/extracted_scripts_utf8.txt b/backend/extracted_scripts_utf8.txt
deleted file mode 100644
index c8a2b12..0000000
--- a/backend/extracted_scripts_utf8.txt
+++ /dev/null
@@ -1,64 +0,0 @@
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
-
---- SCRIPT END ---
diff --git a/backend/extraction_log.txt b/backend/extraction_log.txt
deleted file mode 100644
index 3438c0c..0000000
Binary files a/backend/extraction_log.txt and /dev/null differ
diff --git a/backend/extraction_log_utf8.txt b/backend/extraction_log_utf8.txt
deleted file mode 100644
index 91c558d..0000000
--- a/backend/extraction_log_utf8.txt
+++ /dev/null
@@ -1,211 +0,0 @@
-Testing extraction for: https://phimmoichill.my/xem/khong-tac-phan-2-tap-1-pm17096
-Extracted Episode ID: 17096
-Extracted Film ID: 4650
-Movie view update response: {"success":false,"error":"Film ID required"}
-Cookies before player request:
- PHPSESSID = 3h072v8a2buo8c011r826auvhq
-Player Response Length: 13612
-Player Status: 200 OK
-Error: failed to extract stream hash from player response
---- FULL PLAYER BODY START ---
-
-
-
-
-
---- FULL PLAYER BODY END ---
diff --git a/backend/extraction_test_v2.txt b/backend/extraction_test_v2.txt
deleted file mode 100644
index ced3b38..0000000
Binary files a/backend/extraction_test_v2.txt and /dev/null differ
diff --git a/backend/extraction_test_v2_utf8.txt b/backend/extraction_test_v2_utf8.txt
deleted file mode 100644
index 9ff1cb1..0000000
--- a/backend/extraction_test_v2_utf8.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Testing extraction for: https://phimmoichill.my/xem/khong-tac-phan-2-tap-1-pm17096
-Extracted Episode ID: 17096
-Extracted Film ID: 4650
-Movie view update response: {"status":"ok"}
-
---- Testing Server SV=0 ---
-Failed to extract hash for SV=0
- Snippet: iniPlayers("",2,);
-
-
---- Testing Server SV=1 ---
-Failed to extract hash for SV=1
-
---- Testing Server SV=2 ---
-Failed to extract hash for SV=2
-
---- Testing Server SV=3 ---
-Failed to extract hash for SV=3
diff --git a/backend/go.mod b/backend/go.mod
index 6adcb8b..b48e243 100644
--- a/backend/go.mod
+++ b/backend/go.mod
@@ -1,6 +1,6 @@
module streamflow-backend
-go 1.25.4
+go 1.24.0
require (
github.com/PuerkitoBio/goquery v1.11.0
diff --git a/backend/internal/api/handlers.go b/backend/internal/api/handlers.go
index 37da6ac..b8afe24 100644
--- a/backend/internal/api/handlers.go
+++ b/backend/internal/api/handlers.go
@@ -6,21 +6,36 @@ import (
"io"
"net/http"
"net/url"
+ "regexp"
"sort"
"strconv"
"strings"
+ "sync"
"streamflow-backend/internal/database"
"streamflow-backend/internal/models"
"streamflow-backend/internal/scraper"
"streamflow-backend/internal/service"
- "regexp"
- "sync"
-
"github.com/go-chi/chi/v5"
)
+const (
+ defaultUserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
+ defaultReferer = "https://phimmoichill.my/"
+)
+
+var (
+ blockedHosts = []string{
+ "localhost",
+ "127.0.0.1",
+ "0.0.0.0",
+ "169.254.169.254",
+ "[::1]",
+ }
+ privateIPRegex = regexp.MustCompile(`^(10\.|172\.(1[6-9]|2[0-9]|3[01])\.|192\.168\.|169\.254\.)`)
+)
+
type Handler struct {
Repo *database.VideoRepository
Providers []scraper.MovieProvider
@@ -52,71 +67,11 @@ func (h *Handler) GetHomeVideos(w http.ResponseWriter, r *http.Request) {
}
category := r.URL.Query().Get("category")
+ movies := h.fetchAndMergeMovies(func(p scraper.MovieProvider) ([]models.RophimMovie, error) {
+ return p.GetMoviesByCategory(category, page)
+ })
- var providerResults [][]models.RophimMovie
- maxLen := 0
- var mu sync.Mutex
- var wg sync.WaitGroup
-
- for _, provider := range h.Providers {
- wg.Add(1)
- go func(p scraper.MovieProvider) {
- defer wg.Done()
- movies, err := p.GetMoviesByCategory(category, page)
- if err == nil {
- mu.Lock()
- providerResults = append(providerResults, movies)
- if len(movies) > maxLen {
- maxLen = len(movies)
- }
- mu.Unlock()
- }
- }(provider)
- }
- wg.Wait()
-
- if len(providerResults) == 0 {
- json.NewEncoder(w).Encode([]models.RophimMovie{})
- return
- }
-
- var allMovies []models.RophimMovie
- seenID := make(map[string]int)
- seenTitle := make(map[string]int)
-
- // Interleave results and deduplicate
- for i := 0; i < maxLen; i++ {
- for _, movies := range providerResults {
- if i < len(movies) {
- movie := movies[i]
-
- // Dedup by ID
- if idx, found := seenID[movie.ID]; found {
- h.mergeMovieMetadata(&allMovies[idx], &movie)
- continue
- }
-
- // Dedup by Title
- titleKey := normalizeKey(movie.OriginalTitle)
- if titleKey == "" {
- titleKey = normalizeKey(movie.Title)
- }
- if idx, found := seenTitle[titleKey]; found && titleKey != "" {
- h.mergeMovieMetadata(&allMovies[idx], &movie)
- continue
- }
-
- allMovies = append(allMovies, movie)
- currIdx := len(allMovies) - 1
- seenID[movie.ID] = currIdx
- if titleKey != "" {
- seenTitle[titleKey] = currIdx
- }
- }
- }
- }
-
- json.NewEncoder(w).Encode(allMovies)
+ json.NewEncoder(w).Encode(movies)
}
func (h *Handler) SearchVideos(w http.ResponseWriter, r *http.Request) {
@@ -131,6 +86,16 @@ func (h *Handler) SearchVideos(w http.ResponseWriter, r *http.Request) {
page = 1
}
+ movies := h.fetchAndMergeMovies(func(p scraper.MovieProvider) ([]models.RophimMovie, error) {
+ return p.Search(query, page)
+ })
+
+ json.NewEncoder(w).Encode(movies)
+}
+
+type movieFetcher func(p scraper.MovieProvider) ([]models.RophimMovie, error)
+
+func (h *Handler) fetchAndMergeMovies(fetch movieFetcher) []models.RophimMovie {
var providerResults [][]models.RophimMovie
maxLen := 0
var mu sync.Mutex
@@ -140,7 +105,7 @@ func (h *Handler) SearchVideos(w http.ResponseWriter, r *http.Request) {
wg.Add(1)
go func(p scraper.MovieProvider) {
defer wg.Done()
- movies, err := p.Search(query, page)
+ movies, err := fetch(p)
if err == nil {
mu.Lock()
providerResults = append(providerResults, movies)
@@ -153,6 +118,14 @@ func (h *Handler) SearchVideos(w http.ResponseWriter, r *http.Request) {
}
wg.Wait()
+ if len(providerResults) == 0 {
+ return []models.RophimMovie{}
+ }
+
+ return h.mergeMovies(providerResults, maxLen)
+}
+
+func (h *Handler) mergeMovies(providerResults [][]models.RophimMovie, maxLen int) []models.RophimMovie {
var allMovies []models.RophimMovie
seenID := make(map[string]int)
seenTitle := make(map[string]int)
@@ -186,7 +159,7 @@ func (h *Handler) SearchVideos(w http.ResponseWriter, r *http.Request) {
}
}
- json.NewEncoder(w).Encode(allMovies)
+ return allMovies
}
func (h *Handler) ExtractVideo(w http.ResponseWriter, r *http.Request) {
@@ -198,9 +171,10 @@ func (h *Handler) ExtractVideo(w http.ResponseWriter, r *http.Request) {
return
}
- // Direct HLS check: if URL ends with .m3u8, just return it as source
- // But the frontend usually calls this if it needs to extract.
- // If frontend handles m3u8 directly (as planned), this is fallback.
+ if err := validateURL(req.URL); err != nil {
+ http.Error(w, "invalid URL: "+err.Error(), http.StatusBadRequest)
+ return
+ }
info, err := h.Extractor.Extract(req.URL, "1080p")
if err != nil {
@@ -213,21 +187,27 @@ func (h *Handler) ExtractVideo(w http.ResponseWriter, r *http.Request) {
}
func (h *Handler) ProxyImage(w http.ResponseWriter, r *http.Request) {
- url := r.URL.Query().Get("url")
+ imgURL := r.URL.Query().Get("url")
width, _ := strconv.Atoi(r.URL.Query().Get("width"))
- if url == "" {
+ if imgURL == "" {
http.Error(w, "url parameter required", http.StatusBadRequest)
return
}
- data, contentType, err := h.Image.GetProxiedImage(url, width)
+ if err := validateURL(imgURL); err != nil {
+ http.Error(w, "invalid URL: "+err.Error(), http.StatusBadRequest)
+ return
+ }
+
+ data, contentType, err := h.Image.GetProxiedImage(imgURL, width)
if err != nil {
http.Error(w, err.Error(), http.StatusBadGateway)
return
}
w.Header().Set("Content-Type", contentType)
+ w.Header().Set("Cache-Control", "public, max-age=86400")
w.Write(data)
}
@@ -242,7 +222,6 @@ func (h *Handler) GetMovieDetail(w http.ResponseWriter, r *http.Request) {
var primaryProviderIdx int = -1
var success bool
- // 1. Find the primary movie from the provider that owns this slug
for i, provider := range h.Providers {
movie, err := provider.GetMovieDetail(slug)
if err == nil && movie != nil {
@@ -258,13 +237,11 @@ func (h *Handler) GetMovieDetail(w http.ResponseWriter, r *http.Request) {
return
}
- // 2. Try to find the same movie in other providers to get more episodes
for i, provider := range h.Providers {
if i == primaryProviderIdx {
continue
}
- // Search by OriginalTitle or Title
searchQuery := primaryMovie.OriginalTitle
if searchQuery == "" {
searchQuery = primaryMovie.Title
@@ -273,28 +250,22 @@ func (h *Handler) GetMovieDetail(w http.ResponseWriter, r *http.Request) {
results, err := provider.Search(searchQuery, 1)
if err == nil {
for _, res := range results {
- // Fuzzy match on normalized title
if normalizeKey(res.Title) == normalizeKey(primaryMovie.Title) ||
(primaryMovie.OriginalTitle != "" && normalizeKey(res.OriginalTitle) == normalizeKey(primaryMovie.OriginalTitle)) {
- // Found a match! Get details to retrieve episodes
details, err := provider.GetMovieDetail(res.Slug)
if err == nil && details != nil {
h.mergeMovieMetadata(primaryMovie, details)
}
- break // Only one match per provider
+ break
}
}
}
}
- // 3. Sort episodes numerically
- // 3. Sort episodes numerically
sort.Slice(primaryMovie.Episodes, func(i, j int) bool {
return primaryMovie.Episodes[i].Number < primaryMovie.Episodes[j].Number
})
- // Final pass: Consolidate episodes by number to remove duplicates from single provider (e.g. Ophim multi-server)
- // We re-build the slice, keeping only the first occurrence of each episode number.
if len(primaryMovie.Episodes) > 0 {
uniqueEps := make([]models.Episode, 0)
seenEpNums := make(map[int]bool)
@@ -347,16 +318,25 @@ func (h *Handler) StreamVideo(w http.ResponseWriter, r *http.Request) {
return
}
- // Create request to upstream video server
+ if err := validateURL(videoURL); err != nil {
+ http.Error(w, "invalid URL: "+err.Error(), http.StatusBadRequest)
+ return
+ }
+
+ parsedURL, err := url.Parse(videoURL)
+ if err != nil {
+ http.Error(w, "invalid url", http.StatusBadRequest)
+ return
+ }
+
req, err := http.NewRequest("GET", videoURL, nil)
if err != nil {
http.Error(w, "invalid url", http.StatusBadRequest)
return
}
- // Set headers to mimic browser request
- req.Header.Set("Referer", "https://phimmoichill.my/")
- req.Header.Set("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36")
+ req.Header.Set("Referer", defaultReferer)
+ req.Header.Set("User-Agent", defaultUserAgent)
req.Header.Set("Range", r.Header.Get("Range"))
client := &http.Client{}
@@ -367,37 +347,11 @@ func (h *Handler) StreamVideo(w http.ResponseWriter, r *http.Request) {
}
defer resp.Body.Close()
- // Check if this is a manifest (.m3u8)
- if strings.Contains(videoURL, ".m3u8") {
- body, err := io.ReadAll(resp.Body)
- if err != nil {
- fmt.Printf("Stream proxy read error: %v\n", err)
- http.Error(w, "read error", http.StatusInternalServerError)
- return
- }
-
- content := string(body)
-
- // Regex to find absolute URLs in the manifest
- re := regexp.MustCompile(`(https?://[^\s"']+)`)
-
- // Use a relative path so it works through the Vite proxy (localhost:5173 -> localhost:8000)
- // and doesn't trigger CORS on its own.
- proxyBase := "/api/stream?url="
-
- newContent := re.ReplaceAllStringFunc(content, func(match string) string {
- // Proxy everything for these masters to be safe
- return proxyBase + url.QueryEscape(match)
- })
-
- w.Header().Set("Content-Type", "application/vnd.apple.mpegurl")
- w.Header().Set("Access-Control-Allow-Origin", "*")
- w.WriteHeader(resp.StatusCode)
- w.Write([]byte(newContent))
+ if strings.HasSuffix(parsedURL.Path, ".m3u8") {
+ h.handleHLSManifest(w, resp)
return
}
- // For normal segments (TS, MP4), stream the body directly
for k, v := range resp.Header {
w.Header()[k] = v
}
@@ -405,8 +359,30 @@ func (h *Handler) StreamVideo(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(resp.StatusCode)
io.Copy(w, resp.Body)
}
+
+func (h *Handler) handleHLSManifest(w http.ResponseWriter, resp *http.Response) {
+ body, err := io.ReadAll(resp.Body)
+ if err != nil {
+ fmt.Printf("Stream proxy read error: %v\n", err)
+ http.Error(w, "read error", http.StatusInternalServerError)
+ return
+ }
+
+ content := string(body)
+ re := regexp.MustCompile(`(https?://[^\s"']+)`)
+ proxyBase := "/api/stream?url="
+
+ newContent := re.ReplaceAllStringFunc(content, func(match string) string {
+ return proxyBase + url.QueryEscape(match)
+ })
+
+ w.Header().Set("Content-Type", "application/vnd.apple.mpegurl")
+ w.Header().Set("Access-Control-Allow-Origin", "*")
+ w.WriteHeader(resp.StatusCode)
+ w.Write([]byte(newContent))
+}
+
func (h *Handler) mergeMovieMetadata(existing, new *models.RophimMovie) {
- // Prioritize Ophim thumbnail
isNewOphim := strings.Contains(new.Thumbnail, "ophim") || strings.Contains(new.Thumbnail, "img.ophim1.com")
isExistingOphim := strings.Contains(existing.Thumbnail, "ophim") || strings.Contains(existing.Thumbnail, "img.ophim1.com")
@@ -414,7 +390,6 @@ func (h *Handler) mergeMovieMetadata(existing, new *models.RophimMovie) {
existing.Thumbnail = new.Thumbnail
}
- // Prioritize Quality label that contains episode info (e.g. "Tập" or "Hoàn tất")
isNewDetailed := strings.Contains(new.Quality, "Tập") || strings.Contains(new.Quality, "Hoàn tất")
isExistingDetailed := strings.Contains(existing.Quality, "Tập") || strings.Contains(existing.Quality, "Hoàn tất")
@@ -422,10 +397,7 @@ func (h *Handler) mergeMovieMetadata(existing, new *models.RophimMovie) {
existing.Quality = new.Quality
}
- // Merge episodes by number ONLY to prevent duplicates in UI
- // This means we prioritized the Provider that came first (usually Ophim)
- // unless the existing episode has no URL.
- epMap := make(map[int]int) // map[epNum]existingSliceIndex
+ epMap := make(map[int]int)
for i := range existing.Episodes {
epMap[existing.Episodes[i].Number] = i
}
@@ -433,14 +405,12 @@ func (h *Handler) mergeMovieMetadata(existing, new *models.RophimMovie) {
for i := range new.Episodes {
newEp := &new.Episodes[i]
if idx, exists := epMap[newEp.Number]; exists {
- // If duplicate number, only replace if existing is empty
if existing.Episodes[idx].URL == "" && newEp.URL != "" {
existing.Episodes[idx].URL = newEp.URL
existing.Episodes[idx].Title = newEp.Title
existing.Episodes[idx].ServerName = newEp.ServerName
}
} else {
- // New episode number
epMap[newEp.Number] = len(existing.Episodes)
existing.Episodes = append(existing.Episodes, *newEp)
}
@@ -449,7 +419,35 @@ func (h *Handler) mergeMovieMetadata(existing, new *models.RophimMovie) {
func normalizeKey(s string) string {
s = strings.ToLower(s)
- // Remove all non-alphanumeric characters for fuzzy title match
reg := regexp.MustCompile("[^a-z0-9]+")
return reg.ReplaceAllString(s, "")
}
+
+func validateURL(rawURL string) error {
+ if rawURL == "" {
+ return fmt.Errorf("URL is empty")
+ }
+
+ parsed, err := url.Parse(rawURL)
+ if err != nil {
+ return fmt.Errorf("invalid URL format")
+ }
+
+ if parsed.Scheme != "http" && parsed.Scheme != "https" {
+ return fmt.Errorf("only http and https protocols are allowed")
+ }
+
+ host := strings.ToLower(parsed.Hostname())
+
+ for _, blocked := range blockedHosts {
+ if host == blocked || strings.HasPrefix(host, blocked+".") {
+ return fmt.Errorf("access to this host is blocked")
+ }
+ }
+
+ if privateIPRegex.MatchString(host) {
+ return fmt.Errorf("access to private IP addresses is blocked")
+ }
+
+ return nil
+}
diff --git a/backend/internal/config/config.go b/backend/internal/config/config.go
new file mode 100644
index 0000000..6e0a727
--- /dev/null
+++ b/backend/internal/config/config.go
@@ -0,0 +1,47 @@
+package config
+
+import (
+ "os"
+ "strconv"
+)
+
+type Config struct {
+ Port string
+ DatabaseURL string
+ TMDBAPIKey string
+ GINMode string
+ AllowedOrigins []string
+}
+
+func Load() *Config {
+ return &Config{
+ Port: getEnv("PORT", "8000"),
+ DatabaseURL: getEnv("DATABASE_URL", "streamflow.db"),
+ TMDBAPIKey: os.Getenv("TMDB_API_KEY"),
+ GINMode: getEnv("GIN_MODE", "debug"),
+ AllowedOrigins: getEnvSlice("ALLOWED_ORIGINS", []string{"*"}),
+ }
+}
+
+func getEnv(key, fallback string) string {
+ if val := os.Getenv(key); val != "" {
+ return val
+ }
+ return fallback
+}
+
+func getEnvSlice(key string, fallback []string) []string {
+ if val := os.Getenv(key); val != "" {
+ return []string{val}
+ }
+ return fallback
+}
+
+func getEnvInt(key string, fallback int) int {
+ if val := os.Getenv(key); val != "" {
+ if i, err := strconv.Atoi(val); err == nil {
+ return i
+ }
+ }
+ return fallback
+}
diff --git a/backend/movie_detail.html b/backend/movie_detail.html
deleted file mode 100644
index 1032d90..0000000
--- a/backend/movie_detail.html
+++ /dev/null
@@ -1,96 +0,0 @@
- Hiệp Sĩ Của 7 Vương Quốc 2026 Vietsub | A Knight of the Seven Kingdoms PhimMoiChill
Hiệp Sĩ Của 7 Vương Quốc A Knight of the Seven Kingdoms (2026) Tập mới sẽ phát sóng vào 14:00 Thứ 2.
Yêu thích Xem sau Theo dõi Chia sẻ
Đang phát: Tập 5/6 HD + 4K Vietsub Năm Phát Hành: 2026 Quốc gia: Phim Âu Mỹ Thể loại: Phim Hành Động , Phim Phiêu Lưu , Phim Tâm Lý , Phim Truyền Hình Đạo diễn: Owen Harris , Sarah Adina Smith , Thời lượng: 6 Tập Diễn viên: Peter Claffey , Dexter Sol Ansell , Bertie Carvel , Sam Spruell , Daniel Ings ,
Thông tin bộ phim Hiệp Sĩ Của 7 Vương Quốc A Knight of the Seven Kingdoms 2026 Khoảng một thế kỷ trước những biến cố ở
Game of Thrones , Westeros vẫn nằm dưới quyền trị vì của nhà Targaryen – khi những câu chuyện về rồng vẫn còn vang vọng khắp lục địa. Trong bối cảnh ấy, Ser Duncan the Tall (Peter Claffey) – một hiệp sĩ lang thang cao lớn nhưng vụng về – cùng cậu tiểu đồng Egg (Dexter Sol Ansell) rong ruổi qua các vùng đất, tìm kiếm danh dự và ý nghĩa của lòng trung thành. Họ vô tình vướng vào những âm mưu đẫm máu giữa các gia tộc, nơi mọi lời thề đều có thể trở thành gánh nặng, và mỗi cuộc đấu kiếm không chỉ vì chiến thắng mà còn để giữ lại chút nhân phẩm giữa thời loạn. Ẩn sau lớp bụi đường và ánh thép, là câu chuyện về cách một người trở thành huyền thoại… hoặc kẻ bị lãng quên.
@phimmoi Trailer phim Hiệp Sĩ Của 7 Vương Quốc:
Vì bạn xem Hiệp Sĩ Của 7 Vương Quốc
\ No newline at end of file
diff --git a/backend/movie_list.html b/backend/movie_list.html
deleted file mode 100644
index 3071417..0000000
--- a/backend/movie_list.html
+++ /dev/null
@@ -1,64 +0,0 @@
- Phim Mới Phimmoi.net-Phimmoizz.net Xem Phim Mới Nhất Phim Hot Mới Phimmoi hay
Phim Mới Thể loại Phim Hành Động Phim Võ Thuật Phim Tình Cảm Phim Hoạt Hình Phim Hài Hước Phim Viễn Tưởng Phim Cổ Trang Phim Phiêu Lưu Phim Tâm Lý Phim Khoa Học Phim Hình Sự Phim Ma - Kinh Dị Phim Chiến Tranh Phim Âm Nhạc Phim Thể Thao Phim Thần Thoại Game TV Show Phim Truyền Hình Phim Chiếu Rạp Phim Anime Phim Sắp Chiếu Phim Thuyết Minh Phim 18+ Phim Gia Đình Phim Tài Liệu Phim Bí Ẩn Phim Lịch Sử Phim Tội Phạm Phim Giật Gân Phim Viễn Tây Phim Noir Phim Ngắn Phim Tiểu Sử Phim Hậu Tận Thế Phim Học Đường Phim Y Khoa Phim Luật Pháp Phim Kinh Doanh Phim Chính Trị Phim Đam Mỹ Phim Bách Hợp Phim Sitcom Phim Ẩm Thực Phim Siêu Nhiên Phim Xuyên Không Phim Chuyển Thể Phim Phục Thù Phim Sống Còn Phim Idol Phim Mini Series Phim Web Drama Phim Đặc Biệt Anime Điện Ảnh Quốc gia Phim Việt Nam Phim Trung Quốc Phim Hàn Quốc Phim Nhật Bản Phim Âu Mỹ Phim Thái Lan Phim Đài Loan Phim Tổng Hợp Phim Hồng Kông Phim Ấn Độ Phim Indonesia Phim Philippines Phim Malaysia Phim Singapore Phim Campuchia Phim Anh Phim Pháp Phim Đức Phim Ý Phim Tây Ban Nha Phim Nga Phim Thổ Nhĩ Kỳ Phim Ba Lan Phim Thụy Điển Phim Đan Mạch Phim Hà Lan Phim Bỉ Phim Canada Phim Mexico Phim Brazil Phim Argentina Phim Úc Phim New Zealand Phim Iran Phim Israel Phim Ả Rập Phim Nigeria Phim Nam Phi Phim Na Uy Phim Phần Lan Năm phát hành 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 trước 2007 Ngôn Ngữ Phụ Đề Thuyết Minh Sắp xếp Thời gian cập nhật Lượt xem Năm sản xuất Hình thức Phim lẻ Phim bộ Tìm kiếm
\ No newline at end of file
diff --git a/backend/ophim_debug.json b/backend/ophim_debug.json
deleted file mode 100644
index 2855f62..0000000
--- a/backend/ophim_debug.json
+++ /dev/null
@@ -1 +0,0 @@
-{"status":"success","message":"","data":{"seoOnPage":{"og_type":"video.movie","titleHead":"Serpent's Lair-Serpent's Lair (1995) [HD-Vietsub]","seoSchema":{"@context":"https://schema.org","@type":"Movie","name":"Serpent's Lair-Serpent's Lair (1995) [HD-Vietsub]","dateModified":"2026-02-17T08:25:07.000Z","dateCreated":"2026-02-17T08:25:07.000Z","url":"https://ophim17.cc/phim/serpents-lair","datePublished":"2026-02-17T08:25:07.000Z","image":"https://img.ophim.live/uploads/movies/serpents-lair-thumb.jpg","director":"Jeffrey Reiner"},"descriptionHead":"Tom is seduced by Lilith, a succubus who's out to drain him and destroy his...","og_image":["movies/serpents-lair-thumb.jpg","movies/serpents-lair-thumb.jpg"],"updated_time":1771316720000,"og_url":"phim/serpents-lair"},"breadCrumb":[{"name":"Phim Lẻ","slug":"/danh-sach/phim-le","position":2},{"name":"Âu Mỹ","slug":"/quoc-gia/au-my","position":3},{"name":"Kinh Dị","slug":"/the-loai/kinh-di","position":3},{"name":"Serpent's Lair","isCurrent":true,"position":4}],"params":{"slug":"serpents-lair"},"item":{"tmdb":{"type":"movie","id":"107343","season":null,"vote_average":4,"vote_count":21},"imdb":{"id":"tt0114394","vote_average":4.3,"vote_count":932},"created":{"time":"2026-02-17T08:25:07.000Z"},"modified":{"time":"2026-02-17T08:25:20.000Z"},"_id":"6993c373b06c99c722f29890","name":"Serpent's Lair","slug":"serpents-lair","origin_name":"Serpent's Lair","alternative_names":["Doupě zmijí","El nido de la Serpiente","Леговището на Сатаната","Possessão Animal","Le Nid du Serpent","In den Krallen der Leidenschaft","Katten","El nido de la serpiente","Les forces du mal","Stin folia tou Diavolou","超常殺人者2","Nido de serpientes","Gniazdo szatana","Legowisko węża","Логово змея","I demonens våld","Yılan İni","The Nesting"],"content":"
Tom is seduced by Lilith, a succubus who's out to drain him and destroy his marriage.
","type":"single","status":"trailer","thumb_url":"serpents-lair-thumb.jpg","poster_url":"serpents-lair-poster.jpg","is_copyright":false,"sub_docquyen":false,"chieurap":false,"trailer_url":"https://www.youtube.com/watch?v=kkh-3D546P4","time":"90 Phút","episode_current":"Trailer","episode_total":"1","quality":"HD","lang":"Vietsub","lang_key":["vs"],"notify":"","showtimes":"","year":1995,"view":0,"actor":["Jeff Fahey","Lisa Barbuscia","Heather Medway","Anthony Palermo","Kathleen Noone","Patrick Bauchau","Jack Kehler","Taylor Nichols","Valentin Popescu","Mihai Verbintschi"],"director":["Jeffrey Reiner"],"category":[{"id":"620a22ace0fc277084dfd531","name":"Kinh Dị","slug":"kinh-di"}],"country":[{"id":"620a231fe0fc277084dfd7ce","name":"Âu Mỹ","slug":"au-my"}],"episodes":[{"server_name":"Vietsub #1","is_ai":false,"server_data":[{"name":"","slug":"","filename":"","link_embed":"","link_m3u8":""}]}]},"APP_DOMAIN_CDN_IMAGE":"https://img.ophim.live"}}
\ No newline at end of file
diff --git a/backend/phimchill.player-controls.js b/backend/phimchill.player-controls.js
deleted file mode 100644
index 3a6fbe2..0000000
--- a/backend/phimchill.player-controls.js
+++ /dev/null
@@ -1,116 +0,0 @@
-(function() {
- 'use strict';
-
- var PlayerControls = {
- config: {
- filmInfo: null,
- qualities: [],
- currentQualityIndex: 0,
- observer: null,
- qualitiesLoaded: false
- },
-
- init: function(filmInfo) {
- this.config.filmInfo = filmInfo || window.filmInfo || {};
- this.loadQualityFromDOM();
- this.setupObserver();
- },
-
- loadQualityFromDOM: function() {
- var self = this;
- var qualityLinks = document.querySelectorAll('#quality-links .btn-link-quality');
-
- if (qualityLinks.length > 0) {
- self.config.qualities = [];
- qualityLinks.forEach(function(link, idx) {
- self.config.qualities.push({
- index: link.getAttribute('data-quality-index') || idx,
- type: link.getAttribute('data-type') || link.textContent.trim()
- });
- });
- self.config.qualitiesLoaded = true;
- return true;
- }
- return false;
- },
-
- setupObserver: function() {
- var self = this;
- var targetNode = document.getElementById('media-player-box');
- if (!targetNode) {
- setTimeout(function() { self.setupObserver(); }, 500);
- return;
- }
-
- if (this.config.observer) {
- this.config.observer.disconnect();
- }
-
- this.config.observer = new MutationObserver(function(mutations) {
- setTimeout(function() {
- self.tryInjectButtons();
- }, 1500);
- });
-
- this.config.observer.observe(targetNode, { childList: true, subtree: true });
-
- setTimeout(function() {
- self.tryInjectButtons();
- }, 3000);
- },
-
- tryInjectButtons: function() {
- if (!this.config.qualitiesLoaded) {
- this.loadQualityFromDOM();
- }
-
- var buttonContainer = document.querySelector('#media-player-box .jw-button-container');
- if (buttonContainer && !buttonContainer.querySelector('.jw-custom-btn')) {
- this.injectControlBarButtons();
- }
- },
-
- injectControlBarButtons: function() {
- var buttonContainer = document.querySelector('#media-player-box .jw-button-container');
- if (!buttonContainer || buttonContainer.querySelector('.jw-custom-btn')) return;
-
- var insertPoint = buttonContainer.querySelector('.jw-icon-fullscreen');
- var filmInfo = this.config.filmInfo;
-
- // Tập trước
- if (filmInfo.prevEpisodeID) {
- var prevBtn = this.createButton('prev-ep', 'Tập trước', function() {
- window.location.href = filmInfo.prevEpisodeURL;
- }, '
');
- buttonContainer.insertBefore(prevBtn, insertPoint);
- }
-
- // Tập tiếp
- if (filmInfo.hasNextEpisode) {
- var nextBtn = this.createButton('next-ep', 'Tập tiếp', function() {
- window.location.href = filmInfo.nextEpisodeURL;
- }, '
');
- buttonContainer.insertBefore(nextBtn, insertPoint);
- }
- },
-
- createButton: function(type, tooltip, onClick, svgPath) {
- var btn = document.createElement('div');
- btn.className = 'jw-icon jw-icon-inline jw-button-color jw-reset jw-custom-btn jw-custom-' + type;
- btn.setAttribute('role', 'button');
- btn.setAttribute('tabindex', '0');
- btn.setAttribute('title', tooltip);
- btn.innerHTML = '
' + svgPath + ' ';
- btn.onclick = onClick;
- return btn;
- }
- };
-
- window.PlayerControls = PlayerControls;
-
- $(document).ready(function() {
- if (typeof filmInfo !== 'undefined' && filmInfo.episodeID) {
- PlayerControls.init(filmInfo);
- }
- });
-})();
diff --git a/backend/phimchill.public.js b/backend/phimchill.public.js
deleted file mode 100644
index e83da2e..0000000
--- a/backend/phimchill.public.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var _0x161fbd=_0x18d9;(function(_0x52dd72,_0x1d2d53){var _0x465d8e=_0x18d9,_0x2d1d7b=_0x52dd72();while(!![]){try{var _0x15d6c2=-parseInt(_0x465d8e(0x32f))/(-0x19cf+-0x5*0x1c6+0x1157*0x2)*(parseInt(_0x465d8e(0x2b0))/(-0x1*-0x24a2+0x1*0x1817+0xb*-0x585))+-parseInt(_0x465d8e(0x395))/(-0x1fac+-0x1ef+0x219e)*(-parseInt(_0x465d8e(0x468))/(-0x16c7+0xa7b+-0x10*-0xc5))+parseInt(_0x465d8e(0x341))/(0x1d31+-0x1*-0x1b80+-0x6*0x972)+-parseInt(_0x465d8e(0x434))/(-0x1758+-0x1e89*-0x1+-0x5*0x16f)+parseInt(_0x465d8e(0x2ba))/(0x256e+-0xf42+-0x1625*0x1)+parseInt(_0x465d8e(0x1fc))/(0x159b*-0x1+-0x1c32+0x1*0x31d5)+-parseInt(_0x465d8e(0x4a9))/(-0x8c5*0x2+0x118*-0xa+0x1*0x1c83)*(parseInt(_0x465d8e(0x3e1))/(0x1ea3+0x32e+0x21c7*-0x1));if(_0x15d6c2===_0x1d2d53)break;else _0x2d1d7b['push'](_0x2d1d7b['shift']());}catch(_0x247105){_0x2d1d7b['push'](_0x2d1d7b['shift']());}}}(_0x2fcd,-0x5b505+0x2a2e*0x6f+-0x2f2ad));function toggleServerDropdown(){var _0x245527=_0x18d9,_0x1d7c8d={'RmjbU':_0x245527(0x37c)+_0x245527(0x22b),'SLVia':_0x245527(0x299)},_0x2ac18a=document[_0x245527(0x44e)+_0x245527(0x28a)](_0x1d7c8d[_0x245527(0x2ae)]);_0x2ac18a[_0x245527(0x1df)][_0x245527(0x44c)](_0x1d7c8d[_0x245527(0x260)])?_0x2ac18a[_0x245527(0x1df)][_0x245527(0x3ce)](_0x1d7c8d[_0x245527(0x260)]):_0x2ac18a[_0x245527(0x1df)][_0x245527(0x33d)](_0x1d7c8d[_0x245527(0x260)]);}function selectServer(_0x3051d7,_0xf9dc35){var _0x45d518=_0x18d9,_0x501429={'AjVcW':_0x45d518(0x299),'QcIkE':function(_0xf44ee2,_0x564e99){return _0xf44ee2===_0x564e99;},'muXtb':_0x45d518(0x37d)+_0x45d518(0x27a),'GMNmX':function(_0x4d5657,_0x12507e){return _0x4d5657===_0x12507e;},'eNpYw':_0x45d518(0x39f),'FwPGV':function(_0x55c2d5,_0x157564){return _0x55c2d5!==_0x157564;},'HGZxK':_0x45d518(0x491),'QHAxo':function(_0x3c6d65,_0x59d177,_0xf1fea){return _0x3c6d65(_0x59d177,_0xf1fea);},'EMzVC':_0x45d518(0x251)+_0x45d518(0x362)+_0x45d518(0x441)+_0x45d518(0x494)+_0x45d518(0x418),'KYEhw':_0x45d518(0x37c)+_0x45d518(0x22b),'rayIW':_0x45d518(0x28f)+_0x45d518(0x1ea)+_0x45d518(0x343)+_0x45d518(0x478),'UFgwf':_0x45d518(0x49d)+_0x45d518(0x269),'ZbWmm':_0x45d518(0x3a4)+'me','syWoq':_0x45d518(0x4a3)+_0x45d518(0x281)+_0x45d518(0x200),'EgxMB':_0x45d518(0x28e)};try{var _0xf07619=_0x501429[_0x45d518(0x213)][_0x45d518(0x4a6)]('|'),_0x25a939=0x86e+-0x1*0x1935+-0x10c7*-0x1;while(!![]){switch(_0xf07619[_0x25a939++]){case'0':_0x4b8312[_0x45d518(0x236)](function(_0x3941ad,_0x576efc){var _0x23c735=_0x45d518;_0x3941ad[_0x23c735(0x1df)][_0x23c735(0x3ce)](_0x501429[_0x23c735(0x35b)]),_0x501429[_0x23c735(0x477)](_0x576efc,_0x3051d7)&&_0x3941ad[_0x23c735(0x1df)][_0x23c735(0x33d)](_0x501429[_0x23c735(0x35b)]);});continue;case'1':_0x501429[_0x45d518(0x495)](typeof ChangePlayer,_0x501429[_0x45d518(0x20c)])&&_0x501429[_0x45d518(0x448)](typeof filmInfo,_0x501429[_0x45d518(0x480)])&&filmInfo[_0x45d518(0x2b1)]?_0x501429[_0x45d518(0x3f8)](ChangePlayer,filmInfo[_0x45d518(0x2b1)],_0x3051d7):console[_0x45d518(0x22f)](_0x501429[_0x45d518(0x4b3)]);continue;case'2':var _0x2086a1=document[_0x45d518(0x44e)+_0x45d518(0x28a)](_0x501429[_0x45d518(0x4b5)]);continue;case'3':_0x11995a?_0x11995a[_0x45d518(0x3d7)+'t']=_0xf9dc35:console[_0x45d518(0x22f)](_0x501429[_0x45d518(0x267)]);continue;case'4':_0x2086a1&&_0x2086a1[_0x45d518(0x1df)][_0x45d518(0x3ce)](_0x501429[_0x45d518(0x35b)]);continue;case'5':var _0x4b8312=document[_0x45d518(0x430)+_0x45d518(0x373)](_0x501429[_0x45d518(0x275)]);continue;case'6':var _0x11995a=document[_0x45d518(0x430)+_0x45d518(0x2d4)](_0x501429[_0x45d518(0x3d8)]);continue;}break;}}catch(_0x13a60b){console[_0x45d518(0x22f)](_0x501429[_0x45d518(0x318)],_0x13a60b),console[_0x45d518(0x22f)](_0x501429[_0x45d518(0x408)],_0x13a60b[_0x45d518(0x344)]);}}function removeAds(){var _0x4cdb57=_0x18d9,_0x16db69={'dGiEB':_0x4cdb57(0x25b)+_0x4cdb57(0x396),'GYGMy':_0x4cdb57(0x284)+_0x4cdb57(0x46d)},_0x1b9f0d=document[_0x4cdb57(0x430)+_0x4cdb57(0x373)](_0x16db69[_0x4cdb57(0x350)]);_0x1b9f0d[_0x4cdb57(0x236)](function(_0x2358ad){var _0x13735d=_0x4cdb57;_0x2358ad[_0x13735d(0x3ce)]();});var _0x4db256=document[_0x4cdb57(0x44e)+_0x4cdb57(0x28a)](_0x16db69[_0x4cdb57(0x43e)]);if(_0x4db256)_0x4db256[_0x4cdb57(0x3ce)]();}function updateAutoNext(){var _0xa7b6e2=_0x18d9,_0x16ceaf={'DyZqg':_0xa7b6e2(0x311)+'xt'},_0x461e54=document[_0xa7b6e2(0x44e)+_0xa7b6e2(0x28a)](_0x16ceaf[_0xa7b6e2(0x255)]);_0x461e54&&(autonext=_0x461e54[_0xa7b6e2(0x2d5)]);}function toggleFAB(){var _0xfc67af=_0x18d9,_0x6c3c5a={'wffVD':_0xfc67af(0x259)+'er','okrhL':_0xfc67af(0x43b),'GGXTR':_0xfc67af(0x299),'WCZjB':_0xfc67af(0x48c),'QZjhU':_0xfc67af(0x375)},_0x11aefb=document[_0xfc67af(0x44e)+_0xfc67af(0x28a)](_0x6c3c5a[_0xfc67af(0x3d4)]),_0x3483e1=document[_0xfc67af(0x44e)+_0xfc67af(0x28a)](_0x6c3c5a[_0xfc67af(0x28d)]);_0x11aefb[_0xfc67af(0x1df)][_0xfc67af(0x44c)](_0x6c3c5a[_0xfc67af(0x381)])?(_0x11aefb[_0xfc67af(0x1df)][_0xfc67af(0x3ce)](_0x6c3c5a[_0xfc67af(0x381)]),_0x3483e1[_0xfc67af(0x40f)][_0xfc67af(0x2ee)]=_0x6c3c5a[_0xfc67af(0x31f)]):(_0x11aefb[_0xfc67af(0x1df)][_0xfc67af(0x33d)](_0x6c3c5a[_0xfc67af(0x381)]),_0x3483e1[_0xfc67af(0x40f)][_0xfc67af(0x2ee)]=_0x6c3c5a[_0xfc67af(0x4bb)]);}function openServerMenu(){var _0x510bf7=_0x18d9,_0x16974e={'zaEca':function(_0x5bb3c0){return _0x5bb3c0();},'YVzdA':_0x510bf7(0x2f2)+'l','ixcTC':_0x510bf7(0x48f)};_0x16974e[_0x510bf7(0x264)](toggleFAB),document[_0x510bf7(0x44e)+_0x510bf7(0x28a)](_0x16974e[_0x510bf7(0x26f)])[_0x510bf7(0x40f)][_0x510bf7(0x2ee)]=_0x16974e[_0x510bf7(0x2c3)];}function openQualityMenu(){var _0x11e295=_0x18d9,_0x473291={'PGPXq':function(_0x4834f2){return _0x4834f2();},'lLGOy':_0x11e295(0x239)+_0x11e295(0x421),'oUwxd':_0x11e295(0x2cf)+_0x11e295(0x3ca),'lQUeZ':_0x11e295(0x447)+'al','fRolu':_0x11e295(0x48f)};_0x473291[_0x11e295(0x1fa)](toggleFAB);var _0x545429=document[_0x11e295(0x44e)+_0x11e295(0x28a)](_0x473291[_0x11e295(0x2ea)])[_0x11e295(0x38b)];document[_0x11e295(0x44e)+_0x11e295(0x28a)](_0x473291[_0x11e295(0x419)])[_0x11e295(0x38b)]=_0x545429,document[_0x11e295(0x44e)+_0x11e295(0x28a)](_0x473291[_0x11e295(0x402)])[_0x11e295(0x40f)][_0x11e295(0x2ee)]=_0x473291[_0x11e295(0x25a)];}function _0x18d9(_0x4df6bf,_0x534c91){var _0x403e82=_0x2fcd();return _0x18d9=function(_0x2fe3b8,_0x2b5dbe){_0x2fe3b8=_0x2fe3b8-(-0x701+0x1e81+-0x317*0x7);var _0x3e63ec=_0x403e82[_0x2fe3b8];return _0x3e63ec;},_0x18d9(_0x4df6bf,_0x534c91);}function closeFabModal(_0x3faa85){var _0x366a6f=_0x18d9,_0x4f4bb5={'YKbQC':_0x366a6f(0x48c)};document[_0x366a6f(0x44e)+_0x366a6f(0x28a)](_0x3faa85)[_0x366a6f(0x40f)][_0x366a6f(0x2ee)]=_0x4f4bb5[_0x366a6f(0x3da)];}function selectServerFab(_0x2922f2,_0x36d646){var _0x1b9f1f=_0x18d9,_0x57c4de={'wAXzb':_0x1b9f1f(0x30a)+'5','yjWLs':_0x1b9f1f(0x47f)+_0x1b9f1f(0x32a),'nGQHL':_0x1b9f1f(0x332)+_0x1b9f1f(0x499),'lOFtc':function(_0x6b0d0e,_0xbaafc){return _0x6b0d0e(_0xbaafc);},'IPwjp':_0x1b9f1f(0x2f2)+'l','zjUFU':_0x1b9f1f(0x299),'WgxwX':_0x1b9f1f(0x286)+'er','TQXoT':function(_0x512698,_0xad0113){return _0x512698===_0xad0113;},'aevZj':_0x1b9f1f(0x278)+'k','QWTVm':function(_0xaf2907,_0x52f070){return _0xaf2907===_0x52f070;},'NrrLx':_0x1b9f1f(0x39f),'oaKCn':function(_0x1298dc,_0x4f53f9){return _0x1298dc!==_0x4f53f9;},'gxbSR':_0x1b9f1f(0x491),'AEAJN':function(_0x2b2f20,_0x4b908d,_0x352b8f){return _0x2b2f20(_0x4b908d,_0x352b8f);}},_0x1358cb=_0x57c4de[_0x1b9f1f(0x2f5)][_0x1b9f1f(0x4a6)]('|'),_0x5071d3=0x3*0x534+0x2*0x125e+-0x3458;while(!![]){switch(_0x1358cb[_0x5071d3++]){case'0':document[_0x1b9f1f(0x44e)+_0x1b9f1f(0x28a)](_0x57c4de[_0x1b9f1f(0x3c0)])[_0x1b9f1f(0x3d7)+'t']=_0x36d646;continue;case'1':var _0x2f1a0f=document[_0x1b9f1f(0x430)+_0x1b9f1f(0x373)](_0x57c4de[_0x1b9f1f(0x3a7)]);continue;case'2':_0x57c4de[_0x1b9f1f(0x49c)](closeFabModal,_0x57c4de[_0x1b9f1f(0x283)]);continue;case'3':_0x2f1a0f[_0x1b9f1f(0x236)](function(_0x53e72c,_0x21bd7e){var _0x78b010=_0x1b9f1f;_0x53e72c[_0x78b010(0x1df)][_0x78b010(0x3ce)](_0x33dee1[_0x78b010(0x374)]),_0x53e72c[_0x78b010(0x430)+_0x78b010(0x2d4)]('i')[_0x78b010(0x4b6)]=_0x33dee1[_0x78b010(0x297)],_0x33dee1[_0x78b010(0x3ee)](_0x21bd7e,_0x2922f2)&&(_0x53e72c[_0x78b010(0x1df)][_0x78b010(0x33d)](_0x33dee1[_0x78b010(0x374)]),_0x53e72c[_0x78b010(0x430)+_0x78b010(0x2d4)]('i')[_0x78b010(0x4b6)]=_0x33dee1[_0x78b010(0x282)]);});continue;case'4':var _0x33dee1={'jxzyb':_0x57c4de[_0x1b9f1f(0x422)],'UXvtl':_0x57c4de[_0x1b9f1f(0x3ec)],'rmUDb':function(_0x5598c0,_0x3153c5){var _0x2281c7=_0x1b9f1f;return _0x57c4de[_0x2281c7(0x2ef)](_0x5598c0,_0x3153c5);},'kCpuM':_0x57c4de[_0x1b9f1f(0x201)]};continue;case'5':_0x57c4de[_0x1b9f1f(0x47e)](typeof ChangePlayer,_0x57c4de[_0x1b9f1f(0x462)])&&_0x57c4de[_0x1b9f1f(0x2a0)](typeof filmInfo,_0x57c4de[_0x1b9f1f(0x444)])&&_0x57c4de[_0x1b9f1f(0x438)](ChangePlayer,filmInfo[_0x1b9f1f(0x2b1)],_0x2922f2);continue;}break;}}function toggleAutoNextFab(){var _0x91a56d=_0x18d9,_0x3c5abd={'aMqnx':_0x91a56d(0x273),'VZFSe':_0x91a56d(0x397)+_0x91a56d(0x25c),'rjlOX':function(_0x37e9fd,_0x41497a){return _0x37e9fd+_0x41497a;},'zRwVQ':_0x91a56d(0x42b)+'\x20'};autonext=!autonext;var _0x2cec50=autonext?'ON':_0x3c5abd[_0x91a56d(0x2f3)],_0x552a5f=document[_0x91a56d(0x44e)+_0x91a56d(0x28a)](_0x3c5abd[_0x91a56d(0x2e5)]);if(_0x552a5f)_0x552a5f[_0x91a56d(0x3d7)+'t']=_0x3c5abd[_0x91a56d(0x404)](_0x3c5abd[_0x91a56d(0x32d)],_0x2cec50);}function toggleInlineFAB(){var _0x562a22=_0x18d9,_0x49b106={'GkbIQ':_0x562a22(0x20d)+_0x562a22(0x4a5),'mjoTQ':_0x562a22(0x33a)+'tn','IpcUO':function(_0x2d8cde,_0x3fc46e){return _0x2d8cde===_0x3fc46e;},'Jmlzs':_0x562a22(0x48c),'VTxWb':function(_0x29674d,_0x15461d){return _0x29674d===_0x15461d;},'ezpnt':_0x562a22(0x375),'Qbftv':_0x562a22(0x299)},_0x3f29f9=document[_0x562a22(0x44e)+_0x562a22(0x28a)](_0x49b106[_0x562a22(0x226)]),_0x4b53c7=document[_0x562a22(0x44e)+_0x562a22(0x28a)](_0x49b106[_0x562a22(0x31a)]);_0x49b106[_0x562a22(0x3a1)](_0x3f29f9[_0x562a22(0x40f)][_0x562a22(0x2ee)],_0x49b106[_0x562a22(0x3eb)])||_0x49b106[_0x562a22(0x36b)](_0x3f29f9[_0x562a22(0x40f)][_0x562a22(0x2ee)],'')?(_0x3f29f9[_0x562a22(0x40f)][_0x562a22(0x2ee)]=_0x49b106[_0x562a22(0x3c9)],_0x4b53c7[_0x562a22(0x1df)][_0x562a22(0x33d)](_0x49b106[_0x562a22(0x449)])):(_0x3f29f9[_0x562a22(0x40f)][_0x562a22(0x2ee)]=_0x49b106[_0x562a22(0x3eb)],_0x4b53c7[_0x562a22(0x1df)][_0x562a22(0x3ce)](_0x49b106[_0x562a22(0x449)]));}function toggleAutoNextInline(){var _0x314858=_0x18d9,_0x314181={'BrCAS':_0x314858(0x273),'wqDIz':_0x314858(0x27e)+_0x314858(0x36e),'euXEj':function(_0x405cb1,_0x1a78ad){return _0x405cb1+_0x1a78ad;},'fYQdf':_0x314858(0x24c)};autonext=!autonext;var _0x57725c=autonext?'ON':_0x314181[_0x314858(0x209)],_0x18a470=document[_0x314858(0x44e)+_0x314858(0x28a)](_0x314181[_0x314858(0x3de)]);if(_0x18a470)_0x18a470[_0x314858(0x3d7)+'t']=_0x314181[_0x314858(0x383)](_0x314181[_0x314858(0x249)],_0x57725c);}function toggleLamp(){var _0x438ad7=_0x18d9,_0x493f86={'XFbfq':_0x438ad7(0x40a),'fwhYo':_0x438ad7(0x210),'okJcZ':_0x438ad7(0x413)+_0x438ad7(0x46a),'SDGQb':_0x438ad7(0x45d),'fmRJt':function(_0x4b5ca5,_0xaaf6df){return _0x4b5ca5===_0xaaf6df;},'AAsjO':_0x438ad7(0x433),'DiArn':_0x438ad7(0x393),'gyoRs':_0x438ad7(0x2f4)+'p','LFplE':_0x438ad7(0x357)+_0x438ad7(0x2ca)+_0x438ad7(0x3f4)+_0x438ad7(0x310)+_0x438ad7(0x317)},_0xe921c3=_0x493f86[_0x438ad7(0x44b)][_0x438ad7(0x4a6)]('|'),_0x8dc626=-0x1*-0x147a+0x1cd3+-0x314d;while(!![]){switch(_0xe921c3[_0x8dc626++]){case'0':var _0x1660eb={'aWnof':_0x493f86[_0x438ad7(0x4b9)],'pfTCx':_0x493f86[_0x438ad7(0x473)],'rzDxm':_0x493f86[_0x438ad7(0x360)],'NmQKr':function(_0xdff1f0,_0x4a4da9){var _0x24d3e1=_0x438ad7;return _0x493f86[_0x24d3e1(0x35a)](_0xdff1f0,_0x4a4da9);},'ZjPxm':_0x493f86[_0x438ad7(0x431)],'IPwAZ':_0x493f86[_0x438ad7(0x25e)]};continue;case'1':var _0x2ba12f=document[_0x438ad7(0x430)+_0x438ad7(0x373)](_0x493f86[_0x438ad7(0x3f5)]);continue;case'2':_0x219f05[_0x438ad7(0x236)](function(_0x2b5390){var _0xfac5c4=_0x438ad7;_0x1660eb[_0xfac5c4(0x2b3)](_0x2b5390[_0xfac5c4(0x3d7)+'t'],_0x1660eb[_0xfac5c4(0x315)])?_0x2b5390[_0xfac5c4(0x3d7)+'t']=_0x1660eb[_0xfac5c4(0x496)]:_0x2b5390[_0xfac5c4(0x3d7)+'t']=_0x1660eb[_0xfac5c4(0x315)];});continue;case'3':_0x2ba12f[_0x438ad7(0x236)](function(_0x35a59a){var _0x329af8=_0x438ad7;if(_0x35a59a[_0x329af8(0x1df)][_0x329af8(0x44c)](_0x1660eb[_0x329af8(0x371)])){_0x35a59a[_0x329af8(0x1df)][_0x329af8(0x3ce)](_0x1660eb[_0x329af8(0x371)]);var _0xac219=document[_0x329af8(0x44e)+_0x329af8(0x28a)](_0x1660eb[_0x329af8(0x32e)]);if(_0xac219)_0xac219[_0x329af8(0x3ce)]();}else{_0x35a59a[_0x329af8(0x1df)][_0x329af8(0x33d)](_0x1660eb[_0x329af8(0x371)]);var _0xac219=document[_0x329af8(0x23a)+_0x329af8(0x461)](_0x1660eb[_0x329af8(0x262)]);_0xac219['id']=_0x1660eb[_0x329af8(0x32e)],document[_0x329af8(0x2b5)][_0x329af8(0x1ef)+'d'](_0xac219);}});continue;case'4':var _0x219f05=document[_0x438ad7(0x430)+_0x438ad7(0x373)](_0x493f86[_0x438ad7(0x2d1)]);continue;}break;}}document[_0x161fbd(0x2eb)+_0x161fbd(0x235)](_0x161fbd(0x220),function(_0x1d240a){var _0x367736=_0x161fbd,_0x18ba59={'vAUqS':_0x367736(0x259)+'er','uZJzf':_0x367736(0x299),'hdzFA':function(_0x6c5015){return _0x6c5015();}},_0x5974dd=document[_0x367736(0x44e)+_0x367736(0x28a)](_0x18ba59[_0x367736(0x23f)]);_0x5974dd&&!_0x5974dd[_0x367736(0x44c)](_0x1d240a[_0x367736(0x4b4)])&&_0x5974dd[_0x367736(0x1df)][_0x367736(0x44c)](_0x18ba59[_0x367736(0x3dc)])&&_0x18ba59[_0x367736(0x24b)](toggleFAB);}),document[_0x161fbd(0x2eb)+_0x161fbd(0x235)](_0x161fbd(0x220),function(_0x3c00cb){var _0x32bdbe=_0x161fbd,_0x129f56={'gWEpC':_0x32bdbe(0x37c)+_0x32bdbe(0x22b),'UFUQq':_0x32bdbe(0x299)},_0x122fd0=document[_0x32bdbe(0x44e)+_0x32bdbe(0x28a)](_0x129f56[_0x32bdbe(0x392)]);_0x122fd0&&!_0x122fd0[_0x32bdbe(0x44c)](_0x3c00cb[_0x32bdbe(0x4b4)])&&_0x122fd0[_0x32bdbe(0x1df)][_0x32bdbe(0x3ce)](_0x129f56[_0x32bdbe(0x3b6)]);}),$(document)[_0x161fbd(0x2f8)](function(_0x40e6ce){var _0x137825=_0x161fbd,_0x112ea1={'XwHNB':_0x137825(0x311)+'xt'},_0x7b5c8a=document[_0x137825(0x44e)+_0x137825(0x28a)](_0x112ea1[_0x137825(0x489)]);_0x7b5c8a&&_0x7b5c8a[_0x137825(0x2d5)]&&(autonext=!![]);});var currentCustomUrl='',currentServerIndex=0x84a*0x4+0x5*-0x78a+0xa6*0x7,currentQualityIndex=0x1031*-0x1+0xac8+-0x115*-0x5;function ChangePlayer(_0x291216,_0x401b45,_0x554f65){var _0x583d61=_0x161fbd,_0x41db20={'qDfap':_0x583d61(0x351)+_0x583d61(0x217),'NJQkc':function(_0x2009dc,_0x5715a7){return _0x2009dc(_0x5715a7);},'oQgGH':_0x583d61(0x327)+_0x583d61(0x380),'qsCAa':function(_0x444cec,_0x2b1b70){return _0x444cec>_0x2b1b70;},'TZPrb':function(_0x3a4e83,_0x383a02){return _0x3a4e83(_0x383a02);},'JWKJr':_0x583d61(0x445),'okxra':function(_0x3a2e97,_0x9593a6){return _0x3a2e97+_0x9593a6;},'neMdu':_0x583d61(0x31d)+_0x583d61(0x293),'woRSb':function(_0x2a9b19,_0xc37e7a){return _0x2a9b19(_0xc37e7a);},'whWvV':_0x583d61(0x38c)+'ea','AUDzv':_0x583d61(0x3b9)+_0x583d61(0x2c4)+_0x583d61(0x1e1)+_0x583d61(0x483)+_0x583d61(0x21d)+_0x583d61(0x266)+_0x583d61(0x3b9)+_0x583d61(0x230)+_0x583d61(0x1ff)+_0x583d61(0x2e8)+_0x583d61(0x479)+_0x583d61(0x206)+_0x583d61(0x485)+'>\x20','zWgRw':_0x583d61(0x2f7)},_0x297619=_0x41db20[_0x583d61(0x21b)][_0x583d61(0x4a6)]('|'),_0x4d49b7=0x2*-0x5ed+0x1820+0x1*-0xc46;while(!![]){switch(_0x297619[_0x4d49b7++]){case'0':var _0x5caa3d={'CyvVP':function(_0x47ae60,_0x18db65){var _0x5942da=_0x583d61;return _0x41db20[_0x5942da(0x379)](_0x47ae60,_0x18db65);},'Nihzc':_0x41db20[_0x583d61(0x37b)]};continue;case'1':_0x41db20[_0x583d61(0x41f)](currentQualityIndex,0xd*-0x2c3+-0x665*0x3+0x2*0x1b8b)&&(_0x194721[_0x583d61(0x1e9)+_0x583d61(0x224)]=currentQualityIndex);continue;case'2':_0x41db20[_0x583d61(0x21f)]($,_0x41db20[_0x583d61(0x37b)])[_0x583d61(0x3ce)]();continue;case'3':$[_0x583d61(0x2bd)]({'type':_0x41db20[_0x583d61(0x270)],'url':_0x41db20[_0x583d61(0x2b9)](base_url,_0x41db20[_0x583d61(0x4b0)]),'data':_0x194721,'success':function(_0xec69ad){var _0x463f6b=_0x583d61;_0x5caa3d[_0x463f6b(0x2be)]($,_0x5caa3d[_0x463f6b(0x27f)])[_0x463f6b(0x3a0)](_0xec69ad);}});continue;case'4':var _0x194721={'qcao':_0x291216,'sv':_0x401b45};continue;case'5':_0x41db20[_0x583d61(0x36a)]($,_0x41db20[_0x583d61(0x3b1)])[_0x583d61(0x3a0)](_0x41db20[_0x583d61(0x335)]);continue;case'6':currentServerIndex=_0x401b45;continue;case'7':_0x41db20[_0x583d61(0x379)]($,_0x41db20[_0x583d61(0x3e4)])[_0x583d61(0x2e9)]({'scrollTop':_0x41db20[_0x583d61(0x36a)](jQuery,_0x41db20[_0x583d61(0x37b)])[_0x583d61(0x3ed)]()[_0x583d61(0x366)]},-0x16*-0x1bd+0x99*0x29+-0x3ccb);continue;}break;}}updateMovieView(filmInfo[_0x161fbd(0x38d)]);function updateMovieView(_0x671b0b){var _0x82c3c3=_0x161fbd,_0x3335fe={'QkZTz':function(_0x3c305b,_0xe89d36){return _0x3c305b+_0xe89d36;},'oIFzC':_0x82c3c3(0x240)+_0x82c3c3(0x219)+'ew','PvHuo':_0x82c3c3(0x445)};$[_0x82c3c3(0x2bd)]({'url':_0x3335fe[_0x82c3c3(0x2e7)](base_url,_0x3335fe[_0x82c3c3(0x238)]),'type':_0x3335fe[_0x82c3c3(0x302)],'data':{'id':_0x671b0b},'success':function(){}});};function autoNextEpisode(){var _0x5eeac2=_0x161fbd,_0x47730e={'bPvBe':function(_0x4a3a74){return _0x4a3a74();},'yXFvy':function(_0x5f5541,_0x2c656c,_0x1bc278){return _0x5f5541(_0x2c656c,_0x1bc278);}};autonext&&filmInfo[_0x5eeac2(0x35d)+_0x5eeac2(0x39c)]&&filmInfo[_0x5eeac2(0x34a)+_0x5eeac2(0x29b)]&&(_0x47730e[_0x5eeac2(0x2a7)](showAutoNextNotification),window[_0x5eeac2(0x27b)+_0x5eeac2(0x451)]=_0x47730e[_0x5eeac2(0x4b7)](setTimeout,function(){var _0x158181=_0x5eeac2;_0x47730e[_0x158181(0x2a7)](loadNextEpisode);},0x175a+0x7da*-0x1+0x408));}function loadNextEpisode(){var _0x8fc301=_0x161fbd,_0x496293={'DFGrc':function(_0x5a1987,_0x2d47a7){return _0x5a1987(_0x2d47a7);},'Vixpp':_0x8fc301(0x3f6)+_0x8fc301(0x1e6)+_0x8fc301(0x32c)};_0x496293[_0x8fc301(0x3bd)]($,_0x496293[_0x8fc301(0x2de)])[_0x8fc301(0x3ce)](),window[_0x8fc301(0x2af)][_0x8fc301(0x420)]=filmInfo[_0x8fc301(0x34a)+_0x8fc301(0x400)];}function showAutoNextNotification(){var _0x246bea=_0x161fbd,_0x2f0073={'EtirO':_0x246bea(0x2d7)+'4','iuQZk':function(_0x3020da,_0x5a9e96){return _0x3020da(_0x5a9e96);},'FAwaQ':_0x246bea(0x1f8),'ocXpZ':function(_0x2bfe5b,_0x3539ff){return _0x2bfe5b<=_0x3539ff;},'oTSub':function(_0x152709,_0x24caba){return _0x152709+_0x24caba;},'XDiNa':function(_0x4844f7,_0x168483){return _0x4844f7+_0x168483;},'heUFO':_0x246bea(0x3b9)+_0x246bea(0x376)+_0x246bea(0x4ae)+_0x246bea(0x470)+_0x246bea(0x3b8)+_0x246bea(0x214)+_0x246bea(0x38e)+_0x246bea(0x37f)+_0x246bea(0x46e)+_0x246bea(0x233)+_0x246bea(0x248)+_0x246bea(0x372)+_0x246bea(0x2db)+_0x246bea(0x413)+_0x246bea(0x44d)+_0x246bea(0x24f)+_0x246bea(0x43a)+_0x246bea(0x207)+_0x246bea(0x340)+_0x246bea(0x253)+_0x246bea(0x49a)+_0x246bea(0x2e3)+_0x246bea(0x345)+_0x246bea(0x45a)+_0x246bea(0x49b)+_0x246bea(0x460)+_0x246bea(0x30c)+_0x246bea(0x49e)+_0x246bea(0x3ac)+_0x246bea(0x2a9)+_0x246bea(0x46c)+_0x246bea(0x456)+_0x246bea(0x45f)+_0x246bea(0x39d)+_0x246bea(0x452)+_0x246bea(0x347)+_0x246bea(0x21c)+_0x246bea(0x403)+_0x246bea(0x257)+_0x246bea(0x3df)+_0x246bea(0x42a)+_0x246bea(0x476)+_0x246bea(0x290)+_0x246bea(0x234)+_0x246bea(0x258)+_0x246bea(0x39b)+_0x246bea(0x353)+_0x246bea(0x497)+_0x246bea(0x27c)+_0x246bea(0x47c)+_0x246bea(0x2c1)+_0x246bea(0x337),'bzxaZ':_0x246bea(0x237)+_0x246bea(0x1e7)+_0x246bea(0x291)+_0x246bea(0x20f)+_0x246bea(0x31b)+_0x246bea(0x295)+_0x246bea(0x30f)+_0x246bea(0x28c)+_0x246bea(0x3c8)+_0x246bea(0x29d)+_0x246bea(0x288)+_0x246bea(0x35f)+_0x246bea(0x33c)+_0x246bea(0x3aa)+_0x246bea(0x352)+_0x246bea(0x2dd)+_0x246bea(0x312)+_0x246bea(0x4ad)+_0x246bea(0x33f)+_0x246bea(0x38f)+_0x246bea(0x1f1)+_0x246bea(0x47b)+_0x246bea(0x2ce)+_0x246bea(0x3e8)+_0x246bea(0x43c)+_0x246bea(0x263)+_0x246bea(0x32b)+_0x246bea(0x365)+_0x246bea(0x34f)+_0x246bea(0x30e)+_0x246bea(0x326)+_0x246bea(0x41b)+_0x246bea(0x29e)+_0x246bea(0x313)+_0x246bea(0x23b)+_0x246bea(0x3f1)+_0x246bea(0x1ed)+_0x246bea(0x3cd)+_0x246bea(0x49f)+_0x246bea(0x30f)+_0x246bea(0x3d9)+_0x246bea(0x3fe)+_0x246bea(0x301)+_0x246bea(0x406)+_0x246bea(0x484)+_0x246bea(0x2dc)+_0x246bea(0x2cc)+_0x246bea(0x384)+_0x246bea(0x43d)+_0x246bea(0x1fb)+_0x246bea(0x387)+_0x246bea(0x314)+_0x246bea(0x3e3)+_0x246bea(0x482)+_0x246bea(0x3ab)+_0x246bea(0x3bb)+_0x246bea(0x21a)+_0x246bea(0x3e7)+_0x246bea(0x399)+_0x246bea(0x3b0)+_0x246bea(0x1e4)+_0x246bea(0x3d1)+_0x246bea(0x442)+_0x246bea(0x43a)+_0x246bea(0x36c)+_0x246bea(0x37e)+_0x246bea(0x3a9)+_0x246bea(0x40b)+_0x246bea(0x4a8)+_0x246bea(0x26c)+_0x246bea(0x25d)+_0x246bea(0x2b7)+_0x246bea(0x331)+_0x246bea(0x43f)+_0x246bea(0x3af)+_0x246bea(0x3d2)+_0x246bea(0x3fb)+_0x246bea(0x472)+_0x246bea(0x2bf)+_0x246bea(0x241)+_0x246bea(0x2a5)+_0x246bea(0x216)+_0x246bea(0x358)+_0x246bea(0x1ee)+_0x246bea(0x3e5)+_0x246bea(0x212)+_0x246bea(0x41e)+_0x246bea(0x417)+_0x246bea(0x330)+_0x246bea(0x202)+_0x246bea(0x411)+_0x246bea(0x26b),'chDxX':_0x246bea(0x2b5),'VEySR':function(_0xfc5694,_0x1c5e1f,_0x37a267){return _0xfc5694(_0x1c5e1f,_0x37a267);},'jCFaf':_0x246bea(0x3f6)+_0x246bea(0x1e6)+_0x246bea(0x32c)},_0xdc780b=_0x2f0073[_0x246bea(0x34c)][_0x246bea(0x4a6)]('|'),_0x50d776=-0x1*-0x26bc+-0x367*-0x7+-0x43*0xef;while(!![]){switch(_0xdc780b[_0x50d776++]){case'0':var _0x5d0c5a=0x6*-0x2e+-0x1*0x1345+0x145e;continue;case'1':var _0x532b86={'VeLkX':function(_0x4912ed,_0xfee108){var _0x28b4b5=_0x246bea;return _0x2f0073[_0x28b4b5(0x2fd)](_0x4912ed,_0xfee108);},'nPxCg':_0x2f0073[_0x246bea(0x4a0)],'jKOgl':function(_0x751b2a,_0x5e0fbb){var _0x1d3559=_0x246bea;return _0x2f0073[_0x1d3559(0x44a)](_0x751b2a,_0x5e0fbb);},'wEahO':function(_0x4804f0,_0x2e5ab8){var _0x3da98e=_0x246bea;return _0x2f0073[_0x3da98e(0x2fd)](_0x4804f0,_0x2e5ab8);}};continue;case'2':var _0x21f588=_0x2f0073[_0x246bea(0x2fd)]($,_0x2f0073[_0x246bea(0x21e)](_0x2f0073[_0x246bea(0x465)](_0x2f0073[_0x246bea(0x471)],filmInfo[_0x246bea(0x34a)+_0x246bea(0x227)]),_0x2f0073[_0x246bea(0x4a1)]));continue;case'3':_0x2f0073[_0x246bea(0x2fd)]($,_0x2f0073[_0x246bea(0x2ec)])[_0x246bea(0x2c6)](_0x21f588);continue;case'4':window[_0x246bea(0x4b8)+_0x246bea(0x493)]=_0x2f0073[_0x246bea(0x33b)](setInterval,function(){var _0xab34bb=_0x246bea;_0x5d0c5a--,_0x532b86[_0xab34bb(0x2d8)]($,_0x532b86[_0xab34bb(0x34e)])[_0xab34bb(0x2cd)](_0x5d0c5a),_0x532b86[_0xab34bb(0x2a3)](_0x5d0c5a,-0x27*-0x5c+-0x1*-0x23e3+0x1*-0x31e7)&&_0x532b86[_0xab34bb(0x22c)](clearInterval,window[_0xab34bb(0x4b8)+_0xab34bb(0x493)]);},-0xd*-0x2a7+-0xb19*0x1+-0x137a);continue;case'5':_0x2f0073[_0x246bea(0x2fd)]($,_0x2f0073[_0x246bea(0x389)])[_0x246bea(0x3ce)]();continue;}break;}}function cancelAutoNext(){var _0x4179c0=_0x161fbd,_0x3f5ddf={'LWbXZ':_0x4179c0(0x242),'AtwHS':function(_0x4a4973,_0x2356fb){return _0x4a4973(_0x2356fb);},'UHJfj':_0x4179c0(0x3f6)+_0x4179c0(0x1e6)+_0x4179c0(0x32c),'hsrUG':function(_0x4452e5,_0x49ed5e){return _0x4452e5(_0x49ed5e);}},_0x298d6c=_0x3f5ddf[_0x4179c0(0x3ba)][_0x4179c0(0x4a6)]('|'),_0x495489=-0x1*0x2078+-0x1*0xf5b+0x2fd3;while(!![]){switch(_0x298d6c[_0x495489++]){case'0':window[_0x4179c0(0x4b8)+_0x4179c0(0x493)]&&_0x3f5ddf[_0x4179c0(0x39a)](clearInterval,window[_0x4179c0(0x4b8)+_0x4179c0(0x493)]);continue;case'1':var _0x385167={'Jekds':function(_0x4071ac,_0x2ccb18){var _0x9ef1c5=_0x4179c0;return _0x3f5ddf[_0x9ef1c5(0x39a)](_0x4071ac,_0x2ccb18);}};continue;case'2':window[_0x4179c0(0x27b)+_0x4179c0(0x1f6)]&&_0x3f5ddf[_0x4179c0(0x39a)](clearTimeout,window[_0x4179c0(0x27b)+_0x4179c0(0x1f6)]);continue;case'3':_0x3f5ddf[_0x4179c0(0x39a)]($,_0x3f5ddf[_0x4179c0(0x354)])[_0x4179c0(0x41a)](-0x25b6+-0x240d+0x4aef,function(){var _0x4aa73e=_0x4179c0;_0x385167[_0x4aa73e(0x2a1)]($,this)[_0x4aa73e(0x3ce)]();});continue;case'4':window[_0x4179c0(0x27b)+_0x4179c0(0x451)]&&_0x3f5ddf[_0x4179c0(0x3c5)](clearTimeout,window[_0x4179c0(0x27b)+_0x4179c0(0x451)]);continue;}break;}}function goToNextEpisode(){var _0x388196=_0x161fbd,_0x4a800f={'htCOI':function(_0x1f0e69,_0x25288b){return _0x1f0e69(_0x25288b);},'shFuz':function(_0x1fbe3c,_0x42ee95){return _0x1fbe3c(_0x42ee95);},'FtgWA':function(_0x49e122){return _0x49e122();}};window[_0x388196(0x4b8)+_0x388196(0x493)]&&_0x4a800f[_0x388196(0x2d0)](clearInterval,window[_0x388196(0x4b8)+_0x388196(0x493)]),window[_0x388196(0x27b)+_0x388196(0x451)]&&_0x4a800f[_0x388196(0x44f)](clearTimeout,window[_0x388196(0x27b)+_0x388196(0x451)]),_0x4a800f[_0x388196(0x2c8)](loadNextEpisode);}function _0x2fcd(){var _0xe00e42=['.episodes\x20','er\x20.server','mp-fab,\x20.t','gyoRs','.auto-next','TfARD','QHAxo','ctRyy','SrZTd',':\x20all\x200.3s','dtTOw','SRize','0;\x20transit','zrMVS','eURL','IecyC','lQUeZ',':\x2018px;\x22><','rjlOX','ULSqB','.3s;\x20flex:','eEdIy','EgxMB','NGvnN','0|1|4|3|2','x\x2020px;\x20bo','qKcSN','','Yvchu','style','IAnMF','/button>','gzOuL','background','AfGKS','removeClas','maJsE','ackground=','dencies','oUwxd','fadeOut','der:\x20none;','DFwlu','jqzsl','is.style.b','qsCAa','href','nks','zjUFU','ppnYs','success','lity-index','Chuyển\x20san','EOFOB','IMDHT','anager','yển\x20tập
','gxbSR','POST','ZsABF','qualityMod','FwPGV','Qbftv','ocXpZ','XFbfq','contains',':\x20rgba(0,0','getElement','shFuz','trim','meout','margin-bot','GSnbA','e=\x22','amaFJ','t-align:\x20c','lfSlA','indexOf','GSsYx',';\x20min-widt','active\x20dis','nQaVP','div','KujXD','enter;\x22>
Tập\x20tiế','jHWiT','lect-btn','-radius:\x201','h:\x20320px;\x20','lOFtc','.server-op','-shadow:\x200','nt-size:\x201','FAwaQ','bzxaZ','-index=\x220\x22','EXCEPTION\x20','hajSk','enu','split','then','rder-radiu','936JFyBeM','Đã\x20copy\x20li','data','HObxF','flex;\x20gap:','t-notifica','OYhQK','neMdu','gitlc','writeText','EMzVC','target','KYEhw','className','yXFvy','autoNextCo','fwhYo','sobsF','QZjhU','classList','lqlBu','ing_player','ajax/get_e','attr','\x22\x20style=\x22b','BHOWa','-notificat','/div>Xem\x20ngay<','WBqbB','\x22\x20data-typ','eukQR','-player\x22><','te;\x20paddin','RMUhO','BrCAS','UcgMy','WbCMw','eNpYw','inlineFabM','ss=\x22loadin','gin-bottom','off','#nav-episo','useout=\x22th','muXtb','n:\x20fixed;\x20','sOyZi','r=\x22this.st','4|1|3','>
<','oIFzC','quality-li','createElem','\x20border-ra','bkLNc','length','.episodes','vAUqS','ajax/movie',':\x20100px;\x22\x20','1|3|0|4|2','is_default','QKNIf','1|3|0|2|5|','ZBUIw','avascript:','e(-50%,\x20-5','fYQdf','ROJzY','hdzFA','Auto:\x20','DuqIm','5|8|2|11|4',',0,0.95);\x20','3|1|4|6|5|','Cannot\x20cal','BRkTB','px;\x20border','dNmMW','DyZqg','uCiQV','strong>🎬\x20T','-bottom:\x201','fabContain','fRolu','div.gnarty','xt-text','rsor:\x20poin','DiArn','VrlBq','SLVia','desc','rzDxm','celAutoNex','zaEca','zFgfi','ox\x22>','rayIW','HfMqO','tion','eDzCm','div>','s:\x206px;\x20cu','sVbxC','Okfxp','YVzdA','JWKJr','PGFRz','DmmNN','OFF','TLyvo','UFgwf','fXCPE','JNLpb','fa\x20fa-chec','r\x22>
-
\ No newline at end of file
diff --git a/backend/phimmoichill_watch.html b/backend/phimmoichill_watch.html
deleted file mode 100644
index 908d19b..0000000
--- a/backend/phimmoichill_watch.html
+++ /dev/null
@@ -1,108 +0,0 @@
- Xem Còn Ra Thể Thống Gì Nữa? Tập 1 - How Dare You!? Tập 1 Vietsub
Truy cập
PhimMoiPlus.Net sẽ chuyển tới link PhimMoiChill mới nhất hoặc
Xem Hướng Dẫn Bỏ qua intro
Xem tập tiếp theo
Phim Xem tốt nhất trên trình duyệt Safari,FireFox hoặc Chrome. Đừng tiếc 1 comment bên dưới để đánh giá phim hoặc báo lỗi. Đổi server nếu lỗi,lag
#1 PMFAST #2 PMHLS #3 PMPRO #4 PMBK
Tập mới sẽ phát sóng vào 17:00 hàng ngày.
Yêu thích Xem sau Theo dõi Chia sẻ
8 Còn Ra Thể Thống Gì Nữa? How Dare You!? Một buổi sáng, Vương Thúy Hoa – cô nhân viên văn phòng bình thường, đầu óc lúc nào cũng mơ màng – tỉnh dậy đã thấy mình nằm giữa triều đình cổ đại. Hoá ra cô xuyên vào đúng cuốn tiểu thuyết mà tối qua còn đọc dở! Chưa kịp ...
-[Xem thêm ]
Vì bạn xem Còn Ra Thể Thống Gì Nữa?
-
\ No newline at end of file
diff --git a/backend/player-controls.js b/backend/player-controls.js
deleted file mode 100644
index 3a6fbe2..0000000
--- a/backend/player-controls.js
+++ /dev/null
@@ -1,116 +0,0 @@
-(function() {
- 'use strict';
-
- var PlayerControls = {
- config: {
- filmInfo: null,
- qualities: [],
- currentQualityIndex: 0,
- observer: null,
- qualitiesLoaded: false
- },
-
- init: function(filmInfo) {
- this.config.filmInfo = filmInfo || window.filmInfo || {};
- this.loadQualityFromDOM();
- this.setupObserver();
- },
-
- loadQualityFromDOM: function() {
- var self = this;
- var qualityLinks = document.querySelectorAll('#quality-links .btn-link-quality');
-
- if (qualityLinks.length > 0) {
- self.config.qualities = [];
- qualityLinks.forEach(function(link, idx) {
- self.config.qualities.push({
- index: link.getAttribute('data-quality-index') || idx,
- type: link.getAttribute('data-type') || link.textContent.trim()
- });
- });
- self.config.qualitiesLoaded = true;
- return true;
- }
- return false;
- },
-
- setupObserver: function() {
- var self = this;
- var targetNode = document.getElementById('media-player-box');
- if (!targetNode) {
- setTimeout(function() { self.setupObserver(); }, 500);
- return;
- }
-
- if (this.config.observer) {
- this.config.observer.disconnect();
- }
-
- this.config.observer = new MutationObserver(function(mutations) {
- setTimeout(function() {
- self.tryInjectButtons();
- }, 1500);
- });
-
- this.config.observer.observe(targetNode, { childList: true, subtree: true });
-
- setTimeout(function() {
- self.tryInjectButtons();
- }, 3000);
- },
-
- tryInjectButtons: function() {
- if (!this.config.qualitiesLoaded) {
- this.loadQualityFromDOM();
- }
-
- var buttonContainer = document.querySelector('#media-player-box .jw-button-container');
- if (buttonContainer && !buttonContainer.querySelector('.jw-custom-btn')) {
- this.injectControlBarButtons();
- }
- },
-
- injectControlBarButtons: function() {
- var buttonContainer = document.querySelector('#media-player-box .jw-button-container');
- if (!buttonContainer || buttonContainer.querySelector('.jw-custom-btn')) return;
-
- var insertPoint = buttonContainer.querySelector('.jw-icon-fullscreen');
- var filmInfo = this.config.filmInfo;
-
- // Tập trước
- if (filmInfo.prevEpisodeID) {
- var prevBtn = this.createButton('prev-ep', 'Tập trước', function() {
- window.location.href = filmInfo.prevEpisodeURL;
- }, ' ');
- buttonContainer.insertBefore(prevBtn, insertPoint);
- }
-
- // Tập tiếp
- if (filmInfo.hasNextEpisode) {
- var nextBtn = this.createButton('next-ep', 'Tập tiếp', function() {
- window.location.href = filmInfo.nextEpisodeURL;
- }, ' ');
- buttonContainer.insertBefore(nextBtn, insertPoint);
- }
- },
-
- createButton: function(type, tooltip, onClick, svgPath) {
- var btn = document.createElement('div');
- btn.className = 'jw-icon jw-icon-inline jw-button-color jw-reset jw-custom-btn jw-custom-' + type;
- btn.setAttribute('role', 'button');
- btn.setAttribute('tabindex', '0');
- btn.setAttribute('title', tooltip);
- btn.innerHTML = '' + svgPath + ' ';
- btn.onclick = onClick;
- return btn;
- }
- };
-
- window.PlayerControls = PlayerControls;
-
- $(document).ready(function() {
- if (typeof filmInfo !== 'undefined' && filmInfo.episodeID) {
- PlayerControls.init(filmInfo);
- }
- });
-})();
diff --git a/backend/player_body.html b/backend/player_body.html
deleted file mode 100644
index b439064..0000000
Binary files a/backend/player_body.html and /dev/null differ
diff --git a/backend/player_body_utf8.html b/backend/player_body_utf8.html
deleted file mode 100644
index d09ce2a..0000000
--- a/backend/player_body_utf8.html
+++ /dev/null
@@ -1,12 +0,0 @@
-Testing extraction for: https://phimmoichill.my/xem/khong-tac-phan-2-tap-1-pm17096
-Extracted Episode ID: 17096
-Player Response Length: 13612
-Player Status: 200 OK
-Error: failed to extract stream hash from player response
-Player Body snippet:
-
-
-
-
-
-
-
-
-
-
---- FULL PLAYER BODY END ---
diff --git a/backend/public.phim.v1.js b/backend/public.phim.v1.js
deleted file mode 100644
index 0b8c9dc..0000000
--- a/backend/public.phim.v1.js
+++ /dev/null
@@ -1,42 +0,0 @@
-jQuery(document).ready(function(){
-var score_current=jQuery("#score_current").val();var hint_current=jQuery("#hint_current").val();jQuery("#hint").html(hint_current);jQuery("#score").html(score_current+" ĐIỂM");function scorehint(score){var text="";if(score=="1"){text="Dở tệ"}
-if(score=="2"){text="Dở"}
-if(score=="3"){text="Không hay"}
-if(score=="4"){text="Ko hay lắm"}
-if(score=="5"){text="Bình thường"}
-if(score=="6"){text="Xem được"}
-if(score=="7"){text="Có vẻ hay"}
-if(score=="8"){text="Hay"}
-if(score=="9"){text="Rất hay"}
-if(score=="10"){text="Hay tuyệt"}
-return text;}
-var ratingInProgress=false;jQuery('#star').raty({half:false,score:function(){return jQuery(this).attr('data-score');},mouseover:function(score,evt){jQuery("#score").html(score+" ĐIỂM");jQuery("#hint").html(scorehint(score));},mouseout:function(score,evt){var score_current=jQuery("#score_current").val();var hint_current=jQuery("#hint_current").val();jQuery("#hint").html(hint_current);jQuery("#score").html(score_current+" ĐIỂM");},click:function(score,evt){if(ratingInProgress){toastr.info("Đang xử lý, vui lòng chờ...");return;}ratingInProgress=true;jQuery.ajax({'url':"/ajax/user_rating",'type':'POST','data':{'score':score,'film':filmInfo.filmID}}).done(function(data){if(data.status == 1){if(typeof data != 'undefined'){toastr.success(data.message||"Cảm ơn bạn đã đánh giá bộ phim này!");if(data.html){$('.box-rating').html(data.html);}else{jQuery('#star').raty('readOnly',true);jQuery('#star').raty('score',score);}}}else{toastr.warning(data.message||"Bạn đã đánh giá phim này rồi mà");}}).fail(function(){toastr.error("Có lỗi xảy ra, vui lòng thử lại");}).always(function(){ratingInProgress=false;});}});jQuery('#star').css('width','200px');jQuery('.box-rating #hint').css('font-size','12px');});
-var fx = {
- 'scrollTo': function(selector, scrollTime) {
- if (typeof scrollTime != 'number' || scrollTime < 1000) var scrollTime = 1000;
- if (jQuery(selector).length == 0) {
- console.error('Không xác định được selector: ' + selector + ' để tìm vị trí cuộn.');
- return false;
- }
- var boxOffset = jQuery(selector).offset();
- var currentScrollTop = jQuery(document).scrollTop();
- if (typeof boxOffset == 'object' && typeof currentScrollTop == 'number' && boxOffset.top != currentScrollTop) {
- jQuery('body,html').animate({
- 'scrollTop': boxOffset.top
- }, scrollTime);
- } else {
- console.error('boxOffset:');
- console.log(boxOffset);
- console.error('currentScrollTop');
- console.log(currentScrollTop);
- }
- }
-}
-if(jQuery('#film-content-wrapper > #film-content').length>0)
-{var contentElement=jQuery('#film-content-wrapper > #film-content')[0];jQuery(contentElement).css('max-height','500px');jQuery(window).load(function(){if(typeof contentElement.scrollHeight=="number"&&contentElement.scrollHeight>0)
-{window._restoreContentHeight=currentContentHeight=contentElement.scrollHeight;window._flagContentHeight='small';if(currentContentHeight>800)
-{window._restoreContentHeight=currentContentHeight;window._flagContentHeight='small';jQuery('#film-content-wrapper').append('Hiển thị thêm ');jQuery('#btn-expand-content').click(function(){if(window._flagContentHeight=='small')
-{if(typeof contentElement.scrollHeight=="number"&&contentElement.scrollHeight>0)
-window._restoreContentHeight=contentElement.scrollHeight;jQuery(contentElement).height(window._restoreContentHeight+'px');window._flagContentHeight='large';jQuery('#btn-expand-content').text('Thu gọn nội dung');}
-else
-{fx.scrollTo('#film-content-wrapper',300);jQuery(contentElement).height('500px');window._flagContentHeight='small';jQuery('#btn-expand-content').text('Hiển thị thêm');}});jQuery(contentElement).css({'height':'500px','max-height':'none'});}}});};
\ No newline at end of file
diff --git a/backend/raw_ophim.json b/backend/raw_ophim.json
deleted file mode 100644
index 0f435f2..0000000
--- a/backend/raw_ophim.json
+++ /dev/null
@@ -1 +0,0 @@
-{"status":"success","message":"","data":{"seoOnPage":{"og_type":"video.movie","titleHead":"Hoppers: Cú Nhảy Kỳ Diệu-Hoppers (2026) [HD-Vietsub]","seoSchema":{"@context":"https://schema.org","@type":"Movie","name":"Hoppers: Cú Nhảy Kỳ Diệu-Hoppers (2026) [HD-Vietsub]","dateModified":"2026-02-16T17:21:36.000Z","dateCreated":"2026-02-16T17:21:36.000Z","url":"https://ophim17.cc/phim/hoppers-cu-nhay-ky-dieu","datePublished":"2026-02-16T17:21:36.000Z","image":"https://img.ophim.live/uploads/movies/hoppers-cu-nhay-ky-dieu-thumb.jpg","director":"Daniel Chong"},"descriptionHead":"Các nhà khoa học đã khám phá ra cách \"chuyển\" ý thức con người vào những con vật robot giống như thật, cho phép con người giao tiếp với động vật như thể chúng là động vật....","og_image":["movies/hoppers-cu-nhay-ky-dieu-thumb.jpg","movies/hoppers-cu-nhay-ky-dieu-thumb.jpg"],"updated_time":1771262505000,"og_url":"phim/hoppers-cu-nhay-ky-dieu"},"breadCrumb":[{"name":"Hoạt Hình","slug":"/danh-sach/hoat-hinh","position":2},{"name":"Âu Mỹ","slug":"/quoc-gia/au-my","position":3},{"name":"Hài Hước","slug":"/the-loai/hai-huoc","position":3},{"name":"Viễn Tưởng","slug":"/the-loai/vien-tuong","position":3},{"name":"Khoa Học","slug":"/the-loai/khoa-hoc","position":3},{"name":"Gia Đình","slug":"/the-loai/gia-dinh","position":3},{"name":"Hoppers: Cú Nhảy Kỳ Diệu","isCurrent":true,"position":4}],"params":{"slug":"hoppers-cu-nhay-ky-dieu"},"item":{"tmdb":{"type":"movie","id":"1327819","season":null,"vote_average":0,"vote_count":0},"imdb":{"id":"tt26443616","vote_average":0,"vote_count":0},"created":{"time":"2026-02-16T17:21:36.000Z"},"modified":{"time":"2026-02-16T17:21:45.000Z"},"_id":"6992efb097c71dcd0d6b8798","name":"Hoppers: Cú Nhảy Kỳ Diệu","slug":"hoppers-cu-nhay-ky-dieu","origin_name":"Hoppers","alternative_names":["Saltadores","Operation Bäver","Mission: Bæver","Sauteurs","Jumpers","Хопперс","Хопперы","Hoppers: Operación castor","Хопъри","Cara de Um","Focinho de Outro","河狸变身计划","Hüppajad","Operaatio Majava","狸想奇兵","Agyugrász","Jumpers: Un salto tra gli animali","私がビーバーになる時","Šokliai","Skokoumci","Operasjon bever","Hopnięci","Saltitões","Hopperi","Прыгуны","Hoplayanlar","狸想世界","Cú Nhảy Kỳ Diệu"],"content":"Các nhà khoa học đã khám phá ra cách \"chuyển\" ý thức con người vào những con vật robot giống như thật, cho phép con người giao tiếp với động vật như thể chúng là động vật. Mabel, một người yêu động vật, đã nắm bắt cơ hội sử dụng công nghệ này, khám phá ra những bí ẩn trong thế giới động vật vượt xa mọi tưởng tượng của cô.
","type":"hoathinh","status":"trailer","thumb_url":"hoppers-cu-nhay-ky-dieu-thumb.jpg","poster_url":"hoppers-cu-nhay-ky-dieu-poster.jpg","is_copyright":false,"sub_docquyen":false,"chieurap":false,"trailer_url":"https://www.youtube.com/watch?v=hJnAHzo4-KI","time":"105 Phút","episode_current":"Trailer","episode_total":"1","quality":"HD","lang":"Vietsub","lang_key":["vs"],"notify":"","showtimes":"","year":2026,"view":0,"actor":["Piper Curda","Bobby Moynihan","Jon Hamm","Kathy Najimy","Eduardo Franco","Aparna Nancherla","Meryl Streep","Dave Franco","Sam Richardson","Melissa Villaseñor"],"director":["Daniel Chong"],"category":[{"id":"620a221de0fc277084dfd1c1","name":"Hài Hước","slug":"hai-huoc"},{"id":"620a2282e0fc277084dfd435","name":"Viễn Tưởng","slug":"vien-tuong"},{"id":"620a229be0fc277084dfd4dd","name":"Khoa Học","slug":"khoa-hoc"},{"id":"620e4c0b6ba8271c5eef05a8","name":"Gia Đình","slug":"gia-dinh"}],"country":[{"id":"620a231fe0fc277084dfd7ce","name":"Âu Mỹ","slug":"au-my"}],"episodes":[{"server_name":"Vietsub #1","is_ai":false,"server_data":[{"name":"","slug":"","filename":"","link_embed":"","link_m3u8":""}]}]},"APP_DOMAIN_CDN_IMAGE":"https://img.ophim.live"}}
\ No newline at end of file
diff --git a/backend/server.exe b/backend/server.exe
deleted file mode 100644
index d48a976..0000000
Binary files a/backend/server.exe and /dev/null differ
diff --git a/backend/string_map_decoded.json b/backend/string_map_decoded.json
deleted file mode 100644
index e34938e..0000000
--- a/backend/string_map_decoded.json
+++ /dev/null
@@ -1,2951 +0,0 @@
-{
- "0xc3": "-link-box\"",
- "0xc4": "3|0|2|1|4",
- "0xc5": "RGLGC",
- "0xc6": "ies('",
- "0xc7": "fa fa-comm",
- "0xc8": "pm-loaded-",
- "0xc9": "isTokenExp",
- "0xca": "tId",
- "0xcb": "pm-user-em",
- "0xcc": "Cáo cool",
- "0xcd": "lick=\"PMCo",
- "0xce": "emo-teal",
- "0xcf": "luUDf",
- "0xd0": "Đang chia ",
- "0xd1": "a fa-share",
- "0xd2": "connectSoc",
- "0xd3": "webUrl",
- "0xd4": "BUUMs",
- "0xd5": "ow\">Thời hạn:",
- "0xe8": "sume",
- "0xe9": "-admin\">",
- "0x102": "pm-share-m",
- "0x103": "sMSWQ",
- "0x104": "\"> ",
- "0x105": "showDelete",
- "0x106": "o khi có t",
- "0x107": "rDBgS",
- "0x108": "dislike",
- "0x109": "tXfRv",
- "0x10a": "lose\" oncl",
- "0x10b": "copy link",
- "0x10c": "Người Sắt",
- "0x10d": "OfqTG",
- "0x10e": "nhất 6 ký ",
- "0x10f": "follows",
- "0x110": "đã bị xóa\n",
- "0x111": "reported",
- "0x112": "WCIcZ",
- "0x113": "xBkUh",
- "0x114": "sRKqW",
- "0x115": "','dislike",
- "0x116": "commentRep",
- "0x117": " ",
- "0x118": "descriptio",
- "0x119": " tap ",
- "0x11a": "bTPMQ",
- "0x11b": "-modal-bod",
- "0x11c": "SZgXx",
- "0x11d": "card-info\"",
- "0x11e": "YABpL",
- "0x11f": " chia sẻ? ",
- "0x120": "phim",
- "0x121": "iYOBk",
- "0x122": "total",
- "0x123": "KRsVn",
- "0x124": "action",
- "0x125": "decodeToke",
- "0x126": "ác nhận kh",
- "0x127": "are-social",
- "0x128": "gdTzW",
- "0x129": "/auth/regi",
- "0x12a": "')\">GửiKhông th",
- "0x14a": "-replies-b",
- "0x14b": "eply\">",
- "0x14c": "hiEgQ",
- "0x14d": "pm-share-a",
- "0x14e": "genre-acti",
- "0x14f": "comment",
- "0x150": "Ago",
- "0x151": "ndbrg",
- "0x152": "incorrect",
- "0x153": "Avatar khô",
- "0x154": "Chưa theo ",
- "0x155": "",
- "0x156": "bEBXh",
- "0x157": "t\" id=\"pm-",
- "0x158": "ZbbCh",
- "0x159": "ngoId",
- "0x15a": "eYfNd",
- "0x15b": "WQYLz",
- "0x15c": "ply",
- "0x15d": "ppGMc",
- "0x15e": "orite",
- "0x15f": "bình luận ",
- "0x160": "\n ",
- "0x169": "VDOuE",
- "0x16a": "qQmTp",
- "0x16b": "nclick=\"PM",
- "0x16c": "lass=\"pm-r",
- "0x16d": "tmAkn",
- "0x16e": "aKfBE",
- "0x16f": "aBMah",
- "0x170": "duration",
- "0x171": "el\">Tên hi",
- "0x172": "render",
- "0x173": "pm-form-",
- "0x174": "hero-flash",
- "0x175": "showFieldE",
- "0x176": "OwzFB",
- "0x177": "CDumw",
- "0x178": "TTrJj",
- "0x179": "-link-sect",
- "0x17a": "pm-login-p",
- "0x17b": "aptcha",
- "0x17c": "iêu đề và ",
- "0x17d": "462iHpwzS",
- "0x17e": "-settings\"",
- "0x17f": "height=400",
- "0x180": "unt",
- "0x181": "el\">Tập ",
- "0x182": "nh sách",
- "0x183": "getLoginTo",
- "0x184": "óa bình lu",
- "0x185": "tên",
- "0x186": "it('",
- "0x187": "s=\"fa fa-t",
- "0x188": "Anime",
- "0x189": "sjsTL",
- "0x18a": "a fa-check",
- "0x18b": "246580CWpcUu",
- "0x18c": ">\n ",
- "0x18d": "DoEZp",
- "0x18e": "spinner fa",
- "0x18f": "0|4|3|2|1",
- "0x190": "UGWgv",
- "0x191": "Tình cảm",
- "0x192": "pm-delete-",
- "0x193": "rcent",
- "0x194": "b-tack\">",
- "0x195": "input\" id=",
- "0x196": "opdown\" id",
- "0x197": "VLphi",
- "0x198": "mjEAq",
- "0x199": "rUBAI",
- "0x19a": "MsYJe",
- "0x19b": "genre-roma",
- "0x19c": "\" placehol",
- "0x19d": "OjrhQ",
- "0x19e": "eszGW",
- "0x19f": "getShareUr",
- "0x1a0": "SAmXg",
- "0x1a1": "ent\"> ",
- "0x1a2": "Cuộn phim",
- "0x1a3": "ZBJjW",
- "0x1a4": "xclamation",
- "0x1a5": "đã trả lời",
- "0x1a6": "0 ký tự",
- "0x1a7": "pOxAg",
- "0x1a8": "setupEvent",
- "0x1a9": "SBgtg",
- "0x1aa": "\">Đổi mật ",
- "0x1ab": " Xó",
- "0x1d3": "hập tên hi",
- "0x1d4": "setSelecti",
- "0x1d5": "system",
- "0x1d6": "(không hiệ",
- "0x1d7": " ngày",
- "0x1ee": "Mật khẩu k",
- "0x1ef": "normalize",
- "0x1f0": " fa-commen",
- "0x1f1": "ùng",
- "0x1f2": "mật khẩu",
- "0x1f3": "ntById('pm",
- "0x1f4": "ZHaYQ",
- "0x1f5": "ng lưu...",
- "0x1f6": "QMRDh",
- "0x1f7": "rxvhA",
- "0x1f8": "MbUzb",
- "0x1f9": "https://ap",
- "0x1fa": "valid",
- "0x1fb": "el\">Email<",
- "0x1fc": "=\"pm-menu-",
- "0x1fd": "Tài khoản ",
- "0x1fe": "ptGdB",
- "0x1ff": "BvrIs",
- "0x200": "WDdUQ",
- "0x201": "quUGY",
- "0x202": "loading",
- "0x203": "-mod\">\n ",
- "0x211": "className",
- "0x212": "genre-fant",
- "0x213": "Không có t",
- "0x214": "rgBkS",
- "0x215": "undo\"> ",
- "0x216": "=\"pm-share",
- "0x217": "el>",
- "0x218": "flag\"> ",
- "0x219": "copyToClip",
- "0x21a": "qSYma",
- "0x21b": "fa fa-excl",
- "0x21c": "-mod\" titl",
- "0x21d": "eo dõi ",
- "0x220": "required",
- "0x221": "pamTheo ",
- "0x22c": "string",
- "0x22d": "WmSGi",
- "0x22e": "Đăng nhập ",
- "0x22f": "=\"fa fa-sp",
- "0x230": "g ",
- "0x231": "\">Lỗi kết ",
- "0x232": "currentLis",
- "0x233": "ăng nhập đ",
- "0x234": "Taomq",
- "0x235": "k=\"PMComme",
- "0x236": "\"pm-commen",
- "0x237": "KzgGl",
- "0x238": "EBfJD",
- "0x239": "diADg",
- "0x23a": "comments",
- "0x23b": "KcrXZ",
- "0x23c": "sapDO",
- "0x23d": "omments.di",
- "0x23e": " Câu t",
- "0x24d": "repliesCou",
- "0x24e": "ler",
- "0x24f": "position",
- "0x250": "ettings-co",
- "0x251": "isValidAva",
- "0x252": "Đã báo cáo",
- "0x253": "showFormEr",
- "0x254": "setupAutoR",
- "0x255": "kmLbC",
- "0x256": "then",
- "0x257": "r-name",
- "0x258": "tent-",
- "0x259": "Uqrfe",
- "0x25a": "Tên hiển t",
- "0x25b": "ken",
- "0x25c": "NLjnU",
- "0x25d": "qbcIl",
- "0x25e": "ton>\n ",
- "0x25f": "orsse",
- "0x260": "hEmGE",
- "0x261": "h luận",
- "0x262": "=\"checkbox",
- "0x263": " Đ",
- "0x275": "dWdsV",
- "0x276": " 8 ký tự",
- "0x277": "alaJH",
- "0x278": "oEQEb",
- "0x279": "him nào",
- "0x27a": "m\" id=\"pm-",
- "0x27b": "ntent",
- "0x27c": "flag-o\">",
- "0x27d": "ng còn hoạ",
- "0x27e": "gửi",
- "0x27f": ".\">",
- "0x280": "lection",
- "0x281": "features\">",
- "0x282": "VHOLd",
- "0x283": "eXOGp",
- "0x284": "/share",
- "0x285": "CiCbv",
- "0x286": "essToken",
- "0x287": "RnaFl",
- "0x288": "ar('",
- "0x289": "MDWXJ",
- "0x28a": " Khôi phục",
- "0x28b": "line-cance",
- "0x28c": "put type=\"",
- "0x28d": "AqQSs",
- "0x28e": "ass=\"pm-fi",
- "0x28f": "HXnqg",
- "0x290": "ũ sẽ không",
- "0x291": "owl-night",
- "0x292": "LBsux",
- "0x293": "selectAvat",
- "0x294": "el\">Mật kh",
- "0x295": "save",
- "0x296": "IqZAs",
- "0x297": "fromUserNa",
- "0x298": "slugify",
- "0x299": "WQdsP",
- "0x29a": "",
- "0x2aa": "getTokenTi",
- "0x2ab": "đã bị khóa",
- "0x2ac": "pm-user-na",
- "0x2ad": "comment_re",
- "0x2ae": "nput\" id=\"",
- "0x2af": "ewpass\">",
- "0x2b0": "role",
- "0x2b1": "ZgDFZ",
- "0x2b2": "SrgQr",
- "0x2b3": "omments.sp",
- "0x2b4": "thường và ",
- "0x2b5": "getItem",
- "0x2b6": "nEgTQ",
- "0x2b7": "Xóa\">
",
- "0x2c6": "Bình luận ",
- "0x2c7": "bbXPZ",
- "0x2c8": "c tạo tài ",
- "0x2c9": "r-modal-co",
- "0x2ca": "ruZGb",
- "0x2cb": "Lybas",
- "0x2cc": "OGzTI",
- "0x2cd": " ",
- "0x2d3": "JRvxH",
- "0x2d4": "ntlqw",
- "0x2d5": "/report",
- "0x2d6": "ge-passwor",
- "0x2d7": "fa fa-tras",
- "0x2d8": "Clapper",
- "0x2d9": "Đã xóa",
- "0x2da": "Thú cưng d",
- "0x2db": "\">Ảnh đại ",
- "0x2dc": "exists",
- "0x2dd": "ment\"> ",
- "0x2de": "hero-hulk",
- "0x2df": "jMCtV",
- "0x2e0": "rd.svg",
- "0x2e1": "on\" onclic",
- "0x2e2": "dSvEf",
- "0x2e3": "\"fa fa-spi",
- "0x2e4": "Đang tải..",
- "0x2e5": "genre-horr",
- "0x2e6": "Xem",
- "0x2e7": "pm-btn-sha",
- "0x2e8": "log",
- "0x2e9": "der\">
<",
- "0x2ea": "email\" cla",
- "0x2eb": "đánh dấu",
- "0x2ec": "ận này",
- "0x2ed": "xjOyF",
- "0x2ee": "siteKey",
- "0x2ef": "a",
- "0x2f0": "\" id=\"pm-p",
- "0x2f1": "fication-t",
- "0x2f2": "tion value",
- "0x2f3": "pm-continu",
- "0x2f4": "disabled",
- "0x2f5": "PTSmc",
- "0x2f6": ")",
- "0x2f7": "FmHvp",
- "0x2f8": "ại diện Đặt t",
- "0x314": "condary\" o",
- "0x315": "owlCarouse",
- "0x316": "UjlIU",
- "0x317": "addEventLi",
- "0x318": " ",
- "0x319": "click=\"PMS",
- "0x31a": " Sửa",
- "0x322": "?page=",
- "0x323": "TvoaE",
- "0x324": "Slyiy",
- "0x325": "h luận!",
- "0x326": "\"lazy\">",
- "0x32b": "re-btn",
- "0x32c": "iXJDp",
- "0x32d": "overlay",
- "0x32e": "OEIHy",
- "0x32f": "isWatchLat",
- "0x330": "aUvlx",
- "0x331": "im xem sau",
- "0x332": "chlater",
- "0x333": "hero-cap",
- "0x334": "parseRegis",
- "0x335": "ymtTN",
- "0x336": "LBcvh",
- "0x337": "shareCode",
- "0x338": "POST",
- "0x339": "5|4|0",
- "0x33a": "t configur",
- "0x33b": "\">Tập ",
- "0x33c": "jjkaR",
- "0x33d": "ngs-toggle",
- "0x33e": ">",
- "0x346": "Tffoi",
- "0x347": "ckqnl",
- "0x348": "checkbox\" ",
- "0x349": "odrBV",
- "0x34a": "SJFhM",
- "0x34b": "orm-",
- "0x34c": "Có thể khô",
- "0x34d": "ass=\"pm-me",
- "0x34e": "> Xóa",
- "0x352": "initCarous",
- "0x353": "zEFYQ",
- "0x354": "eck/",
- "0x355": "PVOug",
- "0x356": "top",
- "0x357": "3|6|2|1|7|",
- "0x358": "s-count",
- "0x359": "Đã bỏ ghim",
- "0x35a": "horror",
- "0x35b": "TwuVj",
- "0x35c": "cgCfI",
- "0x35d": "zIbtI",
- "0x35e": "no-store",
- "0x35f": "281748BtEsIn",
- "0x360": "khoản mới.",
- "0x361": "NpQeh",
- "0x362": "clearToken",
- "0x363": "https://ww",
- "0x364": "socket",
- "0x365": "ar ",
- "0x366": "yOgYC",
- "0x367": "pm-login-c",
- "0x368": "ovSoT",
- "0x369": "sqQEs",
- "0x36a": "')\">\n ",
- "0x36b": "JLazM",
- "0x36c": "ZqQrH",
- "0x36d": "loadUnread",
- "0x36e": "fMywO",
- "0x36f": "4|8|3|6|0|",
- "0x370": "RwvAv",
- "0x371": "are-alt\"><",
- "0x372": "amation-ci",
- "0x373": "SnqOo",
- "0x374": "NphBr",
- "0x375": "pvMuH",
- "0x376": "padStart",
- "0x377": "eventListe",
- "0x378": " selected",
- "0x379": "RyOpR",
- "0x37a": "meQJz",
- "0x37b": "cQqNG",
- "0x37c": "YEicV",
- "0x37d": " Tạo li",
- "0x380": "Dialog",
- "0x381": "t\" class=\"",
- "0x382": "KAWAG",
- "0x383": "xZomN",
- "0x384": "m-replies-",
- "0x385": "BOuyG",
- "0x386": "am('",
- "0x387": "-content",
- "0x388": "MCvxt",
- "0x389": "iểm tra lạ",
- "0x38a": "=\"password",
- "0x38b": "favorites",
- "0x38c": "KkAYC",
- "0x38d": "jDfya",
- "0x38e": "admin",
- "0x38f": "rea\" id=\"p",
- "0x390": "ZHbaP",
- "0x391": "oAMvP",
- "0x392": "lJUGu",
- "0x393": " ngày trướ",
- "0x394": "pan>",
- "0x3a5": "đăng nhập.",
- "0x3a6": "utton>\n ",
- "0x3a7": "-comment-a",
- "0x3a8": "/span>",
- "0x3a9": "ybdzS",
- "0x3aa": "PTCHA veri",
- "0x3ab": "ent ",
- "0x3ac": "jsBLP",
- "0x3ad": "MdkGd",
- "0x3ae": "display",
- "0x3af": "\"PMNotific",
- "0x3b0": "Đánh dấu b",
- "0x3b1": "VIzJy",
- "0x3b2": "ển thị",
- "0x3b3": "Zehhg",
- "0x3b4": "Vui lòng đ",
- "0x3b5": "ElZrJ",
- "0x3b6": "lass=\"pm-s",
- "0x3b7": "tor",
- "0x3b8": "ror",
- "0x3b9": "ass=\"pm-se",
- "0x3ba": " phút trướ",
- "0x3bb": " lòng thử ",
- "0x3bc": "showEdit",
- "0x3bd": "s/no-thumb",
- "0x3be": "Email chưa",
- "0x3bf": "qPaFL",
- "0x3c0": "PjVSA",
- "0x3c1": "tent\">",
- "0x3c2": "nrsKv",
- "0x3c3": "mfhTr",
- "0x3c4": "họn avatar",
- "0x3c5": "fyXwd",
- "0x3c6": "enu",
- "0x3c7": "ket",
- "0x3c8": "bHYnt",
- "0x3c9": "/auth/chan",
- "0x3ca": "iOZJi",
- "0x3cb": "Đã ẩn bình",
- "0x3cc": "ClMRm",
- "0x3cd": "ác\n\nNhập (",
- "0x3ce": "cEDRO",
- "0x3cf": "-time\">",
- "0x3d0": "film/",
- "0x3d1": "bOxAd",
- "0x3d2": " class=\"fa",
- "0x3d3": "store('",
- "0x3d4": "161qfVbWi",
- "0x3d5": "=\"pm-notif",
- "0x3d6": "'",
- "0x3d7": "/avatars",
- "0x3d8": " ",
- "0x3f0": "spam",
- "0x3f1": "arPickerCo",
- "0x3f2": "qtDEj",
- "0x3f3": "105XTKqKn",
- "0x3f4": "TkbYJ",
- "0x3f5": "BEKjX",
- "0x3f6": "filmYear",
- "0x3f7": "fa fa-save",
- "0x3f8": "t-actions",
- "0x3f9": "s-name",
- "0x3fa": " ",
- "0x3fb": "\n ",
- "0x410": "i class=\"f",
- "0x411": "Ghế đạo di",
- "0x412": "iSRJP",
- "0x413": "r.hideAvat",
- "0x414": "YBTln",
- "0x415": "user",
- "0x416": "catch",
- "0x417": "ete-confir",
- "0x418": "dXMIQ",
- "0x419": "ontainer",
- "0x41a": "/favorites",
- "0x41b": "NijUz",
- "0x41c": "settings",
- "0x41d": "ar-initial",
- "0x41e": "-option",
- "0x41f": "MRoMd",
- "0x420": "ass=\"pm-no",
- "0x421": "ển thị",
- "0x453": "renderSett",
- "0x454": "XEgOS",
- "0x455": "omments.un",
- "0x456": "VBUCC",
- "0x457": "er\" onclic",
- "0x458": "Tắt chia s",
- "0x459": "k=\"PMShare",
- "0x45a": "LrIhN",
- "0x45b": "s\" style=\"",
- "0x45c": "iZcMA",
- "0x45d": ">",
- "0x466": "are-btn pm",
- "0x467": "AxgPo",
- "0x468": "jVnCl",
- "0x469": "scifi",
- "0x46a": " ký. Vui l",
- "0x46b": "block",
- "0x46c": "tgvit",
- "0x46d": "k\"> Th",
- "0x46e": "LrTlK",
- "0x46f": "Không phù ",
- "0x470": "242845MkzQcC",
- "0x471": "le-contain",
- "0x472": "max",
- "0x473": "i> ",
- "0x483": "UZkYU",
- "0x484": "ToTwitter(",
- "0x485": "XTzsk",
- "0x486": "pm-avatar-",
- "0x487": "ber",
- "0x488": "XPrwB",
- "0x489": "1|3|0|2|4",
- "0x48a": "sAqJD",
- "0x48b": "pm-form-lo",
- "0x48c": "> Lưu<",
- "0x4bb": "kyrwa",
- "0x4bc": "id=\"pm-del",
- "0x4bd": "ULoHY",
- "0x4be": "IvWvB",
- "0x4bf": "Email này ",
- "0x4c0": "i.phimmoi.",
- "0x4c1": "BFknC",
- "0x4c2": "ctdGw",
- "0x4c3": "cation-bad",
- "0x4c4": "yLJKL",
- "0x4c5": "TjTBc",
- "0x4c6": "grQwX",
- "0x4c7": "blocked",
- "0x4c8": "\">Cài đặt ",
- "0x4c9": "ts.toggleM",
- "0x4ca": "move\" oncl",
- "0x4cb": "_id",
- "0x4cc": "h luận ",
- "0x4dc": "isFollowin",
- "0x4dd": "c muốn tắt",
- "0x4de": "emo-red.sv",
- "0x4df": "oken",
- "0x4e0": ">
",
- "0x4e1": "tRbec",
- "0x4e2": "Content-Ty",
- "0x4e3": "gination-b",
- "0x4e4": "k\"> Lư",
- "0x4e5": "fa fa-chec",
- "0x4e6": "/i> Mod
",
- "0x4f0": "origin",
- "0x4f1": "span>",
- "0x4f2": "AiwIh",
- "0x4f3": "phimmoi.mx",
- "0x4f4": "tion-title",
- "0x4f5": "-9999px",
- "0x4f6": "page",
- "0x4f7": "connect_er",
- "0x4f8": "VpWRP",
- "0x4f9": "plies-btn\"",
- "0x4fa": "Xanh lá",
- "0x4fb": "er\">\n ",
- "0x4fc": "\"PMComment",
- "0x4fd": "/pin",
- "0x4fe": "",
- "0x50a": "MWVGd",
- "0x50b": "-verified\"",
- "0x50c": "updateTitl",
- "0x50d": "neEbr",
- "0x50e": "pm-mobile-",
- "0x50f": "hero-hulk.",
- "0x510": "i bạn bè!<",
- "0x511": "ễ thương",
- "0x512": "mg\" style=",
- "0x513": "IlavH",
- "0x514": "-modal-con",
- "0x515": "Tím",
- "0x516": "isActive",
- "0x517": "pm-login-e",
- "0x518": "Xem ",
- "0x519": "mjpfd",
- "0x51a": "Đã tắt chi",
- "0x51b": "ng\">",
- "0x520": "vYHAT",
- "0x521": "init",
- "0x522": "xTCHU",
- "0x523": "like",
- "0x524": "http:",
- "0x525": "HOzqB",
- "0x526": "aaakn",
- "0x527": "HTzXp",
- "0x528": "pagination",
- "0x529": "filmreel",
- "0x52a": " của bạn",
- "0x52b": "\n <",
- "0x52c": "mail",
- "0x52d": "#pm-user-a",
- "0x52e": "tType",
- "0x52f": "-show-repl",
- "0x530": "qtXhA",
- "0x531": "undefined",
- "0x532": "ticket",
- "0x533": "der=\"Viết ",
- "0x534": "firstFrame",
- "0x535": "hare-link-",
- "0x536": "4|0|3|1|2",
- "0x537": "k=\"documen",
- "0x538": "nNaXR",
- "0x539": "/replies?_",
- "0x53a": "emo-green",
- "0x53b": "pm-user-lo",
- "0x53c": "r.svg",
- "0x53d": "nts.submit",
- "0x53e": "ow-replies",
- "0x53f": "()\">",
- "0x541": "Trinh thám",
- "0x542": "s=\"pm-film",
- "0x543": "ings-name\"",
- "0x544": "trả lời",
- "0x54b": "arPickerSe",
- "0x54c": "r-empty\"><",
- "0x54d": "showCommen",
- "0x54e": "ne-edit\">\n",
- "0x54f": "e()\">Lưu t",
- "0x550": "howModal('",
- "0x551": "Gấu trúc",
- "0x552": "bJpSu",
- "0x553": "mCqlj",
- "0x554": "find",
- "0x555": "wss://api.",
- "0x556": "ận mật khẩ",
- "0x557": "dit-input-",
- "0x558": "comment_li",
- "0x559": "nation-inf",
- "0x55a": "xgkoi",
- "0x55b": "a fa-thumb",
- "0x55c": "Tgcyz",
- "0x55d": "rea class=",
- "0x55e": " title=\"",
- "0x55f": "a id=\"pm-e",
- "0x560": "xqOWP",
- "0x561": "his.classL",
- "0x562": "ected",
- "0x563": "ORvnq",
- "0x564": "actions\">\n",
- "0x565": "khsZb",
- "0x566": "s=\"fa fa-r",
- "0x567": "-share-che",
- "0x568": "likes",
- "0x569": "có quyền s",
- "0x56a": "KzUhl",
- "0x56b": "avatar",
- "0x56c": "/follow?pa",
- "0x56d": "Xem sau",
- "0x56e": "Tên không ",
- "0x56f": "Slqhc",
- "0x570": "ucDhX",
- "0x571": "ó ít nhất ",
- "0x572": "hero-iron",
- "0x573": "class=\"pm-",
- "0x574": "/dismiss-r",
- "0x575": "filmTitle",
- "0x576": "vrOuw",
- "0x577": "Đã ghim bì",
- "0x578": "RadlR",
- "0x579": "JmmSZ",
- "0x57a": "IXDxk",
- "0x57b": "success",
- "0x57c": "reports (",
- "0x57d": "ons",
- "0x57e": "\" src=\"",
- "0x57f": "Nữ Thần",
- "0x580": "t-o\"> <",
- "0x581": "gged-mobil",
- "0x582": "> Đang chi",
- "0x583": "XIiFM",
- "0x584": "Lịch sử xe",
- "0x585": "disable",
- "0x586": "gged",
- "0x587": "tory/conti",
- "0x588": "isode",
- "0x589": "EiJTC",
- "0x58a": "active",
- "0x58b": "uired",
- "0x58c": "ow\"> ",
- "0x597": "random",
- "0x598": "tory/film/",
- "0x599": " giờ trước",
- "0x59a": "pm-content",
- "0x59b": " ",
- "0x59e": "file",
- "0x59f": "vRrnx",
- "0x5a0": "ASewc",
- "0x5a1": "jaPsn",
- "0x5a2": "cha-status",
- "0x5a3": "pm-pref-re",
- "0x5a4": "s.loadRepl",
- "0x5a5": "EKmXA",
- "0x5a6": "ới phải kh",
- "0x5a7": " ",
- "0x5a9": "fresh",
- "0x5aa": "/shared/",
- "0x5ab": "non",
- "0x5ac": "eBvWi",
- "0x5ad": "onclick",
- "0x5ae": "\" onclick=",
- "0x5af": "copy",
- "0x5b0": "type",
- "0x5b1": "pm-share-t",
- "0x5b2": "ById",
- "0x5b3": "rc=\"",
- "0x5b4": "ể tải câu ",
- "0x5b5": "UjMXk",
- "0x5b6": "\" id=\"pm-s",
- "0x5b7": "=\"pm-setti",
- "0x5b8": "fixed",
- "0x5b9": "freJi",
- "0x5ba": ".pm-member",
- "0x5bb": ".pm-share-",
- "0x5bc": "email",
- "0x5bd": "aqTTA",
- "0x5be": "òng kiểm t",
- "0x5bf": "SrdCr",
- "0x5c0": "enu-dropdo",
- "0x5c1": "globalAler",
- "0x5c2": "nh viên\"><",
- "0x5c3": "uFFkR",
- "0x5c4": "eports",
- "0x5c5": "mtpZx",
- "0x5c6": "sWxYU",
- "0x5c7": "width",
- "0x5c8": "KAogn",
- "0x5c9": "g hợp lệ. ",
- "0x5ca": "loadCooldo",
- "0x5cb": "lContent",
- "0x5cc": "mNqVf",
- "0x5cd": "xutsw",
- "0x5ce": "TLxGS",
- "0x5cf": "Vàng",
- "0x5d0": "s-list",
- "0x5d1": "ick=\"event",
- "0x5d2": "wYzUe",
- "0x5d3": " id=\"pm-sh",
- "0x5d4": "rfLfp",
- "0x5d5": "adminActio",
- "0x5d6": "ader\">
",
- "0x5d7": "kHtsy",
- "0x5d8": "input pm-s",
- "0x5d9": ".png",
- "0x5da": "i thông bá",
- "0x5db": "\">1 năm<",
- "0x5dd": "RzlGc",
- "0x5de": "hải có ít ",
- "0x5df": "add",
- "0x5e0": "-pm",
- "0x5e1": "dibDn",
- "0x5e2": "/div>\n ",
- "0x5e3": "oUHiX",
- "0x5e4": "pm-notif-d",
- "0x5e5": " Kh",
- "0x652": "stener",
- "0x653": "div>",
- "0x654": "checkStatu",
- "0x655": "nt-menu-bt",
- "0x656": "sword\" cla",
- "0x657": "showLogin",
- "0x658": "star.svg",
- "0x659": "hập nội du",
- "0x65a": "=\"90\">90 n",
- "0x65b": "episodeId",
- "0x65c": "accessToke",
- "0x65d": "hill",
- "0x65e": "ẩu mới",
- "0x663": "locked",
- "0x664": "TCQnR",
- "0x665": "kPjAq",
- "0x666": "hlater",
- "0x667": "eSettings(",
- "0x668": "EMVtJ",
- "0x669": "isSecureCo",
- "0x66a": "pm-share-i",
- "0x66b": "-action ",
- "0x66c": "isVerified",
- "0x66d": "i lòng thử",
- "0x66e": "stopPropag",
- "0x66f": "wrbTM",
- "0x670": "are-tw\" on",
- "0x671": "NAOJE",
- "0x672": "nt\"> X",
- "0x673": "Ẩn câu trả",
- "0x674": "Tia Chớp",
- "0x675": " \n ",
- "0x688": "slzBG",
- "0x689": "-stats\">Chia sẻ",
- "0x68b": "-btn-",
- "0x68c": "data",
- "0x68d": "E_URL",
- "0x68e": "nfirmpass\"",
- "0x68f": "ail",
- "0x690": "mQUvJ",
- "0x691": "i thông ti",
- "0x692": "orm",
- "0x693": "px;\">",
- "0x694": "e;\">
",
- "0x695": "Reply('",
- "0x696": "tmSxw",
- "0x697": "mKPyf",
- "0x698": "o ",
- "0x699": "fa fa-shar",
- "0x69a": "ckbox\">",
- "0x6a5": "NFD",
- "0x6a6": "BEVpe",
- "0x6a7": "ions/unrea",
- "0x6a8": " ",
- "0x6a9": "XiRzS",
- "0x6aa": "\"> \n ",
- "0x6ab": "KsUzB",
- "0x6ac": "ew\">",
- "0x6ad": "m-share-de",
- "0x6ae": "getComment",
- "0x6af": ".breadcrum",
- "0x6b0": "/li>",
- "0x6b1": "dog-excite",
- "0x6b2": "WbYGs",
- "0x6b3": "&limit=",
- "0x6b4": "startWatch",
- "0x6b5": "atus",
- "0x6b6": "showAvatar",
- "0x6b7": "terError",
- "0x6b8": "canModerat",
- "0x6b9": "doSFb",
- "0x6ba": "zbPmb",
- "0x6bb": "emo-pink",
- "0x6bc": "hideAllFor",
- "0x6bd": "DAKuf",
- "0x6be": "click",
- "0x6bf": "hập tên",
- "0x6c0": "vgayd",
- "0x6c1": " \n ",
- "0x6c2": "DELETE",
- "0x6c3": "fa fa-spin",
- "0x6c4": "plGmm",
- "0x6c5": "zGNCe",
- "0x6c6": " <",
- "0x6cb": "ow\">",
- "0x6cd": "RrgaE",
- "0x6ce": " ",
- "0x709": "HEuXX",
- "0x70a": "i> ",
- "0x70b": "tification",
- "0x70c": "update",
- "0x70d": "RbPbS",
- "0x70e": "BHLDz",
- "0x70f": "mvHnX",
- "0x710": "2515956cwdblV",
- "0x711": "getRefresh",
- "0x712": "NRBKr",
- "0x713": "clapperboa",
- "0x714": "comedy",
- "0x715": "GrqRk",
- "0x716": "ijVBd",
- "0x717": "pm-modal-t",
- "0x718": "enu('",
- "0x719": "substr",
- "0x71a": "ings",
- "0x71b": "ame",
- "0x71c": "đã được đă",
- "0x71d": "JBeAz",
- "0x71e": "=\"pm-loadi",
- "0x71f": "-setting-r",
- "0x720": "\"pm-share-",
- "0x721": "duplicate",
- "0x722": "thành công",
- "0x723": "cdXpW",
- "0x724": "HibsO",
- "0x725": "k=\"PMMembe",
- "0x726": "lect>
Trả lời<",
- "0x735": "s=\"pm-comm",
- "0x736": "XxKRe",
- "0x737": "dKwpi",
- "0x738": "uRCnw",
- "0x739": "pan>Đã thí",
- "0x73a": "type=\"pass",
- "0x73b": "pm-notif-c",
- "0x73c": "-social\">",
- "0x73d": "knVtd",
- "0x73e": "",
- "0x75d": "ấy rối\n3. ",
- "0x75e": "-btn pm-sh",
- "0x75f": "LccrO",
- "0x760": "VnlMo",
- "0x761": "re-anon\"",
- "0x762": "WIbSf",
- "0x763": "et?url=",
- "0x764": "der=\"Nhập ",
- "0x765": "\"> Lưu",
- "0x766": "wdAHY",
- "0x767": "fallbackCo",
- "0x768": "NzXlz",
- "0x769": "opdown",
- "0x76a": "Máy quay",
- "0x76b": "\" data-id=",
- "0x76c": "WRswC",
- "0x76d": "replace",
- "0x76e": "hideAvatar",
- "0x76f": "JXkXi",
- "0x770": "clearFormE",
- "0x771": "tAXLg",
- "0x772": "Không thể ",
- "0x773": "fa fa-pape",
- "0x774": "ttempts",
- "0x775": "pm-show-re",
- "0x776": "ERUCl",
- "0x777": "nh luận",
- "0x778": "ukUnD",
- "0x779": "> Đổi ",
- "0x77a": "t\">\n ",
- "0x77f": "JYmIZ",
- "0x780": "saveAvatar",
- "0x781": "RyqBD",
- "0x782": "sort",
- "0x783": "ences()\">L",
- "0x784": "ác minh CA",
- "0x785": "penguin-po",
- "0x786": "LAnoZ",
- "0x787": "scrollTo",
- "0x788": "qLgag",
- "0x789": "beUKQ",
- "0x78a": "onfirmRege",
- "0x78b": "xfKUk",
- "0x78c": "NRUGB",
- "0x78d": "word\" clas",
- "0x78e": "habEV",
- "0x78f": "showRegist",
- "0x790": " - ",
- "0x791": "t.getEleme",
- "0x792": "tions-",
- "0x793": " thử mật k",
- "0x794": " \n ",
- "0x795": "rint",
- "0x796": "etLpb",
- "0x797": "emo-blue",
- "0x798": "px;height:",
- "0x799": "Token",
- "0x79a": "mg\">",
- "0x79b": "ass",
- "0x79c": "Đã tạo lin",
- "0x79d": "fa fa-thum",
- "0x79e": "omments.ed",
- "0x79f": "some",
- "0x7a0": "lcXqZ",
- "0x7a1": "remove",
- "0x7a2": "MzYcY",
- "0x7a3": "NdFhO",
- "0x7a4": "vVUEv",
- "0x7a5": "AIRUZ",
- "0x7a6": "YsHUX",
- "0x7a7": "mation-cir",
- "0x7a8": "ster",
- "0x7a9": "n PhimMoiC",
- "0x7aa": "getAvatarU",
- "0x7ab": "asy.svg",
- "0x7ac": "189124sAuoop",
- "0x7ad": "limit",
- "0x7ae": "e=\"Điều hà",
- "0x7af": "ToTelegram",
- "0x7b0": "Omjcx",
- "0x7b1": "pdlWD",
- "0x7b2": "ban\"> ",
- "0x7b3": " ",
- "0x7b4": "fEvaF",
- "0x7b5": "Thể loại y",
- "0x7b6": "ctive.svg",
- "0x7b7": "ẩu hiện tạ",
- "0x7b8": "join",
- "0x7b9": "password",
- "0x7ba": "nt-menu-dr",
- "0x7bb": "pm-submit-",
- "0x7bc": "reply-subm",
- "0x7bd": "Ngôi sao",
- "0x7be": "i danh sác",
- "0x7bf": "emo-orange",
- "0x7c0": "sPYqa",
- "0x7c1": "savePrefer",
- "0x7c2": "i>",
- "0x7c3": "nus",
- "0x7c4": "stMKJ",
- "0x7c5": " Trả lời",
- "0x7c6": "JBYKu",
- "0x7c7": "hập email",
- "0x7c8": "on-item ",
- "0x7c9": "hasResumed",
- "0x7ca": "oTtSU",
- "0x7cb": "-modal-foo",
- "0x7cc": "e\">",
- "0x7cd": "Lý do:\n1. ",
- "0x7ce": "EyzqK",
- "0x7cf": "guestComme",
- "0x7d0": "ss-bar\"> ",
- "0x7d7": "Vừa xong",
- "0x7d8": "n>",
- "0x7d9": "https://t.",
- "0x7da": "Kinh dị",
- "0x7db": "l.svg",
- "0x7dc": "an>Đang th",
- "0x7dd": "c muốn xóa",
- "0x7de": "Rhaju",
- "0x7df": "NRZKe",
- "0x7e0": "ddhQA",
- "0x7e1": "uzVmL",
- "0x7e2": "ời\n ",
- "0x7e3": "mber",
- "0x7e4": "DTmMG",
- "0x7e5": "p\"> ",
- "0x7e6": "1|5|4|0|2|",
- "0x7e7": "HNkUg",
- "0x7e8": "RkMIL",
- "0x7e9": "pan>Đã lưu",
- "0x7ea": "zCqXP",
- "0x7eb": "r-modal-fo",
- "0x7ec": "bFRLg",
- "0x7ed": "eEuRE",
- "0x7ee": "ideModal()",
- "0x7ef": "/check/",
- "0x7f0": "cle\">L",
- "0x7f1": "Wzase",
- "0x7f2": "isAnonymou",
- "0x7f3": "y-indicato",
- "0x7f4": "-btn",
- "0x7f5": "tton class",
- "0x7f6": "glUMC",
- "0x7f7": "dõi phim n",
- "0x7f8": "getToken",
- "0x7f9": "pm-auth-mo",
- "0x7fa": "wdWZp",
- "0x7fb": "ies-contai",
- "0x7fc": "\">\n ",
- "0x7fd": "elect clas",
- "0x7fe": "dminChưa có",
- "0x803": "xrOrM",
- "0x804": "&sort=",
- "0x805": "entries",
- "0x806": "ons\">\n ",
- "0x807": "load",
- "0x808": "YvQHT",
- "0x809": "r=\"",
- "0x80a": "hông chính",
- "0x80b": "ạn Gửi",
- "0x813": "xZCbe",
- "0x814": "tạo link",
- "0x815": "phim đang ",
- "0x816": "heroes",
- "0x817": "info",
- "0x818": "MBjJC",
- "0x819": "\">",
- "0x81b": "gUJWZ",
- "0x81c": "UeNJd",
- "0x81d": " ",
- "0x81e": "em\">Không ",
- "0x81f": "pm-is-spoi",
- "0x820": "innerHTML",
- "0x821": "EJtmX",
- "0x822": "YuPIC",
- "0x823": "-content\" ",
- "0x824": "ount-mobil",
- "0x825": "zEwnW",
- "0x826": " id=\"pm-ac",
- "0x827": "filmThumb",
- "0x828": "ateShare()",
- "0x829": "kRead('",
- "0x82a": " luận",
- "0x82b": "rqVfH",
- "0x82c": "ẩu thành c",
- "0x82d": " ẩn danh",
- "0x82e": "=\"pm-membe",
- "0x82f": "ihmdg",
- "0x830": "ngs-oldpas",
- "0x831": "id=\"pm-sha",
- "0x832": "card-thumb",
- "0x833": "length",
- "0x834": "romance",
- "0x835": "bcbOQ",
- "0x836": "reports",
- "0x837": "yHNKB",
- "0x838": "ới ít nhất",
- "0x839": "ies-btn\" i",
- "0x83a": "ncQAm",
- "0x83b": "msTFG",
- "0x83c": "
<",
- "0x83e": "a fa-film\"",
- "0x83f": " id=\"pm-re",
- "0x840": "ddWCY",
- "0x841": " ",
- "0x842": "i> Bỏ qua ",
- "0x843": "i mật khẩu",
- "0x844": "bFVez",
- "0x845": "o yêu thíc",
- "0x846": "pgFvV",
- "0x847": "PMFavorite",
- "0x848": "count",
- "0x849": ".",
- "0x84a": "xJNyf",
- "0x84b": "isArray",
- "0x84c": "ZiyzS",
- "0x84d": "omments.re",
- "0x84e": "xpire",
- "0x84f": "t động.",
- "0x850": "có quyền t",
- "0x851": "hập mật kh",
- "0x852": "owl-night.",
- "0x853": "Đã sao ché",
- "0x854": "/restore",
- "0x855": "TaJlt",
- "0x856": "PMUtils",
- "0x857": "checkInter",
- "0x858": "Tập",
- "0x859": "vron-right",
- "0x85a": "pm-login-b",
- "0x85b": "has-error",
- "0x85c": "EQIEJ",
- "0x85d": "/auth/refr",
- "0x85e": "kdNyY",
- "0x85f": "test",
- "0x860": "ình luận c",
- "0x861": "RHgBY",
- "0x862": "WVrZJ",
- "0x863": " danh sách",
- "0x864": "pm-share-l",
- "0x865": "\"fa fa-com",
- "0x866": "ycPqo",
- "0x867": "ntext",
- "0x868": "r-current\"",
- "0x869": "zytpZ",
- "0x86a": "deleted",
- "0x86b": "PmXnt",
- "0x86c": "LOKsB",
- "0x86d": "dy\">",
- "0x86e": "xTcGk",
- "0x86f": "link\" valu",
- "0x870": "WRcHX",
- "0x871": "PMComments",
- "0x872": "\"fa fa-che",
- "0x873": "ue-list",
- "0x874": "-primary\" ",
- "0x875": "width:",
- "0x876": "XLoLY",
- "0x877": "renderModa",
- "0x878": "round",
- "0x879": "VTKMe",
- "0x87a": "xóa",
- "0x87b": "tings-inpu",
- "0x87c": "fa-trash\">",
- "0x87d": "rToken",
- "0x87e": "EeNTy",
- "0x87f": "polling",
- "0x880": "fox-cool.s",
- "0x881": "Jxlny",
- "0x882": "MqBVc",
- "0x883": "')\">Hủy ",
- "0x89d": "o xem sau",
- "0x89e": "pcorn",
- "0x89f": "tn-",
- "0x8a0": "thấy",
- "0x8a1": "ắt bất cứ ",
- "0x8a2": "\" class=\"p",
- "0x8a3": "lm-card-re",
- "0x8a4": "PQZCU",
- "0x8a5": "sbyjq",
- "0x8a6": "UBKoj",
- "0x8a7": "pm-form-re",
- "0x8a8": "anime",
- "0x8a9": "Mật khẩu m",
- "0x8aa": "wAvatarPic",
- "0x8ab": "JIWNY",
- "0x8ac": "Đã đăng xu",
- "0x8ad": "ng-replies",
- "0x8ae": " ",
- "0x8bc": "ông giới h",
- "0x8bd": "s=\"pm-badg",
- "0x8be": "&_t=",
- "0x8bf": " title=\"Đã",
- "0x8c0": ".pm-avatar",
- "0x8c1": "captchaReq",
- "0x8c2": "zaaDn",
- "0x8c3": "Khách",
- "0x8c4": "Cú đêm",
- "0x8c5": "AWjeI",
- "0x8c6": " disabled",
- "0x8c7": "?type=",
- "0x8c8": "Cài đặt",
- "0x8ca": "PIPfX",
- "0x8cb": "OwcmX",
- "0x8cc": "progress",
- "0x8cd": "BCojv",
- "0x8ce": "VIzqM",
- "0x8cf": "RNeTj",
- "0x8d0": "/p>",
- "0x8d1": "/xem/",
- "0x8d2": "fetchWithA",
- "0x8d3": "ry-title\">",
- "0x8d4": "Người Khổn",
- "0x8d5": "wFUvQ",
- "0x8d6": "innerWidth",
- "0x8d7": "MShare.sav",
- "0x8d8": "EUdUr",
- "0x8d9": "> Xóa ",
- "0x8da": "<",
- "0x8e0": "lZnCl",
- "0x8e1": "KHvRu",
- "0x8e2": "dataset",
- "0x8e3": "gHtkH",
- "0x8e4": "ck-circle\"",
- "0x8e5": "ptTat",
- "0x8e6": "hlater&pag",
- "0x8e7": "hookPlayer",
- "0x8e8": "i> Twitter",
- "0x8e9": "VPJrt",
- "0x8ea": "e.svg",
- "0x8eb": "kmlDc",
- "0x8ec": "fsuif",
- "0x8ed": " Chia sẻ ",
- "0x8ee": "uWAgn",
- "0x8ef": "sGuiA",
- "0x8f0": "ings-input",
- "0x8f1": "EhAfN",
- "0x8f2": "twxxH",
- "0x8f3": "ngs-sectio",
- "0x8f4": "dtmlx",
- "0x8f5": "inline-blo",
- "0x8f6": "odal",
- "0x8f7": "tns-mobile",
- "0x8f8": "hare.share",
- "0x8f9": "Ooarg",
- "0x8fa": "mDelete('",
- "0x8fb": "ion",
- "0x8fc": "\"item pm-c",
- "0x8fd": "> Đang tải",
- "0x8fe": "removeItem",
- "0x8ff": "pWHqm",
- "0x900": "/auth/me",
- "0x901": "dõi",
- "0x902": "GkIhZ",
- "0x903": "Mật khẩu p",
- "0x904": "clipboard",
- "0x905": "dVwud",
- "0x906": "HaaBt",
- "0x907": "tại sẽ khô",
- "0x908": "XBRzL",
- "0x909": " fa-shield",
- "0x90a": "\">",
- "0x90b": "harassment",
- "0x90c": "tory",
- "0x90d": "ent",
- "0x90e": "a-clock-o\"",
- "0x90f": "nrHSP",
- "0x910": "tbYoa",
- "0x911": "b li:last-",
- "0x912": "Lỗi tải th",
- "0x913": "SLqco",
- "0x914": "uận này? (",
- "0x915": "GJBQW",
- "0x916": "href",
- "0x917": "are-tg\" on",
- "0x918": "el> <",
- "0x941": "e-alt\">SPOILER",
- "0x959": "YaAIm",
- "0x95a": "RVoli",
- "0x95b": "bTndx",
- "0x95c": "UGCNn",
- "0x95d": "time",
- "0x95e": ")\" title=\"",
- "0x95f": "\" alt=\"Ava",
- "0x960": "classList",
- "0x961": "đã có tập ",
- "0x962": "yEcdt",
- "0x963": "\">
",
- "0x969": "Không có d",
- "0x96a": "pCzVq",
- "0x96b": "XYYqR",
- "0x96c": ">\n ",
- "0x985": "rxUei",
- "0x986": "ỗi kết nối",
- "0x987": "Chia sẻ da",
- "0x988": "\"PMShare.h",
- "0x989": "có quyền x",
- "0x98a": "/react",
- "0x98b": "?episodeId",
- "0x98c": "socketConn",
- "0x98d": "ent.stopPr",
- "0x98e": "tton>\n ",
- "0x98f": " Faceb",
- "0x995": "star",
- "0x996": "k\"> ",
- "0x9ba": " value=\"",
- "0x9bb": "','",
- "0x9bc": "uaqJz",
- "0x9bd": "JBSfK",
- "0x9be": "t xem
",
- "0x9bf": "ogLaE",
- "0x9c0": "none",
- "0x9c1": "\"width:",
- "0x9c2": "LCUvl",
- "0x9c3": " ",
- "0x9dd": "nối",
- "0x9de": "/div><",
- "0x9df": "TzDqb",
- "0x9e0": "selected",
- "0x9e1": "BmMfV",
- "0x9e2": "uth",
- "0x9e3": "xjrvd",
- "0x9e4": "showLoginW",
- "0x9e5": "hSOar",
- "0x9e6": "FwDJS",
- "0x9e7": "dDeAH",
- "0x9e8": " lại sau.",
- "0x9e9": "rite",
- "0x9ea": "jFWFK",
- "0x9eb": "em\">Đổ",
- "0x9ed": "\" disabled",
- "0x9ee": "genre-anim",
- "0x9ef": " ",
- "0x9f7": "arPicker()",
- "0x9f8": "Ai đó",
- "0x9f9": "fa fa-bell",
- "0x9fa": "Bạn có thô",
- "0x9fb": "rjack",
- "0x9fc": "ntent\">",
- "0x9fd": "ption>Xác nh",
- "0xa03": "YCbwV",
- "0xa04": "arMcB",
- "0xa05": "PMCaptcha",
- "0xa06": "\"PMMember.",
- "0xa07": "2 ký tự",
- "0xa08": "UQUhT",
- "0xa09": "ts('",
- "0xa0a": "-error",
- "0xa0b": "watchlater",
- "0xa0c": "Đã gửi bìn",
- "0xa0d": "psDZa",
- "0xa0e": "includes",
- "0xa0f": "seOkm",
- "0xa10": "progress-b",
- "0xa11": "ành công! ",
- "0xa12": "episodeNum",
- "0xa13": "plies-",
- "0xa14": "removeChil",
- "0xa15": "Đã theo dõ",
- "0xa16": "tar-catego",
- "0xa17": "rOZBJ",
- "0xa18": "ống kê lượ",
- "0xa19": "KKYVl",
- "0xa1a": "uFvuA",
- "0xa1b": "> Teleg",
- "0xa1e": "a-times\"><",
- "0xa1f": "Yêu ",
- "0xa20": "uHYKP",
- "0xa21": "\">",
- "0xa23": "qAHOP",
- "0xa24": "input type",
- "0xa25": "Spam\n2. Qu",
- "0xa26": "PmVNh",
- "0xa27": "EIMBt",
- "0xa28": "áo",
- "0xa29": "hero-thor.",
- "0xa2a": "ể thích/kh",
- "0xa2b": "Hồng",
- "0xa2c": "3549352MzUwAj",
- "0xa2d": "KpGXA",
- "0xa2e": "mqtsz",
- "0xa2f": "Cài đặt tà",
- "0xa30": "pm-comment",
- "0xa31": "-secondary",
- "0xa32": "lUjWO",
- "0xa33": ": Tập ",
- "0xa34": "r\" onclick",
- "0xa35": "torAll",
- "0xa36": "mment-avat",
- "0xa37": "eBbyf",
- "0xa38": "Fexxi",
- "0xa39": "shares",
- "0xa3a": "r\"> ",
- "0xa45": "pm-guest-n",
- "0xa46": "disconnect",
- "0xa47": "n\"> Đa",
- "0xa48": "name",
- "0xa49": "Đã bỏ theo",
- "0xa4a": "forEach",
- "0xa4b": "CAPTCHA no",
- "0xa4c": "contains",
- "0xa4d": "ọn)\">",
- "0xa4e": "showResume",
- "0xa4f": "option>Hủy7",
- "0xa69": "Ynbgw",
- "0xa6a": "ion\">",
- "0xa6b": "i> ",
- "0xa6c": "getResume",
- "0xa6d": "=\"pm-comme",
- "0xa6e": "vNyQZ",
- "0xa6f": "k mới",
- "0xa70": "pm-btn-fav",
- "0xa71": "nersSetup",
- "0xa72": "ML=''\">Hủy",
- "0xa73": "ss=\"icon-p",
- "0xa74": "emo-purple",
- "0xa75": "iêu đề",
- "0xa76": "Lỗi kết nố",
- "0xa77": "0|3|2|4|1",
- "0xa78": "pm-progres",
- "0xa79": "POWFV",
- "0xa7a": "d-count",
- "0xa7b": "Bạn có chắ",
- "0xa7c": "\n ",
- "0xa7d": "g hợp lệ",
- "0xa7e": "VcLjd",
- "0xa7f": "it\" onclic",
- "0xa80": "lastSaveTi",
- "0xa81": "facebook\">",
- "0xa82": "pdown",
- "0xa83": "me/share/u",
- "0xa84": " checked",
- "0xa85": "RtzqM",
- "0xa86": "QZzGV",
- "0xa87": "review\">",
- "0xa88": "DMrkb",
- "0xa89": "đổi mật kh",
- "0xa8a": "SETS",
- "0xa8b": "pm-pref-ep",
- "0xa8c": "YGtHb",
- "0xa8d": "fa-pencil\"",
- "0xa8e": "filmreel.s",
- "0xa8f": "KgCPY",
- "0xa90": "s=\"fa fa-c",
- "0xa91": "gin",
- "0xa92": "isSpoiler",
- "0xa93": "RhZHX",
- "0xa94": "PMNotifica",
- "0xa95": "pm-load-st",
- "0xa96": "rl?url=",
- "0xa97": "OcOsp",
- "0xa98": "VFhGA",
- "0xa99": "PAmle",
- "0xa9a": "fWbHx",
- "0xa9b": "rsSBZ",
- "0xa9c": "KsVJd",
- "0xa9d": "confirm-",
- "0xa9e": "thực hiện",
- "0xa9f": "delete-tex",
- "0xaa0": "Wwibf",
- "0xaa1": "ewFqh",
- "0xaa2": "UFXqt",
- "0xaa3": "turnstileT",
- "0xaa4": "thích",
- "0xaad": "QXaxA",
- "0xaae": "TOKEN_REFR",
- "0xaaf": "\" readonly",
- "0xab0": "TrOqh",
- "0xab1": "')\"",
- "0xab2": "UhYew",
- "0xab3": "s-oldpass",
- "0xab4": "NpvHI",
- "0xab5": "t-actions\"",
- "0xab6": "t-o\"> ",
- "0xab7": "ng ký. Vui",
- "0xab8": "tKxQD",
- "0xab9": "mới",
- "0xaba": "ref-reply\"",
- "0xabb": "ass=\"pm-co",
- "0xabc": "pm-registe",
- "0xabd": " ",
- "0xabe": "moderator",
- "0xabf": "connect",
- "0xac0": "Edit('",
- "0xac1": "split",
- "0xac2": "nRpzX",
- "0xac3": "refreshAcc",
- "0xac4": "jHaNn",
- "0xac5": "value",
- "0xac6": "VFgZA",
- "0xac7": "IOujS",
- "0xac8": "setItem",
- "0xac9": "êu thích",
- "0xaca": "jiycx",
- "0xacb": "Hành động",
- "0xacc": "genre-come",
- "0xacd": "mber-share",
- "0xace": "mment-time",
- "0xacf": "Chia sẻ qu",
- "0xad0": "n('",
- "0xad1": "s\">",
- "0xad2": "re-label\">",
- "0xad3": "')\">",
- "0xad6": "writeText",
- "0xad7": "Người Nhện",
- "0xad8": "atar-previ",
- "0xad9": "SKigj",
- "0xada": "IJXjm",
- "0xadb": "ts.cancelD",
- "0xadc": "PMFollow",
- "0xadd": "hẩu khác.",
- "0xade": "SzAtk",
- "0xadf": "e pm-badge",
- "0xae0": "form\">\n ",
- "0xae1": "LNrmn",
- "0xae2": "LjaZs",
- "0xae3": "check\"> Lưu\n",
- "0xaf0": "p link!",
- "0xaf1": "> Ẩn danh ",
- "0xaf2": "kiXqp",
- "0xaf3": "zWkNy",
- "0xaf4": "k-o\"> ",
- "0xaf5": "Người Dơi",
- "0xaf6": "-input\" id",
- "0xaf7": ">30 ngày",
- "0xaf8": "gày",
- "0xb0d": "VQIAR",
- "0xb0e": "message",
- "0xb0f": " tháng trư",
- "0xb10": "ttings-lab",
- "0xb11": "ải dữ liệu",
- "0xb12": "/follow/ch",
- "0xb13": "userId",
- "0xb14": ".pm-form-g",
- "0xb15": "TDeMy",
- "0xb16": "getRegiste",
- "0xb17": "ExHQt",
- "0xb18": "re-expire\"",
- "0xb19": "reply-canc",
- "0xb1a": ">",
- "0xb22": "are-fb\" on",
- "0xb23": "hideCommen",
- "0xb24": "sẻ",
- "0xb25": "','like')\"",
- "0xb26": "director.s",
- "0xb27": "NwdGX",
- "0xb28": "pGQCa",
- "0xb29": "spam('",
- "0xb2a": "hông tin",
- "0xb2b": "JRXmX",
- "0xb2c": "l\" onclick",
- "0xb2d": "nmdIb",
- "0xb2e": "se\" onclic",
- "0xb2f": "qeFtM",
- "0xb30": "newEpisode",
- "0xb31": "GQqnx",
- "0xb32": "> Thông bá",
- "0xb33": "DZuRv",
- "0xb34": "/comments/",
- "0xb35": "ld\"> A",
- "0xb36": "unread",
- "0xb37": "SPlZL",
- "0xb38": "rQavw",
- "0xb39": "DfYQF",
- "0xb3a": "Count",
- "0xb3b": "history",
- "0xb3c": "lay\"><",
- "0xb3d": "s.react('",
- "0xb3e": "-card-titl",
- "0xb3f": "> Còn ",
- "0xb40": "fmxSX",
- "0xb41": "Xanh ngọc",
- "0xb42": "MJvsh",
- "0xb43": " Xem ",
- "0xb44": "tTLfe",
- "0xb45": "opagation(",
- "0xb46": "pm-total-c",
- "0xb47": " ngày",
- "0xb60": "",
- "0xb61": "pm-",
- "0xb62": "pm-btn-wat",
- "0xb63": "wTYDW",
- "0xb64": "=\"fa fa-sh",
- "0xb65": "FXOPG",
- "0xb66": "GsGbm",
- "0xb67": "cNnAH",
- "0xb68": "",
- "0xb6a": "> Có thể t",
- "0xb6b": "erhdS",
- "0xb6c": "complete",
- "0xb6d": "nline-dang",
- "0xb6e": "mment-name",
- "0xb6f": "Xóa bình l",
- "0xb70": "createSlug",
- "0xb71": "\">",
- "0xb84": "setButtonL",
- "0xb85": "kvwkQ",
- "0xb86": "HuThf",
- "0xb87": "/button>",
- "0xb88": "vzQqh",
- "0xb89": "oHUmW",
- "0xb8a": "r/sharer.p",
- "0xb8b": "gvoQi",
- "0xb8c": "tWidget",
- "0xb8d": "YBZZH",
- "0xb8e": "PGykJ",
- "0xb8f": "/comments",
- "0xb90": "ort('",
- "0xb91": "mkhFd",
- "0xb92": "WVawR",
- "0xb93": "hare-texta",
- "0xb94": "grid\">",
- "0xb95": "UIViu",
- "0xb96": "sanitizeNu",
- "0xb97": "GNUBJ",
- "0xb98": "d.svg",
- "0xb99": "XYfMV",
- "0xb9a": "r-option\" ",
- "0xb9b": "lete('",
- "0xb9c": "-danger",
- "0xb9d": "ile",
- "0xb9e": "ztiNl",
- "0xb9f": "older=\"Mô ",
- "0xba0": "function",
- "0xba1": "pin\"> ",
- "0xba2": "pKwep",
- "0xba3": "emo-pink.s",
- "0xba4": "iler\n5. Kh",
- "0xba5": "nk!",
- "0xba6": "r-category",
- "0xba7": " <",
- "0xbaa": "PEWVr",
- "0xbab": "card-play\"",
- "0xbac": "Xem danh s",
- "0xbad": "ẻ",
- "0xbae": "ass=\"pm-pa",
- "0xbaf": "mise",
- "0xbb0": " active",
- "0xbb1": "vFwLA",
- "0xbb2": "d=\"pm-sett",
- "0xbb3": "nue?limit=",
- "0xbb4": "Email khôn",
- "0xbb5": "/watch-his",
- "0xbb6": "Bắp rang",
- "0xbb7": "s-input\" i",
- "0xbb8": "onRange",
- "0xbb9": "m-edit-for",
- "0xbba": "wKlaV",
- "0xbbb": "Thỏ ngủ",
- "0xbbc": "atar)",
- "0xbdf": "MCfkB",
- "0xbe0": "register",
- "0xbe1": "bVonT",
- "0xbe2": "GzXRY",
- "0xbe3": "Viễn tưởng",
- "0xbe4": "AMjuN",
- "0xbe5": ".pm-edit-f",
- "0xbe6": "isValidEma",
- "0xbe7": "Đăng ký tà",
- "0xbe8": "\n ",
- "0xbe9": "-circle\"><",
- "0xbea": "sao chép, ",
- "0xbeb": "nnLHT",
- "0xbec": "<",
- "0xbff": "lsDxJ",
- "0xc00": "tv.svg",
- "0xc01": "n server. ",
- "0xc02": "ESH_BUFFER",
- "0xc03": ".pm-user-m",
- "0xc04": "ss=\"lazylo",
- "0xc05": "re.hideMod",
- "0xc06": "lies",
- "0xc07": "min",
- "0xc08": "/div>",
- "0xc09": "zwKvb",
- "0xc0a": "bel> Bỏ spam<",
- "0xc0c": "ker()\">Hủy",
- "0xc0d": "của bạn vớ",
- "0xc0e": "opy\"><",
- "0xc0f": "now",
- "0xc10": "ONhgO",
- "0xc11": "rrors",
- "0xc12": "ONBnX",
- "0xc13": "% K",
- "0xc20": "getContinu",
- "0xc21": "> Tùy chọn",
- "0xc22": "e-block",
- "0xc23": "npbQx",
- "0xc24": "ss=\"pm-set",
- "0xc25": "thumb-tack",
- "0xc26": "getState",
- "0xc27": "expiresAt",
- "0xc28": "/spam",
- "0xc29": "eXXIE",
- "0xc2a": "a-check-ci",
- "0xc2b": " lời",
- "0xc2c": "updateProf",
- "0xc2d": "mments.rep",
- "0xc2e": "popcorn.sv",
- "0xc2f": "https:",
- "0xc30": "em ",
- "0xc31": "ERlQd",
- "0xc32": "7|1|5|2|6|",
- "0xc33": "XIrdl",
- "0xc34": "ass=\"pm-sh",
- "0xc35": "zNuNF",
- "0xc36": "bear-happy",
- "0xc37": "sau",
- "0xc38": "PMefG",
- "0xc39": "-danger\" o",
- "0xc3a": " bình luận",
- "0xc3b": "em\">Lỗi tả",
- "0xc3c": "witter\">",
- "0xc3d": "status",
- "0xc3e": "cập nhật",
- "0xc3f": "Mèo 3D",
- "0xc40": "dlXNn",
- "0xc41": "kết nối đế",
- "0xc42": "on class=\"",
- "0xc43": "-social-bt",
- "0xc44": "VzOGS",
- "0xc45": "/auth/capt",
- "0xc46": "reply",
- "0xc47": "KuEYp"
-}
\ No newline at end of file
diff --git a/backend/string_map_raw.json b/backend/string_map_raw.json
deleted file mode 100644
index 87f2a74..0000000
--- a/backend/string_map_raw.json
+++ /dev/null
@@ -1,11798 +0,0 @@
-[
- {
- "index": 195,
- "value": "tar\">"
- },
- {
- "index": 196,
- "value": "VQIAR"
- },
- {
- "index": 197,
- "value": "message"
- },
- {
- "index": 198,
- "value": " tháng trư"
- },
- {
- "index": 199,
- "value": "ttings-lab"
- },
- {
- "index": 200,
- "value": "ải dữ liệu"
- },
- {
- "index": 201,
- "value": "/follow/ch"
- },
- {
- "index": 202,
- "value": "userId"
- },
- {
- "index": 203,
- "value": ".pm-form-g"
- },
- {
- "index": 204,
- "value": "TDeMy"
- },
- {
- "index": 205,
- "value": "getRegiste"
- },
- {
- "index": 206,
- "value": "ExHQt"
- },
- {
- "index": 207,
- "value": "re-expire\""
- },
- {
- "index": 208,
- "value": "reply-canc"
- },
- {
- "index": 209,
- "value": ">"
- },
- {
- "index": 217,
- "value": "are-fb\" on"
- },
- {
- "index": 218,
- "value": "hideCommen"
- },
- {
- "index": 219,
- "value": "sẻ"
- },
- {
- "index": 220,
- "value": "','like')\""
- },
- {
- "index": 221,
- "value": "director.s"
- },
- {
- "index": 222,
- "value": "NwdGX"
- },
- {
- "index": 223,
- "value": "pGQCa"
- },
- {
- "index": 224,
- "value": "spam('"
- },
- {
- "index": 225,
- "value": "hông tin"
- },
- {
- "index": 226,
- "value": "JRXmX"
- },
- {
- "index": 227,
- "value": "l\" onclick"
- },
- {
- "index": 228,
- "value": "nmdIb"
- },
- {
- "index": 229,
- "value": "se\" onclic"
- },
- {
- "index": 230,
- "value": "qeFtM"
- },
- {
- "index": 231,
- "value": "newEpisode"
- },
- {
- "index": 232,
- "value": "GQqnx"
- },
- {
- "index": 233,
- "value": "> Thông bá"
- },
- {
- "index": 234,
- "value": "DZuRv"
- },
- {
- "index": 235,
- "value": "/comments/"
- },
- {
- "index": 236,
- "value": "ld\"> A"
- },
- {
- "index": 237,
- "value": "unread"
- },
- {
- "index": 238,
- "value": "SPlZL"
- },
- {
- "index": 239,
- "value": "rQavw"
- },
- {
- "index": 240,
- "value": "DfYQF"
- },
- {
- "index": 241,
- "value": "Count"
- },
- {
- "index": 242,
- "value": "history"
- },
- {
- "index": 243,
- "value": "lay\"><"
- },
- {
- "index": 244,
- "value": "s.react('"
- },
- {
- "index": 245,
- "value": "-card-titl"
- },
- {
- "index": 246,
- "value": "> Còn "
- },
- {
- "index": 247,
- "value": "fmxSX"
- },
- {
- "index": 248,
- "value": "Xanh ngọc"
- },
- {
- "index": 249,
- "value": "MJvsh"
- },
- {
- "index": 250,
- "value": " Xem "
- },
- {
- "index": 251,
- "value": "tTLfe"
- },
- {
- "index": 252,
- "value": "opagation("
- },
- {
- "index": 253,
- "value": "pm-total-c"
- },
- {
- "index": 254,
- "value": " ngày"
- },
- {
- "index": 279,
- "value": ""
- },
- {
- "index": 280,
- "value": "pm-"
- },
- {
- "index": 281,
- "value": "pm-btn-wat"
- },
- {
- "index": 282,
- "value": "wTYDW"
- },
- {
- "index": 283,
- "value": "=\"fa fa-sh"
- },
- {
- "index": 284,
- "value": "FXOPG"
- },
- {
- "index": 285,
- "value": "GsGbm"
- },
- {
- "index": 286,
- "value": "cNnAH"
- },
- {
- "index": 287,
- "value": ""
- },
- {
- "index": 289,
- "value": "> Có thể t"
- },
- {
- "index": 290,
- "value": "erhdS"
- },
- {
- "index": 291,
- "value": "complete"
- },
- {
- "index": 292,
- "value": "nline-dang"
- },
- {
- "index": 293,
- "value": "mment-name"
- },
- {
- "index": 294,
- "value": "Xóa bình l"
- },
- {
- "index": 295,
- "value": "createSlug"
- },
- {
- "index": 296,
- "value": "\">"
- },
- {
- "index": 315,
- "value": "setButtonL"
- },
- {
- "index": 316,
- "value": "kvwkQ"
- },
- {
- "index": 317,
- "value": "HuThf"
- },
- {
- "index": 318,
- "value": "/button>"
- },
- {
- "index": 319,
- "value": "vzQqh"
- },
- {
- "index": 320,
- "value": "oHUmW"
- },
- {
- "index": 321,
- "value": "r/sharer.p"
- },
- {
- "index": 322,
- "value": "gvoQi"
- },
- {
- "index": 323,
- "value": "tWidget"
- },
- {
- "index": 324,
- "value": "YBZZH"
- },
- {
- "index": 325,
- "value": "PGykJ"
- },
- {
- "index": 326,
- "value": "/comments"
- },
- {
- "index": 327,
- "value": "ort('"
- },
- {
- "index": 328,
- "value": "mkhFd"
- },
- {
- "index": 329,
- "value": "WVawR"
- },
- {
- "index": 330,
- "value": "hare-texta"
- },
- {
- "index": 331,
- "value": "grid\">"
- },
- {
- "index": 332,
- "value": "UIViu"
- },
- {
- "index": 333,
- "value": "sanitizeNu"
- },
- {
- "index": 334,
- "value": "GNUBJ"
- },
- {
- "index": 335,
- "value": "d.svg"
- },
- {
- "index": 336,
- "value": "XYfMV"
- },
- {
- "index": 337,
- "value": "r-option\" "
- },
- {
- "index": 338,
- "value": "lete('"
- },
- {
- "index": 339,
- "value": "-danger"
- },
- {
- "index": 340,
- "value": "ile"
- },
- {
- "index": 341,
- "value": "ztiNl"
- },
- {
- "index": 342,
- "value": "older=\"Mô "
- },
- {
- "index": 343,
- "value": "function"
- },
- {
- "index": 344,
- "value": "pin\"> "
- },
- {
- "index": 345,
- "value": "pKwep"
- },
- {
- "index": 346,
- "value": "emo-pink.s"
- },
- {
- "index": 347,
- "value": "iler\n5. Kh"
- },
- {
- "index": 348,
- "value": "nk!"
- },
- {
- "index": 349,
- "value": "r-category"
- },
- {
- "index": 350,
- "value": " <"
- },
- {
- "index": 353,
- "value": "PEWVr"
- },
- {
- "index": 354,
- "value": "card-play\""
- },
- {
- "index": 355,
- "value": "Xem danh s"
- },
- {
- "index": 356,
- "value": "ẻ"
- },
- {
- "index": 357,
- "value": "ass=\"pm-pa"
- },
- {
- "index": 358,
- "value": "mise"
- },
- {
- "index": 359,
- "value": " active"
- },
- {
- "index": 360,
- "value": "vFwLA"
- },
- {
- "index": 361,
- "value": "d=\"pm-sett"
- },
- {
- "index": 362,
- "value": "nue?limit="
- },
- {
- "index": 363,
- "value": "Email khôn"
- },
- {
- "index": 364,
- "value": "/watch-his"
- },
- {
- "index": 365,
- "value": "Bắp rang"
- },
- {
- "index": 366,
- "value": "s-input\" i"
- },
- {
- "index": 367,
- "value": "onRange"
- },
- {
- "index": 368,
- "value": "m-edit-for"
- },
- {
- "index": 369,
- "value": "wKlaV"
- },
- {
- "index": 370,
- "value": "Thỏ ngủ"
- },
- {
- "index": 371,
- "value": "atar)"
- },
- {
- "index": 406,
- "value": "MCfkB"
- },
- {
- "index": 407,
- "value": "register"
- },
- {
- "index": 408,
- "value": "bVonT"
- },
- {
- "index": 409,
- "value": "GzXRY"
- },
- {
- "index": 410,
- "value": "Viễn tưởng"
- },
- {
- "index": 411,
- "value": "AMjuN"
- },
- {
- "index": 412,
- "value": ".pm-edit-f"
- },
- {
- "index": 413,
- "value": "isValidEma"
- },
- {
- "index": 414,
- "value": "Đăng ký tà"
- },
- {
- "index": 415,
- "value": "\n "
- },
- {
- "index": 416,
- "value": "-circle\"><"
- },
- {
- "index": 417,
- "value": "sao chép, "
- },
- {
- "index": 418,
- "value": "nnLHT"
- },
- {
- "index": 419,
- "value": "<"
- },
- {
- "index": 438,
- "value": "lsDxJ"
- },
- {
- "index": 439,
- "value": "tv.svg"
- },
- {
- "index": 440,
- "value": "n server. "
- },
- {
- "index": 441,
- "value": "ESH_BUFFER"
- },
- {
- "index": 442,
- "value": ".pm-user-m"
- },
- {
- "index": 443,
- "value": "ss=\"lazylo"
- },
- {
- "index": 444,
- "value": "re.hideMod"
- },
- {
- "index": 445,
- "value": "lies"
- },
- {
- "index": 446,
- "value": "min"
- },
- {
- "index": 447,
- "value": "/div>"
- },
- {
- "index": 448,
- "value": "zwKvb"
- },
- {
- "index": 449,
- "value": "bel> Bỏ spam<"
- },
- {
- "index": 451,
- "value": "ker()\">Hủy"
- },
- {
- "index": 452,
- "value": "của bạn vớ"
- },
- {
- "index": 453,
- "value": "opy\"><"
- },
- {
- "index": 454,
- "value": "now"
- },
- {
- "index": 455,
- "value": "ONhgO"
- },
- {
- "index": 456,
- "value": "rrors"
- },
- {
- "index": 457,
- "value": "ONBnX"
- },
- {
- "index": 458,
- "value": "%K"
- },
- {
- "index": 471,
- "value": "getContinu"
- },
- {
- "index": 472,
- "value": "> Tùy chọn"
- },
- {
- "index": 473,
- "value": "e-block"
- },
- {
- "index": 474,
- "value": "npbQx"
- },
- {
- "index": 475,
- "value": "ss=\"pm-set"
- },
- {
- "index": 476,
- "value": "thumb-tack"
- },
- {
- "index": 477,
- "value": "getState"
- },
- {
- "index": 478,
- "value": "expiresAt"
- },
- {
- "index": 479,
- "value": "/spam"
- },
- {
- "index": 480,
- "value": "eXXIE"
- },
- {
- "index": 481,
- "value": "a-check-ci"
- },
- {
- "index": 482,
- "value": " lời"
- },
- {
- "index": 483,
- "value": "updateProf"
- },
- {
- "index": 484,
- "value": "mments.rep"
- },
- {
- "index": 485,
- "value": "popcorn.sv"
- },
- {
- "index": 486,
- "value": "https:"
- },
- {
- "index": 487,
- "value": "em "
- },
- {
- "index": 488,
- "value": "ERlQd"
- },
- {
- "index": 489,
- "value": "7|1|5|2|6|"
- },
- {
- "index": 490,
- "value": "XIrdl"
- },
- {
- "index": 491,
- "value": "ass=\"pm-sh"
- },
- {
- "index": 492,
- "value": "zNuNF"
- },
- {
- "index": 493,
- "value": "bear-happy"
- },
- {
- "index": 494,
- "value": "sau"
- },
- {
- "index": 495,
- "value": "PMefG"
- },
- {
- "index": 496,
- "value": "-danger\" o"
- },
- {
- "index": 497,
- "value": " bình luận"
- },
- {
- "index": 498,
- "value": "em\">Lỗi tả"
- },
- {
- "index": 499,
- "value": "witter\">"
- },
- {
- "index": 500,
- "value": "status"
- },
- {
- "index": 501,
- "value": "cập nhật"
- },
- {
- "index": 502,
- "value": "Mèo 3D"
- },
- {
- "index": 503,
- "value": "dlXNn"
- },
- {
- "index": 504,
- "value": "kết nối đế"
- },
- {
- "index": 505,
- "value": "on class=\""
- },
- {
- "index": 506,
- "value": "-social-bt"
- },
- {
- "index": 507,
- "value": "VzOGS"
- },
- {
- "index": 508,
- "value": "/auth/capt"
- },
- {
- "index": 509,
- "value": "reply"
- },
- {
- "index": 510,
- "value": "KuEYp"
- },
- {
- "index": 511,
- "value": "-link-box\""
- },
- {
- "index": 512,
- "value": "3|0|2|1|4"
- },
- {
- "index": 513,
- "value": "RGLGC"
- },
- {
- "index": 514,
- "value": "ies('"
- },
- {
- "index": 515,
- "value": "fa fa-comm"
- },
- {
- "index": 516,
- "value": "pm-loaded-"
- },
- {
- "index": 517,
- "value": "isTokenExp"
- },
- {
- "index": 518,
- "value": "tId"
- },
- {
- "index": 519,
- "value": "pm-user-em"
- },
- {
- "index": 520,
- "value": "Cáo cool"
- },
- {
- "index": 521,
- "value": "lick=\"PMCo"
- },
- {
- "index": 522,
- "value": "emo-teal"
- },
- {
- "index": 523,
- "value": "luUDf"
- },
- {
- "index": 524,
- "value": "Đang chia "
- },
- {
- "index": 525,
- "value": "a fa-share"
- },
- {
- "index": 526,
- "value": "connectSoc"
- },
- {
- "index": 527,
- "value": "webUrl"
- },
- {
- "index": 528,
- "value": "BUUMs"
- },
- {
- "index": 529,
- "value": "ow\">Thời hạn:"
- },
- {
- "index": 548,
- "value": "sume"
- },
- {
- "index": 549,
- "value": "-admin\">"
- },
- {
- "index": 574,
- "value": "pm-share-m"
- },
- {
- "index": 575,
- "value": "sMSWQ"
- },
- {
- "index": 576,
- "value": "\"> "
- },
- {
- "index": 577,
- "value": "showDelete"
- },
- {
- "index": 578,
- "value": "o khi có t"
- },
- {
- "index": 579,
- "value": "rDBgS"
- },
- {
- "index": 580,
- "value": "dislike"
- },
- {
- "index": 581,
- "value": "tXfRv"
- },
- {
- "index": 582,
- "value": "lose\" oncl"
- },
- {
- "index": 583,
- "value": "copy link"
- },
- {
- "index": 584,
- "value": "Người Sắt"
- },
- {
- "index": 585,
- "value": "OfqTG"
- },
- {
- "index": 586,
- "value": "nhất 6 ký "
- },
- {
- "index": 587,
- "value": "follows"
- },
- {
- "index": 588,
- "value": "đã bị xóa\n"
- },
- {
- "index": 589,
- "value": "reported"
- },
- {
- "index": 590,
- "value": "WCIcZ"
- },
- {
- "index": 591,
- "value": "xBkUh"
- },
- {
- "index": 592,
- "value": "sRKqW"
- },
- {
- "index": 593,
- "value": "','dislike"
- },
- {
- "index": 594,
- "value": "commentRep"
- },
- {
- "index": 595,
- "value": " "
- },
- {
- "index": 596,
- "value": "descriptio"
- },
- {
- "index": 597,
- "value": " tap "
- },
- {
- "index": 598,
- "value": "bTPMQ"
- },
- {
- "index": 599,
- "value": "-modal-bod"
- },
- {
- "index": 600,
- "value": "SZgXx"
- },
- {
- "index": 601,
- "value": "card-info\""
- },
- {
- "index": 602,
- "value": "YABpL"
- },
- {
- "index": 603,
- "value": " chia sẻ? "
- },
- {
- "index": 604,
- "value": "phim"
- },
- {
- "index": 605,
- "value": "iYOBk"
- },
- {
- "index": 606,
- "value": "total"
- },
- {
- "index": 607,
- "value": "KRsVn"
- },
- {
- "index": 608,
- "value": "action"
- },
- {
- "index": 609,
- "value": "decodeToke"
- },
- {
- "index": 610,
- "value": "ác nhận kh"
- },
- {
- "index": 611,
- "value": "are-social"
- },
- {
- "index": 612,
- "value": "gdTzW"
- },
- {
- "index": 613,
- "value": "/auth/regi"
- },
- {
- "index": 614,
- "value": "')\">GửiKhông th"
- },
- {
- "index": 646,
- "value": "-replies-b"
- },
- {
- "index": 647,
- "value": "eply\">"
- },
- {
- "index": 648,
- "value": "hiEgQ"
- },
- {
- "index": 649,
- "value": "pm-share-a"
- },
- {
- "index": 650,
- "value": "genre-acti"
- },
- {
- "index": 651,
- "value": "comment"
- },
- {
- "index": 652,
- "value": "Ago"
- },
- {
- "index": 653,
- "value": "ndbrg"
- },
- {
- "index": 654,
- "value": "incorrect"
- },
- {
- "index": 655,
- "value": "Avatar khô"
- },
- {
- "index": 656,
- "value": "Chưa theo "
- },
- {
- "index": 657,
- "value": " "
- },
- {
- "index": 658,
- "value": "bEBXh"
- },
- {
- "index": 659,
- "value": "t\" id=\"pm-"
- },
- {
- "index": 660,
- "value": "ZbbCh"
- },
- {
- "index": 661,
- "value": "ngoId"
- },
- {
- "index": 662,
- "value": "eYfNd"
- },
- {
- "index": 663,
- "value": "WQYLz"
- },
- {
- "index": 664,
- "value": "ply"
- },
- {
- "index": 665,
- "value": "ppGMc"
- },
- {
- "index": 666,
- "value": "orite"
- },
- {
- "index": 667,
- "value": "bình luận "
- },
- {
- "index": 668,
- "value": "\n "
- },
- {
- "index": 677,
- "value": "VDOuE"
- },
- {
- "index": 678,
- "value": "qQmTp"
- },
- {
- "index": 679,
- "value": "nclick=\"PM"
- },
- {
- "index": 680,
- "value": "lass=\"pm-r"
- },
- {
- "index": 681,
- "value": "tmAkn"
- },
- {
- "index": 682,
- "value": "aKfBE"
- },
- {
- "index": 683,
- "value": "aBMah"
- },
- {
- "index": 684,
- "value": "duration"
- },
- {
- "index": 685,
- "value": "el\">Tên hi"
- },
- {
- "index": 686,
- "value": "render"
- },
- {
- "index": 687,
- "value": "pm-form-"
- },
- {
- "index": 688,
- "value": "hero-flash"
- },
- {
- "index": 689,
- "value": "showFieldE"
- },
- {
- "index": 690,
- "value": "OwzFB"
- },
- {
- "index": 691,
- "value": "CDumw"
- },
- {
- "index": 692,
- "value": "TTrJj"
- },
- {
- "index": 693,
- "value": "-link-sect"
- },
- {
- "index": 694,
- "value": "pm-login-p"
- },
- {
- "index": 695,
- "value": "aptcha"
- },
- {
- "index": 696,
- "value": "iêu đề và "
- },
- {
- "index": 697,
- "value": "462iHpwzS"
- },
- {
- "index": 698,
- "value": "-settings\""
- },
- {
- "index": 699,
- "value": "height=400"
- },
- {
- "index": 700,
- "value": "unt"
- },
- {
- "index": 701,
- "value": "el\">Tập "
- },
- {
- "index": 702,
- "value": "nh sách"
- },
- {
- "index": 703,
- "value": "getLoginTo"
- },
- {
- "index": 704,
- "value": "óa bình lu"
- },
- {
- "index": 705,
- "value": "tên"
- },
- {
- "index": 706,
- "value": "it('"
- },
- {
- "index": 707,
- "value": "s=\"fa fa-t"
- },
- {
- "index": 708,
- "value": "Anime"
- },
- {
- "index": 709,
- "value": "sjsTL"
- },
- {
- "index": 710,
- "value": "a fa-check"
- },
- {
- "index": 711,
- "value": "246580CWpcUu"
- },
- {
- "index": 712,
- "value": ">\n "
- },
- {
- "index": 713,
- "value": "DoEZp"
- },
- {
- "index": 714,
- "value": "spinner fa"
- },
- {
- "index": 715,
- "value": "0|4|3|2|1"
- },
- {
- "index": 716,
- "value": "UGWgv"
- },
- {
- "index": 717,
- "value": "Tình cảm"
- },
- {
- "index": 718,
- "value": "pm-delete-"
- },
- {
- "index": 719,
- "value": "rcent"
- },
- {
- "index": 720,
- "value": "b-tack\">"
- },
- {
- "index": 721,
- "value": "input\" id="
- },
- {
- "index": 722,
- "value": "opdown\" id"
- },
- {
- "index": 723,
- "value": "VLphi"
- },
- {
- "index": 724,
- "value": "mjEAq"
- },
- {
- "index": 725,
- "value": "rUBAI"
- },
- {
- "index": 726,
- "value": "MsYJe"
- },
- {
- "index": 727,
- "value": "genre-roma"
- },
- {
- "index": 728,
- "value": "\" placehol"
- },
- {
- "index": 729,
- "value": "OjrhQ"
- },
- {
- "index": 730,
- "value": "eszGW"
- },
- {
- "index": 731,
- "value": "getShareUr"
- },
- {
- "index": 732,
- "value": "SAmXg"
- },
- {
- "index": 733,
- "value": "ent\"> "
- },
- {
- "index": 734,
- "value": "Cuộn phim"
- },
- {
- "index": 735,
- "value": "ZBJjW"
- },
- {
- "index": 736,
- "value": "xclamation"
- },
- {
- "index": 737,
- "value": "đã trả lời"
- },
- {
- "index": 738,
- "value": "0 ký tự"
- },
- {
- "index": 739,
- "value": "pOxAg"
- },
- {
- "index": 740,
- "value": "setupEvent"
- },
- {
- "index": 741,
- "value": "SBgtg"
- },
- {
- "index": 742,
- "value": "\">Đổi mật "
- },
- {
- "index": 743,
- "value": " Xó"
- },
- {
- "index": 783,
- "value": "hập tên hi"
- },
- {
- "index": 784,
- "value": "setSelecti"
- },
- {
- "index": 785,
- "value": "system"
- },
- {
- "index": 786,
- "value": "(không hiệ"
- },
- {
- "index": 787,
- "value": " ngày"
- },
- {
- "index": 810,
- "value": "Mật khẩu k"
- },
- {
- "index": 811,
- "value": "normalize"
- },
- {
- "index": 812,
- "value": " fa-commen"
- },
- {
- "index": 813,
- "value": "ùng"
- },
- {
- "index": 814,
- "value": "mật khẩu"
- },
- {
- "index": 815,
- "value": "ntById('pm"
- },
- {
- "index": 816,
- "value": "ZHaYQ"
- },
- {
- "index": 817,
- "value": "ng lưu..."
- },
- {
- "index": 818,
- "value": "QMRDh"
- },
- {
- "index": 819,
- "value": "rxvhA"
- },
- {
- "index": 820,
- "value": "MbUzb"
- },
- {
- "index": 821,
- "value": "https://ap"
- },
- {
- "index": 822,
- "value": "valid"
- },
- {
- "index": 823,
- "value": "el\">Email<"
- },
- {
- "index": 824,
- "value": "=\"pm-menu-"
- },
- {
- "index": 825,
- "value": "Tài khoản "
- },
- {
- "index": 826,
- "value": "ptGdB"
- },
- {
- "index": 827,
- "value": "BvrIs"
- },
- {
- "index": 828,
- "value": "WDdUQ"
- },
- {
- "index": 829,
- "value": "quUGY"
- },
- {
- "index": 830,
- "value": "loading"
- },
- {
- "index": 831,
- "value": "-mod\">\n "
- },
- {
- "index": 845,
- "value": "className"
- },
- {
- "index": 846,
- "value": "genre-fant"
- },
- {
- "index": 847,
- "value": "Không có t"
- },
- {
- "index": 848,
- "value": "rgBkS"
- },
- {
- "index": 849,
- "value": "undo\"> "
- },
- {
- "index": 850,
- "value": "=\"pm-share"
- },
- {
- "index": 851,
- "value": "el>"
- },
- {
- "index": 852,
- "value": "flag\"> "
- },
- {
- "index": 853,
- "value": "copyToClip"
- },
- {
- "index": 854,
- "value": "qSYma"
- },
- {
- "index": 855,
- "value": "fa fa-excl"
- },
- {
- "index": 856,
- "value": "-mod\" titl"
- },
- {
- "index": 857,
- "value": "eo dõi "
- },
- {
- "index": 860,
- "value": "required"
- },
- {
- "index": 861,
- "value": "pamTheo "
- },
- {
- "index": 872,
- "value": "string"
- },
- {
- "index": 873,
- "value": "WmSGi"
- },
- {
- "index": 874,
- "value": "Đăng nhập "
- },
- {
- "index": 875,
- "value": "=\"fa fa-sp"
- },
- {
- "index": 876,
- "value": "g "
- },
- {
- "index": 877,
- "value": "\">Lỗi kết "
- },
- {
- "index": 878,
- "value": "currentLis"
- },
- {
- "index": 879,
- "value": "ăng nhập đ"
- },
- {
- "index": 880,
- "value": "Taomq"
- },
- {
- "index": 881,
- "value": "k=\"PMComme"
- },
- {
- "index": 882,
- "value": "\"pm-commen"
- },
- {
- "index": 883,
- "value": "KzgGl"
- },
- {
- "index": 884,
- "value": "EBfJD"
- },
- {
- "index": 885,
- "value": "diADg"
- },
- {
- "index": 886,
- "value": "comments"
- },
- {
- "index": 887,
- "value": "KcrXZ"
- },
- {
- "index": 888,
- "value": "sapDO"
- },
- {
- "index": 889,
- "value": "omments.di"
- },
- {
- "index": 890,
- "value": " Câu t"
- },
- {
- "index": 905,
- "value": "repliesCou"
- },
- {
- "index": 906,
- "value": "ler"
- },
- {
- "index": 907,
- "value": "position"
- },
- {
- "index": 908,
- "value": "ettings-co"
- },
- {
- "index": 909,
- "value": "isValidAva"
- },
- {
- "index": 910,
- "value": "Đã báo cáo"
- },
- {
- "index": 911,
- "value": "showFormEr"
- },
- {
- "index": 912,
- "value": "setupAutoR"
- },
- {
- "index": 913,
- "value": "kmLbC"
- },
- {
- "index": 914,
- "value": "then"
- },
- {
- "index": 915,
- "value": "r-name"
- },
- {
- "index": 916,
- "value": "tent-"
- },
- {
- "index": 917,
- "value": "Uqrfe"
- },
- {
- "index": 918,
- "value": "Tên hiển t"
- },
- {
- "index": 919,
- "value": "ken"
- },
- {
- "index": 920,
- "value": "NLjnU"
- },
- {
- "index": 921,
- "value": "qbcIl"
- },
- {
- "index": 922,
- "value": "ton>\n "
- },
- {
- "index": 923,
- "value": "orsse"
- },
- {
- "index": 924,
- "value": "hEmGE"
- },
- {
- "index": 925,
- "value": "h luận"
- },
- {
- "index": 926,
- "value": "=\"checkbox"
- },
- {
- "index": 927,
- "value": " Đ"
- },
- {
- "index": 945,
- "value": "dWdsV"
- },
- {
- "index": 946,
- "value": " 8 ký tự"
- },
- {
- "index": 947,
- "value": "alaJH"
- },
- {
- "index": 948,
- "value": "oEQEb"
- },
- {
- "index": 949,
- "value": "him nào"
- },
- {
- "index": 950,
- "value": "m\" id=\"pm-"
- },
- {
- "index": 951,
- "value": "ntent"
- },
- {
- "index": 952,
- "value": "flag-o\">"
- },
- {
- "index": 953,
- "value": "ng còn hoạ"
- },
- {
- "index": 954,
- "value": "gửi"
- },
- {
- "index": 955,
- "value": ".\">"
- },
- {
- "index": 956,
- "value": "lection"
- },
- {
- "index": 957,
- "value": "features\">"
- },
- {
- "index": 958,
- "value": "VHOLd"
- },
- {
- "index": 959,
- "value": "eXOGp"
- },
- {
- "index": 960,
- "value": "/share"
- },
- {
- "index": 961,
- "value": "CiCbv"
- },
- {
- "index": 962,
- "value": "essToken"
- },
- {
- "index": 963,
- "value": "RnaFl"
- },
- {
- "index": 964,
- "value": "ar('"
- },
- {
- "index": 965,
- "value": "MDWXJ"
- },
- {
- "index": 966,
- "value": " Khôi phục"
- },
- {
- "index": 967,
- "value": "line-cance"
- },
- {
- "index": 968,
- "value": "put type=\""
- },
- {
- "index": 969,
- "value": "AqQSs"
- },
- {
- "index": 970,
- "value": "ass=\"pm-fi"
- },
- {
- "index": 971,
- "value": "HXnqg"
- },
- {
- "index": 972,
- "value": "ũ sẽ không"
- },
- {
- "index": 973,
- "value": "owl-night"
- },
- {
- "index": 974,
- "value": "LBsux"
- },
- {
- "index": 975,
- "value": "selectAvat"
- },
- {
- "index": 976,
- "value": "el\">Mật kh"
- },
- {
- "index": 977,
- "value": "save"
- },
- {
- "index": 978,
- "value": "IqZAs"
- },
- {
- "index": 979,
- "value": "fromUserNa"
- },
- {
- "index": 980,
- "value": "slugify"
- },
- {
- "index": 981,
- "value": "WQdsP"
- },
- {
- "index": 982,
- "value": ""
- },
- {
- "index": 998,
- "value": "getTokenTi"
- },
- {
- "index": 999,
- "value": "đã bị khóa"
- },
- {
- "index": 1000,
- "value": "pm-user-na"
- },
- {
- "index": 1001,
- "value": "comment_re"
- },
- {
- "index": 1002,
- "value": "nput\" id=\""
- },
- {
- "index": 1003,
- "value": "ewpass\">"
- },
- {
- "index": 1004,
- "value": "role"
- },
- {
- "index": 1005,
- "value": "ZgDFZ"
- },
- {
- "index": 1006,
- "value": "SrgQr"
- },
- {
- "index": 1007,
- "value": "omments.sp"
- },
- {
- "index": 1008,
- "value": "thường và "
- },
- {
- "index": 1009,
- "value": "getItem"
- },
- {
- "index": 1010,
- "value": "nEgTQ"
- },
- {
- "index": 1011,
- "value": "Xóa\">
"
- },
- {
- "index": 1026,
- "value": "Bình luận "
- },
- {
- "index": 1027,
- "value": "bbXPZ"
- },
- {
- "index": 1028,
- "value": "c tạo tài "
- },
- {
- "index": 1029,
- "value": "r-modal-co"
- },
- {
- "index": 1030,
- "value": "ruZGb"
- },
- {
- "index": 1031,
- "value": "Lybas"
- },
- {
- "index": 1032,
- "value": "OGzTI"
- },
- {
- "index": 1033,
- "value": " "
- },
- {
- "index": 1039,
- "value": "JRvxH"
- },
- {
- "index": 1040,
- "value": "ntlqw"
- },
- {
- "index": 1041,
- "value": "/report"
- },
- {
- "index": 1042,
- "value": "ge-passwor"
- },
- {
- "index": 1043,
- "value": "fa fa-tras"
- },
- {
- "index": 1044,
- "value": "Clapper"
- },
- {
- "index": 1045,
- "value": "Đã xóa"
- },
- {
- "index": 1046,
- "value": "Thú cưng d"
- },
- {
- "index": 1047,
- "value": "\">Ảnh đại "
- },
- {
- "index": 1048,
- "value": "exists"
- },
- {
- "index": 1049,
- "value": "ment\"> "
- },
- {
- "index": 1050,
- "value": "hero-hulk"
- },
- {
- "index": 1051,
- "value": "jMCtV"
- },
- {
- "index": 1052,
- "value": "rd.svg"
- },
- {
- "index": 1053,
- "value": "on\" onclic"
- },
- {
- "index": 1054,
- "value": "dSvEf"
- },
- {
- "index": 1055,
- "value": "\"fa fa-spi"
- },
- {
- "index": 1056,
- "value": "Đang tải.."
- },
- {
- "index": 1057,
- "value": "genre-horr"
- },
- {
- "index": 1058,
- "value": "Xem"
- },
- {
- "index": 1059,
- "value": "pm-btn-sha"
- },
- {
- "index": 1060,
- "value": "log"
- },
- {
- "index": 1061,
- "value": "der\">
<"
- },
- {
- "index": 1062,
- "value": "email\" cla"
- },
- {
- "index": 1063,
- "value": "đánh dấu"
- },
- {
- "index": 1064,
- "value": "ận này"
- },
- {
- "index": 1065,
- "value": "xjOyF"
- },
- {
- "index": 1066,
- "value": "siteKey"
- },
- {
- "index": 1067,
- "value": "a"
- },
- {
- "index": 1068,
- "value": "\" id=\"pm-p"
- },
- {
- "index": 1069,
- "value": "fication-t"
- },
- {
- "index": 1070,
- "value": "tion value"
- },
- {
- "index": 1071,
- "value": "pm-continu"
- },
- {
- "index": 1072,
- "value": "disabled"
- },
- {
- "index": 1073,
- "value": "PTSmc"
- },
- {
- "index": 1074,
- "value": ")"
- },
- {
- "index": 1075,
- "value": "FmHvp"
- },
- {
- "index": 1076,
- "value": "ại diện Đặt t"
- },
- {
- "index": 1104,
- "value": "condary\" o"
- },
- {
- "index": 1105,
- "value": "owlCarouse"
- },
- {
- "index": 1106,
- "value": "UjlIU"
- },
- {
- "index": 1107,
- "value": "addEventLi"
- },
- {
- "index": 1108,
- "value": " "
- },
- {
- "index": 1109,
- "value": "click=\"PMS"
- },
- {
- "index": 1110,
- "value": " Sửa"
- },
- {
- "index": 1118,
- "value": "?page="
- },
- {
- "index": 1119,
- "value": "TvoaE"
- },
- {
- "index": 1120,
- "value": "Slyiy"
- },
- {
- "index": 1121,
- "value": "h luận!"
- },
- {
- "index": 1122,
- "value": "\"lazy\">"
- },
- {
- "index": 1127,
- "value": "re-btn"
- },
- {
- "index": 1128,
- "value": "iXJDp"
- },
- {
- "index": 1129,
- "value": "overlay"
- },
- {
- "index": 1130,
- "value": "OEIHy"
- },
- {
- "index": 1131,
- "value": "isWatchLat"
- },
- {
- "index": 1132,
- "value": "aUvlx"
- },
- {
- "index": 1133,
- "value": "im xem sau"
- },
- {
- "index": 1134,
- "value": "chlater"
- },
- {
- "index": 1135,
- "value": "hero-cap"
- },
- {
- "index": 1136,
- "value": "parseRegis"
- },
- {
- "index": 1137,
- "value": "ymtTN"
- },
- {
- "index": 1138,
- "value": "LBcvh"
- },
- {
- "index": 1139,
- "value": "shareCode"
- },
- {
- "index": 1140,
- "value": "POST"
- },
- {
- "index": 1141,
- "value": "5|4|0"
- },
- {
- "index": 1142,
- "value": "t configur"
- },
- {
- "index": 1143,
- "value": "\">Tập "
- },
- {
- "index": 1144,
- "value": "jjkaR"
- },
- {
- "index": 1145,
- "value": "ngs-toggle"
- },
- {
- "index": 1146,
- "value": ">"
- },
- {
- "index": 1154,
- "value": "Tffoi"
- },
- {
- "index": 1155,
- "value": "ckqnl"
- },
- {
- "index": 1156,
- "value": "checkbox\" "
- },
- {
- "index": 1157,
- "value": "odrBV"
- },
- {
- "index": 1158,
- "value": "SJFhM"
- },
- {
- "index": 1159,
- "value": "orm-"
- },
- {
- "index": 1160,
- "value": "Có thể khô"
- },
- {
- "index": 1161,
- "value": "ass=\"pm-me"
- },
- {
- "index": 1162,
- "value": "> Xóa"
- },
- {
- "index": 1166,
- "value": "initCarous"
- },
- {
- "index": 1167,
- "value": "zEFYQ"
- },
- {
- "index": 1168,
- "value": "eck/"
- },
- {
- "index": 1169,
- "value": "PVOug"
- },
- {
- "index": 1170,
- "value": "top"
- },
- {
- "index": 1171,
- "value": "3|6|2|1|7|"
- },
- {
- "index": 1172,
- "value": "s-count"
- },
- {
- "index": 1173,
- "value": "Đã bỏ ghim"
- },
- {
- "index": 1174,
- "value": "horror"
- },
- {
- "index": 1175,
- "value": "TwuVj"
- },
- {
- "index": 1176,
- "value": "cgCfI"
- },
- {
- "index": 1177,
- "value": "zIbtI"
- },
- {
- "index": 1178,
- "value": "no-store"
- },
- {
- "index": 1179,
- "value": "281748BtEsIn"
- },
- {
- "index": 1180,
- "value": "khoản mới."
- },
- {
- "index": 1181,
- "value": "NpQeh"
- },
- {
- "index": 1182,
- "value": "clearToken"
- },
- {
- "index": 1183,
- "value": "https://ww"
- },
- {
- "index": 1184,
- "value": "socket"
- },
- {
- "index": 1185,
- "value": "ar "
- },
- {
- "index": 1186,
- "value": "yOgYC"
- },
- {
- "index": 1187,
- "value": "pm-login-c"
- },
- {
- "index": 1188,
- "value": "ovSoT"
- },
- {
- "index": 1189,
- "value": "sqQEs"
- },
- {
- "index": 1190,
- "value": "')\">\n "
- },
- {
- "index": 1191,
- "value": "JLazM"
- },
- {
- "index": 1192,
- "value": "ZqQrH"
- },
- {
- "index": 1193,
- "value": "loadUnread"
- },
- {
- "index": 1194,
- "value": "fMywO"
- },
- {
- "index": 1195,
- "value": "4|8|3|6|0|"
- },
- {
- "index": 1196,
- "value": "RwvAv"
- },
- {
- "index": 1197,
- "value": "are-alt\"><"
- },
- {
- "index": 1198,
- "value": "amation-ci"
- },
- {
- "index": 1199,
- "value": "SnqOo"
- },
- {
- "index": 1200,
- "value": "NphBr"
- },
- {
- "index": 1201,
- "value": "pvMuH"
- },
- {
- "index": 1202,
- "value": "padStart"
- },
- {
- "index": 1203,
- "value": "eventListe"
- },
- {
- "index": 1204,
- "value": " selected"
- },
- {
- "index": 1205,
- "value": "RyOpR"
- },
- {
- "index": 1206,
- "value": "meQJz"
- },
- {
- "index": 1207,
- "value": "cQqNG"
- },
- {
- "index": 1208,
- "value": "YEicV"
- },
- {
- "index": 1209,
- "value": " Tạo li"
- },
- {
- "index": 1212,
- "value": "Dialog"
- },
- {
- "index": 1213,
- "value": "t\" class=\""
- },
- {
- "index": 1214,
- "value": "KAWAG"
- },
- {
- "index": 1215,
- "value": "xZomN"
- },
- {
- "index": 1216,
- "value": "m-replies-"
- },
- {
- "index": 1217,
- "value": "BOuyG"
- },
- {
- "index": 1218,
- "value": "am('"
- },
- {
- "index": 1219,
- "value": "-content"
- },
- {
- "index": 1220,
- "value": "MCvxt"
- },
- {
- "index": 1221,
- "value": "iểm tra lạ"
- },
- {
- "index": 1222,
- "value": "=\"password"
- },
- {
- "index": 1223,
- "value": "favorites"
- },
- {
- "index": 1224,
- "value": "KkAYC"
- },
- {
- "index": 1225,
- "value": "jDfya"
- },
- {
- "index": 1226,
- "value": "admin"
- },
- {
- "index": 1227,
- "value": "rea\" id=\"p"
- },
- {
- "index": 1228,
- "value": "ZHbaP"
- },
- {
- "index": 1229,
- "value": "oAMvP"
- },
- {
- "index": 1230,
- "value": "lJUGu"
- },
- {
- "index": 1231,
- "value": " ngày trướ"
- },
- {
- "index": 1232,
- "value": "pan>"
- },
- {
- "index": 1249,
- "value": "đăng nhập."
- },
- {
- "index": 1250,
- "value": "utton>\n "
- },
- {
- "index": 1251,
- "value": "-comment-a"
- },
- {
- "index": 1252,
- "value": "/span>"
- },
- {
- "index": 1253,
- "value": "ybdzS"
- },
- {
- "index": 1254,
- "value": "PTCHA veri"
- },
- {
- "index": 1255,
- "value": "ent "
- },
- {
- "index": 1256,
- "value": "jsBLP"
- },
- {
- "index": 1257,
- "value": "MdkGd"
- },
- {
- "index": 1258,
- "value": "display"
- },
- {
- "index": 1259,
- "value": "\"PMNotific"
- },
- {
- "index": 1260,
- "value": "Đánh dấu b"
- },
- {
- "index": 1261,
- "value": "VIzJy"
- },
- {
- "index": 1262,
- "value": "ển thị"
- },
- {
- "index": 1263,
- "value": "Zehhg"
- },
- {
- "index": 1264,
- "value": "Vui lòng đ"
- },
- {
- "index": 1265,
- "value": "ElZrJ"
- },
- {
- "index": 1266,
- "value": "lass=\"pm-s"
- },
- {
- "index": 1267,
- "value": "tor"
- },
- {
- "index": 1268,
- "value": "ror"
- },
- {
- "index": 1269,
- "value": "ass=\"pm-se"
- },
- {
- "index": 1270,
- "value": " phút trướ"
- },
- {
- "index": 1271,
- "value": " lòng thử "
- },
- {
- "index": 1272,
- "value": "showEdit"
- },
- {
- "index": 1273,
- "value": "s/no-thumb"
- },
- {
- "index": 1274,
- "value": "Email chưa"
- },
- {
- "index": 1275,
- "value": "qPaFL"
- },
- {
- "index": 1276,
- "value": "PjVSA"
- },
- {
- "index": 1277,
- "value": "tent\">"
- },
- {
- "index": 1278,
- "value": "nrsKv"
- },
- {
- "index": 1279,
- "value": "mfhTr"
- },
- {
- "index": 1280,
- "value": "họn avatar"
- },
- {
- "index": 1281,
- "value": "fyXwd"
- },
- {
- "index": 1282,
- "value": "enu"
- },
- {
- "index": 1283,
- "value": "ket"
- },
- {
- "index": 1284,
- "value": "bHYnt"
- },
- {
- "index": 1285,
- "value": "/auth/chan"
- },
- {
- "index": 1286,
- "value": "iOZJi"
- },
- {
- "index": 1287,
- "value": "Đã ẩn bình"
- },
- {
- "index": 1288,
- "value": "ClMRm"
- },
- {
- "index": 1289,
- "value": "ác\n\nNhập ("
- },
- {
- "index": 1290,
- "value": "cEDRO"
- },
- {
- "index": 1291,
- "value": "-time\">"
- },
- {
- "index": 1292,
- "value": "film/"
- },
- {
- "index": 1293,
- "value": "bOxAd"
- },
- {
- "index": 1294,
- "value": " class=\"fa"
- },
- {
- "index": 1295,
- "value": "store('"
- },
- {
- "index": 1296,
- "value": "161qfVbWi"
- },
- {
- "index": 1297,
- "value": "=\"pm-notif"
- },
- {
- "index": 1298,
- "value": "'"
- },
- {
- "index": 1299,
- "value": "/avatars"
- },
- {
- "index": 1300,
- "value": " "
- },
- {
- "index": 1324,
- "value": "spam"
- },
- {
- "index": 1325,
- "value": "arPickerCo"
- },
- {
- "index": 1326,
- "value": "qtDEj"
- },
- {
- "index": 1327,
- "value": "105XTKqKn"
- },
- {
- "index": 1328,
- "value": "TkbYJ"
- },
- {
- "index": 1329,
- "value": "BEKjX"
- },
- {
- "index": 1330,
- "value": "filmYear"
- },
- {
- "index": 1331,
- "value": "fa fa-save"
- },
- {
- "index": 1332,
- "value": "t-actions"
- },
- {
- "index": 1333,
- "value": "s-name"
- },
- {
- "index": 1334,
- "value": " "
- },
- {
- "index": 1335,
- "value": "\n "
- },
- {
- "index": 1356,
- "value": "i class=\"f"
- },
- {
- "index": 1357,
- "value": "Ghế đạo di"
- },
- {
- "index": 1358,
- "value": "iSRJP"
- },
- {
- "index": 1359,
- "value": "r.hideAvat"
- },
- {
- "index": 1360,
- "value": "YBTln"
- },
- {
- "index": 1361,
- "value": "user"
- },
- {
- "index": 1362,
- "value": "catch"
- },
- {
- "index": 1363,
- "value": "ete-confir"
- },
- {
- "index": 1364,
- "value": "dXMIQ"
- },
- {
- "index": 1365,
- "value": "ontainer"
- },
- {
- "index": 1366,
- "value": "/favorites"
- },
- {
- "index": 1367,
- "value": "NijUz"
- },
- {
- "index": 1368,
- "value": "settings"
- },
- {
- "index": 1369,
- "value": "ar-initial"
- },
- {
- "index": 1370,
- "value": "-option"
- },
- {
- "index": 1371,
- "value": "MRoMd"
- },
- {
- "index": 1372,
- "value": "ass=\"pm-no"
- },
- {
- "index": 1373,
- "value": "ển thị"
- },
- {
- "index": 1423,
- "value": "renderSett"
- },
- {
- "index": 1424,
- "value": "XEgOS"
- },
- {
- "index": 1425,
- "value": "omments.un"
- },
- {
- "index": 1426,
- "value": "VBUCC"
- },
- {
- "index": 1427,
- "value": "er\" onclic"
- },
- {
- "index": 1428,
- "value": "Tắt chia s"
- },
- {
- "index": 1429,
- "value": "k=\"PMShare"
- },
- {
- "index": 1430,
- "value": "LrIhN"
- },
- {
- "index": 1431,
- "value": "s\" style=\""
- },
- {
- "index": 1432,
- "value": "iZcMA"
- },
- {
- "index": 1433,
- "value": ">"
- },
- {
- "index": 1442,
- "value": "are-btn pm"
- },
- {
- "index": 1443,
- "value": "AxgPo"
- },
- {
- "index": 1444,
- "value": "jVnCl"
- },
- {
- "index": 1445,
- "value": "scifi"
- },
- {
- "index": 1446,
- "value": " ký. Vui l"
- },
- {
- "index": 1447,
- "value": "block"
- },
- {
- "index": 1448,
- "value": "tgvit"
- },
- {
- "index": 1449,
- "value": "k\"> Th"
- },
- {
- "index": 1450,
- "value": "LrTlK"
- },
- {
- "index": 1451,
- "value": "Không phù "
- },
- {
- "index": 1452,
- "value": "242845MkzQcC"
- },
- {
- "index": 1453,
- "value": "le-contain"
- },
- {
- "index": 1454,
- "value": "max"
- },
- {
- "index": 1455,
- "value": "i> "
- },
- {
- "index": 1471,
- "value": "UZkYU"
- },
- {
- "index": 1472,
- "value": "ToTwitter("
- },
- {
- "index": 1473,
- "value": "XTzsk"
- },
- {
- "index": 1474,
- "value": "pm-avatar-"
- },
- {
- "index": 1475,
- "value": "ber"
- },
- {
- "index": 1476,
- "value": "XPrwB"
- },
- {
- "index": 1477,
- "value": "1|3|0|2|4"
- },
- {
- "index": 1478,
- "value": "sAqJD"
- },
- {
- "index": 1479,
- "value": "pm-form-lo"
- },
- {
- "index": 1480,
- "value": "> Lưu<"
- },
- {
- "index": 1527,
- "value": "kyrwa"
- },
- {
- "index": 1528,
- "value": "id=\"pm-del"
- },
- {
- "index": 1529,
- "value": "ULoHY"
- },
- {
- "index": 1530,
- "value": "IvWvB"
- },
- {
- "index": 1531,
- "value": "Email này "
- },
- {
- "index": 1532,
- "value": "i.phimmoi."
- },
- {
- "index": 1533,
- "value": "BFknC"
- },
- {
- "index": 1534,
- "value": "ctdGw"
- },
- {
- "index": 1535,
- "value": "cation-bad"
- },
- {
- "index": 1536,
- "value": "yLJKL"
- },
- {
- "index": 1537,
- "value": "TjTBc"
- },
- {
- "index": 1538,
- "value": "grQwX"
- },
- {
- "index": 1539,
- "value": "blocked"
- },
- {
- "index": 1540,
- "value": "\">Cài đặt "
- },
- {
- "index": 1541,
- "value": "ts.toggleM"
- },
- {
- "index": 1542,
- "value": "move\" oncl"
- },
- {
- "index": 1543,
- "value": "_id"
- },
- {
- "index": 1544,
- "value": "h luận "
- },
- {
- "index": 1560,
- "value": "isFollowin"
- },
- {
- "index": 1561,
- "value": "c muốn tắt"
- },
- {
- "index": 1562,
- "value": "emo-red.sv"
- },
- {
- "index": 1563,
- "value": "oken"
- },
- {
- "index": 1564,
- "value": ">
"
- },
- {
- "index": 1565,
- "value": "tRbec"
- },
- {
- "index": 1566,
- "value": "Content-Ty"
- },
- {
- "index": 1567,
- "value": "gination-b"
- },
- {
- "index": 1568,
- "value": "k\"> Lư"
- },
- {
- "index": 1569,
- "value": "fa fa-chec"
- },
- {
- "index": 1570,
- "value": "/i> Mod
"
- },
- {
- "index": 1580,
- "value": "origin"
- },
- {
- "index": 1581,
- "value": "span>"
- },
- {
- "index": 1582,
- "value": "AiwIh"
- },
- {
- "index": 1583,
- "value": "phimmoi.mx"
- },
- {
- "index": 1584,
- "value": "tion-title"
- },
- {
- "index": 1585,
- "value": "-9999px"
- },
- {
- "index": 1586,
- "value": "page"
- },
- {
- "index": 1587,
- "value": "connect_er"
- },
- {
- "index": 1588,
- "value": "VpWRP"
- },
- {
- "index": 1589,
- "value": "plies-btn\""
- },
- {
- "index": 1590,
- "value": "Xanh lá"
- },
- {
- "index": 1591,
- "value": "er\">\n "
- },
- {
- "index": 1592,
- "value": "\"PMComment"
- },
- {
- "index": 1593,
- "value": "/pin"
- },
- {
- "index": 1594,
- "value": ""
- },
- {
- "index": 1606,
- "value": "MWVGd"
- },
- {
- "index": 1607,
- "value": "-verified\""
- },
- {
- "index": 1608,
- "value": "updateTitl"
- },
- {
- "index": 1609,
- "value": "neEbr"
- },
- {
- "index": 1610,
- "value": "pm-mobile-"
- },
- {
- "index": 1611,
- "value": "hero-hulk."
- },
- {
- "index": 1612,
- "value": "i bạn bè!<"
- },
- {
- "index": 1613,
- "value": "ễ thương"
- },
- {
- "index": 1614,
- "value": "mg\" style="
- },
- {
- "index": 1615,
- "value": "IlavH"
- },
- {
- "index": 1616,
- "value": "-modal-con"
- },
- {
- "index": 1617,
- "value": "Tím"
- },
- {
- "index": 1618,
- "value": "isActive"
- },
- {
- "index": 1619,
- "value": "pm-login-e"
- },
- {
- "index": 1620,
- "value": "Xem "
- },
- {
- "index": 1621,
- "value": "mjpfd"
- },
- {
- "index": 1622,
- "value": "Đã tắt chi"
- },
- {
- "index": 1623,
- "value": "ng\">"
- },
- {
- "index": 1628,
- "value": "vYHAT"
- },
- {
- "index": 1629,
- "value": "init"
- },
- {
- "index": 1630,
- "value": "xTCHU"
- },
- {
- "index": 1631,
- "value": "like"
- },
- {
- "index": 1632,
- "value": "http:"
- },
- {
- "index": 1633,
- "value": "HOzqB"
- },
- {
- "index": 1634,
- "value": "aaakn"
- },
- {
- "index": 1635,
- "value": "HTzXp"
- },
- {
- "index": 1636,
- "value": "pagination"
- },
- {
- "index": 1637,
- "value": "filmreel"
- },
- {
- "index": 1638,
- "value": " của bạn"
- },
- {
- "index": 1639,
- "value": "\n <"
- },
- {
- "index": 1640,
- "value": "mail"
- },
- {
- "index": 1641,
- "value": "#pm-user-a"
- },
- {
- "index": 1642,
- "value": "tType"
- },
- {
- "index": 1643,
- "value": "-show-repl"
- },
- {
- "index": 1644,
- "value": "qtXhA"
- },
- {
- "index": 1645,
- "value": "undefined"
- },
- {
- "index": 1646,
- "value": "ticket"
- },
- {
- "index": 1647,
- "value": "der=\"Viết "
- },
- {
- "index": 1648,
- "value": "firstFrame"
- },
- {
- "index": 1649,
- "value": "hare-link-"
- },
- {
- "index": 1650,
- "value": "4|0|3|1|2"
- },
- {
- "index": 1651,
- "value": "k=\"documen"
- },
- {
- "index": 1652,
- "value": "nNaXR"
- },
- {
- "index": 1653,
- "value": "/replies?_"
- },
- {
- "index": 1654,
- "value": "emo-green"
- },
- {
- "index": 1655,
- "value": "pm-user-lo"
- },
- {
- "index": 1656,
- "value": "r.svg"
- },
- {
- "index": 1657,
- "value": "nts.submit"
- },
- {
- "index": 1658,
- "value": "ow-replies"
- },
- {
- "index": 1659,
- "value": "()\">"
- },
- {
- "index": 1661,
- "value": "Trinh thám"
- },
- {
- "index": 1662,
- "value": "s=\"pm-film"
- },
- {
- "index": 1663,
- "value": "ings-name\""
- },
- {
- "index": 1664,
- "value": "trả lời"
- },
- {
- "index": 1671,
- "value": "arPickerSe"
- },
- {
- "index": 1672,
- "value": "r-empty\"><"
- },
- {
- "index": 1673,
- "value": "showCommen"
- },
- {
- "index": 1674,
- "value": "ne-edit\">\n"
- },
- {
- "index": 1675,
- "value": "e()\">Lưu t"
- },
- {
- "index": 1676,
- "value": "howModal('"
- },
- {
- "index": 1677,
- "value": "Gấu trúc"
- },
- {
- "index": 1678,
- "value": "bJpSu"
- },
- {
- "index": 1679,
- "value": "mCqlj"
- },
- {
- "index": 1680,
- "value": "find"
- },
- {
- "index": 1681,
- "value": "wss://api."
- },
- {
- "index": 1682,
- "value": "ận mật khẩ"
- },
- {
- "index": 1683,
- "value": "dit-input-"
- },
- {
- "index": 1684,
- "value": "comment_li"
- },
- {
- "index": 1685,
- "value": "nation-inf"
- },
- {
- "index": 1686,
- "value": "xgkoi"
- },
- {
- "index": 1687,
- "value": "a fa-thumb"
- },
- {
- "index": 1688,
- "value": "Tgcyz"
- },
- {
- "index": 1689,
- "value": "rea class="
- },
- {
- "index": 1690,
- "value": " title=\""
- },
- {
- "index": 1691,
- "value": "a id=\"pm-e"
- },
- {
- "index": 1692,
- "value": "xqOWP"
- },
- {
- "index": 1693,
- "value": "his.classL"
- },
- {
- "index": 1694,
- "value": "ected"
- },
- {
- "index": 1695,
- "value": "ORvnq"
- },
- {
- "index": 1696,
- "value": "actions\">\n"
- },
- {
- "index": 1697,
- "value": "khsZb"
- },
- {
- "index": 1698,
- "value": "s=\"fa fa-r"
- },
- {
- "index": 1699,
- "value": "-share-che"
- },
- {
- "index": 1700,
- "value": "likes"
- },
- {
- "index": 1701,
- "value": "có quyền s"
- },
- {
- "index": 1702,
- "value": "KzUhl"
- },
- {
- "index": 1703,
- "value": "avatar"
- },
- {
- "index": 1704,
- "value": "/follow?pa"
- },
- {
- "index": 1705,
- "value": "Xem sau"
- },
- {
- "index": 1706,
- "value": "Tên không "
- },
- {
- "index": 1707,
- "value": "Slqhc"
- },
- {
- "index": 1708,
- "value": "ucDhX"
- },
- {
- "index": 1709,
- "value": "ó ít nhất "
- },
- {
- "index": 1710,
- "value": "hero-iron"
- },
- {
- "index": 1711,
- "value": "class=\"pm-"
- },
- {
- "index": 1712,
- "value": "/dismiss-r"
- },
- {
- "index": 1713,
- "value": "filmTitle"
- },
- {
- "index": 1714,
- "value": "vrOuw"
- },
- {
- "index": 1715,
- "value": "Đã ghim bì"
- },
- {
- "index": 1716,
- "value": "RadlR"
- },
- {
- "index": 1717,
- "value": "JmmSZ"
- },
- {
- "index": 1718,
- "value": "IXDxk"
- },
- {
- "index": 1719,
- "value": "success"
- },
- {
- "index": 1720,
- "value": "reports ("
- },
- {
- "index": 1721,
- "value": "ons"
- },
- {
- "index": 1722,
- "value": "\" src=\""
- },
- {
- "index": 1723,
- "value": "Nữ Thần"
- },
- {
- "index": 1724,
- "value": "t-o\"> <"
- },
- {
- "index": 1725,
- "value": "gged-mobil"
- },
- {
- "index": 1726,
- "value": "> Đang chi"
- },
- {
- "index": 1727,
- "value": "XIiFM"
- },
- {
- "index": 1728,
- "value": "Lịch sử xe"
- },
- {
- "index": 1729,
- "value": "disable"
- },
- {
- "index": 1730,
- "value": "gged"
- },
- {
- "index": 1731,
- "value": "tory/conti"
- },
- {
- "index": 1732,
- "value": "isode"
- },
- {
- "index": 1733,
- "value": "EiJTC"
- },
- {
- "index": 1734,
- "value": "active"
- },
- {
- "index": 1735,
- "value": "uired"
- },
- {
- "index": 1736,
- "value": "ow\"> "
- },
- {
- "index": 1747,
- "value": "random"
- },
- {
- "index": 1748,
- "value": "tory/film/"
- },
- {
- "index": 1749,
- "value": " giờ trước"
- },
- {
- "index": 1750,
- "value": "pm-content"
- },
- {
- "index": 1751,
- "value": " "
- },
- {
- "index": 1754,
- "value": "file"
- },
- {
- "index": 1755,
- "value": "vRrnx"
- },
- {
- "index": 1756,
- "value": "ASewc"
- },
- {
- "index": 1757,
- "value": "jaPsn"
- },
- {
- "index": 1758,
- "value": "cha-status"
- },
- {
- "index": 1759,
- "value": "pm-pref-re"
- },
- {
- "index": 1760,
- "value": "s.loadRepl"
- },
- {
- "index": 1761,
- "value": "EKmXA"
- },
- {
- "index": 1762,
- "value": "ới phải kh"
- },
- {
- "index": 1763,
- "value": " "
- },
- {
- "index": 1765,
- "value": "fresh"
- },
- {
- "index": 1766,
- "value": "/shared/"
- },
- {
- "index": 1767,
- "value": "non"
- },
- {
- "index": 1768,
- "value": "eBvWi"
- },
- {
- "index": 1769,
- "value": "onclick"
- },
- {
- "index": 1770,
- "value": "\" onclick="
- },
- {
- "index": 1771,
- "value": "copy"
- },
- {
- "index": 1772,
- "value": "type"
- },
- {
- "index": 1773,
- "value": "pm-share-t"
- },
- {
- "index": 1774,
- "value": "ById"
- },
- {
- "index": 1775,
- "value": "rc=\""
- },
- {
- "index": 1776,
- "value": "ể tải câu "
- },
- {
- "index": 1777,
- "value": "UjMXk"
- },
- {
- "index": 1778,
- "value": "\" id=\"pm-s"
- },
- {
- "index": 1779,
- "value": "=\"pm-setti"
- },
- {
- "index": 1780,
- "value": "fixed"
- },
- {
- "index": 1781,
- "value": "freJi"
- },
- {
- "index": 1782,
- "value": ".pm-member"
- },
- {
- "index": 1783,
- "value": ".pm-share-"
- },
- {
- "index": 1784,
- "value": "email"
- },
- {
- "index": 1785,
- "value": "aqTTA"
- },
- {
- "index": 1786,
- "value": "òng kiểm t"
- },
- {
- "index": 1787,
- "value": "SrdCr"
- },
- {
- "index": 1788,
- "value": "enu-dropdo"
- },
- {
- "index": 1789,
- "value": "globalAler"
- },
- {
- "index": 1790,
- "value": "nh viên\"><"
- },
- {
- "index": 1791,
- "value": "uFFkR"
- },
- {
- "index": 1792,
- "value": "eports"
- },
- {
- "index": 1793,
- "value": "mtpZx"
- },
- {
- "index": 1794,
- "value": "sWxYU"
- },
- {
- "index": 1795,
- "value": "width"
- },
- {
- "index": 1796,
- "value": "KAogn"
- },
- {
- "index": 1797,
- "value": "g hợp lệ. "
- },
- {
- "index": 1798,
- "value": "loadCooldo"
- },
- {
- "index": 1799,
- "value": "lContent"
- },
- {
- "index": 1800,
- "value": "mNqVf"
- },
- {
- "index": 1801,
- "value": "xutsw"
- },
- {
- "index": 1802,
- "value": "TLxGS"
- },
- {
- "index": 1803,
- "value": "Vàng"
- },
- {
- "index": 1804,
- "value": "s-list"
- },
- {
- "index": 1805,
- "value": "ick=\"event"
- },
- {
- "index": 1806,
- "value": "wYzUe"
- },
- {
- "index": 1807,
- "value": " id=\"pm-sh"
- },
- {
- "index": 1808,
- "value": "rfLfp"
- },
- {
- "index": 1809,
- "value": "adminActio"
- },
- {
- "index": 1810,
- "value": "ader\">
"
- },
- {
- "index": 1811,
- "value": "kHtsy"
- },
- {
- "index": 1812,
- "value": "input pm-s"
- },
- {
- "index": 1813,
- "value": ".png"
- },
- {
- "index": 1814,
- "value": "i thông bá"
- },
- {
- "index": 1815,
- "value": "\">1 năm<"
- },
- {
- "index": 1817,
- "value": "RzlGc"
- },
- {
- "index": 1818,
- "value": "hải có ít "
- },
- {
- "index": 1819,
- "value": "add"
- },
- {
- "index": 1820,
- "value": "-pm"
- },
- {
- "index": 1821,
- "value": "dibDn"
- },
- {
- "index": 1822,
- "value": "/div>\n "
- },
- {
- "index": 1823,
- "value": "oUHiX"
- },
- {
- "index": 1824,
- "value": "pm-notif-d"
- },
- {
- "index": 1825,
- "value": " Kh"
- },
- {
- "index": 1934,
- "value": "stener"
- },
- {
- "index": 1935,
- "value": "div>"
- },
- {
- "index": 1936,
- "value": "checkStatu"
- },
- {
- "index": 1937,
- "value": "nt-menu-bt"
- },
- {
- "index": 1938,
- "value": "sword\" cla"
- },
- {
- "index": 1939,
- "value": "showLogin"
- },
- {
- "index": 1940,
- "value": "star.svg"
- },
- {
- "index": 1941,
- "value": "hập nội du"
- },
- {
- "index": 1942,
- "value": "=\"90\">90 n"
- },
- {
- "index": 1943,
- "value": "episodeId"
- },
- {
- "index": 1944,
- "value": "accessToke"
- },
- {
- "index": 1945,
- "value": "hill"
- },
- {
- "index": 1946,
- "value": "ẩu mới"
- },
- {
- "index": 1951,
- "value": "locked"
- },
- {
- "index": 1952,
- "value": "TCQnR"
- },
- {
- "index": 1953,
- "value": "kPjAq"
- },
- {
- "index": 1954,
- "value": "hlater"
- },
- {
- "index": 1955,
- "value": "eSettings("
- },
- {
- "index": 1956,
- "value": "EMVtJ"
- },
- {
- "index": 1957,
- "value": "isSecureCo"
- },
- {
- "index": 1958,
- "value": "pm-share-i"
- },
- {
- "index": 1959,
- "value": "-action "
- },
- {
- "index": 1960,
- "value": "isVerified"
- },
- {
- "index": 1961,
- "value": "i lòng thử"
- },
- {
- "index": 1962,
- "value": "stopPropag"
- },
- {
- "index": 1963,
- "value": "wrbTM"
- },
- {
- "index": 1964,
- "value": "are-tw\" on"
- },
- {
- "index": 1965,
- "value": "NAOJE"
- },
- {
- "index": 1966,
- "value": "nt\"> X"
- },
- {
- "index": 1967,
- "value": "Ẩn câu trả"
- },
- {
- "index": 1968,
- "value": "Tia Chớp"
- },
- {
- "index": 1969,
- "value": " \n "
- },
- {
- "index": 1988,
- "value": "slzBG"
- },
- {
- "index": 1989,
- "value": "-stats\">Chia sẻ"
- },
- {
- "index": 1991,
- "value": "-btn-"
- },
- {
- "index": 1992,
- "value": "data"
- },
- {
- "index": 1993,
- "value": "E_URL"
- },
- {
- "index": 1994,
- "value": "nfirmpass\""
- },
- {
- "index": 1995,
- "value": "ail"
- },
- {
- "index": 1996,
- "value": "mQUvJ"
- },
- {
- "index": 1997,
- "value": "i thông ti"
- },
- {
- "index": 1998,
- "value": "orm"
- },
- {
- "index": 1999,
- "value": "px;\">"
- },
- {
- "index": 2000,
- "value": "e;\">
"
- },
- {
- "index": 2001,
- "value": "Reply('"
- },
- {
- "index": 2002,
- "value": "tmSxw"
- },
- {
- "index": 2003,
- "value": "mKPyf"
- },
- {
- "index": 2004,
- "value": "o "
- },
- {
- "index": 2005,
- "value": "fa fa-shar"
- },
- {
- "index": 2006,
- "value": "ckbox\">"
- },
- {
- "index": 2017,
- "value": "NFD"
- },
- {
- "index": 2018,
- "value": "BEVpe"
- },
- {
- "index": 2019,
- "value": "ions/unrea"
- },
- {
- "index": 2020,
- "value": " "
- },
- {
- "index": 2021,
- "value": "XiRzS"
- },
- {
- "index": 2022,
- "value": "\"> \n "
- },
- {
- "index": 2023,
- "value": "KsUzB"
- },
- {
- "index": 2024,
- "value": "ew\">"
- },
- {
- "index": 2025,
- "value": "m-share-de"
- },
- {
- "index": 2026,
- "value": "getComment"
- },
- {
- "index": 2027,
- "value": ".breadcrum"
- },
- {
- "index": 2028,
- "value": "/li>"
- },
- {
- "index": 2029,
- "value": "dog-excite"
- },
- {
- "index": 2030,
- "value": "WbYGs"
- },
- {
- "index": 2031,
- "value": "&limit="
- },
- {
- "index": 2032,
- "value": "startWatch"
- },
- {
- "index": 2033,
- "value": "atus"
- },
- {
- "index": 2034,
- "value": "showAvatar"
- },
- {
- "index": 2035,
- "value": "terError"
- },
- {
- "index": 2036,
- "value": "canModerat"
- },
- {
- "index": 2037,
- "value": "doSFb"
- },
- {
- "index": 2038,
- "value": "zbPmb"
- },
- {
- "index": 2039,
- "value": "emo-pink"
- },
- {
- "index": 2040,
- "value": "hideAllFor"
- },
- {
- "index": 2041,
- "value": "DAKuf"
- },
- {
- "index": 2042,
- "value": "click"
- },
- {
- "index": 2043,
- "value": "hập tên"
- },
- {
- "index": 2044,
- "value": "vgayd"
- },
- {
- "index": 2045,
- "value": " \n "
- },
- {
- "index": 2046,
- "value": "DELETE"
- },
- {
- "index": 2047,
- "value": "fa fa-spin"
- },
- {
- "index": 2048,
- "value": "plGmm"
- },
- {
- "index": 2049,
- "value": "zGNCe"
- },
- {
- "index": 2050,
- "value": " <"
- },
- {
- "index": 2055,
- "value": "ow\">"
- },
- {
- "index": 2057,
- "value": "RrgaE"
- },
- {
- "index": 2058,
- "value": " "
- },
- {
- "index": 2117,
- "value": "HEuXX"
- },
- {
- "index": 2118,
- "value": "i> "
- },
- {
- "index": 2119,
- "value": "tification"
- },
- {
- "index": 2120,
- "value": "update"
- },
- {
- "index": 2121,
- "value": "RbPbS"
- },
- {
- "index": 2122,
- "value": "BHLDz"
- },
- {
- "index": 2123,
- "value": "mvHnX"
- },
- {
- "index": 2124,
- "value": "2515956cwdblV"
- },
- {
- "index": 2125,
- "value": "getRefresh"
- },
- {
- "index": 2126,
- "value": "NRBKr"
- },
- {
- "index": 2127,
- "value": "clapperboa"
- },
- {
- "index": 2128,
- "value": "comedy"
- },
- {
- "index": 2129,
- "value": "GrqRk"
- },
- {
- "index": 2130,
- "value": "ijVBd"
- },
- {
- "index": 2131,
- "value": "pm-modal-t"
- },
- {
- "index": 2132,
- "value": "enu('"
- },
- {
- "index": 2133,
- "value": "substr"
- },
- {
- "index": 2134,
- "value": "ings"
- },
- {
- "index": 2135,
- "value": "ame"
- },
- {
- "index": 2136,
- "value": "đã được đă"
- },
- {
- "index": 2137,
- "value": "JBeAz"
- },
- {
- "index": 2138,
- "value": "=\"pm-loadi"
- },
- {
- "index": 2139,
- "value": "-setting-r"
- },
- {
- "index": 2140,
- "value": "\"pm-share-"
- },
- {
- "index": 2141,
- "value": "duplicate"
- },
- {
- "index": 2142,
- "value": "thành công"
- },
- {
- "index": 2143,
- "value": "cdXpW"
- },
- {
- "index": 2144,
- "value": "HibsO"
- },
- {
- "index": 2145,
- "value": "k=\"PMMembe"
- },
- {
- "index": 2146,
- "value": "lect>
Trả lời<"
- },
- {
- "index": 2161,
- "value": "s=\"pm-comm"
- },
- {
- "index": 2162,
- "value": "XxKRe"
- },
- {
- "index": 2163,
- "value": "dKwpi"
- },
- {
- "index": 2164,
- "value": "uRCnw"
- },
- {
- "index": 2165,
- "value": "pan>Đã thí"
- },
- {
- "index": 2166,
- "value": "type=\"pass"
- },
- {
- "index": 2167,
- "value": "pm-notif-c"
- },
- {
- "index": 2168,
- "value": "-social\">"
- },
- {
- "index": 2169,
- "value": "knVtd"
- },
- {
- "index": 2170,
- "value": ""
- },
- {
- "index": 2201,
- "value": "ấy rối\n3. "
- },
- {
- "index": 2202,
- "value": "-btn pm-sh"
- },
- {
- "index": 2203,
- "value": "LccrO"
- },
- {
- "index": 2204,
- "value": "VnlMo"
- },
- {
- "index": 2205,
- "value": "re-anon\""
- },
- {
- "index": 2206,
- "value": "WIbSf"
- },
- {
- "index": 2207,
- "value": "et?url="
- },
- {
- "index": 2208,
- "value": "der=\"Nhập "
- },
- {
- "index": 2209,
- "value": "\"> Lưu"
- },
- {
- "index": 2210,
- "value": "wdAHY"
- },
- {
- "index": 2211,
- "value": "fallbackCo"
- },
- {
- "index": 2212,
- "value": "NzXlz"
- },
- {
- "index": 2213,
- "value": "opdown"
- },
- {
- "index": 2214,
- "value": "Máy quay"
- },
- {
- "index": 2215,
- "value": "\" data-id="
- },
- {
- "index": 2216,
- "value": "WRswC"
- },
- {
- "index": 2217,
- "value": "replace"
- },
- {
- "index": 2218,
- "value": "hideAvatar"
- },
- {
- "index": 2219,
- "value": "JXkXi"
- },
- {
- "index": 2220,
- "value": "clearFormE"
- },
- {
- "index": 2221,
- "value": "tAXLg"
- },
- {
- "index": 2222,
- "value": "Không thể "
- },
- {
- "index": 2223,
- "value": "fa fa-pape"
- },
- {
- "index": 2224,
- "value": "ttempts"
- },
- {
- "index": 2225,
- "value": "pm-show-re"
- },
- {
- "index": 2226,
- "value": "ERUCl"
- },
- {
- "index": 2227,
- "value": "nh luận"
- },
- {
- "index": 2228,
- "value": "ukUnD"
- },
- {
- "index": 2229,
- "value": "> Đổi "
- },
- {
- "index": 2230,
- "value": "t\">\n "
- },
- {
- "index": 2235,
- "value": "JYmIZ"
- },
- {
- "index": 2236,
- "value": "saveAvatar"
- },
- {
- "index": 2237,
- "value": "RyqBD"
- },
- {
- "index": 2238,
- "value": "sort"
- },
- {
- "index": 2239,
- "value": "ences()\">L"
- },
- {
- "index": 2240,
- "value": "ác minh CA"
- },
- {
- "index": 2241,
- "value": "penguin-po"
- },
- {
- "index": 2242,
- "value": "LAnoZ"
- },
- {
- "index": 2243,
- "value": "scrollTo"
- },
- {
- "index": 2244,
- "value": "qLgag"
- },
- {
- "index": 2245,
- "value": "beUKQ"
- },
- {
- "index": 2246,
- "value": "onfirmRege"
- },
- {
- "index": 2247,
- "value": "xfKUk"
- },
- {
- "index": 2248,
- "value": "NRUGB"
- },
- {
- "index": 2249,
- "value": "word\" clas"
- },
- {
- "index": 2250,
- "value": "habEV"
- },
- {
- "index": 2251,
- "value": "showRegist"
- },
- {
- "index": 2252,
- "value": " - "
- },
- {
- "index": 2253,
- "value": "t.getEleme"
- },
- {
- "index": 2254,
- "value": "tions-"
- },
- {
- "index": 2255,
- "value": " thử mật k"
- },
- {
- "index": 2256,
- "value": " \n "
- },
- {
- "index": 2257,
- "value": "rint"
- },
- {
- "index": 2258,
- "value": "etLpb"
- },
- {
- "index": 2259,
- "value": "emo-blue"
- },
- {
- "index": 2260,
- "value": "px;height:"
- },
- {
- "index": 2261,
- "value": "Token"
- },
- {
- "index": 2262,
- "value": "mg\">"
- },
- {
- "index": 2263,
- "value": "ass"
- },
- {
- "index": 2264,
- "value": "Đã tạo lin"
- },
- {
- "index": 2265,
- "value": "fa fa-thum"
- },
- {
- "index": 2266,
- "value": "omments.ed"
- },
- {
- "index": 2267,
- "value": "some"
- },
- {
- "index": 2268,
- "value": "lcXqZ"
- },
- {
- "index": 2269,
- "value": "remove"
- },
- {
- "index": 2270,
- "value": "MzYcY"
- },
- {
- "index": 2271,
- "value": "NdFhO"
- },
- {
- "index": 2272,
- "value": "vVUEv"
- },
- {
- "index": 2273,
- "value": "AIRUZ"
- },
- {
- "index": 2274,
- "value": "YsHUX"
- },
- {
- "index": 2275,
- "value": "mation-cir"
- },
- {
- "index": 2276,
- "value": "ster"
- },
- {
- "index": 2277,
- "value": "n PhimMoiC"
- },
- {
- "index": 2278,
- "value": "getAvatarU"
- },
- {
- "index": 2279,
- "value": "asy.svg"
- },
- {
- "index": 2280,
- "value": "189124sAuoop"
- },
- {
- "index": 2281,
- "value": "limit"
- },
- {
- "index": 2282,
- "value": "e=\"Điều hà"
- },
- {
- "index": 2283,
- "value": "ToTelegram"
- },
- {
- "index": 2284,
- "value": "Omjcx"
- },
- {
- "index": 2285,
- "value": "pdlWD"
- },
- {
- "index": 2286,
- "value": "ban\"> "
- },
- {
- "index": 2287,
- "value": " "
- },
- {
- "index": 2288,
- "value": "fEvaF"
- },
- {
- "index": 2289,
- "value": "Thể loại y"
- },
- {
- "index": 2290,
- "value": "ctive.svg"
- },
- {
- "index": 2291,
- "value": "ẩu hiện tạ"
- },
- {
- "index": 2292,
- "value": "join"
- },
- {
- "index": 2293,
- "value": "password"
- },
- {
- "index": 2294,
- "value": "nt-menu-dr"
- },
- {
- "index": 2295,
- "value": "pm-submit-"
- },
- {
- "index": 2296,
- "value": "reply-subm"
- },
- {
- "index": 2297,
- "value": "Ngôi sao"
- },
- {
- "index": 2298,
- "value": "i danh sác"
- },
- {
- "index": 2299,
- "value": "emo-orange"
- },
- {
- "index": 2300,
- "value": "sPYqa"
- },
- {
- "index": 2301,
- "value": "savePrefer"
- },
- {
- "index": 2302,
- "value": "i>"
- },
- {
- "index": 2303,
- "value": "nus"
- },
- {
- "index": 2304,
- "value": "stMKJ"
- },
- {
- "index": 2305,
- "value": " Trả lời"
- },
- {
- "index": 2306,
- "value": "JBYKu"
- },
- {
- "index": 2307,
- "value": "hập email"
- },
- {
- "index": 2308,
- "value": "on-item "
- },
- {
- "index": 2309,
- "value": "hasResumed"
- },
- {
- "index": 2310,
- "value": "oTtSU"
- },
- {
- "index": 2311,
- "value": "-modal-foo"
- },
- {
- "index": 2312,
- "value": "e\">"
- },
- {
- "index": 2313,
- "value": "Lý do:\n1. "
- },
- {
- "index": 2314,
- "value": "EyzqK"
- },
- {
- "index": 2315,
- "value": "guestComme"
- },
- {
- "index": 2316,
- "value": "ss-bar\"> "
- },
- {
- "index": 2323,
- "value": "Vừa xong"
- },
- {
- "index": 2324,
- "value": "n>"
- },
- {
- "index": 2325,
- "value": "https://t."
- },
- {
- "index": 2326,
- "value": "Kinh dị"
- },
- {
- "index": 2327,
- "value": "l.svg"
- },
- {
- "index": 2328,
- "value": "an>Đang th"
- },
- {
- "index": 2329,
- "value": "c muốn xóa"
- },
- {
- "index": 2330,
- "value": "Rhaju"
- },
- {
- "index": 2331,
- "value": "NRZKe"
- },
- {
- "index": 2332,
- "value": "ddhQA"
- },
- {
- "index": 2333,
- "value": "uzVmL"
- },
- {
- "index": 2334,
- "value": "ời\n "
- },
- {
- "index": 2335,
- "value": "mber"
- },
- {
- "index": 2336,
- "value": "DTmMG"
- },
- {
- "index": 2337,
- "value": "p\"> "
- },
- {
- "index": 2338,
- "value": "1|5|4|0|2|"
- },
- {
- "index": 2339,
- "value": "HNkUg"
- },
- {
- "index": 2340,
- "value": "RkMIL"
- },
- {
- "index": 2341,
- "value": "pan>Đã lưu"
- },
- {
- "index": 2342,
- "value": "zCqXP"
- },
- {
- "index": 2343,
- "value": "r-modal-fo"
- },
- {
- "index": 2344,
- "value": "bFRLg"
- },
- {
- "index": 2345,
- "value": "eEuRE"
- },
- {
- "index": 2346,
- "value": "ideModal()"
- },
- {
- "index": 2347,
- "value": "/check/"
- },
- {
- "index": 2348,
- "value": "cle\">L"
- },
- {
- "index": 2349,
- "value": "Wzase"
- },
- {
- "index": 2350,
- "value": "isAnonymou"
- },
- {
- "index": 2351,
- "value": "y-indicato"
- },
- {
- "index": 2352,
- "value": "-btn"
- },
- {
- "index": 2353,
- "value": "tton class"
- },
- {
- "index": 2354,
- "value": "glUMC"
- },
- {
- "index": 2355,
- "value": "dõi phim n"
- },
- {
- "index": 2356,
- "value": "getToken"
- },
- {
- "index": 2357,
- "value": "pm-auth-mo"
- },
- {
- "index": 2358,
- "value": "wdWZp"
- },
- {
- "index": 2359,
- "value": "ies-contai"
- },
- {
- "index": 2360,
- "value": "\">\n "
- },
- {
- "index": 2361,
- "value": "elect clas"
- },
- {
- "index": 2362,
- "value": "dminChưa có"
- },
- {
- "index": 2367,
- "value": "xrOrM"
- },
- {
- "index": 2368,
- "value": "&sort="
- },
- {
- "index": 2369,
- "value": "entries"
- },
- {
- "index": 2370,
- "value": "ons\">\n "
- },
- {
- "index": 2371,
- "value": "load"
- },
- {
- "index": 2372,
- "value": "YvQHT"
- },
- {
- "index": 2373,
- "value": "r=\""
- },
- {
- "index": 2374,
- "value": "hông chính"
- },
- {
- "index": 2375,
- "value": "ạn Gửi"
- },
- {
- "index": 2383,
- "value": "xZCbe"
- },
- {
- "index": 2384,
- "value": "tạo link"
- },
- {
- "index": 2385,
- "value": "phim đang "
- },
- {
- "index": 2386,
- "value": "heroes"
- },
- {
- "index": 2387,
- "value": "info"
- },
- {
- "index": 2388,
- "value": "MBjJC"
- },
- {
- "index": 2389,
- "value": "\">"
- },
- {
- "index": 2391,
- "value": "gUJWZ"
- },
- {
- "index": 2392,
- "value": "UeNJd"
- },
- {
- "index": 2393,
- "value": " "
- },
- {
- "index": 2394,
- "value": "em\">Không "
- },
- {
- "index": 2395,
- "value": "pm-is-spoi"
- },
- {
- "index": 2396,
- "value": "innerHTML"
- },
- {
- "index": 2397,
- "value": "EJtmX"
- },
- {
- "index": 2398,
- "value": "YuPIC"
- },
- {
- "index": 2399,
- "value": "-content\" "
- },
- {
- "index": 2400,
- "value": "ount-mobil"
- },
- {
- "index": 2401,
- "value": "zEwnW"
- },
- {
- "index": 2402,
- "value": " id=\"pm-ac"
- },
- {
- "index": 2403,
- "value": "filmThumb"
- },
- {
- "index": 2404,
- "value": "ateShare()"
- },
- {
- "index": 2405,
- "value": "kRead('"
- },
- {
- "index": 2406,
- "value": " luận"
- },
- {
- "index": 2407,
- "value": "rqVfH"
- },
- {
- "index": 2408,
- "value": "ẩu thành c"
- },
- {
- "index": 2409,
- "value": " ẩn danh"
- },
- {
- "index": 2410,
- "value": "=\"pm-membe"
- },
- {
- "index": 2411,
- "value": "ihmdg"
- },
- {
- "index": 2412,
- "value": "ngs-oldpas"
- },
- {
- "index": 2413,
- "value": "id=\"pm-sha"
- },
- {
- "index": 2414,
- "value": "card-thumb"
- },
- {
- "index": 2415,
- "value": "length"
- },
- {
- "index": 2416,
- "value": "romance"
- },
- {
- "index": 2417,
- "value": "bcbOQ"
- },
- {
- "index": 2418,
- "value": "reports"
- },
- {
- "index": 2419,
- "value": "yHNKB"
- },
- {
- "index": 2420,
- "value": "ới ít nhất"
- },
- {
- "index": 2421,
- "value": "ies-btn\" i"
- },
- {
- "index": 2422,
- "value": "ncQAm"
- },
- {
- "index": 2423,
- "value": "msTFG"
- },
- {
- "index": 2424,
- "value": "
<"
- },
- {
- "index": 2426,
- "value": "a fa-film\""
- },
- {
- "index": 2427,
- "value": " id=\"pm-re"
- },
- {
- "index": 2428,
- "value": "ddWCY"
- },
- {
- "index": 2429,
- "value": " "
- },
- {
- "index": 2430,
- "value": "i> Bỏ qua "
- },
- {
- "index": 2431,
- "value": "i mật khẩu"
- },
- {
- "index": 2432,
- "value": "bFVez"
- },
- {
- "index": 2433,
- "value": "o yêu thíc"
- },
- {
- "index": 2434,
- "value": "pgFvV"
- },
- {
- "index": 2435,
- "value": "PMFavorite"
- },
- {
- "index": 2436,
- "value": "count"
- },
- {
- "index": 2437,
- "value": "."
- },
- {
- "index": 2438,
- "value": "xJNyf"
- },
- {
- "index": 2439,
- "value": "isArray"
- },
- {
- "index": 2440,
- "value": "ZiyzS"
- },
- {
- "index": 2441,
- "value": "omments.re"
- },
- {
- "index": 2442,
- "value": "xpire"
- },
- {
- "index": 2443,
- "value": "t động."
- },
- {
- "index": 2444,
- "value": "có quyền t"
- },
- {
- "index": 2445,
- "value": "hập mật kh"
- },
- {
- "index": 2446,
- "value": "owl-night."
- },
- {
- "index": 2447,
- "value": "Đã sao ché"
- },
- {
- "index": 2448,
- "value": "/restore"
- },
- {
- "index": 2449,
- "value": "TaJlt"
- },
- {
- "index": 2450,
- "value": "PMUtils"
- },
- {
- "index": 2451,
- "value": "checkInter"
- },
- {
- "index": 2452,
- "value": "Tập"
- },
- {
- "index": 2453,
- "value": "vron-right"
- },
- {
- "index": 2454,
- "value": "pm-login-b"
- },
- {
- "index": 2455,
- "value": "has-error"
- },
- {
- "index": 2456,
- "value": "EQIEJ"
- },
- {
- "index": 2457,
- "value": "/auth/refr"
- },
- {
- "index": 2458,
- "value": "kdNyY"
- },
- {
- "index": 2459,
- "value": "test"
- },
- {
- "index": 2460,
- "value": "ình luận c"
- },
- {
- "index": 2461,
- "value": "RHgBY"
- },
- {
- "index": 2462,
- "value": "WVrZJ"
- },
- {
- "index": 2463,
- "value": " danh sách"
- },
- {
- "index": 2464,
- "value": "pm-share-l"
- },
- {
- "index": 2465,
- "value": "\"fa fa-com"
- },
- {
- "index": 2466,
- "value": "ycPqo"
- },
- {
- "index": 2467,
- "value": "ntext"
- },
- {
- "index": 2468,
- "value": "r-current\""
- },
- {
- "index": 2469,
- "value": "zytpZ"
- },
- {
- "index": 2470,
- "value": "deleted"
- },
- {
- "index": 2471,
- "value": "PmXnt"
- },
- {
- "index": 2472,
- "value": "LOKsB"
- },
- {
- "index": 2473,
- "value": "dy\">"
- },
- {
- "index": 2474,
- "value": "xTcGk"
- },
- {
- "index": 2475,
- "value": "link\" valu"
- },
- {
- "index": 2476,
- "value": "WRcHX"
- },
- {
- "index": 2477,
- "value": "PMComments"
- },
- {
- "index": 2478,
- "value": "\"fa fa-che"
- },
- {
- "index": 2479,
- "value": "ue-list"
- },
- {
- "index": 2480,
- "value": "-primary\" "
- },
- {
- "index": 2481,
- "value": "width:"
- },
- {
- "index": 2482,
- "value": "XLoLY"
- },
- {
- "index": 2483,
- "value": "renderModa"
- },
- {
- "index": 2484,
- "value": "round"
- },
- {
- "index": 2485,
- "value": "VTKMe"
- },
- {
- "index": 2486,
- "value": "xóa"
- },
- {
- "index": 2487,
- "value": "tings-inpu"
- },
- {
- "index": 2488,
- "value": "fa-trash\">"
- },
- {
- "index": 2489,
- "value": "rToken"
- },
- {
- "index": 2490,
- "value": "EeNTy"
- },
- {
- "index": 2491,
- "value": "polling"
- },
- {
- "index": 2492,
- "value": "fox-cool.s"
- },
- {
- "index": 2493,
- "value": "Jxlny"
- },
- {
- "index": 2494,
- "value": "MqBVc"
- },
- {
- "index": 2495,
- "value": "')\">Hủy "
- },
- {
- "index": 2521,
- "value": "o xem sau"
- },
- {
- "index": 2522,
- "value": "pcorn"
- },
- {
- "index": 2523,
- "value": "tn-"
- },
- {
- "index": 2524,
- "value": "thấy"
- },
- {
- "index": 2525,
- "value": "ắt bất cứ "
- },
- {
- "index": 2526,
- "value": "\" class=\"p"
- },
- {
- "index": 2527,
- "value": "lm-card-re"
- },
- {
- "index": 2528,
- "value": "PQZCU"
- },
- {
- "index": 2529,
- "value": "sbyjq"
- },
- {
- "index": 2530,
- "value": "UBKoj"
- },
- {
- "index": 2531,
- "value": "pm-form-re"
- },
- {
- "index": 2532,
- "value": "anime"
- },
- {
- "index": 2533,
- "value": "Mật khẩu m"
- },
- {
- "index": 2534,
- "value": "wAvatarPic"
- },
- {
- "index": 2535,
- "value": "JIWNY"
- },
- {
- "index": 2536,
- "value": "Đã đăng xu"
- },
- {
- "index": 2537,
- "value": "ng-replies"
- },
- {
- "index": 2538,
- "value": " "
- },
- {
- "index": 2552,
- "value": "ông giới h"
- },
- {
- "index": 2553,
- "value": "s=\"pm-badg"
- },
- {
- "index": 2554,
- "value": "&_t="
- },
- {
- "index": 2555,
- "value": " title=\"Đã"
- },
- {
- "index": 2556,
- "value": ".pm-avatar"
- },
- {
- "index": 2557,
- "value": "captchaReq"
- },
- {
- "index": 2558,
- "value": "zaaDn"
- },
- {
- "index": 2559,
- "value": "Khách"
- },
- {
- "index": 2560,
- "value": "Cú đêm"
- },
- {
- "index": 2561,
- "value": "AWjeI"
- },
- {
- "index": 2562,
- "value": " disabled"
- },
- {
- "index": 2563,
- "value": "?type="
- },
- {
- "index": 2564,
- "value": "Cài đặt"
- },
- {
- "index": 2566,
- "value": "PIPfX"
- },
- {
- "index": 2567,
- "value": "OwcmX"
- },
- {
- "index": 2568,
- "value": "progress"
- },
- {
- "index": 2569,
- "value": "BCojv"
- },
- {
- "index": 2570,
- "value": "VIzqM"
- },
- {
- "index": 2571,
- "value": "RNeTj"
- },
- {
- "index": 2572,
- "value": "/p>"
- },
- {
- "index": 2573,
- "value": "/xem/"
- },
- {
- "index": 2574,
- "value": "fetchWithA"
- },
- {
- "index": 2575,
- "value": "ry-title\">"
- },
- {
- "index": 2576,
- "value": "Người Khổn"
- },
- {
- "index": 2577,
- "value": "wFUvQ"
- },
- {
- "index": 2578,
- "value": "innerWidth"
- },
- {
- "index": 2579,
- "value": "MShare.sav"
- },
- {
- "index": 2580,
- "value": "EUdUr"
- },
- {
- "index": 2581,
- "value": "> Xóa "
- },
- {
- "index": 2582,
- "value": "<"
- },
- {
- "index": 2588,
- "value": "lZnCl"
- },
- {
- "index": 2589,
- "value": "KHvRu"
- },
- {
- "index": 2590,
- "value": "dataset"
- },
- {
- "index": 2591,
- "value": "gHtkH"
- },
- {
- "index": 2592,
- "value": "ck-circle\""
- },
- {
- "index": 2593,
- "value": "ptTat"
- },
- {
- "index": 2594,
- "value": "hlater&pag"
- },
- {
- "index": 2595,
- "value": "hookPlayer"
- },
- {
- "index": 2596,
- "value": "i> Twitter"
- },
- {
- "index": 2597,
- "value": "VPJrt"
- },
- {
- "index": 2598,
- "value": "e.svg"
- },
- {
- "index": 2599,
- "value": "kmlDc"
- },
- {
- "index": 2600,
- "value": "fsuif"
- },
- {
- "index": 2601,
- "value": " Chia sẻ "
- },
- {
- "index": 2602,
- "value": "uWAgn"
- },
- {
- "index": 2603,
- "value": "sGuiA"
- },
- {
- "index": 2604,
- "value": "ings-input"
- },
- {
- "index": 2605,
- "value": "EhAfN"
- },
- {
- "index": 2606,
- "value": "twxxH"
- },
- {
- "index": 2607,
- "value": "ngs-sectio"
- },
- {
- "index": 2608,
- "value": "dtmlx"
- },
- {
- "index": 2609,
- "value": "inline-blo"
- },
- {
- "index": 2610,
- "value": "odal"
- },
- {
- "index": 2611,
- "value": "tns-mobile"
- },
- {
- "index": 2612,
- "value": "hare.share"
- },
- {
- "index": 2613,
- "value": "Ooarg"
- },
- {
- "index": 2614,
- "value": "mDelete('"
- },
- {
- "index": 2615,
- "value": "ion"
- },
- {
- "index": 2616,
- "value": "\"item pm-c"
- },
- {
- "index": 2617,
- "value": "> Đang tải"
- },
- {
- "index": 2618,
- "value": "removeItem"
- },
- {
- "index": 2619,
- "value": "pWHqm"
- },
- {
- "index": 2620,
- "value": "/auth/me"
- },
- {
- "index": 2621,
- "value": "dõi"
- },
- {
- "index": 2622,
- "value": "GkIhZ"
- },
- {
- "index": 2623,
- "value": "Mật khẩu p"
- },
- {
- "index": 2624,
- "value": "clipboard"
- },
- {
- "index": 2625,
- "value": "dVwud"
- },
- {
- "index": 2626,
- "value": "HaaBt"
- },
- {
- "index": 2627,
- "value": "tại sẽ khô"
- },
- {
- "index": 2628,
- "value": "XBRzL"
- },
- {
- "index": 2629,
- "value": " fa-shield"
- },
- {
- "index": 2630,
- "value": "\">"
- },
- {
- "index": 2631,
- "value": "harassment"
- },
- {
- "index": 2632,
- "value": "tory"
- },
- {
- "index": 2633,
- "value": "ent"
- },
- {
- "index": 2634,
- "value": "a-clock-o\""
- },
- {
- "index": 2635,
- "value": "nrHSP"
- },
- {
- "index": 2636,
- "value": "tbYoa"
- },
- {
- "index": 2637,
- "value": "b li:last-"
- },
- {
- "index": 2638,
- "value": "Lỗi tải th"
- },
- {
- "index": 2639,
- "value": "SLqco"
- },
- {
- "index": 2640,
- "value": "uận này? ("
- },
- {
- "index": 2641,
- "value": "GJBQW"
- },
- {
- "index": 2642,
- "value": "href"
- },
- {
- "index": 2643,
- "value": "are-tg\" on"
- },
- {
- "index": 2644,
- "value": "el> <"
- },
- {
- "index": 2685,
- "value": "e-alt\">SPOILER"
- },
- {
- "index": 2709,
- "value": "YaAIm"
- },
- {
- "index": 2710,
- "value": "RVoli"
- },
- {
- "index": 2711,
- "value": "bTndx"
- },
- {
- "index": 2712,
- "value": "UGCNn"
- },
- {
- "index": 2713,
- "value": "time"
- },
- {
- "index": 2714,
- "value": ")\" title=\""
- },
- {
- "index": 2715,
- "value": "\" alt=\"Ava"
- },
- {
- "index": 2716,
- "value": "classList"
- },
- {
- "index": 2717,
- "value": "đã có tập "
- },
- {
- "index": 2718,
- "value": "yEcdt"
- },
- {
- "index": 2719,
- "value": "\">
"
- },
- {
- "index": 2725,
- "value": "Không có d"
- },
- {
- "index": 2726,
- "value": "pCzVq"
- },
- {
- "index": 2727,
- "value": "XYYqR"
- },
- {
- "index": 2728,
- "value": ">\n "
- },
- {
- "index": 2753,
- "value": "rxUei"
- },
- {
- "index": 2754,
- "value": "ỗi kết nối"
- },
- {
- "index": 2755,
- "value": "Chia sẻ da"
- },
- {
- "index": 2756,
- "value": "\"PMShare.h"
- },
- {
- "index": 2757,
- "value": "có quyền x"
- },
- {
- "index": 2758,
- "value": "/react"
- },
- {
- "index": 2759,
- "value": "?episodeId"
- },
- {
- "index": 2760,
- "value": "socketConn"
- },
- {
- "index": 2761,
- "value": "ent.stopPr"
- },
- {
- "index": 2762,
- "value": "tton>\n "
- },
- {
- "index": 2763,
- "value": " Faceb"
- },
- {
- "index": 2769,
- "value": "star"
- },
- {
- "index": 2770,
- "value": "k\"> "
- },
- {
- "index": 2806,
- "value": " value=\""
- },
- {
- "index": 2807,
- "value": "','"
- },
- {
- "index": 2808,
- "value": "uaqJz"
- },
- {
- "index": 2809,
- "value": "JBSfK"
- },
- {
- "index": 2810,
- "value": "t xem
"
- },
- {
- "index": 2811,
- "value": "ogLaE"
- },
- {
- "index": 2812,
- "value": "none"
- },
- {
- "index": 2813,
- "value": "\"width:"
- },
- {
- "index": 2814,
- "value": "LCUvl"
- },
- {
- "index": 2815,
- "value": " "
- },
- {
- "index": 2841,
- "value": "nối"
- },
- {
- "index": 2842,
- "value": "/div><"
- },
- {
- "index": 2843,
- "value": "TzDqb"
- },
- {
- "index": 2844,
- "value": "selected"
- },
- {
- "index": 2845,
- "value": "BmMfV"
- },
- {
- "index": 2846,
- "value": "uth"
- },
- {
- "index": 2847,
- "value": "xjrvd"
- },
- {
- "index": 2848,
- "value": "showLoginW"
- },
- {
- "index": 2849,
- "value": "hSOar"
- },
- {
- "index": 2850,
- "value": "FwDJS"
- },
- {
- "index": 2851,
- "value": "dDeAH"
- },
- {
- "index": 2852,
- "value": " lại sau."
- },
- {
- "index": 2853,
- "value": "rite"
- },
- {
- "index": 2854,
- "value": "jFWFK"
- },
- {
- "index": 2855,
- "value": "em\">Đổ"
- },
- {
- "index": 2857,
- "value": "\" disabled"
- },
- {
- "index": 2858,
- "value": "genre-anim"
- },
- {
- "index": 2859,
- "value": " "
- },
- {
- "index": 2867,
- "value": "arPicker()"
- },
- {
- "index": 2868,
- "value": "Ai đó"
- },
- {
- "index": 2869,
- "value": "fa fa-bell"
- },
- {
- "index": 2870,
- "value": "Bạn có thô"
- },
- {
- "index": 2871,
- "value": "rjack"
- },
- {
- "index": 2872,
- "value": "ntent\">"
- },
- {
- "index": 2873,
- "value": "ption>Xác nh"
- },
- {
- "index": 2879,
- "value": "YCbwV"
- },
- {
- "index": 2880,
- "value": "arMcB"
- },
- {
- "index": 2881,
- "value": "PMCaptcha"
- },
- {
- "index": 2882,
- "value": "\"PMMember."
- },
- {
- "index": 2883,
- "value": "2 ký tự"
- },
- {
- "index": 2884,
- "value": "UQUhT"
- },
- {
- "index": 2885,
- "value": "ts('"
- },
- {
- "index": 2886,
- "value": "-error"
- },
- {
- "index": 2887,
- "value": "watchlater"
- },
- {
- "index": 2888,
- "value": "Đã gửi bìn"
- },
- {
- "index": 2889,
- "value": "psDZa"
- },
- {
- "index": 2890,
- "value": "includes"
- },
- {
- "index": 2891,
- "value": "seOkm"
- },
- {
- "index": 2892,
- "value": "progress-b"
- },
- {
- "index": 2893,
- "value": "ành công! "
- },
- {
- "index": 2894,
- "value": "episodeNum"
- },
- {
- "index": 2895,
- "value": "plies-"
- },
- {
- "index": 2896,
- "value": "removeChil"
- },
- {
- "index": 2897,
- "value": "Đã theo dõ"
- },
- {
- "index": 2898,
- "value": "tar-catego"
- },
- {
- "index": 2899,
- "value": "rOZBJ"
- },
- {
- "index": 2900,
- "value": "ống kê lượ"
- },
- {
- "index": 2901,
- "value": "KKYVl"
- },
- {
- "index": 2902,
- "value": "uFvuA"
- },
- {
- "index": 2903,
- "value": "> Teleg"
- },
- {
- "index": 2906,
- "value": "a-times\"><"
- },
- {
- "index": 2907,
- "value": "Yêu "
- },
- {
- "index": 2908,
- "value": "uHYKP"
- },
- {
- "index": 2909,
- "value": "\">"
- },
- {
- "index": 2911,
- "value": "qAHOP"
- },
- {
- "index": 2912,
- "value": "input type"
- },
- {
- "index": 2913,
- "value": "Spam\n2. Qu"
- },
- {
- "index": 2914,
- "value": "PmVNh"
- },
- {
- "index": 2915,
- "value": "EIMBt"
- },
- {
- "index": 2916,
- "value": "áo"
- },
- {
- "index": 2917,
- "value": "hero-thor."
- },
- {
- "index": 2918,
- "value": "ể thích/kh"
- },
- {
- "index": 2919,
- "value": "Hồng"
- },
- {
- "index": 2920,
- "value": "3549352MzUwAj"
- },
- {
- "index": 2921,
- "value": "KpGXA"
- },
- {
- "index": 2922,
- "value": "mqtsz"
- },
- {
- "index": 2923,
- "value": "Cài đặt tà"
- },
- {
- "index": 2924,
- "value": "pm-comment"
- },
- {
- "index": 2925,
- "value": "-secondary"
- },
- {
- "index": 2926,
- "value": "lUjWO"
- },
- {
- "index": 2927,
- "value": ": Tập "
- },
- {
- "index": 2928,
- "value": "r\" onclick"
- },
- {
- "index": 2929,
- "value": "torAll"
- },
- {
- "index": 2930,
- "value": "mment-avat"
- },
- {
- "index": 2931,
- "value": "eBbyf"
- },
- {
- "index": 2932,
- "value": "Fexxi"
- },
- {
- "index": 2933,
- "value": "shares"
- },
- {
- "index": 2934,
- "value": "r\"> "
- },
- {
- "index": 2945,
- "value": "pm-guest-n"
- },
- {
- "index": 2946,
- "value": "disconnect"
- },
- {
- "index": 2947,
- "value": "n\"> Đa"
- },
- {
- "index": 2948,
- "value": "name"
- },
- {
- "index": 2949,
- "value": "Đã bỏ theo"
- },
- {
- "index": 2950,
- "value": "forEach"
- },
- {
- "index": 2951,
- "value": "CAPTCHA no"
- },
- {
- "index": 2952,
- "value": "contains"
- },
- {
- "index": 2953,
- "value": "ọn)\">"
- },
- {
- "index": 2954,
- "value": "showResume"
- },
- {
- "index": 2955,
- "value": "option>Hủy7"
- },
- {
- "index": 2981,
- "value": "Ynbgw"
- },
- {
- "index": 2982,
- "value": "ion\">"
- },
- {
- "index": 2983,
- "value": "i> "
- },
- {
- "index": 2984,
- "value": "getResume"
- },
- {
- "index": 2985,
- "value": "=\"pm-comme"
- },
- {
- "index": 2986,
- "value": "vNyQZ"
- },
- {
- "index": 2987,
- "value": "k mới"
- },
- {
- "index": 2988,
- "value": "pm-btn-fav"
- },
- {
- "index": 2989,
- "value": "nersSetup"
- },
- {
- "index": 2990,
- "value": "ML=''\">Hủy"
- },
- {
- "index": 2991,
- "value": "ss=\"icon-p"
- },
- {
- "index": 2992,
- "value": "emo-purple"
- },
- {
- "index": 2993,
- "value": "iêu đề"
- },
- {
- "index": 2994,
- "value": "Lỗi kết nố"
- },
- {
- "index": 2995,
- "value": "0|3|2|4|1"
- },
- {
- "index": 2996,
- "value": "pm-progres"
- },
- {
- "index": 2997,
- "value": "POWFV"
- },
- {
- "index": 2998,
- "value": "d-count"
- },
- {
- "index": 2999,
- "value": "Bạn có chắ"
- },
- {
- "index": 3000,
- "value": "\n "
- },
- {
- "index": 3001,
- "value": "g hợp lệ"
- },
- {
- "index": 3002,
- "value": "VcLjd"
- },
- {
- "index": 3003,
- "value": "it\" onclic"
- },
- {
- "index": 3004,
- "value": "lastSaveTi"
- },
- {
- "index": 3005,
- "value": "facebook\">"
- },
- {
- "index": 3006,
- "value": "pdown"
- },
- {
- "index": 3007,
- "value": "me/share/u"
- },
- {
- "index": 3008,
- "value": " checked"
- },
- {
- "index": 3009,
- "value": "RtzqM"
- },
- {
- "index": 3010,
- "value": "QZzGV"
- },
- {
- "index": 3011,
- "value": "review\">"
- },
- {
- "index": 3012,
- "value": "DMrkb"
- },
- {
- "index": 3013,
- "value": "đổi mật kh"
- },
- {
- "index": 3014,
- "value": "SETS"
- },
- {
- "index": 3015,
- "value": "pm-pref-ep"
- },
- {
- "index": 3016,
- "value": "YGtHb"
- },
- {
- "index": 3017,
- "value": "fa-pencil\""
- },
- {
- "index": 3018,
- "value": "filmreel.s"
- },
- {
- "index": 3019,
- "value": "KgCPY"
- },
- {
- "index": 3020,
- "value": "s=\"fa fa-c"
- },
- {
- "index": 3021,
- "value": "gin"
- },
- {
- "index": 3022,
- "value": "isSpoiler"
- },
- {
- "index": 3023,
- "value": "RhZHX"
- },
- {
- "index": 3024,
- "value": "PMNotifica"
- },
- {
- "index": 3025,
- "value": "pm-load-st"
- },
- {
- "index": 3026,
- "value": "rl?url="
- },
- {
- "index": 3027,
- "value": "OcOsp"
- },
- {
- "index": 3028,
- "value": "VFhGA"
- },
- {
- "index": 3029,
- "value": "PAmle"
- },
- {
- "index": 3030,
- "value": "fWbHx"
- },
- {
- "index": 3031,
- "value": "rsSBZ"
- },
- {
- "index": 3032,
- "value": "KsVJd"
- },
- {
- "index": 3033,
- "value": "confirm-"
- },
- {
- "index": 3034,
- "value": "thực hiện"
- },
- {
- "index": 3035,
- "value": "delete-tex"
- },
- {
- "index": 3036,
- "value": "Wwibf"
- },
- {
- "index": 3037,
- "value": "ewFqh"
- },
- {
- "index": 3038,
- "value": "UFXqt"
- },
- {
- "index": 3039,
- "value": "turnstileT"
- },
- {
- "index": 3040,
- "value": "thích"
- },
- {
- "index": 3049,
- "value": "QXaxA"
- },
- {
- "index": 3050,
- "value": "TOKEN_REFR"
- },
- {
- "index": 3051,
- "value": "\" readonly"
- },
- {
- "index": 3052,
- "value": "TrOqh"
- },
- {
- "index": 3053,
- "value": "')\""
- },
- {
- "index": 3054,
- "value": "UhYew"
- },
- {
- "index": 3055,
- "value": "s-oldpass"
- },
- {
- "index": 3056,
- "value": "NpvHI"
- },
- {
- "index": 3057,
- "value": "t-actions\""
- },
- {
- "index": 3058,
- "value": "t-o\"> "
- },
- {
- "index": 3059,
- "value": "ng ký. Vui"
- },
- {
- "index": 3060,
- "value": "tKxQD"
- },
- {
- "index": 3061,
- "value": "mới"
- },
- {
- "index": 3062,
- "value": "ref-reply\""
- },
- {
- "index": 3063,
- "value": "ass=\"pm-co"
- },
- {
- "index": 3064,
- "value": "pm-registe"
- },
- {
- "index": 3065,
- "value": " "
- },
- {
- "index": 3066,
- "value": "moderator"
- },
- {
- "index": 3067,
- "value": "connect"
- },
- {
- "index": 3068,
- "value": "Edit('"
- },
- {
- "index": 3069,
- "value": "split"
- },
- {
- "index": 3070,
- "value": "nRpzX"
- },
- {
- "index": 3071,
- "value": "refreshAcc"
- },
- {
- "index": 3072,
- "value": "jHaNn"
- },
- {
- "index": 3073,
- "value": "value"
- },
- {
- "index": 3074,
- "value": "VFgZA"
- },
- {
- "index": 3075,
- "value": "IOujS"
- },
- {
- "index": 3076,
- "value": "setItem"
- },
- {
- "index": 3077,
- "value": "êu thích"
- },
- {
- "index": 3078,
- "value": "jiycx"
- },
- {
- "index": 3079,
- "value": "Hành động"
- },
- {
- "index": 3080,
- "value": "genre-come"
- },
- {
- "index": 3081,
- "value": "mber-share"
- },
- {
- "index": 3082,
- "value": "mment-time"
- },
- {
- "index": 3083,
- "value": "Chia sẻ qu"
- },
- {
- "index": 3084,
- "value": "n('"
- },
- {
- "index": 3085,
- "value": "s\">"
- },
- {
- "index": 3086,
- "value": "re-label\">"
- },
- {
- "index": 3087,
- "value": "')\">"
- },
- {
- "index": 3090,
- "value": "writeText"
- },
- {
- "index": 3091,
- "value": "Người Nhện"
- },
- {
- "index": 3092,
- "value": "atar-previ"
- },
- {
- "index": 3093,
- "value": "SKigj"
- },
- {
- "index": 3094,
- "value": "IJXjm"
- },
- {
- "index": 3095,
- "value": "ts.cancelD"
- },
- {
- "index": 3096,
- "value": "PMFollow"
- },
- {
- "index": 3097,
- "value": "hẩu khác."
- },
- {
- "index": 3098,
- "value": "SzAtk"
- },
- {
- "index": 3099,
- "value": "e pm-badge"
- },
- {
- "index": 3100,
- "value": "form\">\n "
- },
- {
- "index": 3101,
- "value": "LNrmn"
- },
- {
- "index": 3102,
- "value": "LjaZs"
- },
- {
- "index": 3103,
- "value": "check\"> Lưu\n"
- },
- {
- "index": 3116,
- "value": "p link!"
- },
- {
- "index": 3117,
- "value": "> Ẩn danh "
- },
- {
- "index": 3118,
- "value": "kiXqp"
- },
- {
- "index": 3119,
- "value": "zWkNy"
- },
- {
- "index": 3120,
- "value": "k-o\"> "
- },
- {
- "index": 3121,
- "value": "Người Dơi"
- },
- {
- "index": 3122,
- "value": "-input\" id"
- },
- {
- "index": 3123,
- "value": ">30 ngày"
- },
- {
- "index": 3124,
- "value": "gày 1 && matchPlayers[1] != "" {
- hash := matchPlayers[1]
- fmt.Printf("SUCCESS! Extracted Hash (iniPlayers) for SV=%d: %s\n", sv, hash)
- fmt.Printf("Potential HLS URL: https://sotrim.topphimmoi.org/mpeg/%s/index.m3u8\n", hash)
- } else if len(matchIframe) > 1 && matchIframe[1] != "" {
- hash := matchIframe[1]
- fmt.Printf("SUCCESS! Extracted Hash (Iframe) for SV=%d: %s\n", sv, hash)
- fmt.Printf("Potential HLS URL: https://sotrim.topphimmoi.org/mpeg/%s/index.m3u8\n", hash)
- } else {
- fmt.Printf("Failed to extract hash for SV=%d\n", sv)
- if idx := strings.Index(playerBody, "iniPlayers"); idx != -1 {
- end := idx + 40
- if end > len(playerBody) {
- end = len(playerBody)
- }
- fmt.Printf(" Snippet: %s\n", playerBody[idx:end])
- }
- }
- }
-}
diff --git a/backend/test_scraper.go b/backend/test_scraper.go
deleted file mode 100644
index 4eb5267..0000000
--- a/backend/test_scraper.go
+++ /dev/null
@@ -1,23 +0,0 @@
-package main
-
-import (
- "fmt"
- "log"
- "streamflow-backend/internal/scraper"
-)
-
-func main() {
- s := scraper.NewPhimMoiChillScraper()
- movies, err := s.GetMoviesByCategory("home", 1)
- if err != nil {
- log.Fatalf("Error: %v", err)
- }
-
- fmt.Printf("Found %d movies\n", len(movies))
- for i, m := range movies {
- if i >= 5 {
- break
- }
- fmt.Printf("- %s (ID: %s)\n", m.Title, m.ID)
- }
-}
diff --git a/backend/user-service.js b/backend/user-service.js
deleted file mode 100644
index 6236c4c..0000000
--- a/backend/user-service.js
+++ /dev/null
@@ -1,4416 +0,0 @@
-(function(_0x26503c, _0xba1138) {
- const _0x23d3db = _0x566a,
- _0x1a497e = _0x26503c();
- while (!![]) {
- try {
- const _0x306e8a = parseInt(_0x23d3db(0x470)) / (-0x14f8 + -0x59 * -0x3b + 0x1 * 0x76) + -parseInt(_0x23d3db(0x9b3)) / (-0x5 * 0x62c + -0x23ae + -0x4 * -0x10a3) * (-parseInt(_0x23d3db(0x1b3)) / (-0x76f * -0x5 + 0x639 + -0x2b61)) + parseInt(_0x23d3db(0x7ac)) / (-0x5 * 0x182 + 0x236 * 0x2 + 0x1 * 0x322) * (-parseInt(_0x23d3db(0x3f3)) / (0x26d6 + -0x1 * 0x293 + 0x2 * -0x121f)) + parseInt(_0x23d3db(0x35f)) / (-0x173c + -0x8 * 0x11b + -0x7 * -0x496) * (-parseInt(_0x23d3db(0x3d4)) / (-0x43 * 0xa + -0x762 + -0x11 * -0x97)) + -parseInt(_0x23d3db(0xa2c)) / (-0xf8d * -0x2 + 0x3 + -0x1f15 * 0x1) * (-parseInt(_0x23d3db(0x13f)) / (-0x9db * -0x2 + -0x1ed4 * -0x1 + -0x3281)) + parseInt(_0x23d3db(0x18b)) / (0x4 * 0x823 + -0x2 * 0x8e + -0x1f66) * (parseInt(_0x23d3db(0x17d)) / (-0x988 + -0xaa4 + 0x1437)) + parseInt(_0x23d3db(0x710)) / (-0x24aa + -0x1f2c + -0x43e2 * -0x1);
- if (_0x306e8a === _0xba1138) break;
- else _0x1a497e['push'](_0x1a497e['shift']());
- } catch (_0x5e592f) {
- _0x1a497e['push'](_0x1a497e['shift']());
- }
- }
-}(_0x575c, 0x2541f + 0x90044 + 0x58 * -0x517), function(_0x459bb6) {
- 'use strict';
- const _0x4c64a1 = _0x566a,
- _0x4fdb6d = {
- 'OGzTI': _0x4c64a1(0x69f) + _0x4c64a1(0x795),
- 'bSlBZ': function(_0x450a65, _0x3f5bcd) {
- return _0x450a65 + _0x3f5bcd;
- },
- 'EIMBt': function(_0x5146e5, _0x1657fe) {
- return _0x5146e5 + _0x1657fe;
- },
- 'seOkm': _0x4c64a1(0x62a),
- 'ZCYnq': _0x4c64a1(0x65c) + 'n',
- 'OjrhQ': _0x4c64a1(0xaec) + 'en',
- 'erhdS': _0x4c64a1(0x341) + _0x4c64a1(0x9f0),
- 'PVOug': _0x4c64a1(0x9ce) + _0x4c64a1(0x8fb),
- 'pvMuH': function(_0x15a46e, _0x54b85e) {
- return _0x15a46e !== _0x54b85e;
- },
- 'XiRzS': function(_0x1c6207, _0x4756d1) {
- return _0x1c6207(_0x4756d1);
- },
- 'CywZa': function(_0x13bd5b, _0x303e18) {
- return _0x13bd5b * _0x303e18;
- },
- 'cKCFS': function(_0x547a31, _0x2222fd) {
- return _0x547a31 - _0x2222fd;
- },
- 'Ycodd': function(_0x44a78c, _0x41da58) {
- return _0x44a78c > _0x41da58;
- },
- 'hRXPv': function(_0xcc60e0, _0x24a9f0) {
- return _0xcc60e0 < _0x24a9f0;
- },
- 'KGRPd': function(_0x2a89bf, _0x49e94c) {
- return _0x2a89bf <= _0x49e94c;
- },
- 'tmAkn': function(_0x3b277a, _0x3f089b) {
- return _0x3b277a(_0x3f089b);
- },
- 'xTCHU': function(_0x23eb4e, _0x3a8897) {
- return _0x23eb4e <= _0x3a8897;
- },
- 'KRnlT': function(_0xf68fe6, _0x58bd66, _0x4b6285) {
- return _0xf68fe6(_0x58bd66, _0x4b6285);
- },
- 'IXDxk': _0x4c64a1(0x338),
- 'Jxlny': _0x4c64a1(0x4e2) + 'pe',
- 'ovSoT': function(_0x374c5d, _0x195d75, _0x151b7f) {
- return _0x374c5d(_0x195d75, _0x151b7f);
- },
- 'Tgcyz': function(_0x56dc2c, _0x2a8f8b) {
- return _0x56dc2c === _0x2a8f8b;
- },
- 'SyuiY': function(_0x1c4827, _0x2723f7) {
- return _0x1c4827 / _0x2723f7;
- },
- 'RyOpR': _0x4c64a1(0x7d7),
- 'tysmj': function(_0x20181d, _0x444b8e) {
- return _0x20181d < _0x444b8e;
- },
- 'xZCbe': function(_0x3d70f4, _0x5e2f78) {
- return _0x3d70f4 + _0x5e2f78;
- },
- 'vYHAT': _0x4c64a1(0x3ba) + 'c',
- 'DZuRv': function(_0x1f8d27, _0x5de25f) {
- return _0x1f8d27 + _0x5de25f;
- },
- 'neEbr': _0x4c64a1(0x599),
- 'Dairy': function(_0x15e008, _0x57c7b9) {
- return _0x15e008 < _0x57c7b9;
- },
- 'aRFNb': function(_0x169887, _0x2a2f38) {
- return _0x169887 + _0x2a2f38;
- },
- 'dVwud': _0x4c64a1(0x393) + 'c',
- 'HEuXX': function(_0x4948f3, _0x3a03aa) {
- return _0x4948f3 + _0x3a03aa;
- },
- 'nmdIb': function(_0x4a3212, _0x5c5889) {
- return _0x4a3212 / _0x5c5889;
- },
- 'DNKRD': _0x4c64a1(0xb0f) + 'ớc',
- 'Ylzjd': function(_0x538a79, _0x145024) {
- return _0x538a79 === _0x145024;
- },
- 'nrsKv': function(_0xc59c25, _0x872f73) {
- return _0xc59c25 === _0x872f73;
- },
- 'JYmIZ': _0x4c64a1(0xb4d),
- 'MKNxS': function(_0x1bbcfb, _0x1c6143) {
- return _0x1bbcfb(_0x1c6143);
- },
- 'OEIHy': function(_0xd1e1c3, _0x1c71d5) {
- return _0xd1e1c3 === _0x1c71d5;
- },
- 'Twuls': function(_0x487cb5, _0x2c3e3b) {
- return _0x487cb5(_0x2c3e3b);
- },
- 'DfYQF': function(_0x361f55, _0x29d6c8) {
- return _0x361f55(_0x29d6c8);
- },
- 'pcWOp': function(_0x27dcb7, _0x54de14) {
- return _0x27dcb7(_0x54de14);
- },
- 'mhhJk': function(_0x597db4, _0x43fc33) {
- return _0x597db4 !== _0x43fc33;
- },
- 'aeWEW': _0x4c64a1(0x524),
- 'aBMah': function(_0x246077, _0x55cefc) {
- return _0x246077 !== _0x55cefc;
- },
- 'EiUrP': _0x4c64a1(0xc2f),
- 'vkfUG': function(_0x573466, _0x2f1c9b) {
- return _0x573466 !== _0x2f1c9b;
- },
- 'oHUmW': _0x4c64a1(0x22c),
- 'bNzIS': _0x4c64a1(0x1ea) + _0x4c64a1(0x419),
- 'MQrgH': _0x4c64a1(0x2e7) + 're',
- 'KAogn': _0x4c64a1(0x929) + _0x4c64a1(0xd6),
- 'TwuVj': _0x4c64a1(0x131) + _0x4c64a1(0xba5),
- 'hSOar': _0x4c64a1(0x57b),
- 'NfGuI': _0x4c64a1(0x144),
- 'YGtHb': _0x4c64a1(0x5b8),
- 'SPbfo': _0x4c64a1(0x4f5),
- 'ykhIc': _0x4c64a1(0x5af),
- 'MsYJe': _0x4c64a1(0x772) + _0x4c64a1(0x10b),
- 'lZnCl': _0x4c64a1(0x147),
- 'zaaDn': function(_0x30e165, _0x52d4d4) {
- return _0x30e165 !== _0x52d4d4;
- },
- 'aRhrL': _0x4c64a1(0xc03) + _0x4c64a1(0x3c6),
- 'mvHnX': _0x4c64a1(0x52d) + _0x4c64a1(0xdb),
- 'gzBco': _0x4c64a1(0x52d) + _0x4c64a1(0x977) + 'le',
- 'JRvxH': _0x4c64a1(0xc03) + _0x4c64a1(0x5c0) + 'wn',
- 'ycPqo': _0x4c64a1(0x72b) + _0x4c64a1(0x9b2) + 'n',
- 'HcmcY': _0x4c64a1(0xaa7),
- 'RNeTj': _0x4c64a1(0x139) + _0x4c64a1(0x4c3) + 'ge',
- 'pGQCa': _0x4c64a1(0x26c) + _0x4c64a1(0x979),
- 'mNqVf': _0x4c64a1(0x139) + _0x4c64a1(0x756) + _0x4c64a1(0x769),
- 'SnqOo': _0x4c64a1(0x5e4) + _0x4c64a1(0x206),
- 'doSFb': _0x4c64a1(0x50e) + _0x4c64a1(0x32d),
- 'zftpr': _0x4c64a1(0x6be),
- 'tTLfe': _0x4c64a1(0x7f9) + _0x4c64a1(0x248),
- 'snsMp': _0x4c64a1(0x58a),
- 'EhAfN': _0x4c64a1(0x3e1),
- 'PIPfX': _0x4c64a1(0xbe0),
- 'YBIvW': _0x4c64a1(0x517) + _0x4c64a1(0x52c),
- 'NRUGB': _0x4c64a1(0x17a) + _0x4c64a1(0x93c),
- 'BaXyw': _0x4c64a1(0xabc) + _0x4c64a1(0x257),
- 'cdXpW': _0x4c64a1(0xabc) + _0x4c64a1(0x1dc),
- 'jHaNn': _0x4c64a1(0xabc) + _0x4c64a1(0x444),
- 'BDqVa': _0x4c64a1(0x717) + _0x4c64a1(0x64c),
- 'kYryM': _0x4c64a1(0x48b) + _0x4c64a1(0xa91),
- 'VzOGS': _0x4c64a1(0x8a7) + _0x4c64a1(0xbf7),
- 'thvEI': _0x4c64a1(0xe3),
- 'PMwTk': _0x4c64a1(0x46b),
- 'IvWvB': _0x4c64a1(0x9c0),
- 'tBTOb': _0x4c64a1(0xbe7) + _0x4c64a1(0x4ab),
- 'WMTtj': _0x4c64a1(0x85a) + 'tn',
- 'kxqIT': _0x4c64a1(0x517) + _0x4c64a1(0x20a),
- 'rpmnS': _0x4c64a1(0x742) + _0x4c64a1(0x7c7),
- 'wYzUe': _0x4c64a1(0xbb4) + _0x4c64a1(0xa7d),
- 'nCKhF': _0x4c64a1(0x742) + _0x4c64a1(0x851) + 'ẩu',
- 'lcXqZ': _0x4c64a1(0x6df) + _0x4c64a1(0x784) + _0x4c64a1(0x51d),
- 'acxas': _0x4c64a1(0xc32) + _0x4c64a1(0x4a9),
- 'qPaFL': _0x4c64a1(0x531),
- 'DTmMG': function(_0x4aeeca, _0x520f68, _0xea0c07) {
- return _0x4aeeca(_0x520f68, _0xea0c07);
- },
- 'UIViu': _0x4c64a1(0x22e) + _0x4c64a1(0x722) + '!',
- 'jDjAB': _0x4c64a1(0x772) + _0x4c64a1(0xc41) + _0x4c64a1(0xc01) + _0x4c64a1(0x343) + _0x4c64a1(0x1c0),
- 'aJeas': _0x4c64a1(0x5f1),
- 'AsuCt': _0x4c64a1(0x61c) + _0x4c64a1(0x8a0),
- 'wSlGA': _0x4c64a1(0x3be) + _0x4c64a1(0x4d2) + _0x4c64a1(0x46a) + _0x4c64a1(0x5be) + _0x4c64a1(0x64a) + _0x4c64a1(0x2c8) + _0x4c64a1(0x360),
- 'aqjmA': _0x4c64a1(0x7b9),
- 'bOxAd': _0x4c64a1(0x1f2),
- 'idMNm': _0x4c64a1(0x152),
- 'SKnzK': _0x4c64a1(0x1ee) + _0x4c64a1(0x80a) + _0x4c64a1(0x6fb) + _0x4c64a1(0xbcc) + _0x4c64a1(0x405),
- 'ZyhKC': _0x4c64a1(0x663),
- 'dlUav': _0x4c64a1(0x4c7),
- 'bHYnt': _0x4c64a1(0x1fd) + _0x4c64a1(0x2ab) + _0x4c64a1(0x9ff) + _0x4c64a1(0x9ab) + _0x4c64a1(0x481),
- 'qKqHN': _0x4c64a1(0x22e) + _0x4c64a1(0x350) + _0x4c64a1(0x992) + _0x4c64a1(0x389) + _0x4c64a1(0x691) + 'n.',
- 'EKmXA': _0x4c64a1(0xabc) + _0x4c64a1(0x4aa),
- 'IOujS': _0x4c64a1(0x742) + _0x4c64a1(0x1d3) + _0x4c64a1(0x3b2),
- 'pQPXV': _0x4c64a1(0x927) + _0x4c64a1(0x571) + _0x4c64a1(0xa07),
- 'pZaDz': _0x4c64a1(0x56e) + _0x4c64a1(0x97b) + _0x4c64a1(0x1a6),
- 'jMCtV': function(_0x45b57f, _0x19894b) {
- return _0x45b57f < _0x19894b;
- },
- 'gHtkH': _0x4c64a1(0x903) + _0x4c64a1(0x5de) + _0x4c64a1(0x10e) + 'tự',
- 'MbUzb': function(_0xee0ec4, _0x20f0a8, _0x1ce32a) {
- return _0xee0ec4(_0x20f0a8, _0x1ce32a);
- },
- 'TaJlt': _0x4c64a1(0x357) + _0x4c64a1(0x339),
- 'STUnc': function(_0x5bc9f5, _0x3f4f40) {
- return _0x5bc9f5 !== _0x3f4f40;
- },
- 'sbyjq': function(_0x535896, _0x15922c, _0x509aa2) {
- return _0x535896(_0x15922c, _0x509aa2);
- },
- 'ZBJjW': _0x4c64a1(0x759) + _0x4c64a1(0xa11) + _0x4c64a1(0x9d3) + _0x4c64a1(0x1dd) + _0x4c64a1(0x9b8),
- 'HCSxb': _0x4c64a1(0x2dc),
- 'PTSmc': _0x4c64a1(0x47b),
- 'iYOBk': _0x4c64a1(0x721),
- 'rJwgQ': _0x4c64a1(0x4bf) + _0x4c64a1(0x71c) + _0x4c64a1(0xab7) + _0x4c64a1(0x3db) + _0x4c64a1(0x74a) + _0x4c64a1(0x4b1) + _0x4c64a1(0x3a5),
- 'aLsRC': _0x4c64a1(0x5bc),
- 'ORHFN': _0x4c64a1(0x1fa),
- 'UZkYU': _0x4c64a1(0xbb4) + _0x4c64a1(0x5c9) + _0x4c64a1(0x992) + _0x4c64a1(0x389) + 'i.',
- 'GZVVD': _0x4c64a1(0x1ee) + _0x4c64a1(0x2ba) + _0x4c64a1(0xb74) + _0x4c64a1(0x9ff) + _0x4c64a1(0x793) + _0x4c64a1(0xadd),
- 'XIrdl': _0x4c64a1(0xa48),
- 'aMzeO': _0x4c64a1(0x185),
- 'ucDhX': _0x4c64a1(0x25a) + _0x4c64a1(0x621) + _0x4c64a1(0xb4c) + _0x4c64a1(0x3bb) + _0x4c64a1(0xb01),
- 'ogLaE': _0x4c64a1(0x759) + _0x4c64a1(0x754) + _0x4c64a1(0x66d) + _0x4c64a1(0x9e8),
- 'PEWVr': function(_0x2f1304, _0x3d0716) {
- return _0x2f1304 + _0x3d0716;
- },
- 'rOZBJ': _0x4c64a1(0xa0a),
- 'LFakO': _0x4c64a1(0x85b),
- 'ORvnq': _0x4c64a1(0xba7) + _0x4c64a1(0x21b) + _0x4c64a1(0x372) + _0x4c64a1(0xaac) + '\x20',
- 'RhZHX': _0x4c64a1(0x74d) + 's',
- 'MVKZR': _0x4c64a1(0xb14) + _0x4c64a1(0xbd7),
- 'ZgDFZ': _0x4c64a1(0x642) + _0x4c64a1(0x147),
- 'ZOOQP': _0x4c64a1(0x202),
- 'LMytm': _0x4c64a1(0x489),
- 'BUUMs': _0x4c64a1(0x8ac) + 'ất',
- 'mjpfd': _0x4c64a1(0x817),
- 'RtzqM': _0x4c64a1(0x1c7) + _0x4c64a1(0x9b6),
- 'MJvsh': _0x4c64a1(0x53b) + _0x4c64a1(0x586),
- 'uaqJz': _0x4c64a1(0x1c7) + _0x4c64a1(0x8f7),
- 'YvQHT': _0x4c64a1(0x53b) + _0x4c64a1(0x581) + 'e',
- 'cgCfI': _0x4c64a1(0x2ac) + 'me',
- 'OoVSU': _0x4c64a1(0xcb) + _0x4c64a1(0x68f),
- 'rUMQl': _0x4c64a1(0xbc0) + _0x4c64a1(0x6da),
- 'oGkeW': _0x4c64a1(0xbc0) + _0x4c64a1(0x4ea),
- 'BCgyZ': _0x4c64a1(0xbc0) + _0x4c64a1(0x9cc) + 'e',
- 'GQqnx': _0x4c64a1(0xa45) + _0x4c64a1(0x71b),
- 'zytpZ': _0x4c64a1(0x49e),
- 'jYLzn': function(_0x58e5a7, _0x541a82) {
- return _0x58e5a7 === _0x541a82;
- },
- 'lZgPN': _0x4c64a1(0x38e),
- 'Nlaru': _0x4c64a1(0x73e) + _0x4c64a1(0x8bd) + _0x4c64a1(0xadf) + _0x4c64a1(0xe9) + _0x4c64a1(0x3d2) + _0x4c64a1(0x909) + _0x4c64a1(0xa58) + _0x4c64a1(0xb69),
- 'tXfRv': function(_0x3a315e, _0x4c119b) {
- return _0x3a315e === _0x4c119b;
- },
- 'QEbFr': _0x4c64a1(0xabe),
- 'QZzGV': _0x4c64a1(0x73e) + _0x4c64a1(0x8bd) + _0x4c64a1(0xadf) + _0x4c64a1(0x203) + _0x4c64a1(0x3fd) + _0x4c64a1(0xc2a) + _0x4c64a1(0xaac) + _0x4c64a1(0x75c),
- 'LccrO': _0x4c64a1(0x73e) + _0x4c64a1(0x8bd) + _0x4c64a1(0xadf) + _0x4c64a1(0x50b) + _0x4c64a1(0x45d) + _0x4c64a1(0x872) + _0x4c64a1(0x8e4) + _0x4c64a1(0xb1a) + 'n>',
- 'ljIPq': _0x4c64a1(0x6e5),
- 'Flipq': function(_0x5637e0, _0x4ef8cf) {
- return _0x5637e0 + _0x4ef8cf;
- },
- 'VnlMo': _0x4c64a1(0x4ae),
- 'uApIP': _0x4c64a1(0xa30) + _0x4c64a1(0x5d0),
- 'TDeMy': _0x4c64a1(0xaeb) + _0x4c64a1(0x71e) + _0x4c64a1(0x51b) + _0x4c64a1(0x926) + _0x4c64a1(0x18e) + _0x4c64a1(0x629) + _0x4c64a1(0x8fd) + _0x4c64a1(0x3ef),
- 'odrBV': _0x4c64a1(0x35e),
- 'Ezcpb': _0x4c64a1(0xa30) + _0x4c64a1(0x358),
- 'YaAIm': _0x4c64a1(0xbfb) + _0x4c64a1(0x32b),
- 'BEVpe': _0x4c64a1(0xa95) + _0x4c64a1(0x6b5),
- 'rQavw': function(_0x423c62, _0x9718f5) {
- return _0x423c62 < _0x9718f5;
- },
- 'XebhG': _0x4c64a1(0x8f5) + 'ck',
- 'UBKoj': _0x4c64a1(0xc8) + _0x4c64a1(0x848),
- 'WObGq': _0x4c64a1(0xb46) + _0x4c64a1(0x602),
- 'HMkOu': _0x4c64a1(0xaeb) + _0x4c64a1(0xfc) + _0x4c64a1(0x149) + _0x4c64a1(0x494) + _0x4c64a1(0xfd) + '>',
- 'PCABC': _0x4c64a1(0xaeb) + _0x4c64a1(0xfc) + _0x4c64a1(0x231) + _0x4c64a1(0x9dd),
- 'nfARb': function(_0x47813c, _0xf4a9f3) {
- return _0x47813c === _0xf4a9f3;
- },
- 'YFeVA': _0x4c64a1(0x884) + 'tn',
- 'pdlWD': _0x4c64a1(0xaeb) + _0x4c64a1(0x684) + _0x4c64a1(0x75a) + _0x4c64a1(0x3d2) + _0x4c64a1(0x1f0) + _0x4c64a1(0x580) + _0x4c64a1(0x802) + _0x4c64a1(0xc3a) + _0x4c64a1(0xa22),
- 'JBeAz': _0x4c64a1(0x86a),
- 'zNuNF': _0x4c64a1(0xc46),
- 'zCzCO': function(_0x19c758, _0x41bf21) {
- return _0x19c758 > _0x41bf21;
- },
- 'rxUei': _0x4c64a1(0xb82),
- 'TkbYJ': _0x4c64a1(0x73e) + _0x4c64a1(0x311) + _0x4c64a1(0x7f3) + _0x4c64a1(0xa3a) + _0x4c64a1(0x566) + _0x4c64a1(0x14b) + _0x4c64a1(0x7c5) + _0x4c64a1(0x4f1),
- 'ZHaYQ': function(_0x4ec7e7, _0x4e0bd0) {
- return _0x4ec7e7(_0x4e0bd0);
- },
- 'PmDTN': function(_0x3c7404, _0x1cdb24) {
- return _0x3c7404(_0x1cdb24);
- },
- 'EIxxG': function(_0x46e1d6, _0x58b0da) {
- return _0x46e1d6 || _0x58b0da;
- },
- 'rrRjl': _0x4c64a1(0xa01),
- 'hofmv': function(_0x5ec39c, _0xff2327) {
- return _0x5ec39c === _0xff2327;
- },
- 'KRsVn': _0x4c64a1(0x73e) + _0x4c64a1(0x8bd) + _0x4c64a1(0xadf) + _0x4c64a1(0x312) + _0x4c64a1(0x96f) + _0x4c64a1(0x54a) + _0x4c64a1(0xba7) + _0x4c64a1(0x13b) + _0x4c64a1(0xb35) + _0x4c64a1(0x7fe) + '>',
- 'YBTln': function(_0x4a727f, _0x2fba99) {
- return _0x4a727f === _0x2fba99;
- },
- 'ncQAm': _0x4c64a1(0x73e) + _0x4c64a1(0x8bd) + _0x4c64a1(0xadf) + _0x4c64a1(0x21c) + _0x4c64a1(0x7ae) + _0x4c64a1(0x5c2) + _0x4c64a1(0x410) + _0x4c64a1(0x18a) + _0x4c64a1(0xbe9) + _0x4c64a1(0x4e6) + _0x4c64a1(0x1ed),
- 'oInXT': _0x4c64a1(0x73e) + _0x4c64a1(0x8bd) + _0x4c64a1(0xadf) + _0x4c64a1(0x50b) + _0x4c64a1(0x8bf) + _0x4c64a1(0xa53) + _0x4c64a1(0x45d) + _0x4c64a1(0x872) + _0x4c64a1(0x8e4) + _0x4c64a1(0xb1a) + 'n>',
- 'XYfMV': _0x4c64a1(0x981),
- 'onblK': _0x4c64a1(0x111),
- 'ygAUK': function(_0x3b42fe, _0x4bf282) {
- return _0x3b42fe === _0x4bf282;
- },
- 'AIRUZ': _0x4c64a1(0x3f0),
- 'ImtIx': _0x4c64a1(0x13d),
- 'ZENhm': _0x4c64a1(0x607),
- 'psDZa': _0x4c64a1(0xaeb) + _0x4c64a1(0x1fc) + _0x4c64a1(0xbfe) + _0x4c64a1(0xc08),
- 'vSAir': _0x4c64a1(0x67d),
- 'dXMIQ': _0x4c64a1(0xd7),
- 'WCIcZ': _0x4c64a1(0x73e) + _0x4c64a1(0x39a) + _0x4c64a1(0x2d2) + _0x4c64a1(0xba7) + _0x4c64a1(0x79d) + _0x4c64a1(0x194) + _0x4c64a1(0xa6b),
- 'Ckanv': _0x4c64a1(0x73e) + _0x4c64a1(0x3fe) + _0x4c64a1(0x2c3) + _0x4c64a1(0x958) + _0x4c64a1(0x4f1),
- 'bbXPZ': _0x4c64a1(0x2a0) + _0x4c64a1(0x561) + _0x4c64a1(0x433) + _0x4c64a1(0xb0a) + _0x4c64a1(0xab1),
- 'PmVNh': function(_0x441954, _0x4fc96) {
- return _0x441954 === _0x4fc96;
- },
- 'HNkUg': _0x4c64a1(0x523),
- 'GNUBJ': _0x4c64a1(0x48d),
- 'JmmSZ': _0x4c64a1(0x108),
- 'vMxsz': _0x4c64a1(0x546),
- 'ClMRm': function(_0x22250b, _0x420579) {
- return _0x22250b + _0x420579;
- },
- 'LcDxD': _0x4c64a1(0x49b),
- 'eEZar': _0x4c64a1(0x1db) + _0x4c64a1(0x60e) + _0x4c64a1(0xa82),
- 'qAHOP': function(_0x486eaa, _0x2ba860) {
- return _0x486eaa + _0x2ba860;
- },
- 'SrwhX': _0x4c64a1(0xa30) + _0x4c64a1(0x387),
- 'NphBr': _0x4c64a1(0x81f) + _0x4c64a1(0x24e),
- 'zxKpB': _0x4c64a1(0x7bb) + _0x4c64a1(0x14f),
- 'tucvb': _0x4c64a1(0x8c3),
- 'jVnCl': _0x4c64a1(0x742) + _0x4c64a1(0x659) + 'ng',
- 'FwDJS': _0x4c64a1(0xba7) + _0x4c64a1(0x6c3) + _0x4c64a1(0x440) + _0x4c64a1(0x7d6),
- 'LOKsB': function(_0xfa85a0, _0x276f6a, _0x49f4ca) {
- return _0xfa85a0(_0x276f6a, _0x49f4ca);
- },
- 'qAmsN': _0x4c64a1(0x536),
- 'FBSKA': _0x4c64a1(0xba7) + _0x4c64a1(0x773) + _0x4c64a1(0x940) + _0x4c64a1(0x812),
- 'vrOuw': _0x4c64a1(0x6df) + _0x4c64a1(0x784) + _0x4c64a1(0x604) + _0x4c64a1(0x1df),
- 'Oxurf': _0x4c64a1(0x9c7),
- 'gdgNk': _0x4c64a1(0x99a),
- 'MdkGd': _0x4c64a1(0xa0c) + _0x4c64a1(0x325),
- 'QQcjH': _0x4c64a1(0x772) + _0x4c64a1(0x27e),
- 'Zehhg': _0x4c64a1(0xa76) + 'i',
- 'qtXhA': _0x4c64a1(0x3d6),
- 'VDOuE': function(_0x2bd0dd, _0x1ab9aa, _0x5173e7) {
- return _0x2bd0dd(_0x1ab9aa, _0x5173e7);
- },
- 'RadlR': function(_0x3bfd92, _0x151f0c) {
- return _0x3bfd92 === _0x151f0c;
- },
- 'WKMvo': _0x4c64a1(0x2e6),
- 'VIzJy': _0x4c64a1(0xaeb) + _0x4c64a1(0x71e) + _0x4c64a1(0x8ad) + _0x4c64a1(0x30d) + _0x4c64a1(0x22f) + _0x4c64a1(0x921) + _0x4c64a1(0xba1) + _0x4c64a1(0x2e4) + _0x4c64a1(0x849),
- 'HXnqg': _0x4c64a1(0xba7) + _0x4c64a1(0xc7) + _0x4c64a1(0x1a1) + _0x4c64a1(0x673) + _0x4c64a1(0xc2b),
- 'iCQUV': function(_0x3407ec, _0x200f21, _0x214897) {
- return _0x3407ec(_0x200f21, _0x214897);
- },
- 'FKUAd': function(_0x12de93, _0x392734) {
- return _0x12de93 === _0x392734;
- },
- 'twxxH': _0x4c64a1(0xaeb) + _0x4c64a1(0x7d2) + _0x4c64a1(0x1bd) + _0x4c64a1(0x80d) + _0x4c64a1(0x87c) + _0x4c64a1(0x24c) + _0x4c64a1(0x1d1) + _0x4c64a1(0x137) + 'v>',
- 'VcLjd': _0x4c64a1(0xaeb) + _0x4c64a1(0xfc) + _0x4c64a1(0x149) + _0x4c64a1(0x5b4) + _0x4c64a1(0x544) + _0x4c64a1(0x8bb),
- 'EMVtJ': function(_0x585b42, _0x1ce153) {
- return _0x585b42 !== _0x1ce153;
- },
- 'zEwnW': function(_0x31f2ea, _0x165148) {
- return _0x31f2ea !== _0x165148;
- },
- 'OvHJk': function(_0x3c786d, _0x265b78) {
- return _0x3c786d(_0x265b78);
- },
- 'VOvlH': _0x4c64a1(0x622) + _0x4c64a1(0x569) + _0x4c64a1(0xbf8) + _0x4c64a1(0x2ec),
- 'oADWg': _0x4c64a1(0x58f) + _0x4c64a1(0x26e),
- 'ybdzS': _0x4c64a1(0x9cd),
- 'orsse': _0x4c64a1(0xa61) + 't',
- 'VpWRP': _0x4c64a1(0x772) + _0x4c64a1(0xbf3),
- 'PQZCU': _0x4c64a1(0xba7) + _0x4c64a1(0x4e5) + _0x4c64a1(0x4e4) + 'u',
- 'HaaBt': function(_0x2df05e, _0x266f83) {
- return _0x2df05e !== _0x266f83;
- },
- 'NwdGX': _0x4c64a1(0x622) + _0x4c64a1(0x989) + _0x4c64a1(0x184) + _0x4c64a1(0x2ec),
- 'kmLbC': _0x4c64a1(0x58f) + _0x4c64a1(0xb9c),
- 'RVoli': _0x4c64a1(0x6c2),
- 'Ncpqt': _0x4c64a1(0x3cb) + _0x4c64a1(0x82a),
- 'eXOGp': _0x4c64a1(0x772) + _0x4c64a1(0x87a),
- 'YHlVv': _0x4c64a1(0xba7) + _0x4c64a1(0x2d7) + _0x4c64a1(0x1d2) + 'a',
- 'BjklO': function(_0x38c6a0, _0x38abfc) {
- return _0x38c6a0 === _0x38abfc;
- },
- 'LNrmn': function(_0x4a92e0, _0x3a337e) {
- return _0x4a92e0 === _0x3a337e;
- },
- 'Lybas': _0x4c64a1(0x622) + _0x4c64a1(0x850) + _0x4c64a1(0x91e),
- 'ONhgO': function(_0x407158, _0x4524d6, _0x53feec) {
- return _0x407158(_0x4524d6, _0x53feec);
- },
- 'xJNyf': _0x4c64a1(0x4fd),
- 'XYYqR': _0x4c64a1(0x359),
- 'TTQkU': _0x4c64a1(0x577) + _0x4c64a1(0x777),
- 'aZmHN': _0x4c64a1(0x772) + _0x4c64a1(0xafb),
- 'kyrwa': function(_0x1e66e3, _0x3484f3) {
- return _0x1e66e3(_0x3484f3);
- },
- 'ztiNl': _0x4c64a1(0x3b0) + _0x4c64a1(0x928) + _0x4c64a1(0x1b0) + '?',
- 'nkOSl': _0x4c64a1(0xc28),
- 'wdWZp': _0x4c64a1(0xb51) + _0x4c64a1(0x1e2),
- 'lsDxJ': _0x4c64a1(0x772) + _0x4c64a1(0x2eb),
- 'pWHqm': _0x4c64a1(0xaa9),
- 'bFRLg': _0x4c64a1(0x1af) + _0x4c64a1(0x885),
- 'wdAHY': _0x4c64a1(0x772) + _0x4c64a1(0xa9e),
- 'tmSxw': function(_0x2c9455, _0x3ded5e) {
- return _0x2c9455(_0x3ded5e);
- },
- 'AamDS': _0x4c64a1(0xb6f) + _0x4c64a1(0x914) + _0x4c64a1(0x34c) + _0x4c64a1(0x2c4),
- 'CiCbv': _0x4c64a1(0x6a1) + _0x4c64a1(0x261),
- 'hEmGE': _0x4c64a1(0x854),
- 'NdFhO': _0x4c64a1(0x4d5) + _0x4c64a1(0x72f) + 'ận',
- 'IqZAs': _0x4c64a1(0x772) + _0x4c64a1(0xbdb),
- 'svQBI': _0x4c64a1(0x574) + _0x4c64a1(0x5c4),
- 'XJgWF': _0x4c64a1(0x40c) + _0x4c64a1(0x836),
- 'ULoHY': _0x4c64a1(0xbe5) + _0x4c64a1(0x692),
- 'cCAmJ': _0x4c64a1(0x244) + _0x4c64a1(0x4e8),
- 'VPJrt': _0x4c64a1(0x1db) + _0x4c64a1(0xd9),
- 'yfPWE': _0x4c64a1(0x1db) + _0x4c64a1(0x3f8),
- 'KkAYC': _0x4c64a1(0x3b4) + _0x4c64a1(0x233) + _0x4c64a1(0xa2a) + _0x4c64a1(0xdd),
- 'TZNIl': function(_0xc048cf, _0x15a45d) {
- return _0xc048cf === _0x15a45d;
- },
- 'iXJDp': function(_0x3a96c0, _0x11187e) {
- return _0x3a96c0 - _0x11187e;
- },
- 'SPlZL': function(_0x21467f, _0x2af992) {
- return _0x21467f === _0x2af992;
- },
- 'AldNg': function(_0x37f1fd, _0x2973de) {
- return _0x37f1fd + _0x2973de;
- },
- 'WWxcx': function(_0x14590a, _0x4ddf3d, _0x1c063f) {
- return _0x14590a(_0x4ddf3d, _0x1c063f);
- },
- 'rYgwy': _0x4c64a1(0xa77),
- 'bFVez': _0x4c64a1(0xc4),
- 'yepfr': _0x4c64a1(0x3b4) + _0x4c64a1(0x233) + _0x4c64a1(0x403),
- 'BEYcV': _0x4c64a1(0x90b),
- 'RfRZv': _0x4c64a1(0x591) + _0x4c64a1(0xf3),
- 'ESebu': _0x4c64a1(0x93d),
- 'ckqnl': function(_0x58c01e, _0x44e1e5) {
- return _0x58c01e(_0x44e1e5);
- },
- 'UhYew': _0x4c64a1(0x7cd) + _0x4c64a1(0xa25) + _0x4c64a1(0x75d) + _0x4c64a1(0x46f) + _0x4c64a1(0x42b) + _0x4c64a1(0xba4) + _0x4c64a1(0x3cd) + _0x4c64a1(0x942),
- 'ONBnX': function(_0x495e92, _0x526e66, _0x205793) {
- return _0x495e92(_0x526e66, _0x205793);
- },
- 'XEgOS': _0x4c64a1(0x252),
- 'jDfya': _0x4c64a1(0x2c2),
- 'udYyU': _0x4c64a1(0xba7) + _0x4c64a1(0x6c3) + _0x4c64a1(0x440) + _0x4c64a1(0xa47) + _0x4c64a1(0xbdc),
- 'HCupd': function(_0x5490b3, _0x1c23f0, _0x1796c0) {
- return _0x5490b3(_0x1c23f0, _0x1796c0);
- },
- 'MCfkB': _0x4c64a1(0x912) + 'êm',
- 'DBIVk': _0x4c64a1(0xba7) + _0x4c64a1(0xb03) + _0x4c64a1(0x9b9) + _0x4c64a1(0xb09),
- 'jpDpz': function(_0xb545e, _0x41a8dc, _0x5ce117) {
- return _0xb545e(_0x41a8dc, _0x5ce117);
- },
- 'aaakn': _0x4c64a1(0x94f),
- 'KHvRu': _0x4c64a1(0x6ff) + _0x4c64a1(0x845) + 'h',
- 'HJtMt': _0x4c64a1(0x6ff) + _0x4c64a1(0x89d),
- 'EJtmX': _0x4c64a1(0x9a5) + _0x4c64a1(0x7be) + 'h',
- 'IVJnV': function(_0x98c22c, _0x5f1f56, _0x5b7a1b) {
- return _0x98c22c(_0x5f1f56, _0x5b7a1b);
- },
- 'CrpBi': _0x4c64a1(0xa70) + _0x4c64a1(0x15e),
- 'KcrXZ': _0x4c64a1(0xb62) + _0x4c64a1(0x332),
- 'UeNJd': _0x4c64a1(0xba7) + _0x4c64a1(0x309) + _0x4c64a1(0x9cb) + _0x4c64a1(0x739) + _0x4c64a1(0x321),
- 'gpkWV': _0x4c64a1(0xba7) + _0x4c64a1(0x309) + _0x4c64a1(0xab6) + _0x4c64a1(0xa1f) + _0x4c64a1(0xaa4) + 'n>',
- 'MWVGd': _0x4c64a1(0xba7) + _0x4c64a1(0x4e5) + _0x4c64a1(0x996) + _0x4c64a1(0x7e9) + _0x4c64a1(0x75c),
- 'NUMsu': _0x4c64a1(0xba7) + _0x4c64a1(0x74c) + _0x4c64a1(0xaf4) + _0x4c64a1(0x518) + _0x4c64a1(0xc37),
- 'ueOWt': _0x4c64a1(0xa49) + _0x4c64a1(0x45f),
- 'FWhIW': _0x4c64a1(0xa15) + _0x4c64a1(0x7d1),
- 'Ooarg': function(_0x452729, _0x4ef454, _0x3b3045) {
- return _0x452729(_0x4ef454, _0x3b3045);
- },
- 'llNOX': _0x4c64a1(0x601) + _0x4c64a1(0x162),
- 'eNUjV': _0x4c64a1(0xba7) + _0x4c64a1(0x9f9) + _0x4c64a1(0x679) + _0x4c64a1(0x7dc) + _0x4c64a1(0x21d) + _0x4c64a1(0xb69),
- 'qLgag': _0x4c64a1(0xba7) + _0x4c64a1(0x9f9) + _0x4c64a1(0x6ca) + _0x4c64a1(0x22b) + _0x4c64a1(0x32a),
- 'QLBrb': function(_0x37eff4, _0x2a124e) {
- return _0x37eff4 < _0x2a124e;
- },
- 'Nveay': function(_0x392818, _0x24f183) {
- return _0x392818 * _0x24f183;
- },
- 'lvigS': function(_0x5294cd, _0x404565) {
- return _0x5294cd / _0x404565;
- },
- 'FlSLk': function(_0xa20fad, _0x405e7a) {
- return _0xa20fad - _0x405e7a;
- },
- 'GkIhZ': function(_0x3273fb, _0x407481) {
- return _0x3273fb >= _0x407481;
- },
- 'NLjnU': _0x4c64a1(0x6af) + _0x4c64a1(0x911) + _0x4c64a1(0x1b8),
- 'VIzqM': _0x4c64a1(0x858),
- 'Rurld': _0x4c64a1(0x42d),
- 'MWOAM': function(_0xc7126b, _0x49ef1c) {
- return _0xc7126b > _0x49ef1c;
- },
- 'PGykJ': function(_0x124e8c, _0x21b54f) {
- return _0x124e8c - _0x21b54f;
- },
- 'WVrZJ': _0x4c64a1(0x2f3) + _0x4c64a1(0x634),
- 'JPqwP': function(_0x3f1c7a, _0x9efd6c) {
- return _0x3f1c7a * _0x9efd6c;
- },
- 'Wwibf': _0x4c64a1(0x2f3) + _0x4c64a1(0x2fe),
- 'ctdGw': _0x4c64a1(0x2f3) + _0x4c64a1(0x3ee),
- 'dnndL': _0x4c64a1(0x2f3) + _0x4c64a1(0x3ee) + _0x4c64a1(0x327),
- 'ZAyvn': function(_0xc3d71d, _0x115727) {
- return _0xc3d71d % _0x115727;
- },
- 'FmHvp': function(_0x2ccf82, _0x201a7c) {
- return _0x2ccf82 > _0x201a7c;
- },
- 'neHUs': function(_0x16a1eb, _0x22b7d1) {
- return _0x16a1eb === _0x22b7d1;
- },
- 'etLpb': _0x4c64a1(0x167) + 'r',
- 'UBPqI': function(_0x4eba36, _0x159812) {
- return _0x4eba36 !== _0x159812;
- },
- 'okKtx': _0x4c64a1(0xba0),
- 'Iwsap': _0x4c64a1(0x95d),
- 'vgayd': _0x4c64a1(0x534),
- 'bqwQU': _0x4c64a1(0xb6c),
- 'oAMvP': _0x4c64a1(0x3dc),
- 'kTERc': function(_0x4de96a, _0x4ee290) {
- return _0x4de96a > _0x4ee290;
- },
- 'VLphi': function(_0x115fc5, _0x2cbe79) {
- return _0x115fc5(_0x2cbe79);
- },
- 'NzLvz': function(_0xa1945d, _0x33d5d5, _0x29d452) {
- return _0xa1945d(_0x33d5d5, _0x29d452);
- },
- 'ZHbaP': _0x4c64a1(0xa4b) + _0x4c64a1(0x33a) + 'ed',
- 'beUKQ': function(_0x3b382d) {
- return _0x3b382d();
- },
- 'rVzWh': function(_0x44ed98, _0x59aea0) {
- return _0x44ed98(_0x59aea0);
- },
- 'SKigj': function(_0x58c2a6, _0x1c6812, _0x42642c) {
- return _0x58c2a6(_0x1c6812, _0x42642c);
- },
- 'yHNKB': function(_0x552f42, _0x1dab29, _0x64bf03) {
- return _0x552f42(_0x1dab29, _0x64bf03);
- },
- 'LBsux': _0x4c64a1(0x9ad) + _0x4c64a1(0x471) + 'er',
- 'dSvEf': _0x4c64a1(0x1e5),
- 'XtNuh': _0x4c64a1(0x367) + _0x4c64a1(0x17b),
- 'TjYMw': _0x4c64a1(0xabc) + _0x4c64a1(0x890),
- 'IbBBR': function(_0x5e5769, _0x2440d8) {
- return _0x5e5769 < _0x2440d8;
- },
- 'AxgPo': _0x4c64a1(0x73b) + _0x4c64a1(0x602),
- 'Slqhc': _0x4c64a1(0x73b) + _0x4c64a1(0x824) + 'e',
- 'eshuQ': _0x4c64a1(0x2a8),
- 'nBsAR': function(_0x33f6cf, _0x1ffc20) {
- return _0x33f6cf >= _0x1ffc20;
- },
- 'eBvWi': _0x4c64a1(0x9fa) + _0x4c64a1(0x9ca),
- 'viOZz': _0x4c64a1(0x971) + _0x4c64a1(0xa46),
- 'YEicV': function(_0x3ed866, _0x276f73) {
- return _0x3ed866 >= _0x276f73;
- },
- 'Ddjsg': _0x4c64a1(0x463),
- 'fAaZS': _0x4c64a1(0x9d9) + 'on',
- 'vzQqh': _0x4c64a1(0xa46),
- 'xTcGk': function(_0x5eacba, _0x1b5d06, _0x4b917f) {
- return _0x5eacba(_0x1b5d06, _0x4b917f);
- },
- 'mYWpx': _0x4c64a1(0xbc9),
- 'DwYdN': _0x4c64a1(0x87f),
- 'lLiqB': _0x4c64a1(0xabf),
- 'SAmXg': _0x4c64a1(0x4f7) + _0x4c64a1(0x3b8),
- 'eXXIE': _0x4c64a1(0xb36),
- 'ddhQA': function(_0xfd4e67, _0x3778c6, _0x551654) {
- return _0xfd4e67(_0x3778c6, _0x551654);
- },
- 'oUHiX': _0x4c64a1(0xaeb) + _0x4c64a1(0x3d5) + _0x4c64a1(0x983) + _0x4c64a1(0x81e) + _0x4c64a1(0x63c) + _0x4c64a1(0xa28),
- 'stMKJ': _0x4c64a1(0xaeb) + _0x4c64a1(0x3d5) + _0x4c64a1(0x983) + _0x4c64a1(0xc3b) + _0x4c64a1(0x5da) + _0x4c64a1(0x698),
- 'rsSBZ': function(_0x34b3ec, _0x3f8474) {
- return _0x34b3ec <= _0x3f8474;
- },
- 'fsuif': function(_0x1d061b, _0x34a393, _0x5478cf) {
- return _0x1d061b(_0x34a393, _0x5478cf);
- },
- 'ntlqw': _0x4c64a1(0x9f8),
- 'xtQtx': _0x4c64a1(0x2ad) + _0x4c64a1(0x15c),
- 'TzDqb': _0x4c64a1(0x558) + 'ke',
- 'gUJWZ': _0x4c64a1(0x6d2) + 'e',
- 'JXkXi': function(_0x491ed9, _0x2cf551) {
- return _0x491ed9 + _0x2cf551;
- },
- 'pCBpL': _0x4c64a1(0xa33),
- 'BFknC': _0x4c64a1(0x1d5),
- 'pCzVq': _0x4c64a1(0x611) + _0x4c64a1(0x9a7) + 'g',
- 'msTFG': _0x4c64a1(0x5ba) + _0x4c64a1(0xb52),
- 'gmXOj': function(_0x3b75e4, _0x16b7c5) {
- return _0x3b75e4 === _0x16b7c5;
- },
- 'KOKDx': _0x4c64a1(0x38b),
- 'dvjQA': _0x4c64a1(0xba7) + _0x4c64a1(0x699) + _0x4c64a1(0x941) + _0x4c64a1(0x582) + _0x4c64a1(0x63e),
- 'gEvMm': _0x4c64a1(0x1e3) + _0x4c64a1(0x56b),
- 'iSRJP': _0x4c64a1(0x1e3) + _0x4c64a1(0xa48),
- 'sPYqa': _0x4c64a1(0x1e3) + _0x4c64a1(0x5bc),
- 'MqBVc': _0x4c64a1(0x1e3) + _0x4c64a1(0xb1f),
- 'mfhTr': _0x4c64a1(0x24a) + _0x4c64a1(0xf8),
- 'RGLGC': _0x4c64a1(0x56d),
- 'tbYoa': _0x4c64a1(0x584) + 'm',
- 'fSQlt': _0x4c64a1(0xae6) + _0x4c64a1(0x901),
- 'ipwJQ': _0x4c64a1(0xa2f) + _0x4c64a1(0x4ab),
- 'LrIhN': _0x4c64a1(0x1e3) + _0x4c64a1(0x92f),
- 'oTtSU': _0x4c64a1(0xaeb) + _0x4c64a1(0x82e) + _0x4c64a1(0x6f4) + _0x4c64a1(0x45d) + _0x4c64a1(0x2e3) + _0x4c64a1(0x93f) + _0x4c64a1(0x274) + _0x4c64a1(0x801) + _0x4c64a1(0xa22),
- 'pOxAg': _0x4c64a1(0x41c),
- 'hiEgQ': function(_0x57cd51, _0x4123f8) {
- return _0x57cd51 === _0x4123f8;
- },
- 'knVtd': _0x4c64a1(0xa0b),
- 'SLqco': _0x4c64a1(0xb3b),
- 'mqtsz': _0x4c64a1(0x501),
- 'nrHSP': function(_0x4fbbea, _0x47adf7, _0x4e8006) {
- return _0x4fbbea(_0x47adf7, _0x4e8006);
- },
- 'xfTmV': function(_0x5d967e, _0x4d1dae) {
- return _0x5d967e === _0x4d1dae;
- },
- 'wrbTM': _0x4c64a1(0xaeb) + _0x4c64a1(0x82e) + _0x4c64a1(0x54c) + _0x4c64a1(0x410) + _0x4c64a1(0x97f) + _0x4c64a1(0x7a7) + _0x4c64a1(0xc1f) + _0x4c64a1(0x475) + _0x4c64a1(0xb11) + _0x4c64a1(0xa22),
- 'jjkaR': _0x4c64a1(0xaeb) + _0x4c64a1(0x82e) + _0x4c64a1(0x54c) + _0x4c64a1(0x410) + _0x4c64a1(0x97f) + _0x4c64a1(0x7a7) + _0x4c64a1(0x7f0) + _0x4c64a1(0x986) + _0x4c64a1(0xa22),
- 'sqQEs': _0x4c64a1(0x213) + _0x4c64a1(0xa75),
- 'Kgcul': _0x4c64a1(0x3a2) + _0x4c64a1(0x3bd) + _0x4c64a1(0xbfa),
- 'Slyiy': function(_0x16dda7, _0x3cf34a) {
- return _0x16dda7 === _0x3cf34a;
- },
- 'DbvVY': function(_0x2467ab, _0x55012f) {
- return _0x2467ab + _0x55012f;
- },
- 'hHQyr': _0x4c64a1(0x119),
- 'mKPyf': _0x4c64a1(0x5e0),
- 'nNaXR': function(_0x49d57a, _0x417d95) {
- return _0x49d57a + _0x417d95;
- },
- 'BxCli': _0x4c64a1(0x8d1),
- 'anSnm': function(_0x1bb6df, _0x5a0462) {
- return _0x1bb6df + _0x5a0462;
- },
- 'vVcGC': _0x4c64a1(0x59c),
- 'RrgaE': _0x4c64a1(0xaeb) + _0x4c64a1(0x13c) + _0x4c64a1(0xbf2) + _0x4c64a1(0x5f5),
- 'XLoLY': _0x4c64a1(0xb68),
- 'DBfJJ': function(_0x23e5fa, _0x53c9bf) {
- return _0x23e5fa + _0x53c9bf;
- },
- 'naUkl': function(_0x564598, _0x3418aa) {
- return _0x564598 + _0x3418aa;
- },
- 'BvrIs': _0x4c64a1(0xaeb) + _0x4c64a1(0x13c) + _0x4c64a1(0x832) + _0x4c64a1(0xb71) + '=\x22',
- 'ukUnD': _0x4c64a1(0xb7e),
- 'OHYIv': _0x4c64a1(0x997) + _0x4c64a1(0x326) + _0x4c64a1(0x8bb),
- 'vNyQZ': function(_0x12b773, _0x550668) {
- return _0x12b773 + _0x550668;
- },
- 'Svwav': _0x4c64a1(0x73e) + _0x4c64a1(0x542) + _0x4c64a1(0x4a4) + _0x4c64a1(0x33b),
- 'uEDtj': _0x4c64a1(0x75c),
- 'sapDO': _0x4c64a1(0x73e) + _0x4c64a1(0x542) + _0x4c64a1(0x4a4) + '\x22>',
- 'bEBXh': _0x4c64a1(0xaeb) + _0x4c64a1(0x13c) + _0x4c64a1(0xbab) + _0x4c64a1(0x45d) + _0x4c64a1(0xbd0) + _0x4c64a1(0xb73) + _0x4c64a1(0x8bb),
- 'oDJvq': function(_0x426907, _0x5d1c1b) {
- return _0x426907 + _0x5d1c1b;
- },
- 'fIOtv': _0x4c64a1(0xaeb) + _0x4c64a1(0x13c) + _0x4c64a1(0x11d) + _0x4c64a1(0x33e) + _0x4c64a1(0x542) + _0x4c64a1(0xb3e) + _0x4c64a1(0x7cc),
- 'CCswO': _0x4c64a1(0x62b) + 'v>',
- 'WQdsP': function(_0x4de72c, _0x447927) {
- return _0x4de72c + _0x447927;
- },
- 'OwzFB': _0x4c64a1(0xaeb) + _0x4c64a1(0x13c) + _0x4c64a1(0x49d) + _0x4c64a1(0x29c) + _0x4c64a1(0x573) + _0x4c64a1(0x264) + _0x4c64a1(0xa10) + _0x4c64a1(0x4d8) + _0x4c64a1(0x9c1),
- 'MEjuc': _0x4c64a1(0x83d) + _0x4c64a1(0xc08),
- 'owbQV': _0x4c64a1(0x9dc),
- 'xvJhV': _0x4c64a1(0xbec) + _0x4c64a1(0x28e) + _0x4c64a1(0x8a3) + _0x4c64a1(0x4ca) + _0x4c64a1(0x5d1) + _0x4c64a1(0xbd4) + _0x4c64a1(0x476) + _0x4c64a1(0x98d) + _0x4c64a1(0xb45) + _0x4c64a1(0x660) + _0x4c64a1(0x304),
- 'rwNKw': _0x4c64a1(0x95e) + _0x4c64a1(0x2b7) + _0x4c64a1(0x686) + _0x4c64a1(0x59d) + _0x4c64a1(0x473) + '>',
- 'EQIEJ': _0x4c64a1(0xa22),
- 'NVKaB': function(_0x5b75af, _0x451a89) {
- return _0x5b75af === _0x451a89;
- },
- 'EUdUr': _0x4c64a1(0x1ba) + _0x4c64a1(0xb5b) + 'ch',
- 'YuPIC': _0x4c64a1(0x1ba) + _0x4c64a1(0x331),
- 'sjsTL': _0x4c64a1(0x44f) + _0x4c64a1(0x279),
- 'ISiIF': _0x4c64a1(0x154) + _0x4c64a1(0x7f7) + 'ào',
- 'xjrvd': function(_0x4486e7, _0x11d77f) {
- return _0x4486e7 + _0x11d77f;
- },
- 'GJlOG': _0x4c64a1(0xaeb) + _0x4c64a1(0x82e) + _0x4c64a1(0x54c) + _0x4c64a1(0x410) + _0x4c64a1(0x83e) + _0x4c64a1(0x2a9),
- 'mkhFd': _0x4c64a1(0x969) + _0x4c64a1(0xb54),
- 'glUMC': _0x4c64a1(0xaeb) + _0x4c64a1(0x82e) + _0x4c64a1(0x594) + '>',
- 'NNlsV': function(_0x2c77ef, _0x75b645) {
- return _0x2c77ef + _0x75b645;
- },
- 'eEuRE': _0x4c64a1(0xbec) + _0x4c64a1(0x34d) + _0x4c64a1(0xacd) + _0x4c64a1(0x7f4),
- 'dlXNn': _0x4c64a1(0xbb0),
- 'TZaBK': _0x4c64a1(0x5ae) + _0x4c64a1(0x491) + _0x4c64a1(0x550) + _0x4c64a1(0x703) + '\x22>',
- 'EykCX': function(_0x92008a, _0x1c28df) {
- return _0x92008a + _0x1c28df;
- },
- 'WQYLz': _0x4c64a1(0xba7) + _0x4c64a1(0x699) + _0x4c64a1(0x941) + '>\x20',
- 'mQUvJ': _0x4c64a1(0xd0) + 'sẻ',
- 'uFvuA': _0x4c64a1(0x987) + _0x4c64a1(0x182),
- 'tddHP': _0x4c64a1(0x4ba) + _0x4c64a1(0xc08),
- 'fWbHx': _0x4c64a1(0xaeb) + _0x4c64a1(0x13c) + _0x4c64a1(0xb94),
- 'uHYKP': _0x4c64a1(0xaeb) + _0x4c64a1(0x26f) + _0x4c64a1(0x482),
- 'zwKvb': function(_0x3ac551, _0x4e0c70) {
- return _0x3ac551 + _0x4e0c70;
- },
- 'SzAtk': _0x4c64a1(0xbec) + _0x4c64a1(0xbae) + _0x4c64a1(0x4e3) + _0x4c64a1(0x93a) + _0x4c64a1(0x725) + _0x4c64a1(0x92b),
- 'ERlQd': function(_0x49b7a4, _0x30f4f1) {
- return _0x49b7a4 <= _0x30f4f1;
- },
- 'luUDf': _0x4c64a1(0x8c6),
- 'oNhTZ': _0x4c64a1(0x45d) + _0x4c64a1(0x872) + _0x4c64a1(0x61a) + _0x4c64a1(0xa1b) + _0x4c64a1(0x540),
- 'IJcuk': function(_0x33f724, _0xe1e337) {
- return _0x33f724 + _0xe1e337;
- },
- 'crdTW': function(_0xe95737, _0x2750fb) {
- return _0xe95737 + _0x2750fb;
- },
- 'GYmcZ': _0x4c64a1(0x73e) + _0x4c64a1(0x446) + _0x4c64a1(0x559) + _0x4c64a1(0x81a),
- 'VTKMe': _0x4c64a1(0xfb),
- 'IHnsn': function(_0x208117, _0xdc6035) {
- return _0x208117 + _0xdc6035;
- },
- 'DnRIN': function(_0xb71dc5, _0x24f24f) {
- return _0xb71dc5 + _0x24f24f;
- },
- 'QXaxA': function(_0x5bde98, _0x551a7a) {
- return _0x5bde98 >= _0x551a7a;
- },
- 'wTYDW': _0x4c64a1(0x45d) + _0x4c64a1(0x872) + _0x4c64a1(0x859) + _0x4c64a1(0x819) + _0x4c64a1(0x351),
- 'eezfq': _0x4c64a1(0x7e6) + '3',
- 'DoEZp': _0x4c64a1(0x6a5),
- 'SanfY': function(_0x447807, _0x2bb109) {
- return _0x447807(_0x2bb109);
- },
- 'UQUhT': _0x4c64a1(0xa7b) + _0x4c64a1(0x7dd) + '?',
- 'bGNSS': _0x4c64a1(0xbb5) + _0x4c64a1(0x678),
- 'EiJTC': function(_0xebe077, _0x143cc3) {
- return _0xebe077 === _0x143cc3;
- },
- 'ptTat': function(_0x2012d0, _0x1bb90e) {
- return _0x2012d0 + _0x1bb90e;
- },
- 'CNKcx': _0x4c64a1(0x41a) + '/',
- 'sXbay': _0x4c64a1(0x1e4) + _0x4c64a1(0x9e9),
- 'oVrhZ': function(_0x49d3bb, _0x48a45f) {
- return _0x49d3bb === _0x48a45f;
- },
- 'icVCn': function(_0x3c617a, _0x1cd2a8) {
- return _0x3c617a + _0x1cd2a8;
- },
- 'jsBLP': function(_0x5b48df, _0x5d8d74) {
- return _0x5b48df + _0x5d8d74;
- },
- 'ptGdB': function(_0x1fd07e, _0x19ec00) {
- return _0x1fd07e + _0x19ec00;
- },
- 'khsZb': _0x4c64a1(0xe5) + _0x4c64a1(0x666),
- 'dobwl': function(_0x368b4f, _0x3ca57c) {
- return _0x368b4f + _0x3ca57c;
- },
- 'qQmTp': _0x4c64a1(0x747),
- 'SBgtg': function(_0x4b2da5, _0x245788, _0x17bfc1) {
- return _0x4b2da5(_0x245788, _0x17bfc1);
- },
- 'TeQlR': _0x4c64a1(0x2d9),
- 'TawAh': _0x4c64a1(0x6fa),
- 'OmQos': _0x4c64a1(0xaeb) + _0x4c64a1(0x5b7) + _0x4c64a1(0xb83),
- 'BCojv': _0x4c64a1(0xaeb) + _0x4c64a1(0x5b7) + _0x4c64a1(0x8f3) + _0x4c64a1(0x301) + _0x4c64a1(0x3b9) + _0x4c64a1(0x6d8) + _0x4c64a1(0x4f4) + _0x4c64a1(0x2db) + _0x4c64a1(0x8c9),
- 'RwvYI': _0x4c64a1(0xaeb) + _0x4c64a1(0x3fc) + _0x4c64a1(0xb5d) + _0x4c64a1(0xa87),
- 'zCqXP': _0x4c64a1(0xaeb) + _0x4c64a1(0x3fc) + _0x4c64a1(0x868) + _0x4c64a1(0xb53) + _0x4c64a1(0xad8) + _0x4c64a1(0x6ac),
- 'ndbrg': function(_0x4ab8a8, _0x16b2eb) {
- return _0x4ab8a8 + _0x16b2eb;
- },
- 'sAqJD': function(_0x45b7b4, _0x3ecc6f) {
- return _0x45b7b4 + _0x3ecc6f;
- },
- 'kdNyY': _0x4c64a1(0x4da),
- 'eszGW': _0x4c64a1(0x95f) + _0x4c64a1(0xb0c),
- 'LAnoZ': function(_0x14765e, _0x2272db) {
- return _0x14765e + _0x2272db;
- },
- 'jdLiv': _0x4c64a1(0x73e) + _0x4c64a1(0x1c4) + _0x4c64a1(0x41d) + '\x22>',
- 'VBUCC': _0x4c64a1(0xbec) + _0x4c64a1(0x3b9) + _0x4c64a1(0x5fb) + _0x4c64a1(0xb7c) + _0x4c64a1(0x314) + _0x4c64a1(0x16b) + _0x4c64a1(0x40e) + _0x4c64a1(0x8aa) + _0x4c64a1(0x23f) + _0x4c64a1(0x80d) + _0x4c64a1(0xa8d) + _0x4c64a1(0x779) + _0x4c64a1(0x5fc) + _0x4c64a1(0x351),
- 'aFwfC': function(_0x53bced, _0x37fee5) {
- return _0x53bced + _0x37fee5;
- },
- 'tLyTd': _0x4c64a1(0xaeb) + _0x4c64a1(0x5b7) + _0x4c64a1(0x493) + _0x4c64a1(0x549) + _0x4c64a1(0x3b9) + _0x4c64a1(0xb10) + _0x4c64a1(0x1fb) + _0x4c64a1(0xbd8) + _0x4c64a1(0x28c) + _0x4c64a1(0x2ea) + _0x4c64a1(0xc24) + _0x4c64a1(0x87b) + _0x4c64a1(0x700),
- 'bHCYa': _0x4c64a1(0x9ed) + _0x4c64a1(0x4e0),
- 'cbjqo': function(_0x39ab96, _0x515af2) {
- return _0x39ab96 + _0x515af2;
- },
- 'SJFhM': _0x4c64a1(0xaeb) + _0x4c64a1(0x5b7) + _0x4c64a1(0x493) + _0x4c64a1(0x549) + _0x4c64a1(0x3b9) + _0x4c64a1(0xb10) + _0x4c64a1(0x171) + _0x4c64a1(0x421) + _0x4c64a1(0xc0a) + _0x4c64a1(0x92a) + _0x4c64a1(0x381) + _0x4c64a1(0x477) + _0x4c64a1(0xbb7) + _0x4c64a1(0xbb2) + _0x4c64a1(0x543) + _0x4c64a1(0x9ba),
- 'FYNXR': _0x4c64a1(0x90a),
- 'xutsw': _0x4c64a1(0xbec) + _0x4c64a1(0x3b9) + _0x4c64a1(0x5fb) + _0x4c64a1(0x5ae) + _0x4c64a1(0xa06) + _0x4c64a1(0x42a) + _0x4c64a1(0x54f) + _0x4c64a1(0xb2a) + _0x4c64a1(0x662),
- 'OZOYr': _0x4c64a1(0xaeb) + _0x4c64a1(0x5b7) + _0x4c64a1(0x8f3) + _0x4c64a1(0x301) + _0x4c64a1(0x3b9) + _0x4c64a1(0x6d8) + _0x4c64a1(0x4f4) + _0x4c64a1(0x4c8) + _0x4c64a1(0x685) + _0x4c64a1(0xc08),
- 'SEHvt': function(_0x37acf3, _0x468afd) {
- return _0x37acf3 + _0x468afd;
- },
- 'zEFYQ': function(_0x597bee, _0x271ae3) {
- return _0x597bee + _0x271ae3;
- },
- 'TjXkM': _0x4c64a1(0xaeb) + _0x4c64a1(0x5b7) + _0x4c64a1(0x33d) + _0x4c64a1(0x8df) + _0x4c64a1(0xa24) + _0x4c64a1(0x262) + _0x4c64a1(0x2f0) + _0x4c64a1(0xaba),
- 'LCUvl': _0x4c64a1(0xa84),
- 'SilAi': _0x4c64a1(0xb32) + _0x4c64a1(0x106) + _0x4c64a1(0x4d6) + _0x4c64a1(0x4cc) + _0x4c64a1(0xb21),
- 'KPbSr': function(_0x1e9dee, _0x3222d9) {
- return _0x1e9dee + _0x3222d9;
- },
- 'VFgZA': function(_0x28aff7, _0x4a9343) {
- return _0x28aff7 + _0x4a9343;
- },
- 'ymtTN': _0x4c64a1(0xaeb) + _0x4c64a1(0x5b7) + _0x4c64a1(0x33d) + _0x4c64a1(0x8df) + _0x4c64a1(0xa24) + _0x4c64a1(0x262) + _0x4c64a1(0x2f0) + _0x4c64a1(0xa3c) + 'e\x22',
- 'kHtsy': _0x4c64a1(0xb32) + _0x4c64a1(0x8dc) + _0x4c64a1(0x815) + _0x4c64a1(0x8b9) + _0x4c64a1(0x9d2) + 'v>',
- 'ewFqh': _0x4c64a1(0xbec) + _0x4c64a1(0x3b9) + _0x4c64a1(0x5fb) + _0x4c64a1(0x5ae) + _0x4c64a1(0xa06) + _0x4c64a1(0x7c1) + _0x4c64a1(0x783) + _0x4c64a1(0x3e9) + _0x4c64a1(0x4ba) + _0x4c64a1(0xc08),
- 'VHOLd': _0x4c64a1(0xaeb) + _0x4c64a1(0x5b7) + _0x4c64a1(0x8f3) + _0x4c64a1(0x301) + _0x4c64a1(0x3b9) + _0x4c64a1(0x6d8) + _0x4c64a1(0x4f4) + _0x4c64a1(0x1aa) + _0x4c64a1(0x596),
- 'LBcvh': _0x4c64a1(0xaeb) + _0x4c64a1(0x5b7) + _0x4c64a1(0x493) + _0x4c64a1(0x549) + _0x4c64a1(0x3b9) + _0x4c64a1(0xb10) + _0x4c64a1(0x294) + _0x4c64a1(0x7b7) + _0x4c64a1(0x5dc) + _0x4c64a1(0xa24) + _0x4c64a1(0x38a) + _0x4c64a1(0x8a2) + _0x4c64a1(0x88e) + _0x4c64a1(0xaf6) + _0x4c64a1(0x5b7) + _0x4c64a1(0x830) + _0x4c64a1(0xad1),
- 'qyMJo': _0x4c64a1(0xaeb) + _0x4c64a1(0x5b7) + _0x4c64a1(0x493) + _0x4c64a1(0x549) + _0x4c64a1(0x3b9) + _0x4c64a1(0xb10) + _0x4c64a1(0x294) + _0x4c64a1(0x65e) + _0x4c64a1(0xc0a) + _0x4c64a1(0x944) + _0x4c64a1(0x656) + _0x4c64a1(0xc24) + _0x4c64a1(0x87b) + _0x4c64a1(0x157) + _0x4c64a1(0x437) + _0x4c64a1(0x2af) + _0x4c64a1(0x653),
- 'TulhN': _0x4c64a1(0xaeb) + _0x4c64a1(0x5b7) + _0x4c64a1(0x493) + _0x4c64a1(0x549) + _0x4c64a1(0x3b9) + _0x4c64a1(0xb10) + _0x4c64a1(0xa02) + _0x4c64a1(0x556) + _0x4c64a1(0x641) + _0x4c64a1(0x918) + _0x4c64a1(0x73a) + _0x4c64a1(0x78d) + _0x4c64a1(0x1e9) + _0x4c64a1(0x8f0) + _0x4c64a1(0x5b6) + _0x4c64a1(0x250) + _0x4c64a1(0x68e) + _0x4c64a1(0x4e0),
- 'GsGbm': _0x4c64a1(0xbec) + _0x4c64a1(0x3b9) + _0x4c64a1(0x5fb) + _0x4c64a1(0x5ae) + _0x4c64a1(0xa06) + _0x4c64a1(0x1c3) + _0x4c64a1(0x9ec) + _0x4c64a1(0x843) + _0x4c64a1(0x4ba) + _0x4c64a1(0x135) + '>',
- 'rqVfH': _0x4c64a1(0x477) + _0x4c64a1(0x3f9),
- 'OfqTG': _0x4c64a1(0x742) + _0x4c64a1(0x6bf),
- 'HuThf': _0x4c64a1(0x900),
- 'Ztffo': _0x4c64a1(0x772) + _0x4c64a1(0xc3e),
- 'ERUCl': _0x4c64a1(0x5a3) + _0x4c64a1(0x15c),
- 'vDRKT': _0x4c64a1(0xa8b) + _0x4c64a1(0x588),
- 'JKvwY': _0x4c64a1(0x1ce) + _0x4c64a1(0x605),
- 'XxKRe': _0x4c64a1(0x772) + _0x4c64a1(0x1bf),
- 'GGTwS': _0x4c64a1(0x477) + _0x4c64a1(0xab3),
- 'alaJH': _0x4c64a1(0x477) + _0x4c64a1(0x92d),
- 'diADg': _0x4c64a1(0x477) + _0x4c64a1(0xa66) + _0x4c64a1(0x79b),
- 'nyqIb': function(_0x3c24b8, _0x31a570) {
- return _0x3c24b8 || _0x31a570;
- },
- 'OcOsp': _0x4c64a1(0x3b4) + _0x4c64a1(0x932),
- 'GCCZa': _0x4c64a1(0x608) + _0x4c64a1(0x126) + _0x4c64a1(0x432),
- 'leziO': function(_0x306a80, _0x74c00b) {
- return _0x306a80 < _0x74c00b;
- },
- 'ZbbCh': _0x4c64a1(0x8a9) + _0x4c64a1(0x838) + _0x4c64a1(0x276),
- 'KAWAG': _0x4c64a1(0x903) + _0x4c64a1(0x5f0) + _0x4c64a1(0x6ea) + _0x4c64a1(0x2b4) + 'số',
- 'EBfJD': function(_0x486557, _0x58b8c2) {
- return _0x486557 === _0x58b8c2;
- },
- 'JBntb': _0x4c64a1(0x8a9) + _0x4c64a1(0x5a6) + _0x4c64a1(0x223) + _0x4c64a1(0x498),
- 'zbXAi': function(_0x41e025, _0x7cdeba, _0x4be490) {
- return _0x41e025(_0x7cdeba, _0x4be490);
- },
- 'iZzdq': _0x4c64a1(0x3c9) + _0x4c64a1(0x2d6) + 'd',
- 'UGWgv': _0x4c64a1(0x441) + _0x4c64a1(0x82c) + _0x4c64a1(0x5ef),
- 'Omjcx': _0x4c64a1(0x772) + _0x4c64a1(0xa89) + 'ẩu',
- 'qeFtM': _0x4c64a1(0x486) + _0x4c64a1(0x99c),
- 'xwSub': _0x4c64a1(0xbc5) + '1',
- 'VuJYS': function(_0x151fbf, _0x19fb5b) {
- return _0x151fbf + _0x19fb5b;
- },
- 'dHLzd': function(_0x567313, _0xd64d6d) {
- return _0x567313 + _0xd64d6d;
- },
- 'ElZrJ': function(_0x46e61f, _0x235d89) {
- return _0x46e61f + _0x235d89;
- },
- 'HFZRT': _0x4c64a1(0xaeb) + _0x4c64a1(0x3fc) + _0x4c64a1(0xb9a) + _0x4c64a1(0x897) + _0x4c64a1(0x809),
- 'plGmm': _0x4c64a1(0x5ae) + _0x4c64a1(0xa06) + _0x4c64a1(0x293) + _0x4c64a1(0x288),
- 'HibsO': _0x4c64a1(0x6dd) + '\x22',
- 'WWIHF': function(_0x5995dd, _0x172238) {
- return _0x5995dd + _0x172238;
- },
- 'cEDRO': _0x4c64a1(0x5e8) + _0x4c64a1(0x953),
- 'GrqRk': _0x4c64a1(0x7b5) + _0x4c64a1(0xac9),
- 'rfLfp': _0x4c64a1(0x2da) + _0x4c64a1(0x511),
- 'iZcMA': _0x4c64a1(0x29b) + _0x4c64a1(0x1f1),
- 'rxvhA': _0x4c64a1(0x31e),
- 'mCqlj': _0x4c64a1(0xaeb) + _0x4c64a1(0x3fc) + _0x4c64a1(0x2c9) + _0x4c64a1(0x9fc),
- 'freJi': _0x4c64a1(0xaeb) + _0x4c64a1(0x3fc) + _0x4c64a1(0x67b) + _0x4c64a1(0x5d6) + _0x4c64a1(0x3eb) + _0x4c64a1(0x2f8) + _0x4c64a1(0x4e9) + _0x4c64a1(0x573) + _0x4c64a1(0x9a2) + _0x4c64a1(0xb2e) + _0x4c64a1(0x725) + _0x4c64a1(0x413) + _0x4c64a1(0x9f7) + _0x4c64a1(0x30d) + _0x4c64a1(0x614) + _0x4c64a1(0xba9) + _0x4c64a1(0xb87) + _0x4c64a1(0x653),
- 'tRbec': _0x4c64a1(0xaeb) + _0x4c64a1(0x3fc) + _0x4c64a1(0x6d5) + _0x4c64a1(0x86d),
- 'zIbtI': function(_0x317f94, _0x3cc061) {
- return _0x317f94 === _0x3cc061;
- },
- 'VDAyF': _0x4c64a1(0xaeb) + _0x4c64a1(0x3fc) + _0x4c64a1(0xba6) + _0x4c64a1(0x963) + _0x4c64a1(0x949) + _0x4c64a1(0xa16) + _0x4c64a1(0x8d3),
- 'xrOrM': _0x4c64a1(0xaeb) + _0x4c64a1(0x3fc) + _0x4c64a1(0x51f),
- 'plTmw': _0x4c64a1(0xaeb) + _0x4c64a1(0x3fc) + _0x4c64a1(0x7eb) + _0x4c64a1(0x345),
- 'lmQVp': _0x4c64a1(0xbec) + _0x4c64a1(0x3b9) + _0x4c64a1(0x5fb) + _0x4c64a1(0xb7c) + _0x4c64a1(0x314) + _0x4c64a1(0x16b) + _0x4c64a1(0x64d) + _0x4c64a1(0xef) + _0x4c64a1(0xc0c) + _0x4c64a1(0x155),
- 'aWIxI': _0x4c64a1(0xbec) + _0x4c64a1(0x3b9) + _0x4c64a1(0x5fb) + _0x4c64a1(0x5ae) + _0x4c64a1(0xa06) + _0x4c64a1(0x780) + _0x4c64a1(0xae9) + _0x4c64a1(0x3a4),
- 'TXKvY': _0x4c64a1(0x9e0),
- 'uRCnw': _0x4c64a1(0x8c0) + _0x4c64a1(0x41e),
- 'MRoMd': _0x4c64a1(0x5ec) + _0x4c64a1(0x3c4),
- 'slzBG': _0x4c64a1(0x153) + _0x4c64a1(0xbc4),
- 'sWxYU': function(_0x13d718, _0x36cf12) {
- return _0x13d718 + _0x36cf12;
- },
- 'VFhGA': _0x4c64a1(0x18f),
- 'tooPo': _0x4c64a1(0xa61) + _0x4c64a1(0x88b),
- 'CKLUt': _0x4c64a1(0x772) + _0x4c64a1(0xed) + _0x4c64a1(0xdb),
- 'MCvxt': _0x4c64a1(0x2f3) + _0x4c64a1(0xc22),
- 'JIWNY': _0x4c64a1(0x2f3) + _0x4c64a1(0x74f),
- 'riQLS': function(_0x15f4b8, _0x4f97ef, _0x171f99) {
- return _0x15f4b8(_0x4f97ef, _0x171f99);
- },
- 'uvxLf': function(_0x43ab15, _0x3e31f6) {
- return _0x43ab15 > _0x3e31f6;
- },
- 'wFUvQ': _0x4c64a1(0xa3e),
- 'ZNIcw': _0x4c64a1(0x3a2) + _0x4c64a1(0x3bd) + _0x4c64a1(0x5d9),
- 'kvwkQ': function(_0x5d0330, _0x249e2a) {
- return _0x5d0330(_0x249e2a);
- },
- 'smCqJ': _0x4c64a1(0x120),
- 'NpvHI': _0x4c64a1(0x600) + _0x4c64a1(0x873),
- 'MzYcY': _0x4c64a1(0xba7) + _0x4c64a1(0x9ae) + _0x4c64a1(0x954) + _0x4c64a1(0x2a9),
- 'Zweyq': _0x4c64a1(0xba7) + _0x4c64a1(0x9ae) + _0x4c64a1(0xb7d) + _0x4c64a1(0xa44),
- 'NRZKe': function(_0x474a5f, _0x429330) {
- return _0x474a5f !== _0x429330;
- },
- 'jFWFK': _0x4c64a1(0x79c) + _0x4c64a1(0x395),
- 'GzXRY': _0x4c64a1(0x772) + _0x4c64a1(0x814),
- 'MtxFR': function(_0x2c238c, _0x26323a, _0x520939) {
- return _0x2c238c(_0x26323a, _0x520939);
- },
- 'DMrkb': function(_0x5afaf3, _0x37eca8) {
- return _0x5afaf3 === _0x37eca8;
- },
- 'ZqQrH': function(_0x1f507b, _0x3d263f, _0x2c7b76) {
- return _0x1f507b(_0x3d263f, _0x2c7b76);
- },
- 'ASewc': _0x4c64a1(0x51a) + _0x4c64a1(0x63e),
- 'ppGMc': _0x4c64a1(0x772) + _0x4c64a1(0x5f2),
- 'iiQAh': _0x4c64a1(0x79c) + _0x4c64a1(0xa6f),
- 'SZgXx': _0x4c64a1(0x772) + _0x4c64a1(0x478) + 'ới',
- 'XPrwB': function(_0x181fe1, _0x4545e2) {
- return _0x181fe1 === _0x4545e2;
- },
- 'qnljJ': _0x4c64a1(0x102) + _0x4c64a1(0x8f6),
- 'rDBgS': _0x4c64a1(0x6c8),
- 'mBohl': _0x4c64a1(0xaeb) + _0x4c64a1(0x216) + _0x4c64a1(0x514) + _0x4c64a1(0x3c1),
- 'GqHtY': function(_0x2daa63, _0x3d833a) {
- return _0x2daa63 + _0x3d833a;
- },
- 'vFwLA': _0x4c64a1(0xaeb) + _0x4c64a1(0x216) + _0x4c64a1(0xa40) + _0x4c64a1(0x2e9) + _0x4c64a1(0x410) + _0x4c64a1(0xd1) + _0x4c64a1(0x509) + _0x4c64a1(0x8ed),
- 'LZzgP': _0x4c64a1(0x160) + _0x4c64a1(0xc42) + _0x4c64a1(0xbd1) + _0x4c64a1(0x10a) + _0x4c64a1(0xaf9) + _0x4c64a1(0xc05) + _0x4c64a1(0x72a) + _0x4c64a1(0x3fd) + _0x4c64a1(0xa1e) + _0x4c64a1(0x6e7) + _0x4c64a1(0x7d8),
- 'YsHUX': _0x4c64a1(0xaeb) + _0x4c64a1(0x216) + _0x4c64a1(0x11b) + _0x4c64a1(0x5a8),
- 'BsbVd': _0x4c64a1(0xaeb) + _0x4c64a1(0x216) + _0x4c64a1(0x179) + _0x4c64a1(0xa6a),
- 'WbYGs': _0x4c64a1(0x3fb) + _0x4c64a1(0x47d) + _0x4c64a1(0xad2) + _0x4c64a1(0x58d) + _0x4c64a1(0xb24),
- 'vUYBg': _0x4c64a1(0xaeb) + _0x4c64a1(0x216) + _0x4c64a1(0xc3) + '>',
- 'HUVMu': _0x4c64a1(0xafe) + _0x4c64a1(0x811) + _0x4c64a1(0x3b6) + _0x4c64a1(0x535) + _0x4c64a1(0x195) + _0x4c64a1(0x720) + _0x4c64a1(0x86f) + _0x4c64a1(0x462),
- 'KpGXA': _0x4c64a1(0xaaf) + '>',
- 'KzgGl': _0x4c64a1(0xbec) + _0x4c64a1(0xc34) + _0x4c64a1(0xad4) + _0x4c64a1(0x93a) + _0x4c64a1(0x459) + _0x4c64a1(0x425) + _0x4c64a1(0x5f3) + _0x4c64a1(0xa90) + _0x4c64a1(0xc0e) + _0x4c64a1(0x708),
- 'ijVBd': _0x4c64a1(0xaeb) + _0x4c64a1(0x216) + _0x4c64a1(0x689) + _0x4c64a1(0x394) + _0x4c64a1(0x926) + _0x4c64a1(0x89c),
- 'hTHsy': _0x4c64a1(0x967) + _0x4c64a1(0x3a8),
- 'NpQeh': function(_0x5e1462, _0xcd08f9) {
- return _0x5e1462 / _0xcd08f9;
- },
- 'cReRn': function(_0x57ffd3, _0x44232b) {
- return _0x57ffd3 * _0x44232b;
- },
- 'BueVl': function(_0x2dd490, _0x8bb8a5) {
- return _0x2dd490 + _0x8bb8a5;
- },
- 'JvgWa': _0x4c64a1(0x98f) + _0x4c64a1(0x3fd) + _0x4c64a1(0x90e) + _0x4c64a1(0xb3f),
- 'xgmKD': _0x4c64a1(0x1d7) + 'n>',
- 'EyzqK': _0x4c64a1(0xaeb) + _0x4c64a1(0x216) + _0x4c64a1(0x73c),
- 'habEV': _0x4c64a1(0x3fb) + _0x4c64a1(0x47d) + _0x4c64a1(0xad2) + _0x4c64a1(0xacf) + _0x4c64a1(0x2ef),
- 'AZKRH': _0x4c64a1(0xaeb) + _0x4c64a1(0x216) + _0x4c64a1(0xc43) + _0x4c64a1(0xad5),
- 'JAnsi': _0x4c64a1(0xbec) + _0x4c64a1(0xc34) + _0x4c64a1(0x127) + _0x4c64a1(0x75e) + _0x4c64a1(0xb22) + _0x4c64a1(0x319) + _0x4c64a1(0x8f8) + _0x4c64a1(0x704) + _0x4c64a1(0x53f) + _0x4c64a1(0x926) + _0x4c64a1(0xa81) + _0x4c64a1(0x994) + _0x4c64a1(0x9ac) + 'n>',
- 'FxktL': _0x4c64a1(0xbec) + _0x4c64a1(0xc34) + _0x4c64a1(0x127) + _0x4c64a1(0x75e) + _0x4c64a1(0x670) + _0x4c64a1(0x319) + _0x4c64a1(0x8f8) + _0x4c64a1(0x484) + _0x4c64a1(0x5f3) + _0x4c64a1(0x187) + _0x4c64a1(0xc3c) + _0x4c64a1(0x8e8) + _0x4c64a1(0x155),
- 'zVCpa': _0x4c64a1(0xbec) + _0x4c64a1(0xc34) + _0x4c64a1(0x127) + _0x4c64a1(0x75e) + _0x4c64a1(0x917) + _0x4c64a1(0x319) + _0x4c64a1(0x8f8) + _0x4c64a1(0x7af) + _0x4c64a1(0x53f) + _0x4c64a1(0x926) + _0x4c64a1(0x2c5) + _0x4c64a1(0xa1d) + _0x4c64a1(0xbbf) + 'n>',
- 'WVawR': _0x4c64a1(0xaeb) + _0x4c64a1(0x216) + _0x4c64a1(0x17e) + '>',
- 'EeNTy': _0x4c64a1(0x3fb) + _0x4c64a1(0x47d) + _0x4c64a1(0xad2) + _0x4c64a1(0x8c8) + _0x4c64a1(0x101),
- 'XqOTY': function(_0x438e69, _0x48a076) {
- return _0x438e69 + _0x48a076;
- },
- 'fmxSX': function(_0x160bf9, _0x11450b) {
- return _0x160bf9 + _0x11450b;
- },
- 'JaBeJ': _0x4c64a1(0xaeb) + _0x4c64a1(0x216) + _0x4c64a1(0x71f) + _0x4c64a1(0x58c) + _0x4c64a1(0x92a) + _0x4c64a1(0x381) + _0x4c64a1(0x66a) + _0x4c64a1(0x2ae) + _0x4c64a1(0x5b1) + _0x4c64a1(0x729) + _0x4c64a1(0x930) + _0x4c64a1(0x9c9) + _0x4c64a1(0x428) + _0x4c64a1(0xc19),
- 'lXTVa': _0x4c64a1(0xaeb) + _0x4c64a1(0x216) + _0x4c64a1(0x71f) + _0x4c64a1(0x6cb) + _0x4c64a1(0x55d) + _0x4c64a1(0x720) + _0x4c64a1(0x5d8) + _0x4c64a1(0xb93) + _0x4c64a1(0x38f) + _0x4c64a1(0x6ad) + _0x4c64a1(0xb1b) + _0x4c64a1(0xb9f) + _0x4c64a1(0x1ca) + _0x4c64a1(0xa4d),
- 'OwcmX': _0x4c64a1(0x29a) + _0x4c64a1(0x4e0),
- 'rUBAI': function(_0x783f50, _0x350c6a) {
- return _0x783f50 + _0x350c6a;
- },
- 'mjEAq': _0x4c64a1(0xaeb) + _0x4c64a1(0x216) + _0x4c64a1(0x71f) + _0x4c64a1(0xd5) + _0x4c64a1(0x920) + _0x4c64a1(0x567) + _0x4c64a1(0x69a) + _0x4c64a1(0x28c) + _0x4c64a1(0x348) + _0x4c64a1(0x831) + _0x4c64a1(0x761),
- 'Rhaju': _0x4c64a1(0xaf1) + _0x4c64a1(0x1d6) + _0x4c64a1(0x632) + _0x4c64a1(0xbbc) + _0x4c64a1(0x217),
- 'pddsr': function(_0x59739, _0x57785c) {
- return _0x59739 + _0x57785c;
- },
- 'qtDEj': _0x4c64a1(0xaeb) + _0x4c64a1(0x216) + _0x4c64a1(0x71f) + _0x4c64a1(0xd5) + _0x4c64a1(0xe7) + _0x4c64a1(0xb81) + _0x4c64a1(0x7fd) + _0x4c64a1(0x42e) + _0x4c64a1(0x7d3) + _0x4c64a1(0x831) + _0x4c64a1(0xb18) + _0x4c64a1(0x96c) + _0x4c64a1(0x651) + _0x4c64a1(0x8bc) + _0x4c64a1(0x80b) + _0x4c64a1(0x96c) + _0x4c64a1(0xa68) + _0x4c64a1(0xb47) + _0x4c64a1(0x9b5) + _0x4c64a1(0x96e) + '0\x22',
- 'GPYAo': _0x4c64a1(0x378),
- 'WmSGi': _0x4c64a1(0xaf7) + _0x4c64a1(0xa4f) + _0x4c64a1(0x2f2) + _0x4c64a1(0x65a) + _0x4c64a1(0xaf8) + _0x4c64a1(0x6d4) + _0x4c64a1(0x31c) + _0x4c64a1(0x5db) + _0x4c64a1(0x9fd) + _0x4c64a1(0x726) + '>',
- 'Iklwj': _0x4c64a1(0x12e),
- 'uDmDU': _0x4c64a1(0xba7) + _0x4c64a1(0x699) + _0x4c64a1(0x941) + '>',
- 'zWkNy': _0x4c64a1(0x4fe) + _0x4c64a1(0x720) + _0x4c64a1(0x281) + _0x4c64a1(0x9c3) + _0x4c64a1(0x926) + _0x4c64a1(0xae3) + _0x4c64a1(0xc21) + _0x4c64a1(0x82d) + _0x4c64a1(0x249) + _0x4c64a1(0x80d) + _0x4c64a1(0x452) + _0x4c64a1(0x313) + _0x4c64a1(0x17c) + _0x4c64a1(0x9b4) + _0x4c64a1(0x230) + _0x4c64a1(0xba7) + _0x4c64a1(0x4e5) + _0x4c64a1(0x46d) + _0x4c64a1(0xa18) + _0x4c64a1(0x9be) + _0x4c64a1(0x9c3) + _0x4c64a1(0x926) + _0x4c64a1(0xae3) + _0x4c64a1(0xb6a) + _0x4c64a1(0x8a1) + _0x4c64a1(0x308) + _0x4c64a1(0x7c2),
- 'HLwaZ': _0x4c64a1(0xaeb) + _0x4c64a1(0x216) + _0x4c64a1(0xbde),
- 'CDumw': _0x4c64a1(0x68a) + _0x4c64a1(0x863) + _0x4c64a1(0x318),
- 'DkAnd': _0x4c64a1(0x6a8) + _0x4c64a1(0xc0d) + _0x4c64a1(0x510) + _0x4c64a1(0x8d0),
- 'ntaZS': _0x4c64a1(0xaeb) + _0x4c64a1(0x216) + _0x4c64a1(0x7cb) + _0x4c64a1(0x4ef),
- 'JRXmX': _0x4c64a1(0xbec) + _0x4c64a1(0xc34) + _0x4c64a1(0x466) + _0x4c64a1(0xb52) + _0x4c64a1(0xc39) + _0x4c64a1(0x16b) + _0x4c64a1(0xbca) + _0x4c64a1(0x401) + _0x4c64a1(0x53f) + _0x4c64a1(0x926) + _0x4c64a1(0x7b2) + _0x4c64a1(0x458) + _0x4c64a1(0xbad),
- 'TrOqh': _0x4c64a1(0xbec) + _0x4c64a1(0xc34) + _0x4c64a1(0x466) + _0x4c64a1(0xb52) + _0x4c64a1(0xa31) + _0x4c64a1(0x5ae) + _0x4c64a1(0x207) + _0x4c64a1(0x78a) + _0x4c64a1(0x465) + _0x4c64a1(0xba7) + _0x4c64a1(0xb03) + _0x4c64a1(0x9b9) + _0x4c64a1(0x20b) + _0x4c64a1(0xe0) + '>',
- 'YKCZd': _0x4c64a1(0xbec) + _0x4c64a1(0xc34) + _0x4c64a1(0x466) + _0x4c64a1(0xb52) + _0x4c64a1(0x874) + _0x4c64a1(0xa43) + _0x4c64a1(0x8d7) + _0x4c64a1(0x667) + _0x4c64a1(0x5f3) + _0x4c64a1(0x99d) + _0x4c64a1(0x4db) + _0x4c64a1(0x60b) + 'n>',
- 'bTndx': _0x4c64a1(0xbec) + _0x4c64a1(0xc34) + _0x4c64a1(0x466) + _0x4c64a1(0xb52) + _0x4c64a1(0xa31) + _0x4c64a1(0x5ae) + _0x4c64a1(0x988) + _0x4c64a1(0x7ee) + _0x4c64a1(0xa5e) + _0x4c64a1(0x540),
- 'HcmsX': _0x4c64a1(0xbec) + _0x4c64a1(0xc34) + _0x4c64a1(0x466) + _0x4c64a1(0xb52) + _0x4c64a1(0x874) + _0x4c64a1(0xa43) + _0x4c64a1(0x74e) + _0x4c64a1(0x828) + _0x4c64a1(0x30d) + _0x4c64a1(0xb64) + _0x4c64a1(0x371) + _0x4c64a1(0x37f) + _0x4c64a1(0x3e4) + _0x4c64a1(0x155),
- 'eMEcz': _0x4c64a1(0x5b1) + _0x4c64a1(0x64c),
- 'kmlDc': _0x4c64a1(0xafa) + _0x4c64a1(0xbda),
- 'AqQSs': _0x4c64a1(0x14d) + _0x4c64a1(0x5ab),
- 'UoqmR': _0x4c64a1(0x47e) + _0x4c64a1(0x84e),
- 'YKVsc': _0x4c64a1(0x5bb) + _0x4c64a1(0x45e) + 'y',
- 'CubFc': _0x4c64a1(0xba7) + _0x4c64a1(0x6c3) + _0x4c64a1(0x440) + _0x4c64a1(0xa47) + _0x4c64a1(0x1f5),
- 'KzUhl': _0x4c64a1(0xba7) + _0x4c64a1(0x3f7) + _0x4c64a1(0x765),
- 'DJQbE': function(_0x5d762f, _0x4edf8d) {
- return _0x5d762f(_0x4edf8d);
- },
- 'mGnEY': _0x4c64a1(0xa7b) + _0x4c64a1(0x4dd) + _0x4c64a1(0x11f) + _0x4c64a1(0x991) + _0x4c64a1(0x907) + _0x4c64a1(0x27d) + _0x4c64a1(0x84f),
- 'USrcj': function(_0x4259e0, _0x22dc74) {
- return _0x4259e0(_0x22dc74);
- },
- 'uWAgn': _0x4c64a1(0x20b) + _0x4c64a1(0x64b) + _0x4c64a1(0x290) + _0x4c64a1(0x683) + _0x4c64a1(0x443) + _0x4c64a1(0xee) + _0x4c64a1(0x925),
- 'dKwpi': _0x4c64a1(0x853) + _0x4c64a1(0xaf0),
- 'SrdCr': _0x4c64a1(0x864) + _0x4c64a1(0x6e8),
- 'oCNRI': _0x4c64a1(0x772) + _0x4c64a1(0xbea) + _0x4c64a1(0x6cf) + _0x4c64a1(0x450) + 'ng',
- 'CsAqb': function(_0x2984ad, _0x5c29e8) {
- return _0x2984ad + _0x5c29e8;
- },
- 'PUjkW': _0x4c64a1(0x363) + _0x4c64a1(0x8b6) + _0x4c64a1(0x209) + _0x4c64a1(0xb8a) + _0x4c64a1(0x4d1),
- 'vmoEd': _0x4c64a1(0x727),
- 'TCQnR': _0x4c64a1(0xa54) + _0x4c64a1(0x17f),
- 'JrEyX': _0x4c64a1(0xbac) + _0x4c64a1(0x31f) + _0x4c64a1(0x5e9) + _0x4c64a1(0x7a9) + _0x4c64a1(0x65d),
- 'iqUUD': _0x4c64a1(0x9fe) + _0x4c64a1(0x545) + _0x4c64a1(0x6eb) + _0x4c64a1(0x763),
- 'PjVSA': function(_0x253058, _0x45ce83) {
- return _0x253058(_0x45ce83);
- },
- 'qSYma': _0x4c64a1(0xb72),
- 'cIrzD': function(_0xafeab5, _0x281951) {
- return _0xafeab5(_0x281951);
- },
- 'Qoeaf': _0x4c64a1(0xbac) + _0x4c64a1(0x31f) + _0x4c64a1(0x635),
- 'NzYXM': _0x4c64a1(0x7d9) + _0x4c64a1(0xa83) + _0x4c64a1(0xa96),
- 'NwzXF': function(_0x45ba09, _0x5f4b2e) {
- return _0x45ba09(_0x5f4b2e);
- },
- 'HcqNI': function(_0x15385c, _0x2f85cd) {
- return _0x15385c(_0x2f85cd);
- },
- 'jlFvX': _0x4c64a1(0x36f) + _0x4c64a1(0x94c),
- 'PYEWy': _0x4c64a1(0x807),
- 'KuEYp': function(_0x2f41e0, _0x6e3431) {
- return _0x2f41e0 + _0x6e3431;
- },
- 'PMefG': _0x4c64a1(0x1f9) + _0x4c64a1(0x4c0) + 'mx',
- 'RbPbS': _0x4c64a1(0xbfc),
- 'lUjWO': _0x4c64a1(0x555) + _0x4c64a1(0x4f3),
- 'makqB': function(_0x4a1d60, _0x374185) {
- return _0x4a1d60 * _0x374185;
- },
- 'oxEmn': function(_0x37c7df, _0x182a92) {
- return _0x37c7df * _0x182a92;
- },
- 'PgioK': _0x4c64a1(0x3d7),
- 'gvoQi': _0x4c64a1(0x7d4),
- 'cQqNG': _0x4c64a1(0xbb6),
- 'gpIGN': _0x4c64a1(0xc2e) + 'g',
- 'JdLmu': _0x4c64a1(0x3a1),
- 'kPjAq': _0x4c64a1(0x713) + 'rd',
- 'RyHBB': _0x4c64a1(0x2d8),
- 'RnaFl': _0x4c64a1(0x713) + _0x4c64a1(0x2e0),
- 'MFohj': _0x4c64a1(0x44a),
- 'NijUz': _0x4c64a1(0x76a),
- 'jaPsn': _0x4c64a1(0x402),
- 'CdOXN': _0x4c64a1(0x532),
- 'sRKqW': _0x4c64a1(0x39d),
- 'nYcCI': _0x4c64a1(0x1cf),
- 'eYfNd': _0x4c64a1(0x529),
- 'uNGIA': _0x4c64a1(0x1a2),
- 'vViaG': _0x4c64a1(0xa8e) + 'vg',
- 'ftwlu': _0x4c64a1(0x995),
- 'wXWug': _0x4c64a1(0x7bd),
- 'Fexxi': _0x4c64a1(0x658),
- 'quUGY': _0x4c64a1(0xc00),
- 'PAmle': _0x4c64a1(0x43f),
- 'aqTTA': _0x4c64a1(0x411) + 'ễn',
- 'UjMXk': _0x4c64a1(0xb26) + 'vg',
- 'ruZGb': _0x4c64a1(0x124),
- 'MOxad': _0x4c64a1(0xacb),
- 'OHSgR': _0x4c64a1(0x14e) + _0x4c64a1(0xbc2),
- 'bcbOQ': _0x4c64a1(0xb48),
- 'fVoDa': _0x4c64a1(0x35a),
- 'xZomN': _0x4c64a1(0x7da),
- 'MBjJC': _0x4c64a1(0x2e5) + _0x4c64a1(0x645),
- 'bTPMQ': _0x4c64a1(0x834),
- 'oDAAH': _0x4c64a1(0x191),
- 'bQVDg': _0x4c64a1(0x19b) + _0x4c64a1(0x3e6),
- 'hBQlv': _0x4c64a1(0x714),
- 'ExHQt': _0x4c64a1(0x307),
- 'TdAGy': _0x4c64a1(0xacc) + _0x4c64a1(0x61f),
- 'TvoaE': _0x4c64a1(0x469),
- 'nnLHT': _0x4c64a1(0xbe3),
- 'arMcB': _0x4c64a1(0x204) + _0x4c64a1(0x590),
- 'pgFvV': _0x4c64a1(0x6dc),
- 'DAKuf': _0x4c64a1(0x9b1),
- 'oXmaH': _0x4c64a1(0x212) + _0x4c64a1(0x7ab),
- 'YABpL': _0x4c64a1(0x4b3),
- 'BHLDz': _0x4c64a1(0x541),
- 'VQIAR': _0x4c64a1(0x6e3) + _0x4c64a1(0x7b6),
- 'MPjXC': _0x4c64a1(0x8a8),
- 'tgvit': _0x4c64a1(0x188),
- 'fyXwd': _0x4c64a1(0x9ee) + _0x4c64a1(0x8ea),
- 'YptNL': _0x4c64a1(0x7bf),
- 'WRcHX': _0x4c64a1(0xb07),
- 'nRoPf': _0x4c64a1(0x7bf) + _0x4c64a1(0x507),
- 'xfKUk': _0x4c64a1(0x302),
- 'odaWg': _0x4c64a1(0xce),
- 'tAXLg': _0x4c64a1(0xb41),
- 'grQwX': _0x4c64a1(0x1e1) + 'vg',
- 'kodUi': _0x4c64a1(0x6bb),
- 'AWjeI': _0x4c64a1(0xa2b),
- 'Myftc': _0x4c64a1(0xba3) + 'vg',
- 'cNnAH': _0x4c64a1(0x53a),
- 'KsVhj': _0x4c64a1(0x4fa),
- 'nEgTQ': _0x4c64a1(0x547) + _0x4c64a1(0x898),
- 'XvQmd': _0x4c64a1(0x797),
- 'yEcdt': _0x4c64a1(0xb79),
- 'ihmdg': _0x4c64a1(0x44c) + 'vg',
- 'ZhNVJ': _0x4c64a1(0xa74),
- 'VoErH': _0x4c64a1(0x515),
- 'tKxQD': _0x4c64a1(0xa74) + _0x4c64a1(0x507),
- 'mtpZx': _0x4c64a1(0x146),
- 'JWFsP': _0x4c64a1(0x4de) + 'g',
- 'dibDn': _0x4c64a1(0x950),
- 'XBRzL': _0x4c64a1(0x5cf),
- 'RHgBY': _0x4c64a1(0x950) + _0x4c64a1(0x507),
- 'TLxGS': _0x4c64a1(0x9b7),
- 'RcVHg': _0x4c64a1(0xc3f),
- 'RYkWC': _0x4c64a1(0x136) + _0x4c64a1(0x898),
- 'aUvlx': _0x4c64a1(0x73f),
- 'uzVmL': _0x4c64a1(0x785) + _0x4c64a1(0x89e),
- 'JBSfK': _0x4c64a1(0x271) + _0x4c64a1(0x9b0),
- 'IlavH': _0x4c64a1(0x785) + _0x4c64a1(0x887),
- 'SrgQr': _0x4c64a1(0x646),
- 'AiwIh': _0x4c64a1(0xbbb),
- 'HOzqB': _0x4c64a1(0x646) + _0x4c64a1(0x507),
- 'SqgPl': _0x4c64a1(0x48f) + 'l',
- 'QijaR': _0x4c64a1(0x551),
- 'AaEtX': _0x4c64a1(0x48f) + _0x4c64a1(0x7db),
- 'fZwSl': _0x4c64a1(0x165),
- 'KsUzB': _0x4c64a1(0xcc),
- 'dWdsV': _0x4c64a1(0x880) + 'vg',
- 'aKfBE': _0x4c64a1(0xc36),
- 'Uqrfe': _0x4c64a1(0x974),
- 'HTzXp': _0x4c64a1(0xc36) + _0x4c64a1(0x507),
- 'meQJz': _0x4c64a1(0x291),
- 'NRBKr': _0x4c64a1(0x8c4),
- 'jiycx': _0x4c64a1(0x852) + _0x4c64a1(0x898),
- 'TTrJj': _0x4c64a1(0x6b1) + 'd',
- 'fHnKv': _0x4c64a1(0x592) + 'ng',
- 'RzlGc': _0x4c64a1(0x6b1) + _0x4c64a1(0xb98),
- 'GQBJO': _0x4c64a1(0x34f) + 'r',
- 'GJBQW': _0x4c64a1(0xad7),
- 'BEKjX': _0x4c64a1(0x34f) + _0x4c64a1(0x53c),
- 'zGNCe': _0x4c64a1(0x816),
- 'Xcxej': _0x4c64a1(0xdf),
- 'BmMfV': _0x4c64a1(0xaf5),
- 'JLazM': _0x4c64a1(0x4ee) + 'vg',
- 'bPqxk': _0x4c64a1(0x572),
- 'oEQEb': _0x4c64a1(0x10c),
- 'UeJXt': _0x4c64a1(0x63f) + _0x4c64a1(0x898),
- 'zbPmb': _0x4c64a1(0x333),
- 'xgkoi': _0x4c64a1(0x408),
- 'rjack': _0x4c64a1(0x39c) + 'vg',
- 'xjOyF': _0x4c64a1(0x2de),
- 'lcxvj': _0x4c64a1(0x8d4) + _0x4c64a1(0x4b4),
- 'SOMUJ': _0x4c64a1(0x50f) + _0x4c64a1(0x898),
- 'wkXQl': _0x4c64a1(0x630),
- 'WRswC': _0x4c64a1(0x990),
- 'XXTwi': _0x4c64a1(0xa29) + _0x4c64a1(0x898),
- 'xgEjv': _0x4c64a1(0x396) + 'r',
- 'Taomq': _0x4c64a1(0x57f),
- 'POWFV': _0x4c64a1(0x396) + _0x4c64a1(0x53c),
- 'pKwep': _0x4c64a1(0x174),
- 'hJmpP': _0x4c64a1(0x674),
- 'vgOyr': _0x4c64a1(0x174) + _0x4c64a1(0x507),
- 'XTzsk': _0x4c64a1(0x682)
- };
- const _0x526b56 = _0x4fdb6d[_0x4c64a1(0xc47)](_0x459bb6[_0x4c64a1(0xa59)] || _0x4fdb6d[_0x4c64a1(0xc38)], _0x4fdb6d[_0x4c64a1(0x70d)]),
- _0xd855e0 = _0x459bb6[_0x4c64a1(0x77d)] || _0x4fdb6d[_0x4c64a1(0xa32)];
- let _0x23def4 = {
- 'filmId': null,
- 'episodeId': null,
- 'filmTitle': '',
- 'filmThumb': '',
- 'filmYear': ''
- };
- const _0x20b612 = {
- 'fingerprint': null,
- 'getFingerprint'() {
- const _0x330b91 = _0x4c64a1;
- return !this[_0x330b91(0x8b1) + 't'] && (this[_0x330b91(0x8b1) + 't'] = localStorage[_0x330b91(0x2b5)](_0x4fdb6d[_0x330b91(0x2cc)]), !this[_0x330b91(0x8b1) + 't'] && (this[_0x330b91(0x8b1) + 't'] = _0x4fdb6d[_0x330b91(0x130)](_0x4fdb6d[_0x330b91(0xa27)](_0x4fdb6d[_0x330b91(0x130)](_0x4fdb6d[_0x330b91(0xa0f)], Date[_0x330b91(0xc0f)]()), '_'), Math[_0x330b91(0x597)]()[_0x330b91(0xf2)](0x1 * -0x1f67 + -0x1fb3 + 0xa * 0x653)[_0x330b91(0x719)](-0x2603 * -0x1 + 0x5fe + 0x1 * -0x2bff, 0x11fc + 0xdeb + -0x2 * 0xfef)), localStorage[_0x330b91(0xac8)](_0x4fdb6d[_0x330b91(0x2cc)], this[_0x330b91(0x8b1) + 't']))), this[_0x330b91(0x8b1) + 't'];
- },
- 'getToken'() {
- const _0x40a459 = _0x4c64a1;
- return localStorage[_0x40a459(0x2b5)](_0x4fdb6d[_0x40a459(0xaa6)]);
- },
- 'getRefreshToken'() {
- const _0x2e7e6a = _0x4c64a1;
- return localStorage[_0x2e7e6a(0x2b5)](_0x4fdb6d[_0x2e7e6a(0x19d)]);
- },
- 'setTokens'(_0x5c21b8, _0x23524d) {
- const _0x40447b = _0x4c64a1;
- localStorage[_0x40447b(0xac8)](_0x4fdb6d[_0x40447b(0xaa6)], _0x5c21b8);
- if (_0x23524d) localStorage[_0x40447b(0xac8)](_0x4fdb6d[_0x40447b(0x19d)], _0x23524d);
- this[_0x40447b(0x254) + _0x40447b(0x6f6)]();
- },
- 'clearTokens'() {
- const _0x3966fe = _0x4c64a1;
- localStorage[_0x3966fe(0x8fe)](_0x4fdb6d[_0x3966fe(0xaa6)]), localStorage[_0x3966fe(0x8fe)](_0x4fdb6d[_0x3966fe(0x19d)]), this[_0x3966fe(0x496) + _0x3966fe(0x5a9)]();
- },
- 'getHeaders'() {
- const _0x19a115 = _0x4c64a1,
- _0x271325 = {
- 'Content-Type': _0x4fdb6d[_0x19a115(0xb6b)]
- },
- _0x328586 = this[_0x19a115(0x7f8)]();
- if (_0x328586) _0x271325[_0x4fdb6d[_0x19a115(0x355)]] = _0x19a115(0xb7b) + _0x328586;
- return _0x271325;
- },
- 'isRefreshing': ![],
- 'refreshPromise': null,
- 'refreshTimer': null,
- 'TOKEN_REFRESH_BUFFER': _0x4fdb6d[_0x4c64a1(0x3e3)](_0x4fdb6d[_0x4c64a1(0x47c)](-0x77 * -0x54 + 0x72b + 0x3 * -0xf67, 0x1a2 + 0x23e3 + -0x2549), 0x139 * 0x1f + 0x2077 * 0x1 + 0x213b * -0x2),
- 'decodeToken'(_0x1c6dca) {
- const _0x2e3c52 = _0x4c64a1;
- if (!_0x1c6dca) return null;
- try {
- const _0x5395b1 = _0x1c6dca[_0x2e3c52(0xac1)]('.');
- if (_0x4fdb6d[_0x2e3c52(0x375)](_0x5395b1[_0x2e3c52(0x833)], -0x27f + 0x1897 + -0x1 * 0x1615)) return null;
- const _0x42e12a = JSON[_0x2e3c52(0x80e)](_0x4fdb6d[_0x2e3c52(0x6a9)](atob, _0x5395b1[0x3 * 0xa33 + -0x15d9 + -0x8bf][_0x2e3c52(0x76d)](/-/g, '+')[_0x2e3c52(0x76d)](/_/g, '/')));
- return _0x42e12a;
- } catch (_0x3d2a79) {
- return null;
- }
- },
- 'getTokenTimeRemaining'() {
- const _0x584080 = _0x4c64a1,
- _0x160c78 = this[_0x584080(0x7f8)](),
- _0x5a5690 = this[_0x584080(0x125) + 'n'](_0x160c78);
- if (!_0x5a5690 || !_0x5a5690[_0x584080(0xb5e)]) return -0x4 * -0x728 + 0x1 * 0x1ab1 + -0x3751;
- const _0x3c1f81 = _0x4fdb6d[_0x584080(0x2ce)](_0x5a5690[_0x584080(0xb5e)], -0x219 * -0x9 + 0x1e2 * -0x4 + -0x771),
- _0x81cc8e = Date[_0x584080(0xc0f)]();
- return Math[_0x584080(0x472)](0x1275 + 0x2512 + 0x1 * -0x3787, _0x4fdb6d[_0x584080(0x650)](_0x3c1f81, _0x81cc8e));
- },
- 'isTokenExpiringSoon'() {
- const _0x2b60c4 = _0x4c64a1,
- _0x450cf7 = this[_0x2b60c4(0x2aa) + _0x2b60c4(0x9db) + 'g']();
- return _0x4fdb6d[_0x2b60c4(0x6d1)](_0x450cf7, -0x26a4 + 0x1 * -0x2014 + 0x8d7 * 0x8) && _0x4fdb6d[_0x2b60c4(0x460)](_0x450cf7, this[_0x2b60c4(0xaae) + _0x2b60c4(0xc02)]);
- },
- 'isTokenExpired'() {
- const _0x4a77a7 = _0x4c64a1;
- return _0x4fdb6d[_0x4a77a7(0x609)](this[_0x4a77a7(0x2aa) + _0x4a77a7(0x9db) + 'g'](), 0xb38 + -0x683 * 0x5 + 0x25f * 0x9);
- },
- 'setupAutoRefresh'() {
- const _0x215d6f = _0x4c64a1;
- this[_0x215d6f(0x490) + 'er'] && (_0x4fdb6d[_0x215d6f(0x16d)](clearTimeout, this[_0x215d6f(0x490) + 'er']), this[_0x215d6f(0x490) + 'er'] = null);
- const _0x18fd68 = this[_0x215d6f(0x2aa) + _0x215d6f(0x9db) + 'g']();
- if (_0x4fdb6d[_0x215d6f(0x522)](_0x18fd68, 0xc5 * -0x25 + 0x1569 + 0x388 * 0x2)) return;
- const _0x5cce62 = Math[_0x215d6f(0x472)](-0x6b9 * 0x1 + -0xc6a * 0x2 + 0x1d * 0x139, _0x4fdb6d[_0x215d6f(0x650)](_0x18fd68, this[_0x215d6f(0xaae) + _0x215d6f(0xc02)]));
- this[_0x215d6f(0x490) + 'er'] = _0x4fdb6d[_0x215d6f(0x606)](setTimeout, async () => {
- const _0x2c5b4c = _0x215d6f,
- _0x4e2e64 = await this[_0x2c5b4c(0xac3) + _0x2c5b4c(0x286)]();
- _0x4e2e64 && this[_0x2c5b4c(0x254) + _0x2c5b4c(0x6f6)]();
- }, _0x5cce62);
- },
- async 'refreshAccessToken'() {
- const _0x381c2a = _0x4c64a1,
- _0x10c0c6 = {
- 'ZiyzS': function(_0x2c16b6, _0x4b8957, _0x31850f) {
- const _0x5c8eff = _0x566a;
- return _0x4fdb6d[_0x5c8eff(0x606)](_0x2c16b6, _0x4b8957, _0x31850f);
- },
- 'LVzcI': _0x4fdb6d[_0x381c2a(0x57a)],
- 'Kaaxa': _0x4fdb6d[_0x381c2a(0xb6b)]
- },
- _0x1c8eb5 = this[_0x381c2a(0x711) + _0x381c2a(0x799)]();
- if (!_0x1c8eb5) return ![];
- if (this[_0x381c2a(0x495) + 'ng']) return this[_0x381c2a(0x92e) + _0x381c2a(0xbaf)];
- return this[_0x381c2a(0x495) + 'ng'] = !![], this[_0x381c2a(0x92e) + _0x381c2a(0xbaf)] = ((async () => {
- const _0x276c3a = _0x381c2a;
- try {
- const _0x216e39 = await _0x10c0c6[_0x276c3a(0x84c)](fetch, _0x526b56 + (_0x276c3a(0x85d) + _0x276c3a(0x342)), {
- 'method': _0x10c0c6[_0x276c3a(0xb50)],
- 'headers': {
- 'Content-Type': _0x10c0c6[_0x276c3a(0x896)]
- },
- 'body': JSON[_0x276c3a(0x99e)]({
- 'refreshToken': _0x1c8eb5
- })
- });
- if (!_0x216e39['ok']) return this[_0x276c3a(0x362) + 's'](), _0x459bb6[_0x276c3a(0x4a7)] && (_0x14f140[_0x276c3a(0x415)] = null, _0x14f140[_0x276c3a(0x12b)]()), ![];
- const _0x35c7a5 = await _0x216e39[_0x276c3a(0x6fe)]();
- if (_0x35c7a5[_0x276c3a(0x57b)] && _0x35c7a5[_0x276c3a(0x68c)]?.[_0x276c3a(0x65c) + 'n']) return this[_0x276c3a(0xb20)](_0x35c7a5[_0x276c3a(0x68c)][_0x276c3a(0x65c) + 'n'], _0x35c7a5[_0x276c3a(0x68c)][_0x276c3a(0xaec) + 'en'] || _0x1c8eb5), this[_0x276c3a(0x254) + _0x276c3a(0x6f6)](), !![];
- return this[_0x276c3a(0x362) + 's'](), ![];
- } catch (_0x4fe25d) {
- return ![];
- } finally {
- this[_0x276c3a(0x495) + 'ng'] = ![], this[_0x276c3a(0x92e) + _0x276c3a(0xbaf)] = null;
- }
- })()), this[_0x381c2a(0x92e) + _0x381c2a(0xbaf)];
- },
- 'stopAutoRefresh'() {
- const _0x241933 = _0x4c64a1;
- this[_0x241933(0x490) + 'er'] && (_0x4fdb6d[_0x241933(0x16d)](clearTimeout, this[_0x241933(0x490) + 'er']), this[_0x241933(0x490) + 'er'] = null);
- },
- async 'fetchWithAuth'(_0x4d8175, _0x308144 = {}) {
- const _0x15fa7e = _0x4c64a1;
- if (!_0x308144[_0x15fa7e(0x945)]) _0x308144[_0x15fa7e(0x945)] = {};
- const _0x77468d = this[_0x15fa7e(0x7f8)]();
- if (_0x77468d) _0x308144[_0x15fa7e(0x945)][_0x4fdb6d[_0x15fa7e(0x355)]] = _0x15fa7e(0xb7b) + _0x77468d;
- if (!_0x308144[_0x15fa7e(0x945)][_0x4fdb6d[_0x15fa7e(0x881)]]) _0x308144[_0x15fa7e(0x945)][_0x4fdb6d[_0x15fa7e(0x881)]] = _0x4fdb6d[_0x15fa7e(0xb6b)];
- let _0x2b33e4 = await _0x4fdb6d[_0x15fa7e(0x368)](fetch, _0x4d8175, _0x308144);
- if (_0x4fdb6d[_0x15fa7e(0x55c)](_0x2b33e4[_0x15fa7e(0xc3d)], 0x2080 + -0x502 * 0x5 + 0x1 * -0x5e5)) {
- const _0x134c1d = await this[_0x15fa7e(0xac3) + _0x15fa7e(0x286)]();
- _0x134c1d && (_0x308144[_0x15fa7e(0x945)][_0x4fdb6d[_0x15fa7e(0x355)]] = _0x15fa7e(0xb7b) + this[_0x15fa7e(0x7f8)](), _0x2b33e4 = await _0x4fdb6d[_0x15fa7e(0x606)](fetch, _0x4d8175, _0x308144));
- }
- return _0x2b33e4;
- },
- 'formatTimeAgo'(_0x2d85f8) {
- const _0x3c4cb7 = _0x4c64a1,
- _0x46c290 = new Date(_0x2d85f8),
- _0x14a0ac = Math[_0x3c4cb7(0x2a6)](_0x4fdb6d[_0x3c4cb7(0x931)](_0x4fdb6d[_0x3c4cb7(0x650)](new Date(), _0x46c290), -0xab * 0x1 + 0x1236 + -0xda3));
- if (_0x4fdb6d[_0x3c4cb7(0x460)](_0x14a0ac, -0x275 * 0xb + -0x3 * -0x30 + 0x557 * 0x5)) return _0x4fdb6d[_0x3c4cb7(0x379)];
- if (_0x4fdb6d[_0x3c4cb7(0x2a3)](_0x14a0ac, -0x1925 + 0x1e9a + 0x89b)) return _0x4fdb6d[_0x3c4cb7(0x813)](Math[_0x3c4cb7(0x2a6)](_0x4fdb6d[_0x3c4cb7(0x931)](_0x14a0ac, -0x20f6 + 0xbc5 * -0x1 + 0x2cf7)), _0x4fdb6d[_0x3c4cb7(0x520)]);
- if (_0x4fdb6d[_0x3c4cb7(0x2a3)](_0x14a0ac, 0x67 * -0x3ae + -0x2 * 0x7f13 + 0x3caa8)) return _0x4fdb6d[_0x3c4cb7(0xb33)](Math[_0x3c4cb7(0x2a6)](_0x4fdb6d[_0x3c4cb7(0x931)](_0x14a0ac, -0x55 * 0x31 + 0x101 * 0x20 + -0x99 * 0x3)), _0x4fdb6d[_0x3c4cb7(0x50d)]);
- if (_0x4fdb6d[_0x3c4cb7(0x245)](_0x14a0ac, 0x3 * 0x197e07 + 0x11 * 0x49961 + -0x731c86)) return _0x4fdb6d[_0x3c4cb7(0x4cf)](Math[_0x3c4cb7(0x2a6)](_0x4fdb6d[_0x3c4cb7(0x931)](_0x14a0ac, -0xc * -0xdaf + 0x1778 * -0x10 + 0x224cc)), _0x4fdb6d[_0x3c4cb7(0x905)]);
- return _0x4fdb6d[_0x3c4cb7(0x709)](Math[_0x3c4cb7(0x2a6)](_0x4fdb6d[_0x3c4cb7(0xb2d)](_0x14a0ac, 0x77e * 0x9e2 + -0x56459 + -0x1d19e3)), _0x4fdb6d[_0x3c4cb7(0xea)]);
- },
- 'escapeHtml'(_0x42bf08) {
- const _0x3328d5 = _0x4c64a1;
- if (_0x4fdb6d[_0x3328d5(0x648)](_0x42bf08, null) || _0x4fdb6d[_0x3328d5(0x3c2)](_0x42bf08, undefined)) return '';
- const _0x5100b5 = document[_0x3328d5(0x6ef) + _0x3328d5(0x90d)](_0x4fdb6d[_0x3328d5(0x77f)]);
- return _0x5100b5[_0x3328d5(0x97e) + 't'] = _0x4fdb6d[_0x3328d5(0x947)](String, _0x42bf08), _0x5100b5[_0x3328d5(0x820)];
- },
- 'decodeHtml'(_0xdd1a30) {
- const _0x10d04d = _0x4c64a1;
- if (_0x4fdb6d[_0x10d04d(0x648)](_0xdd1a30, null) || _0x4fdb6d[_0x10d04d(0x32e)](_0xdd1a30, undefined)) return '';
- const _0x540c91 = document[_0x10d04d(0x6ef) + _0x10d04d(0x90d)](_0x4fdb6d[_0x10d04d(0x77f)]);
- return _0x540c91[_0x10d04d(0x820)] = _0x4fdb6d[_0x10d04d(0xa3d)](String, _0xdd1a30), _0x540c91[_0x10d04d(0x97e) + 't'];
- },
- 'sanitizeId'(_0x33a968) {
- const _0xd736c0 = _0x4c64a1;
- if (!_0x33a968) return '';
- return _0x4fdb6d[_0xd736c0(0xb39)](String, _0x33a968)[_0xd736c0(0x76d)](/[^a-zA-Z0-9_-]/g, '');
- },
- 'sanitizeNumber'(_0x2f59a8) {
- const _0x8a838f = _0x4c64a1,
- _0x299dec = _0x4fdb6d[_0x8a838f(0x368)](parseInt, _0x2f59a8, -0xfa8 + 0x1 * 0x1351 + -0x39f);
- return _0x4fdb6d[_0x8a838f(0x42f)](isNaN, _0x299dec) ? 0xd * 0x2be + 0x8 * -0x1c0 + -0x15a6 : _0x299dec;
- },
- 'sanitizeUrl'(_0x2e6805) {
- const _0x48f5d7 = _0x4c64a1;
- if (!_0x2e6805) return '';
- try {
- const _0x23469c = new URL(_0x2e6805, _0x459bb6[_0x48f5d7(0x603)][_0x48f5d7(0x4f0)]);
- if (_0x4fdb6d[_0x48f5d7(0x5f7)](_0x23469c[_0x48f5d7(0xb49)], _0x4fdb6d[_0x48f5d7(0xb1e)]) && _0x4fdb6d[_0x48f5d7(0x16f)](_0x23469c[_0x48f5d7(0xb49)], _0x4fdb6d[_0x48f5d7(0x43d)])) return '';
- return _0x23469c[_0x48f5d7(0x916)];
- } catch {
- return '';
- }
- },
- 'sanitizeMongoId'(_0x44b3c2) {
- const _0x5b743d = _0x4c64a1;
- if (!_0x44b3c2 || _0x4fdb6d[_0x5b743d(0x1cd)](typeof _0x44b3c2, _0x4fdb6d[_0x5b743d(0xb89)])) return '';
- return /^[a-f0-9]{24}$/i [_0x5b743d(0x85f)](_0x44b3c2) ? _0x44b3c2 : '';
- },
- 'toast'(_0xb2e01e, _0x4577a3 = _0x4c64a1(0x817)) {
- const _0x4f9c9d = _0x4c64a1;
- let _0x16fc5c = document[_0x4f9c9d(0x9d0) + _0x4f9c9d(0x5b2)](_0x4fdb6d[_0x4f9c9d(0xa41)]);
- !_0x16fc5c && (_0x16fc5c = document[_0x4f9c9d(0x6ef) + _0x4f9c9d(0x90d)](_0x4fdb6d[_0x4f9c9d(0x77f)]), _0x16fc5c['id'] = _0x4fdb6d[_0x4f9c9d(0xa41)], _0x16fc5c[_0x4f9c9d(0x211)] = _0x4fdb6d[_0x4f9c9d(0xa41)], document[_0x4f9c9d(0x92f)][_0x4f9c9d(0x4cd) + 'd'](_0x16fc5c));
- const _0x226cdc = document[_0x4f9c9d(0x6ef) + _0x4f9c9d(0x90d)](_0x4fdb6d[_0x4f9c9d(0x77f)]);
- _0x226cdc[_0x4f9c9d(0x211)] = _0x4f9c9d(0xa50) + _0x4577a3, _0x226cdc[_0x4f9c9d(0x97e) + 't'] = _0xb2e01e, _0x16fc5c[_0x4f9c9d(0x4cd) + 'd'](_0x226cdc), _0x4fdb6d[_0x4f9c9d(0x606)](setTimeout, () => _0x226cdc[_0x4f9c9d(0x7a1)](), -0x3cf + 0x1 * 0x158f + -0x220);
- },
- 'isSharing': ![],
- async 'share'() {
- const _0x13c83b = _0x4c64a1;
- if (this[_0x13c83b(0x33f)]) return;
- const _0x33f245 = document[_0x13c83b(0x9d0) + _0x13c83b(0x5b2)](_0x4fdb6d[_0x13c83b(0xb08)]),
- _0x5a2006 = _0x459bb6[_0x13c83b(0x603)][_0x13c83b(0x916)];
- if (navigator[_0x13c83b(0x5e7)]) try {
- this[_0x13c83b(0x33f)] = !![];
- if (_0x33f245) _0x33f245[_0x13c83b(0x2f4)] = !![];
- await navigator[_0x13c83b(0x5e7)]({
- 'title': _0x23def4[_0x13c83b(0x575)] || document[_0x13c83b(0xb1f)],
- 'url': _0x5a2006
- });
- } catch (_0x69b967) {
- console[_0x13c83b(0x2e8)](_0x4fdb6d[_0x13c83b(0x5c8)]);
- } finally {
- this[_0x13c83b(0x33f)] = ![];
- if (_0x33f245) _0x33f245[_0x13c83b(0x2f4)] = ![];
- } else this[_0x13c83b(0x219) + _0x13c83b(0x48e)](_0x5a2006);
- },
- 'copyToClipboard'(_0x5daeb4) {
- const _0x3d4481 = _0x4c64a1,
- _0x29a9a6 = {
- 'Tffoi': _0x4fdb6d[_0x3d4481(0x35b)],
- 'uFFkR': _0x4fdb6d[_0x3d4481(0x9e5)]
- };
- navigator[_0x3d4481(0x904)] && _0x459bb6[_0x3d4481(0x669) + _0x3d4481(0x867)] ? navigator[_0x3d4481(0x904)][_0x3d4481(0xad6)](_0x5daeb4)[_0x3d4481(0x256)](() => {
- const _0x12e298 = _0x3d4481;
- this[_0x12e298(0xa42)](_0x29a9a6[_0x12e298(0x346)], _0x29a9a6[_0x12e298(0x5c3)]);
- })[_0x3d4481(0x416)](() => {
- const _0x2190a8 = _0x3d4481;
- this[_0x2190a8(0x767) + 'py'](_0x5daeb4);
- }) : this[_0x3d4481(0x767) + 'py'](_0x5daeb4);
- },
- 'fallbackCopy'(_0x3d6fec) {
- const _0x1c22bd = _0x4c64a1,
- _0x23e98 = document[_0x1c22bd(0x6ef) + _0x1c22bd(0x90d)](_0x4fdb6d[_0x1c22bd(0x933)]);
- _0x23e98[_0x1c22bd(0xac5)] = _0x3d6fec, _0x23e98[_0x1c22bd(0x141)][_0x1c22bd(0x24f)] = _0x4fdb6d[_0x1c22bd(0xa8c)], _0x23e98[_0x1c22bd(0x141)][_0x1c22bd(0xb0b)] = _0x4fdb6d[_0x1c22bd(0x661)], _0x23e98[_0x1c22bd(0x141)][_0x1c22bd(0x356)] = _0x4fdb6d[_0x1c22bd(0x661)], document[_0x1c22bd(0x92f)][_0x1c22bd(0x4cd) + 'd'](_0x23e98), _0x23e98[_0x1c22bd(0x3ec)](), _0x23e98[_0x1c22bd(0x44d)]();
- try {
- document[_0x1c22bd(0x2bb) + 'd'](_0x4fdb6d[_0x1c22bd(0x975)]), this[_0x1c22bd(0xa42)](_0x4fdb6d[_0x1c22bd(0x35b)], _0x4fdb6d[_0x1c22bd(0x9e5)]);
- } catch (_0x5cc2bf) {
- this[_0x1c22bd(0xa42)](_0x4fdb6d[_0x1c22bd(0x19a)], _0x4fdb6d[_0x1c22bd(0x8e0)]);
- }
- document[_0x1c22bd(0x92f)][_0x1c22bd(0xa14) + 'd'](_0x23e98);
- },
- 'AVATAR_BASE_URL': _0x4fdb6d[_0x4c64a1(0x948)](_0x459bb6[_0x4c64a1(0xa59)] || _0x4fdb6d[_0x4c64a1(0xc38)], _0x4fdb6d[_0x4c64a1(0xba8)]),
- 'AVATAR_PRESETS': [{
- 'id': _0x4fdb6d[_0x4c64a1(0xb8b)],
- 'name': _0x4fdb6d[_0x4c64a1(0x37b)],
- 'file': _0x4fdb6d[_0x4c64a1(0x242)],
- 'category': _0x4fdb6d[_0x4c64a1(0x431)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x665)],
- 'name': _0x4fdb6d[_0x4c64a1(0xbcd)],
- 'file': _0x4fdb6d[_0x4c64a1(0x287)],
- 'category': _0x4fdb6d[_0x4c64a1(0x431)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x1c2)],
- 'name': _0x4fdb6d[_0x4c64a1(0x41b)],
- 'file': _0x4fdb6d[_0x4c64a1(0x5a1)],
- 'category': _0x4fdb6d[_0x4c64a1(0x431)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x1be)],
- 'name': _0x4fdb6d[_0x4c64a1(0x114)],
- 'file': _0x4fdb6d[_0x4c64a1(0x424)],
- 'category': _0x4fdb6d[_0x4c64a1(0x431)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x15a)],
- 'name': _0x4fdb6d[_0x4c64a1(0x728)],
- 'file': _0x4fdb6d[_0x4c64a1(0x8b4)],
- 'category': _0x4fdb6d[_0x4c64a1(0x431)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x4a2)],
- 'name': _0x4fdb6d[_0x4c64a1(0xd8)],
- 'file': _0x4fdb6d[_0x4c64a1(0xa38)],
- 'category': _0x4fdb6d[_0x4c64a1(0x431)]
- }, {
- 'id': 'tv',
- 'name': 'TV',
- 'file': _0x4fdb6d[_0x4c64a1(0x201)],
- 'category': _0x4fdb6d[_0x4c64a1(0x431)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0xa99)],
- 'name': _0x4fdb6d[_0x4c64a1(0x5bd)],
- 'file': _0x4fdb6d[_0x4c64a1(0x5b5)],
- 'category': _0x4fdb6d[_0x4c64a1(0x431)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x2ca)],
- 'name': _0x4fdb6d[_0x4c64a1(0x47f)],
- 'file': _0x4fdb6d[_0x4c64a1(0x75b)],
- 'category': _0x4fdb6d[_0x4c64a1(0x835)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0xae5)],
- 'name': _0x4fdb6d[_0x4c64a1(0x383)],
- 'file': _0x4fdb6d[_0x4c64a1(0x818)],
- 'category': _0x4fdb6d[_0x4c64a1(0x835)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x11a)],
- 'name': _0x4fdb6d[_0x4c64a1(0x37e)],
- 'file': _0x4fdb6d[_0x4c64a1(0x40d)],
- 'category': _0x4fdb6d[_0x4c64a1(0x835)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x77b)],
- 'name': _0x4fdb6d[_0x4c64a1(0xb17)],
- 'file': _0x4fdb6d[_0x4c64a1(0xb56)],
- 'category': _0x4fdb6d[_0x4c64a1(0x835)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x323)],
- 'name': _0x4fdb6d[_0x4c64a1(0xbeb)],
- 'file': _0x4fdb6d[_0x4c64a1(0xa04)],
- 'category': _0x4fdb6d[_0x4c64a1(0x835)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x846)],
- 'name': _0x4fdb6d[_0x4c64a1(0x6bd)],
- 'file': _0x4fdb6d[_0x4c64a1(0xbf1)],
- 'category': _0x4fdb6d[_0x4c64a1(0x835)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x11e)],
- 'name': _0x4fdb6d[_0x4c64a1(0x70e)],
- 'file': _0x4fdb6d[_0x4c64a1(0xb0d)],
- 'category': _0x4fdb6d[_0x4c64a1(0x835)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x1bc)],
- 'name': _0x4fdb6d[_0x4c64a1(0x46c)],
- 'file': _0x4fdb6d[_0x4c64a1(0x3c5)],
- 'category': _0x4fdb6d[_0x4c64a1(0x835)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0xb80)],
- 'name': _0x4fdb6d[_0x4c64a1(0x870)],
- 'file': _0x4fdb6d[_0x4c64a1(0x919)],
- 'category': _0x4fdb6d[_0x4c64a1(0x78b)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x92c)],
- 'name': _0x4fdb6d[_0x4c64a1(0x771)],
- 'file': _0x4fdb6d[_0x4c64a1(0x4c6)],
- 'category': _0x4fdb6d[_0x4c64a1(0x78b)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x628)],
- 'name': _0x4fdb6d[_0x4c64a1(0x8c5)],
- 'file': _0x4fdb6d[_0x4c64a1(0x5eb)],
- 'category': _0x4fdb6d[_0x4c64a1(0x78b)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0xb67)],
- 'name': _0x4fdb6d[_0x4c64a1(0x12f)],
- 'file': _0x4fdb6d[_0x4c64a1(0x2b6)],
- 'category': _0x4fdb6d[_0x4c64a1(0x78b)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x67c)],
- 'name': _0x4fdb6d[_0x4c64a1(0x962)],
- 'file': _0x4fdb6d[_0x4c64a1(0x82f)],
- 'category': _0x4fdb6d[_0x4c64a1(0x78b)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x99f)],
- 'name': _0x4fdb6d[_0x4c64a1(0x9c6)],
- 'file': _0x4fdb6d[_0x4c64a1(0xab8)],
- 'category': _0x4fdb6d[_0x4c64a1(0x78b)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x5c5)],
- 'name': 'Đỏ',
- 'file': _0x4fdb6d[_0x4c64a1(0x303)],
- 'category': _0x4fdb6d[_0x4c64a1(0x78b)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x5e1)],
- 'name': _0x4fdb6d[_0x4c64a1(0x908)],
- 'file': _0x4fdb6d[_0x4c64a1(0x861)],
- 'category': _0x4fdb6d[_0x4c64a1(0x78b)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x5ce)],
- 'name': _0x4fdb6d[_0x4c64a1(0x148)],
- 'file': _0x4fdb6d[_0x4c64a1(0xa57)],
- 'category': _0x4fdb6d[_0x4c64a1(0x330)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x7e1)],
- 'name': _0x4fdb6d[_0x4c64a1(0x9bd)],
- 'file': _0x4fdb6d[_0x4c64a1(0x513)],
- 'category': _0x4fdb6d[_0x4c64a1(0x330)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x2b2)],
- 'name': _0x4fdb6d[_0x4c64a1(0x4f2)],
- 'file': _0x4fdb6d[_0x4c64a1(0x525)],
- 'category': _0x4fdb6d[_0x4c64a1(0x330)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x429)],
- 'name': _0x4fdb6d[_0x4c64a1(0x22a)],
- 'file': _0x4fdb6d[_0x4c64a1(0x60f)],
- 'category': _0x4fdb6d[_0x4c64a1(0x330)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x97c)],
- 'name': _0x4fdb6d[_0x4c64a1(0x6ab)],
- 'file': _0x4fdb6d[_0x4c64a1(0x275)],
- 'category': _0x4fdb6d[_0x4c64a1(0x330)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x16e)],
- 'name': _0x4fdb6d[_0x4c64a1(0x259)],
- 'file': _0x4fdb6d[_0x4c64a1(0x527)],
- 'category': _0x4fdb6d[_0x4c64a1(0x330)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x37a)],
- 'name': _0x4fdb6d[_0x4c64a1(0x712)],
- 'file': _0x4fdb6d[_0x4c64a1(0xaca)],
- 'category': _0x4fdb6d[_0x4c64a1(0x330)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x178)],
- 'name': _0x4fdb6d[_0x4c64a1(0x43e)],
- 'file': _0x4fdb6d[_0x4c64a1(0x5dd)],
- 'category': _0x4fdb6d[_0x4c64a1(0x330)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0xb59)],
- 'name': _0x4fdb6d[_0x4c64a1(0x915)],
- 'file': _0x4fdb6d[_0x4c64a1(0x3f5)],
- 'category': _0x4fdb6d[_0x4c64a1(0x6c5)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x300)],
- 'name': _0x4fdb6d[_0x4c64a1(0x9e1)],
- 'file': _0x4fdb6d[_0x4c64a1(0x36b)],
- 'category': _0x4fdb6d[_0x4c64a1(0x6c5)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0xbc1)],
- 'name': _0x4fdb6d[_0x4c64a1(0x278)],
- 'file': _0x4fdb6d[_0x4c64a1(0x134)],
- 'category': _0x4fdb6d[_0x4c64a1(0x6c5)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x6ba)],
- 'name': _0x4fdb6d[_0x4c64a1(0x55a)],
- 'file': _0x4fdb6d[_0x4c64a1(0x9fb)],
- 'category': _0x4fdb6d[_0x4c64a1(0x6c5)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x2ed)],
- 'name': _0x4fdb6d[_0x4c64a1(0x2bc)],
- 'file': _0x4fdb6d[_0x4c64a1(0x268)],
- 'category': _0x4fdb6d[_0x4c64a1(0x6c5)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0xb4e)],
- 'name': _0x4fdb6d[_0x4c64a1(0x76c)],
- 'file': _0x4fdb6d[_0x4c64a1(0x227)],
- 'category': _0x4fdb6d[_0x4c64a1(0x6c5)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0x480)],
- 'name': _0x4fdb6d[_0x4c64a1(0x234)],
- 'file': _0x4fdb6d[_0x4c64a1(0xa79)],
- 'category': _0x4fdb6d[_0x4c64a1(0x6c5)]
- }, {
- 'id': _0x4fdb6d[_0x4c64a1(0xba2)],
- 'name': _0x4fdb6d[_0x4c64a1(0x4d4)],
- 'file': _0x4fdb6d[_0x4c64a1(0x2be)],
- 'category': _0x4fdb6d[_0x4c64a1(0x6c5)]
- }],
- 'getAvatarUrl'(_0x3e148f) {
- const _0x294bb2 = _0x4c64a1;
- if (!_0x3e148f) return null;
- if (_0x4fdb6d[_0x294bb2(0x8c2)](typeof _0x3e148f, _0x4fdb6d[_0x294bb2(0xb89)])) return null;
- const _0x10e4e8 = this[_0x294bb2(0x49f) + _0x294bb2(0xa8a)][_0x294bb2(0x554)](_0x5ce2d3 => _0x5ce2d3['id'] === _0x3e148f);
- if (_0x10e4e8) return this[_0x294bb2(0x4b2) + _0x294bb2(0x68d)] + '/' + _0x10e4e8[_0x294bb2(0x59e)];
- return null;
- },
- 'isValidAvatarId'(_0x511dc9) {
- const _0x412463 = _0x4c64a1;
- if (!_0x511dc9 || _0x4fdb6d[_0x412463(0x16f)](typeof _0x511dc9, _0x4fdb6d[_0x412463(0xb89)])) return ![];
- return this[_0x412463(0x49f) + _0x412463(0xa8a)][_0x412463(0x79f)](_0x38196f => _0x38196f['id'] === _0x511dc9);
- },
- 'renderAvatarHtml'(_0x46e567, _0x1f28a5, _0x415d6a = 0xd * 0x2ef + -0x1be6 * -0x1 + -0x41e9) {
- const _0x3e8986 = _0x4c64a1,
- _0x312454 = this[_0x3e8986(0x7aa) + 'rl'](_0x46e567),
- _0x138cd7 = _0x1f28a5 ? this[_0x3e8986(0x100)](_0x1f28a5[_0x3e8986(0x744)](0x1900 + 0x15c + -0x1a5c)[_0x3e8986(0x80c) + 'e']()) : '?';
- if (_0x312454) return _0x3e8986(0x4da) + this[_0x3e8986(0x100)](_0x312454) + _0x3e8986(0xb7e) + _0x138cd7 + (_0x3e8986(0x8a2) + _0x3e8986(0xa55) + _0x3e8986(0x512) + _0x3e8986(0x9c1)) + _0x415d6a + _0x3e8986(0x798) + _0x415d6a + _0x3e8986(0x693);
- return _0x138cd7;
- }
- },
- _0x14f140 = {
- 'user': null,
- async 'init'() {
- const _0x40a777 = _0x4c64a1,
- _0x3fb7e6 = _0x20b612[_0x40a777(0x7f8)]();
- if (_0x3fb7e6) {
- if (_0x20b612[_0x40a777(0xc9) + _0x40a777(0xde)]()) {
- const _0x2e074b = await _0x20b612[_0x40a777(0xac3) + _0x40a777(0x286)]();
- if (!_0x2e074b) {
- _0x20b612[_0x40a777(0x362) + 's'](), this[_0x40a777(0x1a8) + _0x40a777(0x2cf)]();
- return;
- }
- }
- _0x20b612[_0x40a777(0x254) + _0x40a777(0x6f6)](), await this[_0x40a777(0xc1c)]();
- }
- this[_0x40a777(0x1a8) + _0x40a777(0x2cf)]();
- },
- async 'checkAuth'() {
- const _0x4e90d7 = _0x4c64a1,
- _0x45e029 = _0x20b612[_0x4e90d7(0x7f8)]();
- if (!_0x45e029) return ![];
- if (this[_0x4e90d7(0x415)]) return !![];
- try {
- const _0x36a6f6 = await _0x20b612[_0x4e90d7(0x8d2) + _0x4e90d7(0x9e2)](_0x526b56 + _0x4e90d7(0x900));
- if (!_0x36a6f6['ok']) return _0x4fdb6d[_0x4e90d7(0x648)](_0x36a6f6[_0x4e90d7(0xc3d)], 0x1bca + 0x93d + 0x5e9 * -0x6) && (_0x20b612[_0x4e90d7(0x362) + 's'](), this[_0x4e90d7(0x415)] = null, this[_0x4e90d7(0x12b)]()), ![];
- const _0x14b687 = await _0x36a6f6[_0x4e90d7(0x6fe)]();
- if (_0x14b687[_0x4e90d7(0x57b)] && _0x14b687[_0x4e90d7(0x68c)]?.[_0x4e90d7(0x415)]) return this[_0x4e90d7(0x415)] = _0x14b687[_0x4e90d7(0x68c)][_0x4e90d7(0x415)], this[_0x4e90d7(0x12b)](), !![];
- } catch (_0x40fd1f) {}
- return ![];
- },
- 'eventListenersSetup': ![],
- 'setupEventListeners'() {
- const _0x30b9af = _0x4c64a1,
- _0x4f8304 = {
- 'BOuyG': _0x4fdb6d[_0x30b9af(0x62c)],
- 'YdVwL': _0x4fdb6d[_0x30b9af(0x70f)],
- 'nHrYk': _0x4fdb6d[_0x30b9af(0xbf4)],
- 'YCbwV': _0x4fdb6d[_0x30b9af(0x2d3)],
- 'LjaZs': _0x4fdb6d[_0x30b9af(0x866)],
- 'NAOJE': _0x4fdb6d[_0x30b9af(0x620)],
- 'xZZBK': _0x4fdb6d[_0x30b9af(0x8cf)],
- 'eBbyf': _0x4fdb6d[_0x30b9af(0xb28)],
- 'rfptf': _0x4fdb6d[_0x30b9af(0x5cc)],
- 'Kikit': _0x4fdb6d[_0x30b9af(0x373)],
- 'fEvaF': _0x4fdb6d[_0x30b9af(0x6b9)]
- };
- if (this[_0x30b9af(0x377) + _0x30b9af(0xa71)]) return;
- this[_0x30b9af(0x377) + _0x30b9af(0xa71)] = !![], document[_0x30b9af(0x317) + _0x30b9af(0x652)](_0x4fdb6d[_0x30b9af(0x6a3)], _0x2177c2 => {
- const _0x2f8eed = _0x30b9af;
- if (!_0x2177c2[_0x2f8eed(0xec)][_0x2f8eed(0x4d3)](_0x4f8304[_0x2f8eed(0x385)]) && !_0x2177c2[_0x2f8eed(0xec)][_0x2f8eed(0x4d3)](_0x4f8304[_0x2f8eed(0x39b)]) && !_0x2177c2[_0x2f8eed(0xec)][_0x2f8eed(0x4d3)](_0x4f8304[_0x2f8eed(0xbc3)]) && !_0x2177c2[_0x2f8eed(0xec)][_0x2f8eed(0x4d3)](_0x4f8304[_0x2f8eed(0xa03)])) {
- const _0x164332 = document[_0x2f8eed(0x9d0) + _0x2f8eed(0x5b2)](_0x4f8304[_0x2f8eed(0xae2)]);
- if (_0x164332) _0x164332[_0x2f8eed(0x960)][_0x2f8eed(0x7a1)](_0x4f8304[_0x2f8eed(0x671)]);
- }
- if (!_0x2177c2[_0x2f8eed(0xec)][_0x2f8eed(0x4d3)](_0x4f8304[_0x2f8eed(0xbd9)]) && !_0x2177c2[_0x2f8eed(0xec)][_0x2f8eed(0x4d3)](_0x4f8304[_0x2f8eed(0xa37)]) && !_0x2177c2[_0x2f8eed(0xec)][_0x2f8eed(0x4d3)](_0x4f8304[_0x2f8eed(0x2bf)])) {
- const _0x11bc06 = document[_0x2f8eed(0x9d0) + _0x2f8eed(0x5b2)](_0x4f8304[_0x2f8eed(0x329)]);
- if (_0x11bc06) _0x11bc06[_0x2f8eed(0x960)][_0x2f8eed(0x7a1)](_0x4f8304[_0x2f8eed(0x671)]);
- }
- const _0x1998b3 = document[_0x2f8eed(0x9d0) + _0x2f8eed(0x5b2)](_0x4f8304[_0x2f8eed(0xae2)]),
- _0x49bb63 = document[_0x2f8eed(0x9d0) + _0x2f8eed(0x5b2)](_0x4f8304[_0x2f8eed(0x329)]);
- if ((!_0x1998b3 || !_0x1998b3[_0x2f8eed(0x960)][_0x2f8eed(0xa4c)](_0x4f8304[_0x2f8eed(0x671)])) && (!_0x49bb63 || !_0x49bb63[_0x2f8eed(0x960)][_0x2f8eed(0xa4c)](_0x4f8304[_0x2f8eed(0x671)]))) {
- const _0x2dd067 = document[_0x2f8eed(0x9d0) + _0x2f8eed(0x5b2)](_0x4f8304[_0x2f8eed(0x7b4)]);
- if (_0x2dd067) _0x2dd067[_0x2f8eed(0x960)][_0x2f8eed(0x7a1)](_0x4f8304[_0x2f8eed(0x671)]);
- }
- });
- },
- 'showLogin'() {
- const _0x943ebd = _0x4c64a1;
- this[_0x943ebd(0x3a0) + _0x943ebd(0xa91)]();
- const _0x3fbf3a = document[_0x943ebd(0x9d0) + _0x943ebd(0x5b2)](_0x4fdb6d[_0x943ebd(0xb44)]);
- if (_0x3fbf3a) _0x3fbf3a[_0x943ebd(0x960)][_0x943ebd(0x5df)](_0x4fdb6d[_0x943ebd(0xc1b)]);
- },
- 'hideModal'() {
- const _0x2aa7f0 = _0x4c64a1,
- _0x1ecab9 = document[_0x2aa7f0(0x9d0) + _0x2aa7f0(0x5b2)](_0x4fdb6d[_0x2aa7f0(0xb44)]);
- if (_0x1ecab9) _0x1ecab9[_0x2aa7f0(0x960)][_0x2aa7f0(0x7a1)](_0x4fdb6d[_0x2aa7f0(0xc1b)]);
- this[_0x2aa7f0(0x770) + _0x2aa7f0(0xc11)](_0x4fdb6d[_0x2aa7f0(0x8f1)]), this[_0x2aa7f0(0x770) + _0x2aa7f0(0xc11)](_0x4fdb6d[_0x2aa7f0(0x8ca)]), [_0x4fdb6d[_0x2aa7f0(0x479)], _0x4fdb6d[_0x2aa7f0(0x78c)], _0x4fdb6d[_0x2aa7f0(0x80f)], _0x4fdb6d[_0x2aa7f0(0x723)], _0x4fdb6d[_0x2aa7f0(0xac4)]][_0x2aa7f0(0xa4a)](_0x56ae4a => {
- const _0x41d4d4 = _0x2aa7f0,
- _0xf5d0ca = document[_0x41d4d4(0x9d0) + _0x41d4d4(0x5b2)](_0x56ae4a);
- if (_0xf5d0ca) _0xf5d0ca[_0x41d4d4(0xac5)] = '';
- });
- },
- 'toggleMenu'() {
- const _0x25fe16 = _0x4c64a1,
- _0x4787af = document[_0x25fe16(0x9d0) + _0x25fe16(0x5b2)](_0x4fdb6d[_0x25fe16(0x866)]),
- _0x130e1f = document[_0x25fe16(0x9d0) + _0x25fe16(0x5b2)](_0x4fdb6d[_0x25fe16(0x6b9)]);
- if (!_0x4787af) return;
- const _0x393ad0 = _0x4787af[_0x25fe16(0x960)][_0x25fe16(0xa4c)](_0x4fdb6d[_0x25fe16(0x620)]),
- _0x5f7db9 = document[_0x25fe16(0x9d0) + _0x25fe16(0x5b2)](_0x4fdb6d[_0x25fe16(0x373)]);
- if (_0x5f7db9) _0x5f7db9[_0x25fe16(0x960)][_0x25fe16(0x7a1)](_0x4fdb6d[_0x25fe16(0x620)]);
- if (_0x393ad0) {
- _0x4787af[_0x25fe16(0x960)][_0x25fe16(0x7a1)](_0x4fdb6d[_0x25fe16(0x620)]);
- if (_0x130e1f) _0x130e1f[_0x25fe16(0x960)][_0x25fe16(0x7a1)](_0x4fdb6d[_0x25fe16(0x620)]);
- } else {
- _0x4787af[_0x25fe16(0x960)][_0x25fe16(0x5df)](_0x4fdb6d[_0x25fe16(0x620)]);
- if (_0x4fdb6d[_0x25fe16(0x609)](_0x459bb6[_0x25fe16(0x8d6)], 0xd * -0x221 + 0x326 + 0x1b87) && _0x130e1f) _0x130e1f[_0x25fe16(0x960)][_0x25fe16(0x5df)](_0x4fdb6d[_0x25fe16(0x620)]);
- }
- },
- 'closeAllMenus'() {
- const _0x5d1b3f = _0x4c64a1,
- _0x504d4d = document[_0x5d1b3f(0x9d0) + _0x5d1b3f(0x5b2)](_0x4fdb6d[_0x5d1b3f(0x866)]),
- _0x189213 = document[_0x5d1b3f(0x9d0) + _0x5d1b3f(0x5b2)](_0x4fdb6d[_0x5d1b3f(0x373)]),
- _0x318ce5 = document[_0x5d1b3f(0x9d0) + _0x5d1b3f(0x5b2)](_0x4fdb6d[_0x5d1b3f(0x6b9)]);
- if (_0x504d4d) _0x504d4d[_0x5d1b3f(0x960)][_0x5d1b3f(0x7a1)](_0x4fdb6d[_0x5d1b3f(0x620)]);
- if (_0x189213) _0x189213[_0x5d1b3f(0x960)][_0x5d1b3f(0x7a1)](_0x4fdb6d[_0x5d1b3f(0x620)]);
- if (_0x318ce5) _0x318ce5[_0x5d1b3f(0x960)][_0x5d1b3f(0x7a1)](_0x4fdb6d[_0x5d1b3f(0x620)]);
- },
- 'switchToLogin'() {
- const _0x11efbb = _0x4c64a1,
- _0x2acd1f = document[_0x11efbb(0x9d0) + _0x11efbb(0x5b2)](_0x4fdb6d[_0x11efbb(0x328)]),
- _0x5d21c1 = document[_0x11efbb(0x9d0) + _0x11efbb(0x5b2)](_0x4fdb6d[_0x11efbb(0x60d)]),
- _0x31d49a = document[_0x11efbb(0x9d0) + _0x11efbb(0x5b2)](_0x4fdb6d[_0x11efbb(0xc44)]);
- if (_0x2acd1f) _0x2acd1f[_0x11efbb(0x97e) + 't'] = _0x4fdb6d[_0x11efbb(0xbcf)];
- if (_0x5d21c1) _0x5d21c1[_0x11efbb(0x141)][_0x11efbb(0x3ae)] = _0x4fdb6d[_0x11efbb(0xfe)];
- if (_0x31d49a) _0x31d49a[_0x11efbb(0x141)][_0x11efbb(0x3ae)] = _0x4fdb6d[_0x11efbb(0x4be)];
- this[_0x11efbb(0x770) + _0x11efbb(0xc11)](_0x4fdb6d[_0x11efbb(0x8f1)]), this[_0x11efbb(0x770) + _0x11efbb(0xc11)](_0x4fdb6d[_0x11efbb(0x8ca)]);
- },
- 'switchToRegister'() {
- const _0x5bb75a = _0x4c64a1,
- _0xf26d50 = document[_0x5bb75a(0x9d0) + _0x5bb75a(0x5b2)](_0x4fdb6d[_0x5bb75a(0x328)]),
- _0x410167 = document[_0x5bb75a(0x9d0) + _0x5bb75a(0x5b2)](_0x4fdb6d[_0x5bb75a(0x60d)]),
- _0x3dec33 = document[_0x5bb75a(0x9d0) + _0x5bb75a(0x5b2)](_0x4fdb6d[_0x5bb75a(0xc44)]);
- if (_0xf26d50) _0xf26d50[_0x5bb75a(0x97e) + 't'] = _0x4fdb6d[_0x5bb75a(0x461)];
- if (_0x410167) _0x410167[_0x5bb75a(0x141)][_0x5bb75a(0x3ae)] = _0x4fdb6d[_0x5bb75a(0x4be)];
- if (_0x3dec33) _0x3dec33[_0x5bb75a(0x141)][_0x5bb75a(0x3ae)] = _0x4fdb6d[_0x5bb75a(0xfe)];
- this[_0x5bb75a(0x770) + _0x5bb75a(0xc11)](_0x4fdb6d[_0x5bb75a(0x8f1)]), this[_0x5bb75a(0x770) + _0x5bb75a(0xc11)](_0x4fdb6d[_0x5bb75a(0x8ca)]);
- },
- async 'login'() {
- const _0x33da79 = _0x4c64a1,
- _0x2fa3a5 = document[_0x33da79(0x9d0) + _0x33da79(0x5b2)](_0x4fdb6d[_0x33da79(0x479)]),
- _0x4faa18 = document[_0x33da79(0x9d0) + _0x33da79(0x5b2)](_0x4fdb6d[_0x33da79(0x78c)]),
- _0x27dcf0 = document[_0x33da79(0x9d0) + _0x33da79(0x5b2)](_0x4fdb6d[_0x33da79(0x20c)]),
- _0x2b0d1a = document[_0x33da79(0x9d0) + _0x33da79(0x5b2)](_0x4fdb6d[_0x33da79(0x229)]),
- _0x37409b = _0x2fa3a5?.[_0x33da79(0xac5)]?.[_0x33da79(0x67a)](),
- _0x204955 = _0x4faa18?.[_0x33da79(0xac5)];
- this[_0x33da79(0x770) + _0x33da79(0xc11)](_0x4fdb6d[_0x33da79(0x8f1)]);
- let _0xc20a41 = ![];
- if (!_0x37409b) this[_0x33da79(0x175) + _0x33da79(0x20a)](_0x4fdb6d[_0x33da79(0x479)], _0x4fdb6d[_0x33da79(0xb57)]), _0xc20a41 = !![];
- else !this[_0x33da79(0xbe6) + 'il'](_0x37409b) && (this[_0x33da79(0x175) + _0x33da79(0x20a)](_0x4fdb6d[_0x33da79(0x479)], _0x4fdb6d[_0x33da79(0x5d2)]), _0xc20a41 = !![]);
- !_0x204955 && (this[_0x33da79(0x175) + _0x33da79(0x20a)](_0x4fdb6d[_0x33da79(0x78c)], _0x4fdb6d[_0x33da79(0x1b2)]), _0xc20a41 = !![]);
- if (_0xc20a41) return;
- this[_0x33da79(0xb84) + _0x33da79(0xff)](_0x27dcf0, !![]);
- try {
- const _0x153751 = {
- 'email': _0x37409b,
- 'password': _0x204955
- },
- _0x5d8e98 = _0x1ecf3b[_0x33da79(0x183) + _0x33da79(0x25b)]();
- if (_0x5d8e98) _0x153751[_0x33da79(0xaa3) + _0x33da79(0x4df)] = _0x5d8e98;
- const _0x4ce67c = await _0x4fdb6d[_0x33da79(0x606)](fetch, _0x526b56 + (_0x33da79(0x6f1) + 'n'), {
- 'method': _0x4fdb6d[_0x33da79(0x57a)],
- 'headers': {
- 'Content-Type': _0x4fdb6d[_0x33da79(0xb6b)]
- },
- 'body': JSON[_0x33da79(0x99e)](_0x153751)
- }),
- _0x342c87 = await _0x4ce67c[_0x33da79(0x6fe)]();
- if (_0x342c87[_0x33da79(0x8c1) + _0x33da79(0x58b)]) {
- await _0x1ecf3b[_0x33da79(0x9e4) + _0x33da79(0x497)](), this[_0x33da79(0x253) + _0x33da79(0x3b8)](_0x4fdb6d[_0x33da79(0x8f1)], _0x4fdb6d[_0x33da79(0x7a0)]);
- return;
- }
- if (_0x342c87[_0x33da79(0x57b)]) {
- const _0x943b5 = _0x4fdb6d[_0x33da79(0x4a6)][_0x33da79(0xac1)]('|');
- let _0x559c44 = 0x1d92 + -0x4de + -0x18b4;
- while (!![]) {
- switch (_0x943b5[_0x559c44++]) {
- case '0':
- _0x11d291[_0x33da79(0x521)]();
- continue;
- case '1':
- this[_0x33da79(0x415)] = _0x342c87[_0x33da79(0x68c)][_0x33da79(0x415)];
- continue;
- case '2':
- this[_0x33da79(0x399)]();
- continue;
- case '3':
- if (_0x4fdb6d[_0x33da79(0x8c2)](typeof PMWelcome, _0x4fdb6d[_0x33da79(0x3bf)])) _0x4fdb6d[_0x33da79(0x7e4)](setTimeout, function() {
- const _0x10f9ab = _0x33da79;
- PMWelcome[_0x10f9ab(0xaa7)]();
- }, -0xa6d + -0x298 + 0xef9);
- continue;
- case '4':
- _0x1ecf3b[_0x33da79(0xb23) + _0x33da79(0xb8c)]();
- continue;
- case '5':
- this[_0x33da79(0x12b)]();
- continue;
- case '6':
- _0x1ecf3b[_0x33da79(0xbd5)]();
- continue;
- case '7':
- _0x20b612[_0x33da79(0xb20)](_0x342c87[_0x33da79(0x68c)][_0x33da79(0x65c) + 'n'], _0x342c87[_0x33da79(0x68c)][_0x33da79(0xaec) + 'en']);
- continue;
- case '8':
- _0x20b612[_0x33da79(0xa42)](_0x4fdb6d[_0x33da79(0xb95)], _0x4fdb6d[_0x33da79(0x9e5)]);
- continue;
- }
- break;
- }
- } else {
- const _0x3c0ac0 = this[_0x33da79(0x1da) + _0x33da79(0x1de)](_0x342c87);
- this[_0x33da79(0x253) + _0x33da79(0x3b8)](_0x4fdb6d[_0x33da79(0x8f1)], _0x3c0ac0);
- }
- } catch (_0x57629f) {
- this[_0x33da79(0x253) + _0x33da79(0x3b8)](_0x4fdb6d[_0x33da79(0x8f1)], _0x4fdb6d[_0x33da79(0x306)]);
- } finally {
- this[_0x33da79(0xb84) + _0x33da79(0xff)](_0x27dcf0, ![]);
- }
- },
- 'parseLoginError'(_0x524179) {
- const _0x48ef7c = _0x4c64a1,
- _0x3e5ce9 = _0x524179[_0x48ef7c(0xb0e)]?.[_0x48ef7c(0x269) + 'e']() || '';
- if (_0x3e5ce9[_0x48ef7c(0xa0e)](_0x4fdb6d[_0x48ef7c(0xae8)]) || _0x3e5ce9[_0x48ef7c(0xa0e)](_0x4fdb6d[_0x48ef7c(0xbed)])) return _0x4fdb6d[_0x48ef7c(0x4a1)];
- if (_0x3e5ce9[_0x48ef7c(0xa0e)](_0x4fdb6d[_0x48ef7c(0x434)]) || _0x3e5ce9[_0x48ef7c(0xa0e)](_0x4fdb6d[_0x48ef7c(0x3d1)]) || _0x3e5ce9[_0x48ef7c(0xa0e)](_0x4fdb6d[_0x48ef7c(0x67f)])) return _0x4fdb6d[_0x48ef7c(0xbc6)];
- if (_0x3e5ce9[_0x48ef7c(0xa0e)](_0x4fdb6d[_0x48ef7c(0x4a0)]) || _0x3e5ce9[_0x48ef7c(0xa0e)](_0x4fdb6d[_0x48ef7c(0x4eb)])) return _0x4fdb6d[_0x48ef7c(0x3c8)];
- return _0x524179[_0x48ef7c(0xb0e)] || _0x4fdb6d[_0x48ef7c(0x77c)];
- },
- async 'register'() {
- const _0x6b94ea = _0x4c64a1,
- _0x78ff5e = document[_0x6b94ea(0x9d0) + _0x6b94ea(0x5b2)](_0x4fdb6d[_0x6b94ea(0x80f)]),
- _0x168e29 = document[_0x6b94ea(0x9d0) + _0x6b94ea(0x5b2)](_0x4fdb6d[_0x6b94ea(0x723)]),
- _0x4c2ecc = document[_0x6b94ea(0x9d0) + _0x6b94ea(0x5b2)](_0x4fdb6d[_0x6b94ea(0xac4)]),
- _0x13057b = document[_0x6b94ea(0x9d0) + _0x6b94ea(0x5b2)](_0x4fdb6d[_0x6b94ea(0x5a5)]),
- _0x707bec = _0x78ff5e?.[_0x6b94ea(0xac5)]?.[_0x6b94ea(0x67a)](),
- _0x3a9959 = _0x168e29?.[_0x6b94ea(0xac5)]?.[_0x6b94ea(0x67a)](),
- _0x2d48b4 = _0x4c2ecc?.[_0x6b94ea(0xac5)];
- this[_0x6b94ea(0x770) + _0x6b94ea(0xc11)](_0x4fdb6d[_0x6b94ea(0x8ca)]);
- let _0x33a636 = ![];
- if (!_0x707bec) this[_0x6b94ea(0x175) + _0x6b94ea(0x20a)](_0x4fdb6d[_0x6b94ea(0x80f)], _0x4fdb6d[_0x6b94ea(0xac7)]), _0x33a636 = !![];
- else {
- if (_0x4fdb6d[_0x6b94ea(0x245)](_0x707bec[_0x6b94ea(0x833)], -0x243c + -0xd09 + 0x3147)) this[_0x6b94ea(0x175) + _0x6b94ea(0x20a)](_0x4fdb6d[_0x6b94ea(0x80f)], _0x4fdb6d[_0x6b94ea(0x976)]), _0x33a636 = !![];
- else _0x4fdb6d[_0x6b94ea(0x6d1)](_0x707bec[_0x6b94ea(0x833)], -0x267f + -0x1e79 + -0x1 * -0x452a) && (this[_0x6b94ea(0x175) + _0x6b94ea(0x20a)](_0x4fdb6d[_0x6b94ea(0x80f)], _0x4fdb6d[_0x6b94ea(0x24b)]), _0x33a636 = !![]);
- }
- if (!_0x3a9959) this[_0x6b94ea(0x175) + _0x6b94ea(0x20a)](_0x4fdb6d[_0x6b94ea(0x723)], _0x4fdb6d[_0x6b94ea(0xb57)]), _0x33a636 = !![];
- else !this[_0x6b94ea(0xbe6) + 'il'](_0x3a9959) && (this[_0x6b94ea(0x175) + _0x6b94ea(0x20a)](_0x4fdb6d[_0x6b94ea(0x723)], _0x4fdb6d[_0x6b94ea(0x5d2)]), _0x33a636 = !![]);
- if (!_0x2d48b4) this[_0x6b94ea(0x175) + _0x6b94ea(0x20a)](_0x4fdb6d[_0x6b94ea(0xac4)], _0x4fdb6d[_0x6b94ea(0x1b2)]), _0x33a636 = !![];
- else _0x4fdb6d[_0x6b94ea(0x2df)](_0x2d48b4[_0x6b94ea(0x833)], -0xd38 + 0x260f * 0x1 + -0x18d1 * 0x1) && (this[_0x6b94ea(0x175) + _0x6b94ea(0x20a)](_0x4fdb6d[_0x6b94ea(0xac4)], _0x4fdb6d[_0x6b94ea(0x8e3)]), _0x33a636 = !![]);
- if (_0x33a636) return;
- this[_0x6b94ea(0xb84) + _0x6b94ea(0xff)](_0x13057b, !![]);
- try {
- const _0x32c58a = {
- 'name': _0x707bec,
- 'email': _0x3a9959,
- 'password': _0x2d48b4
- },
- _0x57a308 = _0x1ecf3b[_0x6b94ea(0xb16) + _0x6b94ea(0x87d)]();
- if (_0x57a308) _0x32c58a[_0x6b94ea(0xaa3) + _0x6b94ea(0x4df)] = _0x57a308;
- const _0x5389e6 = await _0x4fdb6d[_0x6b94ea(0x1f8)](fetch, _0x526b56 + (_0x6b94ea(0x129) + _0x6b94ea(0x7a8)), {
- 'method': _0x4fdb6d[_0x6b94ea(0x57a)],
- 'headers': {
- 'Content-Type': _0x4fdb6d[_0x6b94ea(0xb6b)]
- },
- 'body': JSON[_0x6b94ea(0x99e)](_0x32c58a)
- }),
- _0x3c9767 = await _0x5389e6[_0x6b94ea(0x6fe)]();
- if (_0x3c9767[_0x6b94ea(0x8c1) + _0x6b94ea(0x58b)]) {
- await _0x1ecf3b[_0x6b94ea(0x78f) + _0x6b94ea(0x9d7)](), this[_0x6b94ea(0x253) + _0x6b94ea(0x3b8)](_0x4fdb6d[_0x6b94ea(0x8ca)], _0x4fdb6d[_0x6b94ea(0x7a0)]);
- return;
- }
- if (_0x3c9767[_0x6b94ea(0x57b)]) {
- const _0x38987c = _0x4fdb6d[_0x6b94ea(0x855)][_0x6b94ea(0xac1)]('|');
- let _0x4f2c74 = -0x158e + 0x2 * -0x1ca + -0xc91 * -0x2;
- while (!![]) {
- switch (_0x38987c[_0x4f2c74++]) {
- case '0':
- if (_0x4fdb6d[_0x6b94ea(0x8b8)](typeof PMWelcome, _0x4fdb6d[_0x6b94ea(0x3bf)])) _0x4fdb6d[_0x6b94ea(0x8a5)](setTimeout, function() {
- const _0x160140 = _0x6b94ea;
- PMWelcome[_0x160140(0xaa7)]();
- }, 0x1408 * -0x1 + -0x1 * -0x607 + 0x1 * 0xff5);
- continue;
- case '1':
- this[_0x6b94ea(0x399)]();
- continue;
- case '2':
- this[_0x6b94ea(0x12b)]();
- continue;
- case '3':
- _0x20b612[_0x6b94ea(0xb20)](_0x3c9767[_0x6b94ea(0x68c)][_0x6b94ea(0x65c) + 'n'], _0x3c9767[_0x6b94ea(0x68c)][_0x6b94ea(0xaec) + 'en']);
- continue;
- case '4':
- _0x20b612[_0x6b94ea(0xa42)](_0x4fdb6d[_0x6b94ea(0x1a3)], _0x4fdb6d[_0x6b94ea(0x9e5)]);
- continue;
- case '5':
- _0x1ecf3b[_0x6b94ea(0xb23) + _0x6b94ea(0xb8c)]();
- continue;
- case '6':
- this[_0x6b94ea(0x415)] = _0x3c9767[_0x6b94ea(0x68c)][_0x6b94ea(0x415)];
- continue;
- case '7':
- _0x1ecf3b[_0x6b94ea(0xbd5)]();
- continue;
- }
- break;
- }
- } else {
- const _0x125eb7 = this[_0x6b94ea(0x334) + _0x6b94ea(0x6b7)](_0x3c9767);
- this[_0x6b94ea(0x253) + _0x6b94ea(0x3b8)](_0x4fdb6d[_0x6b94ea(0x8ca)], _0x125eb7);
- }
- } catch (_0x1eb433) {
- this[_0x6b94ea(0x253) + _0x6b94ea(0x3b8)](_0x4fdb6d[_0x6b94ea(0x8ca)], _0x4fdb6d[_0x6b94ea(0x306)]);
- } finally {
- this[_0x6b94ea(0xb84) + _0x6b94ea(0xff)](_0x13057b, ![]);
- }
- },
- 'parseRegisterError'(_0x317c62) {
- const _0x4fa3f5 = _0x4c64a1,
- _0x5444bf = _0x317c62[_0x4fa3f5(0xb0e)]?.[_0x4fa3f5(0x269) + 'e']() || '';
- if (_0x5444bf[_0x4fa3f5(0xa0e)](_0x4fdb6d[_0x4fa3f5(0x888)]) || _0x5444bf[_0x4fa3f5(0xa0e)](_0x4fdb6d[_0x4fa3f5(0x2f5)]) || _0x5444bf[_0x4fa3f5(0xa0e)](_0x4fdb6d[_0x4fa3f5(0x121)])) return _0x4fdb6d[_0x4fa3f5(0x447)];
- if (_0x5444bf[_0x4fa3f5(0xa0e)](_0x4fdb6d[_0x4fa3f5(0x397)]) && _0x5444bf[_0x4fa3f5(0xa0e)](_0x4fdb6d[_0x4fa3f5(0x145)])) return _0x4fdb6d[_0x4fa3f5(0x483)];
- if (_0x5444bf[_0x4fa3f5(0xa0e)](_0x4fdb6d[_0x4fa3f5(0x434)]) || _0x5444bf[_0x4fa3f5(0xa0e)](_0x4fdb6d[_0x4fa3f5(0x3d1)])) return _0x4fdb6d[_0x4fa3f5(0xf9)];
- if (_0x5444bf[_0x4fa3f5(0xa0e)](_0x4fdb6d[_0x4fa3f5(0xc33)]) || _0x5444bf[_0x4fa3f5(0xa0e)](_0x4fdb6d[_0x4fa3f5(0xb76)])) return _0x4fdb6d[_0x4fa3f5(0x570)];
- return _0x317c62[_0x4fa3f5(0xb0e)] || _0x4fdb6d[_0x4fa3f5(0x9bf)];
- },
- 'social'(_0x5c74c7) {
- const _0x4ce40b = _0x4c64a1;
- _0x459bb6[_0x4ce40b(0x603)][_0x4ce40b(0x916)] = _0x526b56 + _0x4ce40b(0xa64) + _0x5c74c7;
- },
- 'isValidEmail'(_0x3476be) {
- const _0x5d912d = _0x4c64a1,
- _0x4c4abb = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
- return _0x4c4abb[_0x5d912d(0x85f)](_0x3476be);
- },
- 'showFieldError'(_0x37a05c, _0x527172) {
- const _0x31b594 = _0x4c64a1,
- _0x452423 = document[_0x31b594(0x9d0) + _0x31b594(0x5b2)](_0x37a05c),
- _0x1244c3 = document[_0x31b594(0x9d0) + _0x31b594(0x5b2)](_0x4fdb6d[_0x31b594(0xbaa)](_0x37a05c, _0x4fdb6d[_0x31b594(0xa17)]));
- _0x452423 && _0x452423[_0x31b594(0x164) + _0x31b594(0x90d)][_0x31b594(0x960)][_0x31b594(0x5df)](_0x4fdb6d[_0x31b594(0x9a1)]), _0x1244c3 && (_0x1244c3[_0x31b594(0x97e) + 't'] = _0x527172, _0x1244c3[_0x31b594(0x960)][_0x31b594(0x5df)](_0x4fdb6d[_0x31b594(0x620)]));
- },
- 'showFormError'(_0x4f74ee, _0x37c8d5) {
- const _0x2e01c0 = _0x4c64a1,
- _0x23582e = document[_0x2e01c0(0x9d0) + _0x2e01c0(0x5b2)](_0x2e01c0(0xb61) + _0x4f74ee + _0x2e01c0(0xa0a));
- _0x23582e && (_0x23582e[_0x2e01c0(0x820)] = _0x4fdb6d[_0x2e01c0(0x130)](_0x4fdb6d[_0x2e01c0(0x563)], _0x20b612[_0x2e01c0(0x100)](_0x37c8d5)), _0x23582e[_0x2e01c0(0x960)][_0x2e01c0(0x5df)](_0x4fdb6d[_0x2e01c0(0x620)]));
- },
- 'clearFormErrors'(_0x4ebb0b) {
- const _0x1ebdcb = _0x4c64a1,
- _0xb372b8 = document[_0x1ebdcb(0x9d0) + _0x1ebdcb(0x5b2)](_0x1ebdcb(0xb61) + _0x4ebb0b + _0x1ebdcb(0xa0a));
- _0xb372b8 && (_0xb372b8[_0x1ebdcb(0x960)][_0x1ebdcb(0x7a1)](_0x4fdb6d[_0x1ebdcb(0x620)]), _0xb372b8[_0x1ebdcb(0x97e) + 't'] = '');
- const _0x34eca2 = document[_0x1ebdcb(0x9d0) + _0x1ebdcb(0x5b2)](_0x1ebdcb(0x173) + _0x4ebb0b);
- _0x34eca2 && (_0x34eca2[_0x1ebdcb(0x2f9) + _0x1ebdcb(0xa35)](_0x4fdb6d[_0x1ebdcb(0x5fa)])[_0x1ebdcb(0xa4a)](_0x1f7956 => {
- const _0x11a971 = _0x1ebdcb;
- _0x1f7956[_0x11a971(0x960)][_0x11a971(0x7a1)](_0x4fdb6d[_0x11a971(0x9a1)], _0x4fdb6d[_0x11a971(0xa93)]);
- }), _0x34eca2[_0x1ebdcb(0x2f9) + _0x1ebdcb(0xa35)](_0x4fdb6d[_0x1ebdcb(0x2b1)])[_0x1ebdcb(0xa4a)](_0x5dd05e => {
- const _0x4a695e = _0x1ebdcb;
- _0x5dd05e[_0x4a695e(0x960)][_0x4a695e(0x7a1)](_0x4fdb6d[_0x4a695e(0x620)]), _0x5dd05e[_0x4a695e(0x97e) + 't'] = '';
- }));
- },
- 'setButtonLoading'(_0x554533, _0x3c4bff) {
- const _0x169c80 = _0x4c64a1;
- if (!_0x554533) return;
- _0x3c4bff ? (_0x554533[_0x169c80(0x960)][_0x169c80(0x5df)](_0x4fdb6d[_0x169c80(0x4b0)]), _0x554533[_0x169c80(0x2f4)] = !![]) : (_0x554533[_0x169c80(0x960)][_0x169c80(0x7a1)](_0x4fdb6d[_0x169c80(0x4b0)]), _0x554533[_0x169c80(0x2f4)] = ![]);
- },
- async 'getProfile'() {
- const _0x279c3f = _0x4c64a1;
- try {
- const _0x47eb61 = await _0x4fdb6d[_0x279c3f(0x7e4)](fetch, _0x526b56 + _0x279c3f(0x900), {
- 'headers': _0x20b612[_0x279c3f(0x993)]()
- }),
- _0x36cd4e = await _0x47eb61[_0x279c3f(0x6fe)]();
- if (_0x36cd4e[_0x279c3f(0x57b)]) {
- this[_0x279c3f(0x415)] = _0x36cd4e[_0x279c3f(0x68c)][_0x279c3f(0x415)], this[_0x279c3f(0x12b)](), _0x11d291[_0x279c3f(0x521)]();
- if (_0x4fdb6d[_0x279c3f(0x6d1)](_0x318175[_0x279c3f(0x23a)][_0x279c3f(0x833)], -0x1c0d + -0x13a3 * -0x1 + 0x86a)) _0x318175[_0x279c3f(0x172)]();
- }
- } catch (_0x4d8769) {}
- },
- 'logout'() {
- const _0x3b5224 = _0x4c64a1,
- _0x5cd48a = _0x4fdb6d[_0x3b5224(0x225)][_0x3b5224(0xac1)]('|');
- let _0x57b61f = -0x8d4 + -0x542 + -0x4b2 * -0x3;
- while (!![]) {
- switch (_0x5cd48a[_0x57b61f++]) {
- case '0':
- this[_0x3b5224(0x12b)]();
- continue;
- case '1':
- _0x20b612[_0x3b5224(0x362) + 's']();
- continue;
- case '2':
- this[_0x3b5224(0x74b) + _0x3b5224(0x7c3)]();
- continue;
- case '3':
- this[_0x3b5224(0x415)] = null;
- continue;
- case '4':
- _0x20b612[_0x3b5224(0xa42)](_0x4fdb6d[_0x3b5224(0xd4)], _0x4fdb6d[_0x3b5224(0x519)]);
- continue;
- }
- break;
- }
- },
- 'updateUI'() {
- const _0x28ca38 = _0x4c64a1,
- _0x4c75dc = document[_0x28ca38(0x9d0) + _0x28ca38(0x5b2)](_0x4fdb6d[_0x28ca38(0xa85)]),
- _0x43764e = document[_0x28ca38(0x9d0) + _0x28ca38(0x5b2)](_0x4fdb6d[_0x28ca38(0xb42)]),
- _0xe41c02 = document[_0x28ca38(0x9d0) + _0x28ca38(0x5b2)](_0x4fdb6d[_0x28ca38(0x9bc)]),
- _0x1325f4 = document[_0x28ca38(0x9d0) + _0x28ca38(0x5b2)](_0x4fdb6d[_0x28ca38(0x808)]),
- _0x35ac76 = document[_0x28ca38(0x9d0) + _0x28ca38(0x5b2)](_0x4fdb6d[_0x28ca38(0x35c)]),
- _0x497591 = document[_0x28ca38(0x9d0) + _0x28ca38(0x5b2)](_0x4fdb6d[_0x28ca38(0x464)]),
- _0xa0eac4 = document[_0x28ca38(0x9d0) + _0x28ca38(0x5b2)](_0x4fdb6d[_0x28ca38(0x2fd)]),
- _0x18f894 = document[_0x28ca38(0x9d0) + _0x28ca38(0x5b2)](_0x4fdb6d[_0x28ca38(0x142)]),
- _0x4a4072 = document[_0x28ca38(0x9d0) + _0x28ca38(0x5b2)](_0x4fdb6d[_0x28ca38(0x3dd)]),
- _0x3f8955 = document[_0x28ca38(0x9d0) + _0x28ca38(0x5b2)](_0x4fdb6d[_0x28ca38(0xb31)]);
- if (this[_0x28ca38(0x415)]) {
- const _0x583e86 = _0x20b612[_0x28ca38(0x89a)](this[_0x28ca38(0x415)][_0x28ca38(0xa48)]) || this[_0x28ca38(0x415)][_0x28ca38(0x5bc)]?.[_0x28ca38(0xac1)]('@')[0xd7f + -0x162a + 0x8ab] || _0x4fdb6d[_0x28ca38(0x869)],
- _0x48334a = this[_0x28ca38(0x415)][_0x28ca38(0x5bc)] || '',
- _0x597151 = _0x583e86[_0x28ca38(0x744)](0x3 * -0x13b + 0x1230 + 0x4d5 * -0x3)[_0x28ca38(0x80c) + 'e'](),
- _0x4650c8 = _0x20b612[_0x28ca38(0x7aa) + 'rl'](this[_0x28ca38(0x415)][_0x28ca38(0x56b)]);
- let _0x4fae13 = '';
- if (_0x4fdb6d[_0x28ca38(0xa1c)](this[_0x28ca38(0x415)][_0x28ca38(0x2b0)], _0x4fdb6d[_0x28ca38(0x610)])) _0x4fae13 = _0x4fdb6d[_0x28ca38(0x1cc)];
- else {
- if (_0x4fdb6d[_0x28ca38(0x109)](this[_0x28ca38(0x415)][_0x28ca38(0x2b0)], _0x4fdb6d[_0x28ca38(0x88a)])) _0x4fae13 = _0x4fdb6d[_0x28ca38(0xa86)];
- else this[_0x28ca38(0x415)][_0x28ca38(0x66c)] && (_0x4fae13 = _0x4fdb6d[_0x28ca38(0x75f)]);
- }
- if (_0x4c75dc) _0x4c75dc[_0x28ca38(0x141)][_0x28ca38(0x3ae)] = _0x4fdb6d[_0x28ca38(0x4be)];
- if (_0x43764e) _0x43764e[_0x28ca38(0x141)][_0x28ca38(0x3ae)] = _0x4fdb6d[_0x28ca38(0x2b8)];
- if (_0x35ac76) _0x35ac76[_0x28ca38(0x820)] = _0x4fdb6d[_0x28ca38(0x943)](_0x20b612[_0x28ca38(0x100)](_0x583e86), _0x4fae13);
- if (_0x497591) _0x497591[_0x28ca38(0x97e) + 't'] = _0x48334a;
- _0xa0eac4 && (_0x4650c8 ? _0xa0eac4[_0x28ca38(0x820)] = _0x28ca38(0x4da) + _0x20b612[_0x28ca38(0x100)](_0x4650c8) + _0x28ca38(0xb7e) + _0x20b612[_0x28ca38(0x100)](_0x597151) + (_0x28ca38(0x8a2) + _0x28ca38(0xa55) + _0x28ca38(0x79a)) : _0xa0eac4[_0x28ca38(0x97e) + 't'] = _0x597151);
- _0x18f894 && (_0x4650c8 ? _0x18f894[_0x28ca38(0x820)] = _0x28ca38(0x4da) + _0x20b612[_0x28ca38(0x100)](_0x4650c8) + _0x28ca38(0xb7e) + _0x20b612[_0x28ca38(0x100)](_0x597151) + (_0x28ca38(0x8a2) + _0x28ca38(0xa55) + _0x28ca38(0x79a)) : _0x18f894[_0x28ca38(0x97e) + 't'] = _0x597151);
- if (_0xe41c02) _0xe41c02[_0x28ca38(0x141)][_0x28ca38(0x3ae)] = _0x4fdb6d[_0x28ca38(0x4be)];
- if (_0x1325f4) _0x1325f4[_0x28ca38(0x141)][_0x28ca38(0x3ae)] = _0x4fdb6d[_0x28ca38(0x2b8)];
- _0x4a4072 && (_0x4650c8 ? _0x4a4072[_0x28ca38(0x820)] = _0x28ca38(0x4da) + _0x20b612[_0x28ca38(0x100)](_0x4650c8) + _0x28ca38(0xb7e) + _0x20b612[_0x28ca38(0x100)](_0x597151) + (_0x28ca38(0x8a2) + _0x28ca38(0xa55) + _0x28ca38(0x79a)) : _0x4a4072[_0x28ca38(0x97e) + 't'] = _0x597151, _0x4a4072[_0x28ca38(0x5ad)] = _0xb867b2 => {
- const _0x52b7c6 = _0x28ca38;
- _0xb867b2[_0x52b7c6(0x66e) + _0x52b7c6(0xf0)](), _0x14f140[_0x52b7c6(0x265)]();
- }), _0x3f8955 && (_0x3f8955[_0x28ca38(0xac5)] = _0x583e86, _0x3f8955[_0x28ca38(0x2f4)] = !![]);
- } else {
- const _0x59beb4 = _0x4fdb6d[_0x28ca38(0x760)][_0x28ca38(0xac1)]('|');
- let _0x45ea19 = 0xb1e * -0x2 + 0x20a0 + 0x85 * -0x14;
- while (!![]) {
- switch (_0x59beb4[_0x45ea19++]) {
- case '0':
- if (_0x1325f4) _0x1325f4[_0x28ca38(0x141)][_0x28ca38(0x3ae)] = _0x4fdb6d[_0x28ca38(0x4be)];
- continue;
- case '1':
- if (_0xe41c02) _0xe41c02[_0x28ca38(0x141)][_0x28ca38(0x3ae)] = _0x4fdb6d[_0x28ca38(0x2b8)];
- continue;
- case '2':
- if (_0x43764e) _0x43764e[_0x28ca38(0x141)][_0x28ca38(0x3ae)] = _0x4fdb6d[_0x28ca38(0x4be)];
- continue;
- case '3':
- if (_0x3f8955) _0x3f8955[_0x28ca38(0x2f4)] = ![];
- continue;
- case '4':
- if (_0x4c75dc) _0x4c75dc[_0x28ca38(0x141)][_0x28ca38(0x3ae)] = _0x4fdb6d[_0x28ca38(0x2b8)];
- continue;
- }
- break;
- }
- }
- _0x529678[_0x28ca38(0x654) + 's'](), _0x135e83[_0x28ca38(0x654) + 's'](), _0xab11a1[_0x28ca38(0xc20) + 'e']();
- }
- },
- _0x318175 = {
- 'page': 0x1,
- 'limit': 0xa,
- 'total': 0x0,
- 'comments': [],
- 'sort': _0x4fdb6d[_0x4c64a1(0x485)],
- async 'load'() {
- const _0x4858da = _0x4c64a1;
- if (!_0x23def4[_0x4858da(0x922)]) return;
- this[_0x4858da(0x4f6)] = -0x133 * 0x1f + 0x2c * -0x7a + 0x3a26, this[_0x4858da(0x23a)] = [];
- const _0x4604d2 = document[_0x4858da(0x9d0) + _0x4858da(0x5b2)](_0x4fdb6d[_0x4858da(0x946)]);
- if (!_0x4604d2) return;
- _0x4604d2[_0x4858da(0x820)] = _0x4fdb6d[_0x4858da(0xb15)];
- try {
- let _0xde18ed = _0x526b56 + (_0x4858da(0xb34) + _0x4858da(0x3d0)) + _0x23def4[_0x4858da(0x922)] + _0x4858da(0x322) + this[_0x4858da(0x4f6)] + _0x4858da(0x6b3) + this[_0x4858da(0x7ad)] + _0x4858da(0x804) + this[_0x4858da(0x782)] + _0x4858da(0x8be) + Date[_0x4858da(0xc0f)]();
- const _0x5cc92a = await _0x4fdb6d[_0x4858da(0x8a5)](fetch, _0xde18ed, {
- 'headers': _0x20b612[_0x4858da(0x993)](),
- 'cache': _0x4fdb6d[_0x4858da(0x349)]
- }),
- _0x1cd9f3 = await _0x5cc92a[_0x4858da(0x6fe)]();
- if (_0x1cd9f3[_0x4858da(0x57b)]) {
- this[_0x4858da(0x122)] = _0x1cd9f3[_0x4858da(0x68c)][_0x4858da(0x528)]?.[_0x4858da(0x122)] || -0x765 * -0x1 + -0x40 * -0x65 + -0x20a5, this[_0x4858da(0x23a)] = _0x1cd9f3[_0x4858da(0x68c)][_0x4858da(0x23a)] || _0x1cd9f3[_0x4858da(0x68c)][_0x4858da(0xa56)] || [], this[_0x4858da(0x172)]();
- const _0x5cef1f = document[_0x4858da(0x9d0) + _0x4858da(0x5b2)](_0x4fdb6d[_0x4858da(0x6d3)]);
- if (_0x5cef1f) _0x5cef1f[_0x4858da(0x97e) + 't'] = this[_0x4858da(0x122)];
- const _0x119e2f = document[_0x4858da(0x9d0) + _0x4858da(0x5b2)](_0x4fdb6d[_0x4858da(0x959)]),
- _0x799d5 = document[_0x4858da(0x9d0) + _0x4858da(0x5b2)](_0x4fdb6d[_0x4858da(0x6a6)]);
- _0x119e2f && (_0x119e2f[_0x4858da(0x141)][_0x4858da(0x3ae)] = _0x4fdb6d[_0x4858da(0xb38)](this[_0x4858da(0x23a)][_0x4858da(0x833)], this[_0x4858da(0x122)]) ? _0x4fdb6d[_0x4858da(0xbbe)] : _0x4fdb6d[_0x4858da(0x4be)]), _0x799d5 && _0x4fdb6d[_0x4858da(0x6d1)](this[_0x4858da(0x122)], 0xc16 + -0xb00 + -0x2 * 0x8b) && (document[_0x4858da(0x9d0) + _0x4858da(0x5b2)](_0x4fdb6d[_0x4858da(0x8a6)])[_0x4858da(0x97e) + 't'] = this[_0x4858da(0x23a)][_0x4858da(0x833)], document[_0x4858da(0x9d0) + _0x4858da(0x5b2)](_0x4fdb6d[_0x4858da(0x6e0)])[_0x4858da(0x97e) + 't'] = this[_0x4858da(0x122)], _0x799d5[_0x4858da(0x141)][_0x4858da(0x3ae)] = _0x4fdb6d[_0x4858da(0xfe)]);
- } else _0x4604d2[_0x4858da(0x820)] = _0x4fdb6d[_0x4858da(0x3e5)];
- } catch (_0x127341) {
- _0x4604d2[_0x4858da(0x820)] = _0x4fdb6d[_0x4858da(0x3ff)];
- }
- },
- 'setSort'(_0x481042) {
- const _0x134623 = _0x4c64a1,
- _0x1f39d5 = {
- 'JrPYf': _0x4fdb6d[_0x134623(0xc1b)],
- 'UsWrS': function(_0x23d432, _0x42cce1) {
- const _0x1ea268 = _0x134623;
- return _0x4fdb6d[_0x1ea268(0x5fe)](_0x23d432, _0x42cce1);
- }
- };
- this[_0x134623(0x782)] = _0x481042, document[_0x134623(0x2f9) + _0x134623(0xa35)](_0x4fdb6d[_0x134623(0x29e)])[_0x134623(0xa4a)](_0x3aa72f => {
- const _0x2fc069 = _0x134623;
- _0x3aa72f[_0x2fc069(0x960)][_0x2fc069(0x952)](_0x1f39d5[_0x2fc069(0x138)], _0x1f39d5[_0x2fc069(0x1bb)](_0x3aa72f[_0x2fc069(0x8e2)][_0x2fc069(0x782)], _0x481042));
- }), this[_0x134623(0x807)]();
- },
- 'render'() {
- const _0x2a45b1 = _0x4c64a1,
- _0x2c4f5a = document[_0x2a45b1(0x9d0) + _0x2a45b1(0x5b2)](_0x4fdb6d[_0x2a45b1(0x946)]);
- if (!_0x2c4f5a) return;
- if (_0x4fdb6d[_0x2a45b1(0x32e)](this[_0x2a45b1(0x23a)][_0x2a45b1(0x833)], 0x1fde + 0x1bcc + 0x1 * -0x3baa)) {
- _0x2c4f5a[_0x2a45b1(0x820)] = _0x4fdb6d[_0x2a45b1(0x7b1)];
- return;
- }
- let _0x3a0ab9 = '';
- this[_0x2a45b1(0x23a)][_0x2a45b1(0xa4a)](_0x309f99 => {
- const _0x37d992 = _0x2a45b1;
- _0x3a0ab9 += this[_0x37d992(0x6f3) + _0x37d992(0x90d)](_0x309f99);
- }), _0x2c4f5a[_0x2a45b1(0x820)] = _0x3a0ab9;
- },
- 'renderComment'(_0x505914, _0xbf249f = ![]) {
- const _0x5eeb4e = _0x4c64a1,
- _0x14212f = _0x20b612[_0x5eeb4e(0x998) + _0x5eeb4e(0x159)](_0x505914[_0x5eeb4e(0x4cb)]);
- if (!_0x14212f) return '';
- const _0x5d1306 = _0x20b612[_0x5eeb4e(0xb96) + _0x5eeb4e(0x7e3)](_0x505914[_0x5eeb4e(0x24d) + 'nt']),
- _0x132362 = _0x20b612[_0x5eeb4e(0xb96) + _0x5eeb4e(0x7e3)](_0x505914[_0x5eeb4e(0x746)]),
- _0x13a9a7 = _0x20b612[_0x5eeb4e(0xb96) + _0x5eeb4e(0x7e3)](_0x505914[_0x5eeb4e(0x436) + _0x5eeb4e(0x180)]);
- if (_0x4fdb6d[_0x5eeb4e(0x109)](_0x505914[_0x5eeb4e(0xc3d)], _0x4fdb6d[_0x5eeb4e(0x71d)])) return _0x5eeb4e(0x616) + _0x5eeb4e(0x5a7) + _0x5eeb4e(0x735) + _0x5eeb4e(0x3ab) + (_0xbf249f ? _0x4fdb6d[_0x5eeb4e(0xc35)] : '') + (_0x5eeb4e(0x430) + _0x5eeb4e(0x1ec)) + _0x14212f + (_0x5eeb4e(0x7fc) + _0x5eeb4e(0xa60) + _0x5eeb4e(0x573) + _0x5eeb4e(0x2a2) + _0x5eeb4e(0x40f) + _0x5eeb4e(0x841) + _0x5eeb4e(0x3d8) + _0x5eeb4e(0xbd6) + _0x5eeb4e(0x21f) + _0x5eeb4e(0x2c6) + _0x5eeb4e(0x110) + _0x5eeb4e(0x841) + _0x5eeb4e(0x794) + _0x5eeb4e(0x841) + '\x20') + (!_0xbf249f && _0x4fdb6d[_0x5eeb4e(0x6f0)](_0x5d1306, 0x211a + 0x1c38 + -0x3d52) ? _0x5eeb4e(0x616) + _0x5eeb4e(0x9ef) + _0x5eeb4e(0xc42) + _0x5eeb4e(0x775) + _0x5eeb4e(0x4f9) + _0x5eeb4e(0x5d3) + _0x5eeb4e(0x53e) + _0x5eeb4e(0x68b) + _0x14212f + (_0x5eeb4e(0x5ae) + _0x5eeb4e(0x4fc) + _0x5eeb4e(0x5a4) + _0x5eeb4e(0xc6)) + _0x14212f + (_0x5eeb4e(0x36a) + _0x5eeb4e(0x841) + _0x5eeb4e(0x1ab) + _0x5eeb4e(0x865) + _0x5eeb4e(0x2dd) + _0x5eeb4e(0xb43)) + _0x5d1306 + (_0x5eeb4e(0x615) + _0x5eeb4e(0x7e2) + _0x5eeb4e(0x6ce) + _0x5eeb4e(0x3a6) + _0x5eeb4e(0x841) + _0x5eeb4e(0x5a7) + _0x5eeb4e(0x311) + _0x5eeb4e(0x7fb) + _0x5eeb4e(0x1cb) + _0x5eeb4e(0x384)) + _0x14212f + (_0x5eeb4e(0x72e) + _0x5eeb4e(0x2a5) + _0x5eeb4e(0x694) + _0x5eeb4e(0x616) + _0x5eeb4e(0x3fa)) : '') + (_0x5eeb4e(0x616) + _0x5eeb4e(0x210) + _0x5eeb4e(0x7b3));
- const _0x41c6f2 = _0x20b612[_0x5eeb4e(0x89a)](_0x505914[_0x5eeb4e(0x505)] || _0x505914[_0x5eeb4e(0xb13)]?.[_0x5eeb4e(0xa48)]) || _0x4fdb6d[_0x5eeb4e(0x985)],
- _0xe10b00 = _0x20b612[_0x5eeb4e(0x100)](_0x41c6f2[_0x5eeb4e(0x744)](-0x1 * 0x1279 + -0x6 * -0x538 + -0xad * 0x13)[_0x5eeb4e(0x80c) + 'e']()),
- _0x559fb1 = _0x505914[_0x5eeb4e(0xb13)]?.[_0x5eeb4e(0x56b)],
- _0x330f95 = _0x20b612[_0x5eeb4e(0x7aa) + 'rl'](_0x559fb1),
- _0x5df2ad = _0x330f95 ? _0x5eeb4e(0x4da) + _0x20b612[_0x5eeb4e(0x100)](_0x330f95) + _0x5eeb4e(0xb7e) + _0xe10b00 + (_0x5eeb4e(0x8a2) + _0x5eeb4e(0xa55) + _0x5eeb4e(0x79a)) : _0xe10b00,
- _0x5b961f = _0x20b612[_0x5eeb4e(0x100)](_0x20b612[_0x5eeb4e(0x44e) + _0x5eeb4e(0x150)](_0x505914[_0x5eeb4e(0x894)])),
- _0x29f7ac = _0xbf249f ? _0x4fdb6d[_0x5eeb4e(0x3f4)] : '',
- _0x165fb5 = _0x505914[_0x5eeb4e(0xb13)]?.[_0x5eeb4e(0x4cb)] || _0x505914[_0x5eeb4e(0xb13)],
- _0x5891aa = _0x14f140[_0x5eeb4e(0x415)]?.[_0x5eeb4e(0x4cb)] || _0x14f140[_0x5eeb4e(0x415)]?.['id'],
- _0x30a64b = _0x14f140[_0x5eeb4e(0x415)] && _0x165fb5 && (_0x4fdb6d[_0x5eeb4e(0x32e)](_0x165fb5, _0x5891aa) || _0x4fdb6d[_0x5eeb4e(0xa1c)](_0x4fdb6d[_0x5eeb4e(0x1f4)](String, _0x165fb5), _0x4fdb6d[_0x5eeb4e(0x706)](String, _0x5891aa))),
- _0x454637 = _0x4fdb6d[_0x5eeb4e(0x5fe)](_0x14f140[_0x5eeb4e(0x415)]?.[_0x5eeb4e(0x2b0)], _0x4fdb6d[_0x5eeb4e(0x610)]),
- _0x563572 = _0x4fdb6d[_0x5eeb4e(0x109)](_0x14f140[_0x5eeb4e(0x415)]?.[_0x5eeb4e(0x2b0)], _0x4fdb6d[_0x5eeb4e(0x88a)]),
- _0x1d15e9 = _0x4fdb6d[_0x5eeb4e(0x29f)](_0x454637, _0x563572),
- _0x6b1a70 = _0x505914[_0x5eeb4e(0xa92)] ? _0x4fdb6d[_0x5eeb4e(0x4b9)] : '',
- _0x4a8359 = _0x505914[_0x5eeb4e(0xb13)]?.[_0x5eeb4e(0x2b0)];
- let _0x121b52 = '';
- if (_0x4fdb6d[_0x5eeb4e(0x64f)](_0x4a8359, _0x4fdb6d[_0x5eeb4e(0x610)]) || _0x505914[_0x5eeb4e(0x240) + 'ly']) _0x121b52 = _0x4fdb6d[_0x5eeb4e(0x123)];
- else {
- if (_0x4fdb6d[_0x5eeb4e(0x414)](_0x4a8359, _0x4fdb6d[_0x5eeb4e(0x88a)])) _0x121b52 = _0x4fdb6d[_0x5eeb4e(0x83a)];
- else _0x505914[_0x5eeb4e(0xb13)]?.[_0x5eeb4e(0x66c)] && (_0x121b52 = _0x4fdb6d[_0x5eeb4e(0x936)]);
- }
- let _0x38dc0c = '';
- _0x30a64b && (_0x38dc0c += _0x5eeb4e(0x263) + _0x5eeb4e(0x619) + _0x5eeb4e(0x79e) + _0x5eeb4e(0x186) + _0x14212f + (_0x5eeb4e(0xad3) + _0x5eeb4e(0x926) + _0x5eeb4e(0x6cc) + _0x5eeb4e(0x31a) + _0x5eeb4e(0xb5f)), _0x38dc0c += _0x5eeb4e(0xbec) + _0x5eeb4e(0x2fc) + _0x5eeb4e(0xa34) + _0x5eeb4e(0x701) + _0x5eeb4e(0x94b) + '\x27' + _0x14212f + (_0x5eeb4e(0xad3) + _0x5eeb4e(0x926) + _0x5eeb4e(0x6c9) + _0x5eeb4e(0x34e) + _0x5eeb4e(0x540)));
- if (_0x1d15e9) {
- const _0x1e4f48 = _0x4fdb6d[_0x5eeb4e(0xb99)][_0x5eeb4e(0xac1)]('|');
- let _0x252260 = 0xf59 * -0x1 + -0x1 * -0xc1b + 0x5 * 0xa6;
- while (!![]) {
- switch (_0x1e4f48[_0x252260++]) {
- case '0':
- (_0x4fdb6d[_0x5eeb4e(0x6f0)](_0x505914[_0x5eeb4e(0xb75) + 't'], 0x19 * 0x161 + 0xc84 + -0x20b * 0x17) || _0x4fdb6d[_0x5eeb4e(0x414)](_0x505914[_0x5eeb4e(0xc3d)], _0x4fdb6d[_0x5eeb4e(0xf5)])) && (_0x38dc0c += _0x5eeb4e(0x263) + _0x5eeb4e(0x619) + _0x5eeb4e(0x23d) + _0x5eeb4e(0x163) + _0x5eeb4e(0xa09) + _0x14212f + (_0x5eeb4e(0xad3) + _0x5eeb4e(0x926) + _0x5eeb4e(0x27c) + _0x5eeb4e(0x842) + _0x5eeb4e(0x57c)) + (_0x505914[_0x5eeb4e(0xb75) + 't'] || -0x7 * -0x9 + -0x1 * 0xb11 + 0xad2) + _0x5eeb4e(0x2f6));
- continue;
- case '1':
- _0x4fdb6d[_0x5eeb4e(0x3a3)](_0x505914[_0x5eeb4e(0xc3d)], _0x4fdb6d[_0x5eeb4e(0x7a5)]) ? _0x38dc0c += _0x5eeb4e(0x263) + _0x5eeb4e(0x619) + _0x5eeb4e(0x455) + _0x5eeb4e(0xb29) + _0x14212f + (_0x5eeb4e(0xad3) + _0x5eeb4e(0x926) + _0x5eeb4e(0xae3) + _0x5eeb4e(0xc0b) + _0x5eeb4e(0x708)) : _0x38dc0c += _0x5eeb4e(0x263) + _0x5eeb4e(0x619) + _0x5eeb4e(0x2b3) + _0x5eeb4e(0x386) + _0x14212f + (_0x5eeb4e(0xad3) + _0x5eeb4e(0x926) + _0x5eeb4e(0x7b2) + _0x5eeb4e(0x8b2) + _0x5eeb4e(0x221) + 'n>');
- continue;
- case '2':
- _0x38dc0c += _0x5eeb4e(0x263) + _0x5eeb4e(0x619) + _0x5eeb4e(0x965) + _0x5eeb4e(0xad0) + _0x14212f + (_0x5eeb4e(0xad3) + _0x5eeb4e(0x926) + _0x5eeb4e(0xc25) + _0x5eeb4e(0x104)) + (_0x505914[_0x5eeb4e(0xc1a)] ? _0x4fdb6d[_0x5eeb4e(0x8de)] : _0x4fdb6d[_0x5eeb4e(0x448)]) + _0x5eeb4e(0x155);
- continue;
- case '3':
- if (_0x4fdb6d[_0x5eeb4e(0x32e)](_0x505914[_0x5eeb4e(0xc3d)], _0x4fdb6d[_0x5eeb4e(0x71d)]) || _0x505914[_0x5eeb4e(0x676)]) _0x38dc0c += _0x5eeb4e(0x263) + _0x5eeb4e(0x619) + _0x5eeb4e(0x84d) + _0x5eeb4e(0x3d3) + _0x14212f + (_0x5eeb4e(0xad3) + _0x5eeb4e(0x926) + _0x5eeb4e(0x215) + _0x5eeb4e(0x28a) + _0x5eeb4e(0x155));
- else !_0x30a64b && (_0x38dc0c += _0x5eeb4e(0xbec) + _0x5eeb4e(0x2fc) + _0x5eeb4e(0xa34) + _0x5eeb4e(0x701) + _0x5eeb4e(0x702) + _0x5eeb4e(0xb9b) + _0x14212f + (_0x5eeb4e(0xad3) + _0x5eeb4e(0x926) + _0x5eeb4e(0x6c9) + _0x5eeb4e(0x34e) + _0x5eeb4e(0x540)));
- continue;
- case '4':
- if (!_0x30a64b) _0x38dc0c += _0x4fdb6d[_0x5eeb4e(0xa0d)];
- continue;
- }
- break;
- }
- }
- return _0x5eeb4e(0x52b) + _0x5eeb4e(0xaea) + _0x5eeb4e(0x236) + 't\x20' + (_0xbf249f ? _0x4fdb6d[_0x5eeb4e(0xc35)] : '') + '\x20' + _0x6b1a70 + '\x20' + (_0x505914[_0x5eeb4e(0xc1a)] ? _0x4fdb6d[_0x5eeb4e(0xa5d)] : '') + (_0x5eeb4e(0x76b) + '\x22') + _0x14212f + (_0x5eeb4e(0x7fc) + _0x5eeb4e(0x675) + _0x5eeb4e(0xabb) + _0x5eeb4e(0xaaa) + _0x5eeb4e(0x4fb) + _0x5eeb4e(0x42c) + _0x5eeb4e(0x88d) + _0x5eeb4e(0xbce) + _0x5eeb4e(0x168) + _0x5eeb4e(0x841) + _0x5eeb4e(0x675) + _0x5eeb4e(0xabb) + _0x5eeb4e(0xa36) + _0x5eeb4e(0x365)) + (_0x330f95 ? _0x4fdb6d[_0x5eeb4e(0x418)] : '') + '\x22>' + _0x5df2ad + (_0x5eeb4e(0xa7c) + _0x5eeb4e(0x841) + _0x5eeb4e(0x6c1) + _0x5eeb4e(0x841) + _0x5eeb4e(0x675) + _0x5eeb4e(0xabb) + _0x5eeb4e(0xb6e) + '\x22>') + (_0x505914[_0x5eeb4e(0xc1a)] ? _0x4fdb6d[_0x5eeb4e(0x112)] : '') + _0x20b612[_0x5eeb4e(0x100)](_0x41c6f2) + _0x121b52 + (_0x505914[_0x5eeb4e(0xa92)] ? _0x4fdb6d[_0x5eeb4e(0x899)] : '') + (_0x5eeb4e(0xa7c) + _0x5eeb4e(0x841) + _0x5eeb4e(0x675) + _0x5eeb4e(0xabb) + _0x5eeb4e(0xace) + '\x22>') + _0x5b961f + '\x20' + _0x29f7ac + (_0x5eeb4e(0xa7c) + _0x5eeb4e(0x841) + _0x5eeb4e(0x210) + _0x5eeb4e(0x841) + _0x5eeb4e(0xa7c) + _0x5eeb4e(0x117)) + (_0x38dc0c ? _0x5eeb4e(0x616) + _0x5eeb4e(0x675) + _0x5eeb4e(0xabb) + _0x5eeb4e(0x407) + _0x5eeb4e(0x7fc) + _0x5eeb4e(0x61b) + _0x5eeb4e(0x7f5) + _0x5eeb4e(0xa6d) + _0x5eeb4e(0x655) + _0x5eeb4e(0x400) + _0x5eeb4e(0x701) + _0x5eeb4e(0x4c9) + _0x5eeb4e(0x718) + _0x14212f + (_0x5eeb4e(0xad3) + _0x5eeb4e(0x926) + _0x5eeb4e(0x69c) + _0x5eeb4e(0x819) + _0x5eeb4e(0x98e) + _0x5eeb4e(0x841) + _0x5eeb4e(0xaeb) + _0x5eeb4e(0xa6d) + _0x5eeb4e(0x7ba) + _0x5eeb4e(0x196) + _0x5eeb4e(0x1fc)) + _0x14212f + (_0x5eeb4e(0x7fc) + _0x5eeb4e(0x117)) + _0x38dc0c + (_0x5eeb4e(0x616) + _0x5eeb4e(0x47a) + _0x5eeb4e(0x18c) + _0x5eeb4e(0xabd) + _0x5eeb4e(0x616) + _0x5eeb4e(0x3fa)) : '') + (_0x5eeb4e(0x616) + _0x5eeb4e(0x210) + _0x5eeb4e(0x6c6) + _0x5eeb4e(0x4e7) + _0x5eeb4e(0xa30) + _0x5eeb4e(0x823) + _0x5eeb4e(0x97a) + _0x5eeb4e(0x258)) + _0x14212f + '\x22\x20' + (_0x505914[_0x5eeb4e(0xa92)] ? _0x4fdb6d[_0x5eeb4e(0x2c7)] : '') + '>' + _0x20b612[_0x5eeb4e(0x100)](_0x20b612[_0x5eeb4e(0x89a)](_0x505914[_0x5eeb4e(0x755)])) + (_0x5eeb4e(0xa7c) + _0x5eeb4e(0x42c) + _0x5eeb4e(0x88d) + _0x5eeb4e(0xbb9) + _0x5eeb4e(0x27a) + _0x5eeb4e(0x49a)) + _0x14212f + (_0x5eeb4e(0x6aa) + _0x5eeb4e(0x43a) + _0x5eeb4e(0xaea) + _0x5eeb4e(0x886) + _0x5eeb4e(0x978) + _0x5eeb4e(0x4bc) + _0x5eeb4e(0x417) + 'm-') + _0x14212f + (_0x5eeb4e(0x6aa) + _0x5eeb4e(0x43a) + _0x5eeb4e(0xaea) + _0x5eeb4e(0x236) + _0x5eeb4e(0xab5) + _0x5eeb4e(0x826) + _0x5eeb4e(0x792)) + _0x14212f + (_0x5eeb4e(0x7fc) + _0x5eeb4e(0x9ef) + _0x5eeb4e(0xc42) + _0x5eeb4e(0xa30) + _0x5eeb4e(0x66b)) + (_0x4fdb6d[_0x5eeb4e(0xa26)](_0x505914[_0x5eeb4e(0x955) + 'on'], _0x4fdb6d[_0x5eeb4e(0x7e7)]) ? _0x4fdb6d[_0x5eeb4e(0xb97)] : '') + (_0x5eeb4e(0x5ae) + _0x5eeb4e(0x4fc) + _0x5eeb4e(0xb3d)) + _0x14212f + (_0x5eeb4e(0xb25) + _0x5eeb4e(0x18c) + _0x5eeb4e(0x59b) + _0x5eeb4e(0x3fd) + _0x5eeb4e(0xbf0) + _0x5eeb4e(0x7e5)) + _0x132362 + (_0x5eeb4e(0x616) + _0x5eeb4e(0x5e5) + _0x5eeb4e(0x984) + _0x5eeb4e(0x9ef) + _0x5eeb4e(0xc42) + _0x5eeb4e(0xa30) + _0x5eeb4e(0x66b)) + (_0x4fdb6d[_0x5eeb4e(0xa26)](_0x505914[_0x5eeb4e(0x955) + 'on'], _0x4fdb6d[_0x5eeb4e(0x579)]) ? _0x4fdb6d[_0x5eeb4e(0x6c7)] : '') + (_0x5eeb4e(0x5ae) + _0x5eeb4e(0x4fc) + _0x5eeb4e(0xb3d)) + _0x14212f + (_0x5eeb4e(0x115) + _0x5eeb4e(0x36a) + _0x5eeb4e(0x43a) + _0x5eeb4e(0x410) + _0x5eeb4e(0x55b) + _0x5eeb4e(0x9f6) + _0x5eeb4e(0x70a)) + _0x13a9a7 + (_0x5eeb4e(0x616) + _0x5eeb4e(0x5e5) + _0x5eeb4e(0x984) + _0x5eeb4e(0x81d)) + (!_0xbf249f ? _0x5eeb4e(0xbec) + _0x5eeb4e(0xabb) + _0x5eeb4e(0x2c0) + _0x5eeb4e(0x2e1) + _0x5eeb4e(0x235) + _0x5eeb4e(0xafc) + _0x5eeb4e(0x398) + _0x14212f + (_0x5eeb4e(0xad3) + _0x5eeb4e(0x926) + _0x5eeb4e(0x9c8) + _0x5eeb4e(0x734) + _0x5eeb4e(0x708)) : '') + (_0x5eeb4e(0x616) + _0x5eeb4e(0x3e7) + _0x5eeb4e(0x920) + _0x5eeb4e(0x3a7) + _0x5eeb4e(0x8af) + _0x5eeb4e(0xcd) + _0x5eeb4e(0xc2d) + _0x5eeb4e(0xb90)) + _0x14212f + (_0x5eeb4e(0xad3) + _0x5eeb4e(0x926) + _0x5eeb4e(0x218) + _0x5eeb4e(0xaef) + _0x5eeb4e(0x841) + _0x5eeb4e(0xa7c) + _0x5eeb4e(0x42c) + _0x5eeb4e(0x731) + _0x5eeb4e(0x891)) + _0x14212f + (_0x5eeb4e(0x6aa) + _0x5eeb4e(0x117)) + (!_0xbf249f && _0x4fdb6d[_0x5eeb4e(0x6f0)](_0x5d1306, -0x7 * 0x59 + -0x1d * 0x98 + 0x13a7) ? _0x5eeb4e(0x616) + _0x5eeb4e(0x3e7) + _0x5eeb4e(0x920) + _0x5eeb4e(0x52f) + _0x5eeb4e(0x839) + _0x5eeb4e(0x12c) + _0x5eeb4e(0x14a) + _0x5eeb4e(0x89f) + _0x14212f + (_0x5eeb4e(0x5ae) + _0x5eeb4e(0x4fc) + _0x5eeb4e(0x5a4) + _0x5eeb4e(0xc6)) + _0x14212f + (_0x5eeb4e(0x36a) + _0x5eeb4e(0x43a) + _0x5eeb4e(0x410) + _0x5eeb4e(0x422) + _0x5eeb4e(0x672) + _0x5eeb4e(0xc30)) + _0x5d1306 + (_0x5eeb4e(0x615) + _0x5eeb4e(0x7e2) + _0x5eeb4e(0x2cd) + _0x5eeb4e(0x25e) + _0x5eeb4e(0x42c) + _0x5eeb4e(0x88d) + _0x5eeb4e(0x384) + _0x5eeb4e(0x91a) + _0x5eeb4e(0x83f) + _0x5eeb4e(0xa13)) + _0x14212f + (_0x5eeb4e(0x72e) + _0x5eeb4e(0x2a5) + _0x5eeb4e(0x694) + _0x5eeb4e(0x616) + '\x20') : '') + (_0x5eeb4e(0x52b) + _0x5eeb4e(0x5e2) + '\x20\x20');
- },
- 'toggleMenu'(_0x29fb69) {
- const _0xb56919 = _0x4c64a1,
- _0x305d34 = {
- 'Wzase': function(_0x149e85, _0x2a609e) {
- const _0x2a80a7 = _0x566a;
- return _0x4fdb6d[_0x2a80a7(0x8b8)](_0x149e85, _0x2a609e);
- },
- 'Ynbgw': function(_0x2eb27d, _0x2e2956) {
- const _0x4d9847 = _0x566a;
- return _0x4fdb6d[_0x4d9847(0x3cc)](_0x2eb27d, _0x2e2956);
- },
- 'RwvAv': _0x4fdb6d[_0xb56919(0x7d5)],
- 'QMRDh': _0x4fdb6d[_0xb56919(0x620)]
- },
- _0x405281 = _0x20b612[_0xb56919(0x998) + _0xb56919(0x159)](_0x29fb69);
- if (!_0x405281) return;
- document[_0xb56919(0x2f9) + _0xb56919(0xa35)](_0x4fdb6d[_0xb56919(0x64e)])[_0xb56919(0xa4a)](_0x1cc411 => {
- const _0x4b8889 = _0xb56919;
- if (_0x305d34[_0x4b8889(0x7f1)](_0x1cc411['id'], _0x305d34[_0x4b8889(0xa69)](_0x305d34[_0x4b8889(0x370)], _0x405281))) _0x1cc411[_0x4b8889(0x960)][_0x4b8889(0x7a1)](_0x305d34[_0x4b8889(0x1f6)]);
- });
- const _0x364d8a = document[_0xb56919(0x9d0) + _0xb56919(0x5b2)](_0x4fdb6d[_0xb56919(0xa23)](_0x4fdb6d[_0xb56919(0x7d5)], _0x405281));
- if (_0x364d8a) _0x364d8a[_0xb56919(0x960)][_0xb56919(0x952)](_0x4fdb6d[_0xb56919(0x620)]);
- },
- async 'submit'() {
- const _0x5ec2cc = _0x4c64a1,
- _0x42ca2c = document[_0x5ec2cc(0x9d0) + _0x5ec2cc(0x5b2)](_0x4fdb6d[_0x5ec2cc(0xbcb)]),
- _0x52bc5c = document[_0x5ec2cc(0x9d0) + _0x5ec2cc(0x5b2)](_0x4fdb6d[_0x5ec2cc(0xb31)]),
- _0x4513eb = document[_0x5ec2cc(0x9d0) + _0x5ec2cc(0x5b2)](_0x4fdb6d[_0x5ec2cc(0x374)]),
- _0x1249e6 = document[_0x5ec2cc(0x9d0) + _0x5ec2cc(0x5b2)](_0x4fdb6d[_0x5ec2cc(0x94a)]),
- _0x3184cd = _0x42ca2c?.[_0x5ec2cc(0xac5)][_0x5ec2cc(0x67a)](),
- _0x2335c2 = _0x52bc5c?.[_0x5ec2cc(0xac5)][_0x5ec2cc(0x67a)]() || _0x4fdb6d[_0x5ec2cc(0x2bd)],
- _0x37a6de = _0x4513eb?.[_0x5ec2cc(0x506)] || ![];
- if (!_0x3184cd) {
- _0x20b612[_0x5ec2cc(0xa42)](_0x4fdb6d[_0x5ec2cc(0x468)], _0x4fdb6d[_0x5ec2cc(0x8e0)]);
- return;
- }
- _0x1249e6 && (_0x1249e6[_0x5ec2cc(0x2f4)] = !![], _0x1249e6[_0x5ec2cc(0x820)] = _0x4fdb6d[_0x5ec2cc(0x9e6)]);
- try {
- const _0x3ca71a = {
- 'filmId': _0x23def4[_0x5ec2cc(0x922)],
- 'content': _0x3184cd,
- 'isSpoiler': _0x37a6de,
- 'guestFingerprint': _0x20b612[_0x5ec2cc(0x272) + _0x5ec2cc(0x795)]()
- };
- if (_0x23def4[_0x5ec2cc(0x65b)]) _0x3ca71a[_0x5ec2cc(0x65b)] = _0x23def4[_0x5ec2cc(0x65b)];
- if (!_0x14f140[_0x5ec2cc(0x415)]) {
- _0x3ca71a[_0x5ec2cc(0x505)] = _0x2335c2;
- const _0x2160dc = _0x1ecf3b[_0x5ec2cc(0x6ae) + _0x5ec2cc(0x799)]();
- if (_0x2160dc) _0x3ca71a[_0x5ec2cc(0xaa3) + _0x5ec2cc(0x4df)] = _0x2160dc;
- }
- const _0x5292a0 = await _0x4fdb6d[_0x5ec2cc(0x86c)](fetch, _0x526b56 + _0x5ec2cc(0xb8f), {
- 'method': _0x4fdb6d[_0x5ec2cc(0x57a)],
- 'headers': _0x20b612[_0x5ec2cc(0x993)](),
- 'body': JSON[_0x5ec2cc(0x99e)](_0x3ca71a)
- }),
- _0x55ca83 = await _0x5292a0[_0x5ec2cc(0x6fe)]();
- if (!_0x55ca83[_0x5ec2cc(0x57b)] && _0x55ca83[_0x5ec2cc(0x8c1) + _0x5ec2cc(0x58b)]) {
- const _0x29fba3 = _0x4fdb6d[_0x5ec2cc(0x9f5)][_0x5ec2cc(0xac1)]('|');
- let _0x18f76a = 0x2530 + 0x455 * 0x3 + -0x1bb * 0x1d;
- while (!![]) {
- switch (_0x29fba3[_0x18f76a++]) {
- case '0':
- await _0x1ecf3b[_0x5ec2cc(0x54d) + _0x5ec2cc(0xb8c)]();
- continue;
- case '1':
- _0x1249e6 && (_0x1249e6[_0x5ec2cc(0x2f4)] = ![], _0x1249e6[_0x5ec2cc(0x820)] = _0x4fdb6d[_0x5ec2cc(0x6e1)]);
- continue;
- case '2':
- return;
- case '3':
- _0x20b612[_0x5ec2cc(0xa42)](_0x4fdb6d[_0x5ec2cc(0x576)], _0x4fdb6d[_0x5ec2cc(0x310)]);
- continue;
- case '4':
- _0x1ecf3b[_0x5ec2cc(0x220)] = !![];
- continue;
- }
- break;
- }
- }
- if (_0x55ca83[_0x5ec2cc(0x57b)]) {
- const _0x4ce5c9 = _0x4fdb6d[_0x5ec2cc(0x20f)][_0x5ec2cc(0xac1)]('|');
- let _0x52139a = -0x3 * 0x81d + -0x217a + -0x13 * -0x30b;
- while (!![]) {
- switch (_0x4ce5c9[_0x52139a++]) {
- case '0':
- _0x20b612[_0x5ec2cc(0xa42)](_0x4fdb6d[_0x5ec2cc(0x3ad)], _0x4fdb6d[_0x5ec2cc(0x9e5)]);
- continue;
- case '1':
- if (_0x42ca2c) _0x42ca2c[_0x5ec2cc(0xac5)] = '';
- continue;
- case '2':
- if (_0x1ecf3b[_0x5ec2cc(0x62e)] && _0x459bb6[_0x5ec2cc(0x247)]) try {
- turnstile[_0x5ec2cc(0xb05)](_0x1ecf3b[_0x5ec2cc(0x62e)]);
- } catch (_0x1601fe) {}
- continue;
- case '3':
- if (_0x4513eb) _0x4513eb[_0x5ec2cc(0x506)] = ![];
- continue;
- case '4':
- this[_0x5ec2cc(0x807)]();
- continue;
- }
- break;
- }
- } else _0x20b612[_0x5ec2cc(0xa42)](_0x55ca83[_0x5ec2cc(0xb0e)] || _0x4fdb6d[_0x5ec2cc(0xeb)], _0x4fdb6d[_0x5ec2cc(0x8e0)]);
- } catch (_0x46ddd9) {
- _0x20b612[_0x5ec2cc(0xa42)](_0x4fdb6d[_0x5ec2cc(0x3b3)], _0x4fdb6d[_0x5ec2cc(0x8e0)]);
- } finally {
- _0x1249e6 && (_0x1249e6[_0x5ec2cc(0x2f4)] = ![], _0x1249e6[_0x5ec2cc(0x820)] = _0x4fdb6d[_0x5ec2cc(0x6e1)]);
- }
- },
- 'showReply'(_0x19cccc) {
- const _0x36a772 = _0x4c64a1,
- _0x2c758c = _0x20b612[_0x36a772(0x998) + _0x36a772(0x159)](_0x19cccc);
- if (!_0x2c758c) return;
- const _0x39779a = document[_0x36a772(0x9d0) + _0x36a772(0x5b2)](_0x36a772(0x2c1) + _0x36a772(0x34b) + _0x2c758c);
- if (!_0x39779a) return;
- const _0x3429c1 = document[_0x36a772(0x9d0) + _0x36a772(0x5b2)](_0x4fdb6d[_0x36a772(0xb31)])?.[_0x36a772(0xac5)] || _0x4fdb6d[_0x36a772(0x2bd)],
- _0xcf6348 = _0x20b612[_0x36a772(0x100)](_0x3429c1)[_0x36a772(0x76d)](/'/g, _0x4fdb6d[_0x36a772(0x530)]);
- _0x39779a[_0x36a772(0x820)] = _0x36a772(0x52b) + _0x36a772(0xaea) + _0x36a772(0x633) + _0x36a772(0xae0) + _0x36a772(0x8ae) + _0x36a772(0x4ce) + _0x36a772(0x633) + _0x2c758c + (_0x36a772(0x19c) + _0x36a772(0x533) + _0x36a772(0x451) + _0x36a772(0xa21) + _0x36a772(0x687) + _0x36a772(0x83c) + _0x36a772(0x16c) + _0x36a772(0x891) + _0x36a772(0x564) + _0x36a772(0x841) + _0x36a772(0x37d) + _0x36a772(0x573) + _0x36a772(0xb19) + _0x36a772(0x1ae) + _0x36a772(0x537) + _0x36a772(0x791) + _0x36a772(0x1f3) + _0x36a772(0xae4) + 'm-') + _0x2c758c + (_0x36a772(0x21e) + _0x36a772(0xa72) + _0x36a772(0xaef) + _0x36a772(0x841) + _0x36a772(0x37d) + _0x36a772(0x573) + _0x36a772(0x7bc) + _0x36a772(0xa7f) + _0x36a772(0x235) + _0x36a772(0x53d) + _0x36a772(0x695)) + _0x2c758c + _0x36a772(0x9bb) + _0xcf6348 + (_0x36a772(0x12a) + _0x36a772(0x3a6) + _0x36a772(0x61d) + _0x36a772(0x77e) + _0x36a772(0x794) + _0x36a772(0x81d)), document[_0x36a772(0x9d0) + _0x36a772(0x5b2)](_0x36a772(0x3ed) + _0x2c758c)?.[_0x36a772(0x3ec)]();
- },
- async 'submitReply'(_0x2c7c82, _0x40f3a3) {
- const _0x379791 = _0x4c64a1,
- _0x5d37c6 = _0x20b612[_0x379791(0x998) + _0x379791(0x159)](_0x2c7c82);
- if (!_0x5d37c6) return;
- const _0x237a02 = document[_0x379791(0x9d0) + _0x379791(0x5b2)](_0x379791(0x3ed) + _0x5d37c6)?.[_0x379791(0xac5)][_0x379791(0x67a)]();
- if (!_0x237a02) {
- _0x20b612[_0x379791(0xa42)](_0x4fdb6d[_0x379791(0x468)], _0x4fdb6d[_0x379791(0x310)]);
- return;
- }
- const _0x22a77b = {
- 'filmId': _0x23def4[_0x379791(0x922)],
- 'content': _0x237a02,
- 'parentId': _0x5d37c6,
- 'guestFingerprint': _0x20b612[_0x379791(0x272) + _0x379791(0x795)]()
- };
- if (!_0x14f140[_0x379791(0x415)]) _0x22a77b[_0x379791(0x505)] = _0x40f3a3;
- try {
- const _0x5088b3 = await _0x4fdb6d[_0x379791(0x169)](fetch, _0x526b56 + _0x379791(0xb8f), {
- 'method': _0x4fdb6d[_0x379791(0x57a)],
- 'headers': _0x20b612[_0x379791(0x993)](),
- 'body': JSON[_0x379791(0x99e)](_0x22a77b)
- }),
- _0x3dafd2 = await _0x5088b3[_0x379791(0x6fe)]();
- if (_0x3dafd2[_0x379791(0x57b)]) {
- const _0x2c205f = document[_0x379791(0x9d0) + _0x379791(0x5b2)](_0x379791(0x2c1) + _0x379791(0x34b) + _0x5d37c6);
- if (_0x2c205f) _0x2c205f[_0x379791(0x820)] = '';
- this[_0x379791(0x807)]();
- } else _0x20b612[_0x379791(0xa42)](_0x3dafd2[_0x379791(0xb0e)] || _0x4fdb6d[_0x379791(0xeb)], _0x4fdb6d[_0x379791(0x8e0)]);
- } catch (_0x5cfc38) {
- _0x20b612[_0x379791(0xa42)](_0x4fdb6d[_0x379791(0x3b3)], _0x4fdb6d[_0x379791(0x8e0)]);
- }
- },
- async 'loadReplies'(_0x1d05ac) {
- const _0x3fc94a = _0x4c64a1,
- _0x2de59c = _0x20b612[_0x3fc94a(0x998) + _0x3fc94a(0x159)](_0x1d05ac);
- if (!_0x2de59c) return;
- const _0x53430b = document[_0x3fc94a(0x9d0) + _0x3fc94a(0x5b2)](_0x3fc94a(0x775) + _0x3fc94a(0x63b) + _0x2de59c),
- _0x382318 = document[_0x3fc94a(0x9d0) + _0x3fc94a(0x5b2)](_0x3fc94a(0x626) + '-' + _0x2de59c);
- if (_0x4fdb6d[_0x3fc94a(0x29f)](!_0x53430b, !_0x382318)) return;
- if (_0x4fdb6d[_0x3fc94a(0x578)](_0x382318[_0x3fc94a(0x141)][_0x3fc94a(0x3ae)], _0x4fdb6d[_0x3fc94a(0xfe)])) {
- _0x382318[_0x3fc94a(0x141)][_0x3fc94a(0x3ae)] = _0x4fdb6d[_0x3fc94a(0x4be)], _0x53430b[_0x3fc94a(0x820)] = _0x53430b[_0x3fc94a(0x820)][_0x3fc94a(0x76d)]('Ẩn', _0x4fdb6d[_0x3fc94a(0x9a6)]);
- return;
- }
- _0x382318[_0x3fc94a(0x141)][_0x3fc94a(0x3ae)] = _0x4fdb6d[_0x3fc94a(0xfe)], _0x382318[_0x3fc94a(0x820)] = _0x4fdb6d[_0x3fc94a(0x3b1)], _0x53430b[_0x3fc94a(0x820)] = _0x4fdb6d[_0x3fc94a(0x28f)];
- try {
- const _0xb1501e = await _0x4fdb6d[_0x3fc94a(0xa51)](fetch, _0x526b56 + _0x3fc94a(0xb34) + _0x2de59c + (_0x3fc94a(0x539) + 't=') + Date[_0x3fc94a(0xc0f)](), {
- 'cache': _0x4fdb6d[_0x3fc94a(0x349)]
- }),
- _0xb55736 = await _0xb1501e[_0x3fc94a(0x6fe)]();
- _0xb55736[_0x3fc94a(0x57b)] && _0xb55736[_0x3fc94a(0x68c)][_0x3fc94a(0x9a4)] ? _0x4fdb6d[_0x3fc94a(0x60c)](_0xb55736[_0x3fc94a(0x68c)][_0x3fc94a(0x9a4)][_0x3fc94a(0x833)], 0xb * 0x1f3 + -0x184a + -0x2d9 * -0x1) ? (_0x382318[_0x3fc94a(0x820)] = _0x4fdb6d[_0x3fc94a(0x8f2)], _0x53430b[_0x3fc94a(0x141)][_0x3fc94a(0x3ae)] = _0x4fdb6d[_0x3fc94a(0x4be)]) : _0x382318[_0x3fc94a(0x820)] = _0xb55736[_0x3fc94a(0x68c)][_0x3fc94a(0x9a4)][_0x3fc94a(0x9c5)](_0x70298f => this[_0x3fc94a(0x6f3) + _0x3fc94a(0x90d)](_0x70298f, !![]))[_0x3fc94a(0x7b8)]('') : _0x382318[_0x3fc94a(0x820)] = _0x4fdb6d[_0x3fc94a(0xa7e)];
- } catch (_0x370a23) {
- _0x382318[_0x3fc94a(0x820)] = _0x4fdb6d[_0x3fc94a(0x3ff)];
- }
- },
- 'showEdit'(_0x12e11b) {
- const _0x543126 = _0x4c64a1,
- _0x1534ea = _0x20b612[_0x543126(0x998) + _0x543126(0x159)](_0x12e11b);
- if (!_0x1534ea) return;
- this[_0x543126(0x6bc) + 'ms']();
- const _0x5c68b5 = this[_0x543126(0x23a)][_0x543126(0x554)](_0x46ef8c => _0x46ef8c[_0x543126(0x4cb)] === _0x12e11b),
- _0x582e38 = _0x5c68b5 ? _0x20b612[_0x543126(0x89a)](_0x5c68b5[_0x543126(0x755)]) : '',
- _0x17dfe0 = _0x20b612[_0x543126(0x100)](_0x582e38),
- _0x58825a = document[_0x543126(0x9d0) + _0x543126(0x5b2)](_0x543126(0x59a) + '-' + _0x1534ea),
- _0x56f010 = document[_0x543126(0x9d0) + _0x543126(0x5b2)](_0x543126(0x435) + _0x543126(0x9c4) + _0x1534ea),
- _0x34d97a = document[_0x543126(0x9d0) + _0x543126(0x5b2)](_0x543126(0x757) + '-' + _0x1534ea),
- _0x40b130 = document[_0x543126(0x9d0) + _0x543126(0x5b2)](_0x543126(0x49b) + _0x1534ea);
- if (_0x58825a) _0x58825a[_0x543126(0x141)][_0x543126(0x3ae)] = _0x4fdb6d[_0x543126(0x4be)];
- if (_0x34d97a) _0x34d97a[_0x543126(0x141)][_0x543126(0x3ae)] = _0x4fdb6d[_0x543126(0x4be)];
- if (_0x40b130) _0x40b130[_0x543126(0x960)][_0x543126(0x7a1)](_0x4fdb6d[_0x543126(0x620)]);
- _0x56f010 && (_0x56f010[_0x543126(0x820)] = _0x543126(0x616) + _0x543126(0x5a7) + _0x543126(0x43c) + _0x543126(0x54e) + _0x543126(0x841) + _0x543126(0x743) + _0x543126(0x55f) + _0x543126(0x557) + _0x1534ea + (_0x543126(0x19c) + _0x543126(0x764) + _0x543126(0xbd2) + _0x543126(0x27f)) + _0x17dfe0 + (_0x543126(0x29a) + _0x543126(0x18c) + _0x543126(0x83c) + _0x543126(0x6e2) + _0x543126(0xe6) + _0x543126(0x806) + _0x543126(0x841) + _0x543126(0xbec) + _0x543126(0x593) + _0x543126(0x28b) + _0x543126(0xb2c) + _0x543126(0x701) + _0x543126(0xb58) + _0x543126(0x5f6)) + _0x1534ea + (_0x543126(0x883) + _0x543126(0x3a6) + _0x543126(0x841) + _0x543126(0xb1d) + _0x543126(0x6e2) + _0x543126(0x62d) + _0x543126(0xa7f) + _0x543126(0x235) + _0x543126(0x53d) + _0x543126(0xac0)) + _0x1534ea + (_0x543126(0xad3) + _0x543126(0x926) + _0x543126(0xae3) + _0x543126(0x48c) + _0x543126(0x25e) + _0x543126(0x61d) + _0x543126(0x77e) + _0x543126(0xabd) + _0x543126(0xbe8)), document[_0x543126(0x9d0) + _0x543126(0x5b2)](_0x543126(0x228) + _0x543126(0x4a5) + _0x1534ea)?.[_0x543126(0x3ec)]());
- },
- 'cancelEdit'(_0x2e7774) {
- const _0x3b1bcf = _0x4c64a1,
- _0x13f2df = _0x20b612[_0x3b1bcf(0x998) + _0x3b1bcf(0x159)](_0x2e7774);
- if (!_0x13f2df) return;
- const _0x2014dc = document[_0x3b1bcf(0x9d0) + _0x3b1bcf(0x5b2)](_0x3b1bcf(0x59a) + '-' + _0x13f2df),
- _0x182cba = document[_0x3b1bcf(0x9d0) + _0x3b1bcf(0x5b2)](_0x3b1bcf(0x435) + _0x3b1bcf(0x9c4) + _0x13f2df),
- _0x37d3ec = document[_0x3b1bcf(0x9d0) + _0x3b1bcf(0x5b2)](_0x3b1bcf(0x757) + '-' + _0x13f2df);
- if (_0x182cba) _0x182cba[_0x3b1bcf(0x820)] = '';
- if (_0x2014dc) _0x2014dc[_0x3b1bcf(0x141)][_0x3b1bcf(0x3ae)] = '';
- if (_0x37d3ec) _0x37d3ec[_0x3b1bcf(0x141)][_0x3b1bcf(0x3ae)] = '';
- },
- async 'submitEdit'(_0x7960ce) {
- const _0x2279c7 = _0x4c64a1,
- _0x591d31 = _0x20b612[_0x2279c7(0x998) + _0x2279c7(0x159)](_0x7960ce);
- if (!_0x591d31) return;
- const _0x2d8b98 = this[_0x2279c7(0x23a)][_0x2279c7(0x554)](_0x4c3187 => _0x4c3187[_0x2279c7(0x4cb)] === _0x7960ce);
- if (!_0x2d8b98) return;
- const _0x33ee8e = _0x2d8b98[_0x2279c7(0xb13)]?.[_0x2279c7(0x4cb)] || _0x2d8b98[_0x2279c7(0xb13)],
- _0x17f8a6 = _0x14f140[_0x2279c7(0x415)]?.[_0x2279c7(0x4cb)] || _0x14f140[_0x2279c7(0x415)]?.['id'];
- if (!_0x14f140[_0x2279c7(0x415)] || !_0x33ee8e || _0x4fdb6d[_0x2279c7(0x668)](_0x33ee8e, _0x17f8a6) && _0x4fdb6d[_0x2279c7(0x825)](_0x4fdb6d[_0x2279c7(0x2ff)](String, _0x33ee8e), _0x4fdb6d[_0x2279c7(0x42f)](String, _0x17f8a6))) {
- _0x20b612[_0x2279c7(0xa42)](_0x4fdb6d[_0x2279c7(0xf6)], _0x4fdb6d[_0x2279c7(0x8e0)]);
- return;
- }
- const _0x2c1662 = document[_0x2279c7(0x9d0) + _0x2279c7(0x5b2)](_0x2279c7(0x228) + _0x2279c7(0x4a5) + _0x591d31),
- _0x59b515 = _0x2c1662?.[_0x2279c7(0xac5)][_0x2279c7(0x67a)]();
- if (!_0x59b515) {
- _0x20b612[_0x2279c7(0xa42)](_0x4fdb6d[_0x2279c7(0x468)], _0x4fdb6d[_0x2279c7(0x8e0)]);
- return;
- }
- const _0x39c38c = _0x2c1662?.[_0x2279c7(0x164) + _0x2279c7(0x90d)]?.[_0x2279c7(0x2f9) + _0x2279c7(0x3b7)](_0x4fdb6d[_0x2279c7(0x99b)]);
- _0x39c38c && (_0x39c38c[_0x2279c7(0x2f4)] = !![], _0x39c38c[_0x2279c7(0x820)] = _0x4fdb6d[_0x2279c7(0x9e6)]);
- try {
- const _0x5373a9 = await _0x4fdb6d[_0x2279c7(0x169)](fetch, _0x526b56 + _0x2279c7(0xb34) + _0x591d31, {
- 'method': _0x4fdb6d[_0x2279c7(0x3a9)],
- 'headers': _0x20b612[_0x2279c7(0x993)](),
- 'body': JSON[_0x2279c7(0x99e)]({
- 'content': _0x59b515
- })
- }),
- _0x2ebc9d = await _0x5373a9[_0x2279c7(0x6fe)]();
- _0x2ebc9d[_0x2279c7(0x57b)] ? (_0x20b612[_0x2279c7(0xa42)](_0x4fdb6d[_0x2279c7(0x25f)], _0x4fdb6d[_0x2279c7(0x9e5)]), this[_0x2279c7(0x807)]()) : (_0x20b612[_0x2279c7(0xa42)](_0x2ebc9d[_0x2279c7(0xb0e)] || _0x4fdb6d[_0x2279c7(0x4f8)], _0x4fdb6d[_0x2279c7(0x8e0)]), _0x39c38c && (_0x39c38c[_0x2279c7(0x2f4)] = ![], _0x39c38c[_0x2279c7(0x820)] = _0x4fdb6d[_0x2279c7(0x8a4)]));
- } catch (_0x26660d) {
- _0x20b612[_0x2279c7(0xa42)](_0x4fdb6d[_0x2279c7(0x3b3)], _0x4fdb6d[_0x2279c7(0x8e0)]), _0x39c38c && (_0x39c38c[_0x2279c7(0x2f4)] = ![], _0x39c38c[_0x2279c7(0x820)] = _0x4fdb6d[_0x2279c7(0x8a4)]);
- }
- },
- 'edit'(_0x372698) {
- const _0x28db50 = _0x4c64a1;
- this[_0x28db50(0x3bc)](_0x372698);
- },
- 'showDelete'(_0x2dd8f6) {
- const _0x4df282 = _0x4c64a1,
- _0x1f3e77 = _0x20b612[_0x4df282(0x998) + _0x4df282(0x159)](_0x2dd8f6);
- if (!_0x1f3e77) return;
- this[_0x4df282(0x6bc) + 'ms']();
- const _0x1d8ffd = document[_0x4df282(0x9d0) + _0x4df282(0x5b2)](_0x4df282(0x192) + _0x4df282(0xa9d) + _0x1f3e77),
- _0x4e0339 = document[_0x4df282(0x9d0) + _0x4df282(0x5b2)](_0x4df282(0x49b) + _0x1f3e77);
- if (_0x4e0339) _0x4e0339[_0x4df282(0x960)][_0x4df282(0x7a1)](_0x4fdb6d[_0x4df282(0x620)]);
- _0x1d8ffd && (_0x1d8ffd[_0x4df282(0x820)] = _0x4df282(0x616) + _0x4df282(0x5a7) + _0x4df282(0x43c) + _0x4df282(0x503) + _0x4df282(0x18c) + _0x4df282(0xb4a) + _0x4df282(0x573) + _0x4df282(0xa9f) + _0x4df282(0x77a) + _0x4df282(0x62f) + _0x4df282(0x1a4) + _0x4df282(0x617) + _0x4df282(0x8d9) + _0x4df282(0x15f) + _0x4df282(0x63d) + _0x4df282(0x18c) + _0x4df282(0x83c) + _0x4df282(0x6e2) + _0x4df282(0xe6) + _0x4df282(0x806) + _0x4df282(0x841) + _0x4df282(0xbec) + _0x4df282(0x593) + _0x4df282(0x28b) + _0x4df282(0xb2c) + _0x4df282(0x701) + _0x4df282(0xadb) + _0x4df282(0x500) + _0x1f3e77 + (_0x4df282(0x883) + _0x4df282(0x3a6) + _0x4df282(0x841) + _0x4df282(0xb1d) + _0x4df282(0x6e2) + _0x4df282(0xb6d) + _0x4df282(0x457) + _0x4df282(0x235) + _0x4df282(0xbef) + _0x4df282(0x8fa)) + _0x1f3e77 + (_0x4df282(0xad3) + _0x4df282(0x926) + _0x4df282(0x6c9) + _0x4df282(0x34e) + _0x4df282(0x25e) + _0x4df282(0x61d) + _0x4df282(0x77e) + _0x4df282(0xabd) + _0x4df282(0xbe8)));
- },
- 'cancelDelete'(_0x3a18a9) {
- const _0x2d537e = _0x4c64a1,
- _0x105c34 = _0x20b612[_0x2d537e(0x998) + _0x2d537e(0x159)](_0x3a18a9);
- if (!_0x105c34) return;
- const _0x30efa1 = document[_0x2d537e(0x9d0) + _0x2d537e(0x5b2)](_0x2d537e(0x192) + _0x2d537e(0xa9d) + _0x105c34);
- if (_0x30efa1) _0x30efa1[_0x2d537e(0x820)] = '';
- },
- async 'confirmDelete'(_0x365380) {
- const _0x586379 = _0x4c64a1,
- _0x37aacf = _0x20b612[_0x586379(0x998) + _0x586379(0x159)](_0x365380);
- if (!_0x37aacf) return;
- const _0xc4e99c = this[_0x586379(0x23a)][_0x586379(0x554)](_0x47c608 => _0x47c608[_0x586379(0x4cb)] === _0x365380);
- if (!_0xc4e99c) return;
- const _0x1d116b = _0xc4e99c[_0x586379(0xb13)]?.[_0x586379(0x4cb)] || _0xc4e99c[_0x586379(0xb13)],
- _0x28d43c = _0x14f140[_0x586379(0x415)]?.[_0x586379(0x4cb)] || _0x14f140[_0x586379(0x415)]?.['id'];
- if (!_0x14f140[_0x586379(0x415)] || !_0x1d116b || _0x4fdb6d[_0x586379(0x906)](_0x1d116b, _0x28d43c) && _0x4fdb6d[_0x586379(0x668)](_0x4fdb6d[_0x586379(0x706)](String, _0x1d116b), _0x4fdb6d[_0x586379(0x42f)](String, _0x28d43c))) {
- _0x20b612[_0x586379(0xa42)](_0x4fdb6d[_0x586379(0xb27)], _0x4fdb6d[_0x586379(0x8e0)]);
- return;
- }
- const _0x36f6d4 = document[_0x586379(0x9d0) + _0x586379(0x5b2)](_0x586379(0x192) + _0x586379(0xa9d) + _0x37aacf),
- _0x446073 = _0x36f6d4?.[_0x586379(0x2f9) + _0x586379(0x3b7)](_0x4fdb6d[_0x586379(0x255)]);
- _0x446073 && (_0x446073[_0x586379(0x2f4)] = !![], _0x446073[_0x586379(0x820)] = _0x4fdb6d[_0x586379(0x9e6)]);
- try {
- const _0x131c8a = _0x20b612[_0x586379(0x7f8)](),
- _0x542d96 = {};
- if (_0x131c8a) _0x542d96[_0x4fdb6d[_0x586379(0x355)]] = _0x586379(0xb7b) + _0x131c8a;
- const _0x3d55cc = await _0x4fdb6d[_0x586379(0x169)](fetch, _0x526b56 + _0x586379(0xb34) + _0x37aacf, {
- 'method': _0x4fdb6d[_0x586379(0x95a)],
- 'headers': _0x542d96
- }),
- _0x4bd420 = await _0x3d55cc[_0x586379(0x6fe)]();
- _0x4bd420[_0x586379(0x57b)] ? (_0x20b612[_0x586379(0xa42)](_0x4fdb6d[_0x586379(0x94e)], _0x4fdb6d[_0x586379(0x9e5)]), this[_0x586379(0x807)]()) : (_0x20b612[_0x586379(0xa42)](_0x4bd420[_0x586379(0xb0e)] || _0x4fdb6d[_0x586379(0x283)], _0x4fdb6d[_0x586379(0x8e0)]), _0x446073 && (_0x446073[_0x586379(0x2f4)] = ![], _0x446073[_0x586379(0x820)] = _0x4fdb6d[_0x586379(0x1b7)]));
- } catch (_0x2671ec) {
- _0x20b612[_0x586379(0xa42)](_0x4fdb6d[_0x586379(0x3b3)], _0x4fdb6d[_0x586379(0x8e0)]), _0x446073 && (_0x446073[_0x586379(0x2f4)] = ![], _0x446073[_0x586379(0x820)] = _0x4fdb6d[_0x586379(0x1b7)]);
- }
- },
- 'delete'(_0x1d4ab4) {
- const _0x5d6ed6 = _0x4c64a1;
- this[_0x5d6ed6(0x105)](_0x1d4ab4);
- },
- 'canModerate'() {
- const _0x39c986 = _0x4c64a1;
- return _0x14f140[_0x39c986(0x415)] && (_0x4fdb6d[_0x39c986(0x266)](_0x14f140[_0x39c986(0x415)][_0x39c986(0x2b0)], _0x4fdb6d[_0x39c986(0x610)]) || _0x4fdb6d[_0x39c986(0xae1)](_0x14f140[_0x39c986(0x415)][_0x39c986(0x2b0)], _0x4fdb6d[_0x39c986(0x88a)]));
- },
- async 'adminAction'(_0x3a416c, _0x156f3c, _0x49bb1a = _0x4c64a1(0x9cd), _0x32bbf9, _0x53a576) {
- const _0x425902 = _0x4c64a1,
- _0x2850dc = _0x20b612[_0x425902(0x998) + _0x425902(0x159)](_0x3a416c);
- if (!_0x2850dc) return ![];
- if (!this[_0x425902(0x6b8) + 'e']()) return _0x20b612[_0x425902(0xa42)](_0x4fdb6d[_0x425902(0x2cb)], _0x4fdb6d[_0x425902(0x8e0)]), ![];
- try {
- const _0x2149e1 = _0x20b612[_0x425902(0x7f8)](),
- _0x100e09 = await _0x4fdb6d[_0x425902(0xc10)](fetch, _0x526b56 + (_0x425902(0x732) + _0x425902(0x2a1)) + _0x2850dc + _0x156f3c, {
- 'method': _0x49bb1a,
- 'headers': {
- 'Authorization': _0x425902(0xb7b) + _0x2149e1
- }
- }),
- _0x594a37 = await _0x100e09[_0x425902(0x6fe)]();
- return _0x594a37[_0x425902(0x57b)] ? (_0x20b612[_0x425902(0xa42)](_0x32bbf9, _0x4fdb6d[_0x425902(0x9e5)]), this[_0x425902(0x807)](), !![]) : (_0x20b612[_0x425902(0xa42)](_0x594a37[_0x425902(0xb0e)] || _0x53a576, _0x4fdb6d[_0x425902(0x8e0)]), ![]);
- } catch (_0x4a50b7) {
- return _0x20b612[_0x425902(0xa42)](_0x4fdb6d[_0x425902(0x3b3)], _0x4fdb6d[_0x425902(0x8e0)]), ![];
- }
- },
- async 'pin'(_0x2cb440) {
- const _0x2599e7 = _0x4c64a1,
- _0x1c1df0 = this[_0x2599e7(0x23a)][_0x2599e7(0x554)](_0x5ec033 => _0x5ec033[_0x2599e7(0x4cb)] === _0x2cb440),
- _0x1e1ca8 = _0x1c1df0?.[_0x2599e7(0xc1a)];
- await this[_0x2599e7(0x5d5) + 'n'](_0x2cb440, _0x4fdb6d[_0x2599e7(0x84a)], _0x4fdb6d[_0x2599e7(0x3a9)], _0x1e1ca8 ? _0x4fdb6d[_0x2599e7(0x96b)] : _0x4fdb6d[_0x2599e7(0x748)], _0x4fdb6d[_0x2599e7(0xb7f)]);
- },
- async 'spam'(_0x4d3cb0) {
- const _0x1c8639 = _0x4c64a1;
- if (!_0x4fdb6d[_0x1c8639(0x4bb)](confirm, _0x4fdb6d[_0x1c8639(0xb9e)])) return;
- await this[_0x1c8639(0x5d5) + 'n'](_0x4d3cb0, _0x4fdb6d[_0x1c8639(0x705)], _0x4fdb6d[_0x1c8639(0x3a9)], _0x4fdb6d[_0x1c8639(0x7fa)], _0x4fdb6d[_0x1c8639(0xbff)]);
- },
- async 'unspam'(_0x5c2bcd) {
- const _0x5c5f53 = _0x4c64a1;
- await this[_0x5c5f53(0x5d5) + 'n'](_0x5c2bcd, _0x4fdb6d[_0x5c5f53(0x8ff)], _0x4fdb6d[_0x5c5f53(0x3a9)], _0x4fdb6d[_0x5c5f53(0x7ec)], _0x4fdb6d[_0x5c5f53(0x766)]);
- },
- async 'adminDelete'(_0x35114d) {
- const _0x49e9d4 = _0x4c64a1;
- if (!_0x4fdb6d[_0x49e9d4(0x696)](confirm, _0x4fdb6d[_0x49e9d4(0x4b8)])) return;
- await this[_0x49e9d4(0x5d5) + 'n'](_0x35114d, '', _0x4fdb6d[_0x49e9d4(0x95a)], _0x4fdb6d[_0x49e9d4(0x285)], _0x4fdb6d[_0x49e9d4(0x283)]);
- },
- async 'restore'(_0x588dde) {
- const _0x1c8d22 = _0x4c64a1;
- await this[_0x1c8d22(0x5d5) + 'n'](_0x588dde, _0x4fdb6d[_0x1c8d22(0x260)], _0x4fdb6d[_0x1c8d22(0x3a9)], _0x4fdb6d[_0x1c8d22(0x7a3)], _0x4fdb6d[_0x1c8d22(0x296)]);
- },
- async 'dismissReports'(_0x56c33b) {
- const _0x17f054 = _0x4c64a1;
- await this[_0x17f054(0x5d5) + 'n'](_0x56c33b, _0x4fdb6d[_0x17f054(0x1ad)], _0x4fdb6d[_0x17f054(0x3a9)], _0x4fdb6d[_0x17f054(0x267)], _0x4fdb6d[_0x17f054(0x766)]);
- },
- 'hideAllForms'() {
- const _0x490e52 = _0x4c64a1;
- document[_0x490e52(0x2f9) + _0x490e52(0xa35)](_0x4fdb6d[_0x490e52(0x4bd)])[_0x490e52(0xa4a)](_0x3959f5 => _0x3959f5[_0x490e52(0x820)] = ''), document[_0x490e52(0x2f9) + _0x490e52(0xa35)](_0x4fdb6d[_0x490e52(0x9d4)])[_0x490e52(0xa4a)](_0x425f69 => _0x425f69[_0x490e52(0x820)] = ''), document[_0x490e52(0x2f9) + _0x490e52(0xa35)](_0x4fdb6d[_0x490e52(0x8e9)])[_0x490e52(0xa4a)](_0x5ada7e => _0x5ada7e[_0x490e52(0x141)][_0x490e52(0x3ae)] = ''), document[_0x490e52(0x2f9) + _0x490e52(0xa35)](_0x4fdb6d[_0x490e52(0x4a8)])[_0x490e52(0xa4a)](_0x71fe17 => _0x71fe17[_0x490e52(0x141)][_0x490e52(0x3ae)] = '');
- },
- async 'react'(_0x50e0c0, _0x14f5d3) {
- const _0x2fa723 = _0x4c64a1,
- _0x316c44 = _0x20b612[_0x2fa723(0x998) + _0x2fa723(0x159)](_0x50e0c0);
- if (!_0x316c44) return;
- if (!_0x14f140[_0x2fa723(0x415)]) {
- _0x20b612[_0x2fa723(0xa42)](_0x4fdb6d[_0x2fa723(0x38c)], _0x4fdb6d[_0x2fa723(0x310)]), _0x14f140[_0x2fa723(0x657)]();
- return;
- }
- const _0xb6019a = _0x4fdb6d[_0x2fa723(0x5fe)](_0x14f5d3, _0x4fdb6d[_0x2fa723(0x7e7)]) || _0x4fdb6d[_0x2fa723(0x414)](_0x14f5d3, _0x4fdb6d[_0x2fa723(0x579)]) ? _0x14f5d3 : _0x4fdb6d[_0x2fa723(0x7e7)],
- _0x55956a = this[_0x2fa723(0x23a)][_0x2fa723(0x554)](_0x9d033 => _0x9d033[_0x2fa723(0x4cb)] === _0x50e0c0);
- if (!_0x55956a) return;
- const _0x7db1b0 = _0x55956a[_0x2fa723(0x955) + 'on'],
- _0x3c23aa = _0x55956a[_0x2fa723(0x746)] || _0x55956a[_0x2fa723(0x568)] || -0x1 * 0xed7 + 0x5f0 + 0x8e7 * 0x1,
- _0x40ab86 = _0x55956a[_0x2fa723(0x436) + _0x2fa723(0x180)] || _0x55956a[_0x2fa723(0x957)] || -0x1cf8 + 0x22f * -0x7 + 0x2c41;
- if (_0x4fdb6d[_0x2fa723(0x3c2)](_0x7db1b0, _0xb6019a)) {
- _0x55956a[_0x2fa723(0x955) + 'on'] = null;
- if (_0x4fdb6d[_0x2fa723(0x31d)](_0xb6019a, _0x4fdb6d[_0x2fa723(0x7e7)])) _0x55956a[_0x2fa723(0x746)] = Math[_0x2fa723(0x472)](-0x511 * 0x1 + -0x7c1 * 0x5 + 0x2bd6, _0x4fdb6d[_0x2fa723(0x32c)](_0x3c23aa, -0x1 * 0x1913 + 0x3ae + 0x1566));
- else _0x55956a[_0x2fa723(0x436) + _0x2fa723(0x180)] = Math[_0x2fa723(0x472)](0x191 * -0xc + -0x267b + 0x3947, _0x4fdb6d[_0x2fa723(0x32c)](_0x40ab86, 0x1a23 * 0x1 + 0x1af * -0x6 + 0x4 * -0x402));
- } else {
- if (_0x4fdb6d[_0x2fa723(0x32e)](_0x7db1b0, _0x4fdb6d[_0x2fa723(0x7e7)])) _0x55956a[_0x2fa723(0x746)] = Math[_0x2fa723(0x472)](-0x98f + -0x6a1 + 0x8 * 0x206, _0x4fdb6d[_0x2fa723(0x32c)](_0x3c23aa, 0x407 * 0x1 + -0x1da1 + 0x199b));
- else {
- if (_0x4fdb6d[_0x2fa723(0x648)](_0x7db1b0, _0x4fdb6d[_0x2fa723(0x579)])) _0x55956a[_0x2fa723(0x436) + _0x2fa723(0x180)] = Math[_0x2fa723(0x472)](0x1083 + 0x13b3 + 0x12 * -0x203, _0x4fdb6d[_0x2fa723(0x32c)](_0x40ab86, -0x2516 * 0x1 + 0x250d + 0xa));
- }
- _0x55956a[_0x2fa723(0x955) + 'on'] = _0xb6019a;
- if (_0x4fdb6d[_0x2fa723(0xb37)](_0xb6019a, _0x4fdb6d[_0x2fa723(0x7e7)])) _0x55956a[_0x2fa723(0x746)] = _0x4fdb6d[_0x2fa723(0x3cc)](_0x55956a[_0x2fa723(0x746)] || 0x2a2 * -0x1 + -0x25c8 + -0x7 * -0x5c6, -0x863 + -0x1 * -0x199d + 0x1139 * -0x1);
- else _0x55956a[_0x2fa723(0x436) + _0x2fa723(0x180)] = _0x4fdb6d[_0x2fa723(0x9d6)](_0x55956a[_0x2fa723(0x436) + _0x2fa723(0x180)] || 0x1063 + 0x85 * 0x45 + 0x4 * -0xd0f, -0x1d1d * 0x1 + 0x1873 * -0x1 + 0x3591);
- }
- this[_0x2fa723(0x172)]();
- try {
- const _0x2963ee = await _0x4fdb6d[_0x2fa723(0x730)](fetch, _0x526b56 + _0x2fa723(0xb34) + _0x316c44 + _0x2fa723(0x98a), {
- 'method': _0x4fdb6d[_0x2fa723(0x57a)],
- 'headers': _0x20b612[_0x2fa723(0x993)](),
- 'body': JSON[_0x2fa723(0x99e)]({
- 'reactionType': _0xb6019a
- })
- }),
- _0x388fbe = await _0x2963ee[_0x2fa723(0x6fe)]();
- if (!_0x388fbe[_0x2fa723(0x57b)]) {
- const _0x339d35 = _0x4fdb6d[_0x2fa723(0xe1)][_0x2fa723(0xac1)]('|');
- let _0x31da69 = -0x411 + -0x1081 + -0x2 * -0xa49;
- while (!![]) {
- switch (_0x339d35[_0x31da69++]) {
- case '0':
- _0x55956a[_0x2fa723(0x955) + 'on'] = _0x7db1b0;
- continue;
- case '1':
- _0x20b612[_0x2fa723(0xa42)](_0x388fbe[_0x2fa723(0xb0e)] || _0x4fdb6d[_0x2fa723(0x766)], _0x4fdb6d[_0x2fa723(0x8e0)]);
- continue;
- case '2':
- _0x55956a[_0x2fa723(0x436) + _0x2fa723(0x180)] = _0x40ab86;
- continue;
- case '3':
- _0x55956a[_0x2fa723(0x746)] = _0x3c23aa;
- continue;
- case '4':
- this[_0x2fa723(0x172)]();
- continue;
- }
- break;
- }
- }
- } catch (_0x5e7613) {
- const _0x220ef6 = _0x4fdb6d[_0x2fa723(0x844)][_0x2fa723(0xac1)]('|');
- let _0x574b6c = 0xb * 0x2c1 + -0x1f * -0xeb + 0x5 * -0xbc0;
- while (!![]) {
- switch (_0x220ef6[_0x574b6c++]) {
- case '0':
- _0x55956a[_0x2fa723(0x746)] = _0x3c23aa;
- continue;
- case '1':
- this[_0x2fa723(0x172)]();
- continue;
- case '2':
- _0x55956a[_0x2fa723(0x436) + _0x2fa723(0x180)] = _0x40ab86;
- continue;
- case '3':
- _0x55956a[_0x2fa723(0x955) + 'on'] = _0x7db1b0;
- continue;
- case '4':
- _0x20b612[_0x2fa723(0xa42)](_0x4fdb6d[_0x2fa723(0x3b3)], _0x4fdb6d[_0x2fa723(0x8e0)]);
- continue;
- }
- break;
- }
- }
- },
- async 'report'(_0x37f1ec) {
- const _0x270ae4 = _0x4c64a1,
- _0x4236ac = _0x20b612[_0x270ae4(0x998) + _0x270ae4(0x159)](_0x37f1ec);
- if (!_0x4236ac) return;
- if (!_0x14f140[_0x270ae4(0x415)]) {
- _0x20b612[_0x270ae4(0xa42)](_0x4fdb6d[_0x270ae4(0x623)], _0x4fdb6d[_0x270ae4(0x8e0)]), _0x14f140[_0x270ae4(0x657)]();
- return;
- }
- const _0x74e587 = [_0x4fdb6d[_0x270ae4(0x7a5)], _0x4fdb6d[_0x270ae4(0x999)], _0x4fdb6d[_0x270ae4(0xa62)], _0x4fdb6d[_0x270ae4(0x4b9)], _0x4fdb6d[_0x270ae4(0x6e4)]],
- _0xeb7e8e = _0x4fdb6d[_0x270ae4(0x347)](prompt, _0x4fdb6d[_0x270ae4(0xab2)]);
- if (!_0xeb7e8e) return;
- const _0x56be19 = _0x4fdb6d[_0x270ae4(0x32c)](_0x4fdb6d[_0x270ae4(0xc10)](parseInt, _0xeb7e8e, 0x19 * -0xa9 + -0xf * 0x4d + 0xf5 * 0x16), -0x2387 + 0x2388 + 0x0),
- _0x4ded49 = _0x74e587[_0x56be19] || _0x4fdb6d[_0x270ae4(0x6e4)];
- try {
- const _0x59965f = await _0x4fdb6d[_0x270ae4(0xc12)](fetch, _0x526b56 + _0x270ae4(0xb34) + _0x4236ac + _0x270ae4(0x2d5), {
- 'method': _0x4fdb6d[_0x270ae4(0x57a)],
- 'headers': _0x20b612[_0x270ae4(0x993)](),
- 'body': JSON[_0x270ae4(0x99e)]({
- 'reason': _0x4ded49
- })
- }),
- _0x6e76f2 = await _0x59965f[_0x270ae4(0x6fe)]();
- _0x20b612[_0x270ae4(0xa42)](_0x6e76f2[_0x270ae4(0x57b)] ? _0x4fdb6d[_0x270ae4(0x454)] : _0x6e76f2[_0x270ae4(0xb0e)] || _0x4fdb6d[_0x270ae4(0x38d)], _0x6e76f2[_0x270ae4(0x57b)] ? _0x4fdb6d[_0x270ae4(0x9e5)] : _0x4fdb6d[_0x270ae4(0x8e0)]);
- } catch (_0x4e970d) {
- _0x20b612[_0x270ae4(0xa42)](_0x4fdb6d[_0x270ae4(0x3b3)], _0x4fdb6d[_0x270ae4(0x8e0)]);
- }
- },
- async 'loadMore'() {
- const _0x47f32c = _0x4c64a1,
- _0x52e2ff = document[_0x47f32c(0x9d0) + _0x47f32c(0x5b2)](_0x4fdb6d[_0x47f32c(0x959)]);
- if (!_0x52e2ff) return;
- _0x52e2ff[_0x47f32c(0x2f4)] = !![], _0x52e2ff[_0x47f32c(0x820)] = _0x4fdb6d[_0x47f32c(0xb06)];
- try {
- this[_0x47f32c(0x4f6)]++;
- let _0x78a36d = _0x526b56 + (_0x47f32c(0xb34) + _0x47f32c(0x3d0)) + _0x23def4[_0x47f32c(0x922)] + _0x47f32c(0x322) + this[_0x47f32c(0x4f6)] + _0x47f32c(0x6b3) + this[_0x47f32c(0x7ad)] + _0x47f32c(0x804) + this[_0x47f32c(0x782)] + _0x47f32c(0x8be) + Date[_0x47f32c(0xc0f)]();
- const _0x15743f = await _0x4fdb6d[_0x47f32c(0xc16)](fetch, _0x78a36d, {
- 'headers': _0x20b612[_0x47f32c(0x993)](),
- 'cache': _0x4fdb6d[_0x47f32c(0x349)]
- }),
- _0x2cd29a = await _0x15743f[_0x47f32c(0x6fe)]();
- if (_0x2cd29a[_0x47f32c(0x57b)]) {
- const _0x3166f2 = _0x2cd29a[_0x47f32c(0x68c)][_0x47f32c(0x23a)] || _0x2cd29a[_0x47f32c(0x68c)][_0x47f32c(0xa56)] || [];
- if (_0x4fdb6d[_0x47f32c(0x6f0)](_0x3166f2[_0x47f32c(0x833)], 0x52 + -0x1bc1 * -0x1 + 0x1c13 * -0x1)) {
- this[_0x47f32c(0x23a)] = [...this[_0x47f32c(0x23a)], ..._0x3166f2], this[_0x47f32c(0x172)]();
- const _0xd3584 = document[_0x47f32c(0x9d0) + _0x47f32c(0x5b2)](_0x4fdb6d[_0x47f32c(0x8a6)]);
- if (_0xd3584) _0xd3584[_0x47f32c(0x97e) + 't'] = this[_0x47f32c(0x23a)][_0x47f32c(0x833)];
- _0x52e2ff[_0x47f32c(0x141)][_0x47f32c(0x3ae)] = _0x4fdb6d[_0x47f32c(0x2a3)](this[_0x47f32c(0x23a)][_0x47f32c(0x833)], this[_0x47f32c(0x122)]) ? _0x4fdb6d[_0x47f32c(0xbbe)] : _0x4fdb6d[_0x47f32c(0x4be)];
- } else _0x52e2ff[_0x47f32c(0x141)][_0x47f32c(0x3ae)] = _0x4fdb6d[_0x47f32c(0x4be)];
- } else this[_0x47f32c(0x4f6)]--, _0x20b612[_0x47f32c(0xa42)](_0x4fdb6d[_0x47f32c(0xbdf)], _0x4fdb6d[_0x47f32c(0x8e0)]);
- } catch (_0xf0c9a8) {
- this[_0x47f32c(0x4f6)]--, _0x20b612[_0x47f32c(0xa42)](_0x4fdb6d[_0x47f32c(0x3b3)], _0x4fdb6d[_0x47f32c(0x8e0)]);
- } finally {
- _0x52e2ff[_0x47f32c(0x2f4)] = ![], _0x52e2ff[_0x47f32c(0x820)] = _0x4fdb6d[_0x47f32c(0xda)];
- }
- }
- },
- _0x529678 = {
- 'status': {
- 'favorite': ![],
- 'watchlater': ![]
- },
- async 'toggle'(_0x390810) {
- const _0x11204d = _0x4c64a1;
- if (!_0x14f140[_0x11204d(0x415)]) {
- _0x14f140[_0x11204d(0x657)]();
- return;
- }
- this[_0x11204d(0xc3d)][_0x390810] ? await this[_0x11204d(0x7a1)](_0x390810) : await this[_0x11204d(0x5df)](_0x390810);
- },
- async 'add'(_0x51c1b8) {
- const _0x272575 = _0x4c64a1,
- _0x3bae64 = await _0x4fdb6d[_0x272575(0x2fb)](fetch, _0x526b56 + _0x272575(0x41a), {
- 'method': _0x4fdb6d[_0x272575(0x57a)],
- 'headers': _0x20b612[_0x272575(0x993)](),
- 'body': JSON[_0x272575(0x99e)]({
- 'filmId': _0x23def4[_0x272575(0x922)],
- 'filmTitle': _0x23def4[_0x272575(0x575)],
- 'filmThumb': _0x23def4[_0x272575(0x827)],
- 'filmYear': _0x23def4[_0x272575(0x3f6)],
- 'listType': _0x51c1b8
- })
- }),
- _0x52d04b = await _0x3bae64[_0x272575(0x6fe)]();
- _0x52d04b[_0x272575(0x57b)] && (this[_0x272575(0xc3d)][_0x51c1b8] = !![], this[_0x272575(0x12b)](), _0x20b612[_0x272575(0xa42)](_0x4fdb6d[_0x272575(0x5fe)](_0x51c1b8, _0x4fdb6d[_0x272575(0x526)]) ? _0x4fdb6d[_0x272575(0x8e1)] : _0x4fdb6d[_0x272575(0xaff)], _0x4fdb6d[_0x272575(0x9e5)]));
- },
- async 'remove'(_0x5ca19c) {
- const _0x39f561 = _0x4c64a1,
- _0x4bbb29 = await _0x4fdb6d[_0x39f561(0x368)](fetch, _0x526b56 + (_0x39f561(0x41a) + '/') + _0x23def4[_0x39f561(0x922)] + _0x39f561(0x8c7) + _0x5ca19c, {
- 'method': _0x4fdb6d[_0x39f561(0x95a)],
- 'headers': _0x20b612[_0x39f561(0x993)]()
- }),
- _0x2ae2c9 = await _0x4bbb29[_0x39f561(0x6fe)]();
- _0x2ae2c9[_0x39f561(0x57b)] && (this[_0x39f561(0xc3d)][_0x5ca19c] = ![], this[_0x39f561(0x12b)](), _0x20b612[_0x39f561(0xa42)](_0x4fdb6d[_0x39f561(0x821)], _0x4fdb6d[_0x39f561(0x519)]));
- },
- async 'checkStatus'() {
- const _0x2dc2dd = _0x4c64a1;
- if (!_0x14f140[_0x2dc2dd(0x415)] || !_0x23def4[_0x2dc2dd(0x922)]) {
- this[_0x2dc2dd(0xc3d)] = {
- 'favorite': ![],
- 'watchlater': ![]
- }, this[_0x2dc2dd(0x12b)]();
- return;
- }
- try {
- const _0x416470 = await _0x4fdb6d[_0x2dc2dd(0x3df)](fetch, _0x526b56 + (_0x2dc2dd(0x41a) + _0x2dc2dd(0x7ef)) + _0x23def4[_0x2dc2dd(0x922)], {
- 'headers': _0x20b612[_0x2dc2dd(0x993)]()
- }),
- _0x2db065 = await _0x416470[_0x2dc2dd(0x6fe)]();
- _0x2db065[_0x2dc2dd(0x57b)] && (this[_0x2dc2dd(0xc3d)][_0x2dc2dd(0x94f)] = _0x2db065[_0x2dc2dd(0x68c)][_0x2dc2dd(0x72c)] || ![], this[_0x2dc2dd(0xc3d)][_0x2dc2dd(0xa0b)] = _0x2db065[_0x2dc2dd(0x68c)][_0x2dc2dd(0x32f) + 'er'] || ![]);
- } catch (_0xa97030) {}
- this[_0x2dc2dd(0x12b)]();
- },
- 'updateUI'() {
- const _0x25b601 = _0x4c64a1,
- _0x321ebf = document[_0x25b601(0x9d0) + _0x25b601(0x5b2)](_0x4fdb6d[_0x25b601(0xb4b)]),
- _0x33bad7 = document[_0x25b601(0x9d0) + _0x25b601(0x5b2)](_0x4fdb6d[_0x25b601(0x23b)]);
- _0x321ebf && (_0x321ebf[_0x25b601(0x960)][_0x25b601(0x952)](_0x4fdb6d[_0x25b601(0xc1b)], this[_0x25b601(0xc3d)][_0x25b601(0x94f)]), _0x321ebf[_0x25b601(0x820)] = this[_0x25b601(0xc3d)][_0x25b601(0x94f)] ? _0x4fdb6d[_0x25b601(0x81c)] : _0x4fdb6d[_0x25b601(0x643)]), _0x33bad7 && (_0x33bad7[_0x25b601(0x960)][_0x25b601(0x952)](_0x4fdb6d[_0x25b601(0xc1b)], this[_0x25b601(0xc3d)][_0x25b601(0xa0b)]), _0x33bad7[_0x25b601(0x820)] = this[_0x25b601(0xc3d)][_0x25b601(0xa0b)] ? _0x4fdb6d[_0x25b601(0x50a)] : _0x4fdb6d[_0x25b601(0x6f9)]);
- }
- },
- _0x135e83 = {
- 'following': ![],
- async 'toggle'() {
- const _0x3594c1 = _0x4c64a1;
- if (!_0x14f140[_0x3594c1(0x415)]) {
- _0x14f140[_0x3594c1(0x657)]();
- return;
- }
- if (this[_0x3594c1(0x501)]) {
- const _0x2ba6ed = await _0x4fdb6d[_0x3594c1(0x730)](fetch, _0x526b56 + _0x3594c1(0x747) + _0x23def4[_0x3594c1(0x922)], {
- 'method': _0x4fdb6d[_0x3594c1(0x95a)],
- 'headers': _0x20b612[_0x3594c1(0x993)]()
- }),
- _0x360480 = await _0x2ba6ed[_0x3594c1(0x6fe)]();
- _0x360480[_0x3594c1(0x57b)] && (this[_0x3594c1(0x501)] = ![], this[_0x3594c1(0x12b)](), _0x20b612[_0x3594c1(0xa42)](_0x4fdb6d[_0x3594c1(0x980)], _0x4fdb6d[_0x3594c1(0x9e5)]));
- } else {
- const _0x3573e4 = await _0x4fdb6d[_0x3594c1(0x606)](fetch, _0x526b56 + _0x3594c1(0x895), {
- 'method': _0x4fdb6d[_0x3594c1(0x57a)],
- 'headers': _0x20b612[_0x3594c1(0x993)](),
- 'body': JSON[_0x3594c1(0x99e)]({
- 'filmId': _0x23def4[_0x3594c1(0x922)],
- 'filmTitle': _0x23def4[_0x3594c1(0x575)],
- 'filmThumb': _0x23def4[_0x3594c1(0x827)]
- })
- }),
- _0x4fdf98 = await _0x3573e4[_0x3594c1(0x6fe)]();
- _0x4fdf98[_0x3594c1(0x57b)] && (this[_0x3594c1(0x501)] = !![], this[_0x3594c1(0x12b)](), _0x20b612[_0x3594c1(0xa42)](_0x4fdb6d[_0x3594c1(0x9d5)], _0x4fdb6d[_0x3594c1(0x9e5)]));
- }
- },
- async 'checkStatus'() {
- const _0x2cd09c = _0x4c64a1;
- if (!_0x14f140[_0x2cd09c(0x415)] || !_0x23def4[_0x2cd09c(0x922)]) {
- this[_0x2cd09c(0x501)] = ![], this[_0x2cd09c(0x12b)]();
- return;
- }
- try {
- const _0x2823ef = await _0x4fdb6d[_0x2cd09c(0x8f9)](fetch, _0x526b56 + (_0x2cd09c(0xb12) + _0x2cd09c(0x354)) + _0x23def4[_0x2cd09c(0x922)], {
- 'headers': _0x20b612[_0x2cd09c(0x993)]()
- }),
- _0x31d12d = await _0x2823ef[_0x2cd09c(0x6fe)]();
- if (_0x31d12d[_0x2cd09c(0x57b)]) this[_0x2cd09c(0x501)] = _0x31d12d[_0x2cd09c(0x68c)][_0x2cd09c(0x4dc) + 'g'];
- } catch (_0x315363) {}
- this[_0x2cd09c(0x12b)]();
- },
- 'updateUI'() {
- const _0x2ff211 = _0x4c64a1,
- _0x1d7816 = document[_0x2ff211(0x9d0) + _0x2ff211(0x5b2)](_0x4fdb6d[_0x2ff211(0x3da)]);
- _0x1d7816 && (_0x1d7816[_0x2ff211(0x960)][_0x2ff211(0x952)](_0x4fdb6d[_0x2ff211(0xc1b)], this[_0x2ff211(0x501)]), _0x1d7816[_0x2ff211(0x820)] = this[_0x2ff211(0x501)] ? _0x4fdb6d[_0x2ff211(0x9a3)] : _0x4fdb6d[_0x2ff211(0x788)]);
- }
- },
- _0xab11a1 = {
- 'lastSaveTime': 0x0,
- 'saveInterval': 0x7530,
- 'playerHooked': ![],
- 'resumePosition': 0x0,
- 'hasResumed': ![],
- 'checkInterval': null,
- async 'save'(_0x3c5e02, _0x4da7f0, _0x27cca5 = ![]) {
- const _0xf99d8f = _0x4c64a1;
- if (!_0x14f140[_0xf99d8f(0x415)] || !_0x23def4[_0xf99d8f(0x922)]) return;
- const _0x494973 = Date[_0xf99d8f(0xc0f)]();
- if (_0x4fdb6d[_0xf99d8f(0x6f5)](_0x4fdb6d[_0xf99d8f(0x32c)](_0x494973, this[_0xf99d8f(0xa80) + 'me']), this[_0xf99d8f(0x30c) + 'al'])) return;
- this[_0xf99d8f(0xa80) + 'me'] = _0x494973;
- const _0x3ae1a8 = this[_0xf99d8f(0x982) + _0xf99d8f(0x677)](),
- _0x391154 = _0x4fdb6d[_0xf99d8f(0x6d1)](_0x4da7f0, 0x27 * 0x3b + 0x1094 + -0x1991) ? _0x4fdb6d[_0xf99d8f(0xa5f)](_0x4fdb6d[_0xf99d8f(0x6a2)](_0x3c5e02, _0x4da7f0), 0x18ad + 0x137f + -0x2bc8) : 0x2590 + -0x402 + -0x218e,
- _0x14a978 = _0x4fdb6d[_0xf99d8f(0xdc)](_0x4da7f0, _0x3c5e02),
- _0x355a92 = _0x27cca5 || _0x4fdb6d[_0xf99d8f(0x902)](_0x391154, -0x273 + -0x237a + 0x1 * 0x2647) || _0x4fdb6d[_0xf99d8f(0x522)](_0x14a978, -0x1 * -0x7e5 + -0x3 * -0x76f + -0x2f9 * 0xa);
- try {
- await _0x4fdb6d[_0xf99d8f(0x2fb)](fetch, _0x526b56 + (_0xf99d8f(0xbb5) + _0xf99d8f(0x90c)), {
- 'method': _0x4fdb6d[_0xf99d8f(0x57a)],
- 'headers': _0x20b612[_0xf99d8f(0x993)](),
- 'body': JSON[_0xf99d8f(0x99e)]({
- 'filmId': _0x23def4[_0xf99d8f(0x922)],
- 'episodeId': _0x23def4[_0xf99d8f(0x65b)] || 0x24d0 + -0xfc5 + 0x150a * -0x1,
- 'filmTitle': _0x23def4[_0xf99d8f(0x575)],
- 'filmThumb': _0x23def4[_0xf99d8f(0x827)],
- 'episodeName': _0x3ae1a8,
- 'progress': Math[_0xf99d8f(0x2a6)](_0x3c5e02),
- 'duration': Math[_0xf99d8f(0x2a6)](_0x4da7f0),
- 'isCompleted': _0x355a92
- })
- });
- } catch (_0x59ab81) {}
- },
- 'getEpisodeName'() {
- const _0xa444ae = _0x4c64a1;
- if (_0x4fdb6d[_0xa444ae(0x825)](typeof _0x23def4, _0x4fdb6d[_0xa444ae(0x3bf)]) && _0x23def4[_0xa444ae(0x65b)]) {
- const _0x152514 = document[_0xa444ae(0x2f9) + _0xa444ae(0x3b7)](_0x4fdb6d[_0xa444ae(0x25c)]);
- if (_0x152514) {
- const _0x18806a = _0x152514[_0xa444ae(0x97e) + 't'][_0xa444ae(0x67a)]();
- if (_0x18806a[_0xa444ae(0xa0e)](_0x4fdb6d[_0xa444ae(0x8ce)])) return _0x18806a[_0xa444ae(0x76d)](_0x4fdb6d[_0xa444ae(0x8ce)], '')[_0xa444ae(0x67a)]();
- }
- }
- return _0x4fdb6d[_0xa444ae(0x741)];
- },
- async 'getResume'() {
- const _0x2a4b55 = _0x4c64a1;
- if (!_0x14f140[_0x2a4b55(0x415)] || !_0x23def4[_0x2a4b55(0x922)]) return null;
- try {
- let _0x41189d = _0x526b56 + (_0x2a4b55(0xbb5) + _0x2a4b55(0x598)) + _0x23def4[_0x2a4b55(0x922)];
- if (_0x23def4[_0x2a4b55(0x65b)]) _0x41189d += _0x2a4b55(0x98b) + '=' + _0x23def4[_0x2a4b55(0x65b)];
- const _0x31046e = await _0x4fdb6d[_0x2a4b55(0xc10)](fetch, _0x41189d, {
- 'headers': _0x20b612[_0x2a4b55(0x993)]()
- }),
- _0x4d9a39 = await _0x31046e[_0x2a4b55(0x6fe)]();
- if (_0x4d9a39[_0x2a4b55(0x57b)] && _0x4fdb6d[_0x2a4b55(0x6d1)](_0x4d9a39[_0x2a4b55(0x68c)]?.[_0x2a4b55(0x647)]?.[_0x2a4b55(0x833)], 0x237e + -0x1a96 + -0x8e8)) {
- const _0x81c314 = _0x4d9a39[_0x2a4b55(0x68c)][_0x2a4b55(0x647)][_0x2a4b55(0x554)](_0x673acc => !_0x23def4[_0x2a4b55(0x65b)] || _0x673acc[_0x2a4b55(0x65b)] == _0x23def4[_0x2a4b55(0x65b)]) || _0x4d9a39[_0x2a4b55(0x68c)][_0x2a4b55(0x647)][-0x7 * -0x147 + 0xd62 + -0x1653];
- if (_0x81c314 && _0x4fdb6d[_0x2a4b55(0x966)](_0x81c314[_0x2a4b55(0x8cc)], -0x20 * -0xb3 + 0xb0e + 0x10b2 * -0x2) && _0x4fdb6d[_0x2a4b55(0x2df)](_0x81c314[_0x2a4b55(0x8cc)], _0x4fdb6d[_0x2a4b55(0xb8e)](_0x81c314[_0x2a4b55(0x170)], -0x1aac + -0x3 * -0xcc3 + -0xb7f))) return _0x81c314;
- }
- } catch (_0x1896a5) {}
- return null;
- },
- async 'getContinue'() {
- const _0x4b88ee = _0x4c64a1,
- _0x2ce7fb = await this[_0x4b88ee(0xa6c)]();
- if (!_0x2ce7fb) return;
- const _0x2022d6 = document[_0x4b88ee(0x9d0) + _0x4b88ee(0x5b2)](_0x4fdb6d[_0x4b88ee(0x862)]);
- if (_0x2022d6) {
- const _0x19d79b = _0x2ce7fb[_0x4b88ee(0x8cc)] || 0x3 * -0x371 + -0x1 * -0x1f7f + -0x14 * 0x10f,
- _0x30ba8f = _0x2ce7fb[_0x4b88ee(0x170)] || -0x13 * -0x1f + -0x3d8 + 0x18c,
- _0x27ac33 = _0x4fdb6d[_0x4b88ee(0x939)](_0x4fdb6d[_0x4b88ee(0xb2d)](_0x19d79b, _0x30ba8f), 0x7f * -0x14 + 0xd17 + -0x2c7 * 0x1)[_0x4b88ee(0x631)](0x164e + 0x360 + -0xcd7 * 0x2),
- _0x2458c7 = document[_0x4b88ee(0x9d0) + _0x4b88ee(0x5b2)](_0x4fdb6d[_0x4b88ee(0xaa0)]),
- _0x48bd55 = document[_0x4b88ee(0x9d0) + _0x4b88ee(0x5b2)](_0x4fdb6d[_0x4b88ee(0x4c2)]),
- _0x1c65a9 = document[_0x4b88ee(0x9d0) + _0x4b88ee(0x5b2)](_0x4fdb6d[_0x4b88ee(0x5f4)]);
- if (_0x2458c7) _0x2458c7[_0x4b88ee(0x97e) + 't'] = _0x2ce7fb[_0x4b88ee(0xbee) + 'e'] || _0x4fdb6d[_0x4b88ee(0x741)];
- if (_0x48bd55) _0x48bd55[_0x4b88ee(0x97e) + 't'] = Math[_0x4b88ee(0x2a6)](_0x4fdb6d[_0x4b88ee(0x6a2)](_0x19d79b, 0x17db * 0x1 + -0x1f3 + -0x15ac)) + ':' + _0x4fdb6d[_0x4b88ee(0xaab)](_0x19d79b, 0x3 * -0xa11 + 0x175 * 0x13 + 0xb0 * 0x4)[_0x4b88ee(0xf2)]()[_0x4b88ee(0x376)](-0x72d + 0xeb7 + -0x788, '0') + _0x4b88ee(0xfb) + Math[_0x4b88ee(0x2a6)](_0x4fdb6d[_0x4b88ee(0xb2d)](_0x30ba8f, 0x207d * -0x1 + -0xbe8 + 0x2ca1)) + ':' + _0x4fdb6d[_0x4b88ee(0xaab)](_0x30ba8f, 0x7b1 + -0x1c98 + -0x305 * -0x7)[_0x4b88ee(0xf2)]()[_0x4b88ee(0x376)](0x2 * -0x33d + 0x1 * -0xa59 + 0x10d5 * 0x1, '0');
- if (_0x1c65a9) _0x1c65a9[_0x4b88ee(0x141)][_0x4b88ee(0x5c7)] = _0x4fdb6d[_0x4b88ee(0x9d6)](_0x27ac33, '%');
- _0x2022d6[_0x4b88ee(0x141)][_0x4b88ee(0x3ae)] = _0x4fdb6d[_0x4b88ee(0xfe)];
- }
- },
- 'cachedResume': null,
- async 'prefetchResume'() {
- const _0x4cbb3e = _0x4c64a1;
- await _0x14f140[_0x4cbb3e(0x305)]();
- if (!_0x14f140[_0x4cbb3e(0x415)]) return;
- this[_0x4cbb3e(0x9aa) + 'me'] = await this[_0x4cbb3e(0xa6c)]();
- },
- 'showResumeDialog'(_0x1756fd) {
- const _0x4f57f9 = _0x4c64a1;
- this[_0x4f57f9(0x9aa) + 'me'] = null;
- },
- 'hookPlayer'() {
- const _0x4db7b2 = _0x4c64a1,
- _0x51f582 = {
- 'kiXqp': function(_0x1c718f, _0x420d6c, _0x2a9ae6) {
- const _0x4e446d = _0x566a;
- return _0x4fdb6d[_0x4e446d(0xc10)](_0x1c718f, _0x420d6c, _0x2a9ae6);
- },
- 'dsrAf': function(_0x165577, _0x243290) {
- const _0x29f7f4 = _0x566a;
- return _0x4fdb6d[_0x29f7f4(0x966)](_0x165577, _0x243290);
- },
- 'RkMIL': function(_0x4df9f6, _0xfe9c86) {
- const _0x1099a8 = _0x566a;
- return _0x4fdb6d[_0x1099a8(0x2f7)](_0x4df9f6, _0xfe9c86);
- }
- };
- if (this[_0x4db7b2(0x964) + 'ed']) return;
- if (_0x4fdb6d[_0x4db7b2(0x2a4)](typeof jwplayer, _0x4fdb6d[_0x4db7b2(0x3bf)])) return;
- const _0x30f95e = _0x4fdb6d[_0x4db7b2(0x347)](jwplayer, _0x4fdb6d[_0x4db7b2(0x796)]);
- if (!_0x30f95e || _0x4fdb6d[_0x4db7b2(0x5ee)](typeof _0x30f95e[_0x4db7b2(0xc26)], _0x4fdb6d[_0x4db7b2(0x499)])) return;
- this[_0x4db7b2(0x964) + 'ed'] = !![];
- this[_0x4db7b2(0x857) + _0x4db7b2(0x639)] && (_0x4fdb6d[_0x4db7b2(0x1f4)](clearInterval, this[_0x4db7b2(0x857) + _0x4db7b2(0x639)]), this[_0x4db7b2(0x857) + _0x4db7b2(0x639)] = null);
- const _0xc05072 = this;
- this[_0x4db7b2(0x3de) + _0x4db7b2(0xe8)](), _0x30f95e['on'](_0x4fdb6d[_0x4db7b2(0x5e6)], function(_0x2e64d8) {
- const _0x59bead = _0x4db7b2;
- if (!_0x14f140[_0x59bead(0x415)]) return;
- const _0x31e125 = _0x30f95e[_0x59bead(0x320) + 'n']();
- _0x4fdb6d[_0x59bead(0x6f0)](_0x31e125, -0x6eb + 0x259f + 0x624 * -0x5) && _0xc05072[_0x59bead(0x295)](_0x2e64d8[_0x59bead(0x24f)], _0x31e125);
- }), _0x30f95e['on'](_0x4fdb6d[_0x4db7b2(0x6c0)], function() {
- const _0x1f9d12 = _0x4db7b2;
- if (_0xc05072[_0x1f9d12(0x7c9)]) return;
- _0xc05072[_0x1f9d12(0x7c9)] = !![], _0x51f582[_0x1f9d12(0xaf2)](setTimeout, function() {
- const _0xd713c7 = _0x1f9d12;
- _0xc05072[_0xd713c7(0xa4e) + _0xd713c7(0x380)](_0x30f95e);
- }, -0x1e5 * -0x5 + 0x2ae + -0xa33);
- }), _0x30f95e['on'](_0x4fdb6d[_0x4db7b2(0x449)], function() {
- const _0x17b2eb = _0x4db7b2;
- if (!_0x14f140[_0x17b2eb(0x415)]) return;
- const _0x36a466 = _0x30f95e[_0x17b2eb(0x320) + 'n']();
- _0xc05072[_0x17b2eb(0xa80) + 'me'] = 0x1 * 0xa4e + 0x1013 + -0x1a61, _0xc05072[_0x17b2eb(0x295)](_0x36a466, _0x36a466, !![]);
- }), _0x30f95e['on'](_0x4fdb6d[_0x4db7b2(0x391)], function() {
- const _0xbd76b5 = _0x4db7b2;
- if (!_0x14f140[_0xbd76b5(0x415)]) return;
- const _0x2c0e0d = _0x30f95e[_0xbd76b5(0x893) + 'n'](),
- _0x169234 = _0x30f95e[_0xbd76b5(0x320) + 'n']();
- _0x51f582[_0xbd76b5(0x649)](_0x2c0e0d, 0x1725 + -0x1c37 + 0x512) && _0x51f582[_0xbd76b5(0x7e8)](_0x169234, 0x1 * -0x16f7 + 0x988 * -0x1 + -0x8d * -0x3b) && (_0xc05072[_0xbd76b5(0xa80) + 'me'] = -0x1d54 * -0x1 + -0x1685 + 0x7 * -0xf9, _0xc05072[_0xbd76b5(0x295)](_0x2c0e0d, _0x169234));
- });
- },
- 'startWatching'() {
- const _0x3a590f = _0x4c64a1,
- _0x3b1410 = {
- 'xcyDA': function(_0x133760, _0x1d25b8) {
- const _0x1245bc = _0x566a;
- return _0x4fdb6d[_0x1245bc(0x445)](_0x133760, _0x1d25b8);
- },
- 'dDeAH': function(_0x4ed879, _0x1d1cdb) {
- const _0x29bb0f = _0x566a;
- return _0x4fdb6d[_0x29bb0f(0x197)](_0x4ed879, _0x1d1cdb);
- }
- };
- if (!_0x23def4[_0x3a590f(0x922)] || !_0x23def4[_0x3a590f(0x65b)]) return;
- this[_0x3a590f(0x964) + 'ed'] = ![], this[_0x3a590f(0x7c9)] = ![], this[_0x3a590f(0xa80) + 'me'] = 0x2 * 0x505 + -0x1525 + 0x1 * 0xb1b;
- const _0x5875db = this;
- let _0x3c508e = -0x453 + -0x1 * 0xed5 + 0x1328;
- const _0x1c03a8 = -0x1 * 0x1345 + -0x1d62 * -0x1 + -0x9e1;
- this[_0x3a590f(0x857) + _0x3a590f(0x639)] = _0x4fdb6d[_0x3a590f(0x972)](setInterval, function() {
- const _0x39b926 = _0x3a590f;
- _0x3c508e++;
- if (_0x3b1410[_0x39b926(0x1c9)](_0x3c508e, _0x1c03a8)) {
- _0x3b1410[_0x39b926(0x9e7)](clearInterval, _0x5875db[_0x39b926(0x857) + _0x39b926(0x639)]), _0x5875db[_0x39b926(0x857) + _0x39b926(0x639)] = null;
- return;
- }
- _0x5875db[_0x39b926(0x8e7)]();
- }, 0x35 * 0x53 + 0x105d * -0x1 + 0x316), this[_0x3a590f(0x8e7)]();
- },
- 'init'() {
- const _0x538b53 = _0x4c64a1;
- _0x23def4[_0x538b53(0x65b)] && this[_0x538b53(0x6b4) + _0x538b53(0xa5a)]();
- }
- },
- _0x1ecf3b = {
- 'siteKey': null,
- 'widgetId': null,
- 'loginWidgetId': null,
- 'registerWidgetId': null,
- 'required': ![],
- async 'init'() {
- const _0x4f63b3 = _0x4c64a1;
- try {
- const _0x4399f7 = await _0x4fdb6d[_0x4f63b3(0x4bb)](fetch, _0x526b56 + (_0x4f63b3(0xc45) + _0x4f63b3(0x5a2))),
- _0x358cf4 = await _0x4399f7[_0x4f63b3(0x6fe)]();
- if (_0x358cf4[_0x4f63b3(0x57b)] && _0x358cf4[_0x4f63b3(0x68c)][_0x4f63b3(0x2ee)]) {
- this[_0x4f63b3(0x2ee)] = _0x358cf4[_0x4f63b3(0x68c)][_0x4f63b3(0x2ee)];
- const _0x49425e = _0x358cf4[_0x4f63b3(0x68c)][_0x4f63b3(0x5c1) + 't'];
- this[_0x4f63b3(0x220)] = !_0x14f140[_0x4f63b3(0x415)] && (_0x358cf4[_0x4f63b3(0x68c)][_0x4f63b3(0x220)]?.[_0x4f63b3(0x7cf) + 'nt'] || _0x49425e);
- if (this[_0x4f63b3(0x220)]) this[_0x4f63b3(0x54d) + _0x4f63b3(0xb8c)]();
- if (_0x49425e || _0x358cf4[_0x4f63b3(0x68c)][_0x4f63b3(0x220)]?.[_0x4f63b3(0x3e1)]) this[_0x4f63b3(0x9e4) + _0x4f63b3(0x497)]();
- if (_0x49425e || _0x358cf4[_0x4f63b3(0x68c)][_0x4f63b3(0x220)]?.[_0x4f63b3(0xbe0)]) this[_0x4f63b3(0x78f) + _0x4f63b3(0x9d7)]();
- }
- } catch (_0x4de902) {
- console[_0x4f63b3(0x2e8)](_0x4fdb6d[_0x4f63b3(0x390)]);
- }
- },
- async 'ensureLoaded'() {
- const _0x1250b9 = _0x4c64a1,
- _0x4e3874 = {
- 'iOZJi': function(_0x3933c6, _0x4b3d18) {
- const _0x42127b = _0x566a;
- return _0x4fdb6d[_0x42127b(0xa3d)](_0x3933c6, _0x4b3d18);
- },
- 'yOgYC': function(_0x272164) {
- const _0x26008f = _0x566a;
- return _0x4fdb6d[_0x26008f(0x789)](_0x272164);
- },
- 'qbcIl': function(_0x13913c, _0x472f5c) {
- const _0xc5fa41 = _0x566a;
- return _0x4fdb6d[_0xc5fa41(0xb04)](_0x13913c, _0x472f5c);
- },
- 'MDWXJ': function(_0x16d61c, _0x49a320, _0x3d2cde) {
- const _0x1be595 = _0x566a;
- return _0x4fdb6d[_0x1be595(0xad9)](_0x16d61c, _0x49a320, _0x3d2cde);
- },
- 'XIiFM': function(_0x3cae0c, _0x5061e7, _0x5efdc1) {
- const _0x58d0f7 = _0x566a;
- return _0x4fdb6d[_0x58d0f7(0x837)](_0x3cae0c, _0x5061e7, _0x5efdc1);
- }
- };
- if (!this[_0x1250b9(0x2ee)]) try {
- const _0x289978 = await _0x4fdb6d[_0x1250b9(0x1f4)](fetch, _0x526b56 + (_0x1250b9(0xc45) + _0x1250b9(0x5a2))),
- _0x1992a8 = await _0x289978[_0x1250b9(0x6fe)]();
- _0x1992a8[_0x1250b9(0x57b)] && _0x1992a8[_0x1250b9(0x68c)][_0x1250b9(0x2ee)] && (this[_0x1250b9(0x2ee)] = _0x1992a8[_0x1250b9(0x68c)][_0x1250b9(0x2ee)]);
- } catch (_0x12cff5) {}!_0x459bb6[_0x1250b9(0x247)] && await new Promise(_0x20d71e => {
- const _0x18ce7a = _0x1250b9,
- _0x219085 = _0x4e3874[_0x18ce7a(0x289)](setInterval, () => {
- const _0x5c6149 = _0x18ce7a;
- _0x459bb6[_0x5c6149(0x247)] && (_0x4e3874[_0x5c6149(0x3ca)](clearInterval, _0x219085), _0x4e3874[_0x5c6149(0x366)](_0x20d71e));
- }, -0x35d + -0x1 * -0x10c9 + -0xd08);
- _0x4e3874[_0x18ce7a(0x583)](setTimeout, () => {
- const _0xf2a4ee = _0x18ce7a;
- _0x4e3874[_0xf2a4ee(0x25d)](clearInterval, _0x219085), _0x4e3874[_0xf2a4ee(0x366)](_0x20d71e);
- }, 0x1f49 * 0x1 + 0x2225 + -0x2de6);
- });
- },
- async 'showCommentWidget'() {
- const _0x3d732f = _0x4c64a1;
- await this[_0x3d732f(0xa5c) + 'ed']();
- if (!this[_0x3d732f(0x2ee)] || !_0x459bb6[_0x3d732f(0x247)]) return;
- const _0x51c134 = document[_0x3d732f(0x9d0) + _0x3d732f(0x5b2)](_0x4fdb6d[_0x3d732f(0x292)]);
- if (!_0x51c134) return;
- _0x51c134[_0x3d732f(0x141)][_0x3d732f(0x3ae)] = _0x4fdb6d[_0x3d732f(0xfe)];
- if (this[_0x3d732f(0x62e)]) try {
- turnstile[_0x3d732f(0xb05)](this[_0x3d732f(0x62e)]);
- } catch (_0x2a5d09) {
- this[_0x3d732f(0x62e)] = null;
- }!this[_0x3d732f(0x62e)] && (this[_0x3d732f(0x62e)] = turnstile[_0x3d732f(0x172)](_0x51c134, {
- 'sitekey': this[_0x3d732f(0x2ee)],
- 'theme': _0x4fdb6d[_0x3d732f(0x2e2)],
- 'callback': () => console[_0x3d732f(0x2e8)](_0x3d732f(0x627) + _0x3d732f(0x3aa) + _0x3d732f(0x340))
- }));
- },
- 'hideCommentWidget'() {
- const _0x2eb756 = _0x4c64a1,
- _0x48385d = document[_0x2eb756(0x9d0) + _0x2eb756(0x5b2)](_0x4fdb6d[_0x2eb756(0x292)]);
- if (_0x48385d) _0x48385d[_0x2eb756(0x141)][_0x2eb756(0x3ae)] = _0x4fdb6d[_0x2eb756(0x4be)];
- },
- async 'showLoginWidget'() {
- const _0x454eca = _0x4c64a1;
- await this[_0x454eca(0xa5c) + 'ed']();
- if (!this[_0x454eca(0x2ee)] || !_0x459bb6[_0x454eca(0x247)]) return;
- const _0x27d170 = document[_0x454eca(0x9d0) + _0x454eca(0x5b2)](_0x4fdb6d[_0x454eca(0x3ea)]);
- if (!_0x27d170) return;
- _0x27d170[_0x454eca(0x141)][_0x454eca(0x3ae)] = _0x4fdb6d[_0x454eca(0xfe)];
- if (this[_0x454eca(0x6e6) + _0x454eca(0xca)]) try {
- turnstile[_0x454eca(0xb05)](this[_0x454eca(0x6e6) + _0x454eca(0xca)]);
- } catch (_0x2f41da) {
- this[_0x454eca(0x6e6) + _0x454eca(0xca)] = null;
- }!this[_0x454eca(0x6e6) + _0x454eca(0xca)] && (this[_0x454eca(0x6e6) + _0x454eca(0xca)] = turnstile[_0x454eca(0x172)](_0x27d170, {
- 'sitekey': this[_0x454eca(0x2ee)],
- 'theme': _0x4fdb6d[_0x454eca(0x2e2)]
- }));
- },
- async 'showRegisterWidget'() {
- const _0x5b3f4c = _0x4c64a1;
- await this[_0x5b3f4c(0xa5c) + 'ed']();
- if (!this[_0x5b3f4c(0x2ee)] || !_0x459bb6[_0x5b3f4c(0x247)]) return;
- const _0x43b6ad = document[_0x5b3f4c(0x9d0) + _0x5b3f4c(0x5b2)](_0x4fdb6d[_0x5b3f4c(0x937)]);
- if (!_0x43b6ad) return;
- _0x43b6ad[_0x5b3f4c(0x141)][_0x5b3f4c(0x3ae)] = _0x4fdb6d[_0x5b3f4c(0xfe)];
- if (this[_0x5b3f4c(0x6d9) + _0x5b3f4c(0xc14)]) try {
- turnstile[_0x5b3f4c(0xb05)](this[_0x5b3f4c(0x6d9) + _0x5b3f4c(0xc14)]);
- } catch (_0x2fb837) {
- this[_0x5b3f4c(0x6d9) + _0x5b3f4c(0xc14)] = null;
- }!this[_0x5b3f4c(0x6d9) + _0x5b3f4c(0xc14)] && (this[_0x5b3f4c(0x6d9) + _0x5b3f4c(0xc14)] = turnstile[_0x5b3f4c(0x172)](_0x43b6ad, {
- 'sitekey': this[_0x5b3f4c(0x2ee)],
- 'theme': _0x4fdb6d[_0x5b3f4c(0x2e2)]
- }));
- },
- 'getCommentToken'() {
- const _0x171460 = _0x4c64a1;
- if (!this[_0x171460(0x62e)] || !_0x459bb6[_0x171460(0x247)]) return null;
- try {
- return turnstile[_0x171460(0x612) + 'e'](this[_0x171460(0x62e)]);
- } catch (_0x495535) {
- return null;
- }
- },
- 'getLoginToken'() {
- const _0x3a9042 = _0x4c64a1;
- if (!this[_0x3a9042(0x6e6) + _0x3a9042(0xca)] || !_0x459bb6[_0x3a9042(0x247)]) return null;
- try {
- return turnstile[_0x3a9042(0x612) + 'e'](this[_0x3a9042(0x6e6) + _0x3a9042(0xca)]);
- } catch (_0x584825) {
- return null;
- }
- },
- 'getRegisterToken'() {
- const _0x570cb6 = _0x4c64a1;
- if (!this[_0x570cb6(0x6d9) + _0x570cb6(0xc14)] || !_0x459bb6[_0x570cb6(0x247)]) return null;
- try {
- return turnstile[_0x570cb6(0x612) + 'e'](this[_0x570cb6(0x6d9) + _0x570cb6(0xc14)]);
- } catch (_0x87d20d) {
- return null;
- }
- },
- 'resetAll'() {
- const _0x4cdb0c = _0x4c64a1;
- if (_0x459bb6[_0x4cdb0c(0x247)]) {
- if (this[_0x4cdb0c(0x62e)]) try {
- turnstile[_0x4cdb0c(0xb05)](this[_0x4cdb0c(0x62e)]);
- } catch (_0x4ec5d8) {}
- if (this[_0x4cdb0c(0x6e6) + _0x4cdb0c(0xca)]) try {
- turnstile[_0x4cdb0c(0xb05)](this[_0x4cdb0c(0x6e6) + _0x4cdb0c(0xca)]);
- } catch (_0x7504e8) {}
- if (this[_0x4cdb0c(0x6d9) + _0x4cdb0c(0xc14)]) try {
- turnstile[_0x4cdb0c(0xb05)](this[_0x4cdb0c(0x6d9) + _0x4cdb0c(0xc14)]);
- } catch (_0x4e5984) {}
- }
- }
- },
- _0x11d291 = {
- 'socket': null,
- 'socketConnected': ![],
- 'reconnectAttempts': 0x0,
- 'maxReconnectAttempts': 0x5,
- 'lastLoadTime': 0x0,
- 'loadCooldown': 0x1388,
- 'init'() {
- const _0x5dd7a3 = _0x4c64a1;
- if (!_0x14f140[_0x5dd7a3(0x415)]) return;
- this[_0x5dd7a3(0x36d) + _0x5dd7a3(0xb3a)](), this[_0x5dd7a3(0xd2) + _0x5dd7a3(0x3c7)]();
- },
- async 'loadUnreadCount'() {
- const _0x247d4e = _0x4c64a1,
- _0x25da55 = Date[_0x247d4e(0xc0f)]();
- if (_0x4fdb6d[_0x247d4e(0xb02)](_0x4fdb6d[_0x247d4e(0xb8e)](_0x25da55, this[_0x247d4e(0x20e) + 'me']), this[_0x247d4e(0x5ca) + 'wn'])) return;
- this[_0x247d4e(0x20e) + 'me'] = _0x25da55;
- try {
- const _0x10619f = await _0x4fdb6d[_0x247d4e(0x368)](fetch, _0x526b56 + (_0x247d4e(0x751) + _0x247d4e(0x6a7) + _0x247d4e(0xa7a)), {
- 'headers': _0x20b612[_0x247d4e(0x993)]()
- }),
- _0x269638 = await _0x10619f[_0x247d4e(0x6fe)]();
- if (_0x269638[_0x247d4e(0x57b)]) {
- const _0x2a099e = _0x269638[_0x247d4e(0x68c)][_0x247d4e(0x848)] || -0x65e * 0x1 + -0x921 * -0x1 + -0x2c3,
- _0x28e048 = document[_0x247d4e(0x9d0) + _0x247d4e(0x5b2)](_0x4fdb6d[_0x247d4e(0x467)]),
- _0x5096ea = document[_0x247d4e(0x9d0) + _0x247d4e(0x5b2)](_0x4fdb6d[_0x247d4e(0x56f)]);
- _0x28e048 && (_0x28e048[_0x247d4e(0x97e) + 't'] = _0x2a099e, _0x28e048[_0x247d4e(0x141)][_0x247d4e(0x3ae)] = _0x4fdb6d[_0x247d4e(0x445)](_0x2a099e, 0x12 * 0x36 + -0x778 * 0x2 + -0x2c9 * -0x4) ? _0x4fdb6d[_0x247d4e(0x504)] : _0x4fdb6d[_0x247d4e(0x4be)]), _0x5096ea && (_0x5096ea[_0x247d4e(0x97e) + 't'] = _0x2a099e, _0x5096ea[_0x247d4e(0x141)][_0x247d4e(0x3ae)] = _0x4fdb6d[_0x247d4e(0x966)](_0x2a099e, 0x1 * 0x2a9 + -0x109a + 0xdf1 * 0x1) ? _0x4fdb6d[_0x247d4e(0x504)] : _0x4fdb6d[_0x247d4e(0x4be)]);
- }
- } catch (_0x20dc42) {}
- },
- 'connectSocket'() {
- const _0x2e5f7b = _0x4c64a1,
- _0xb95c7d = {
- 'NHQwZ': _0x4fdb6d[_0x2e5f7b(0x5ac)],
- 'ELPIm': _0x4fdb6d[_0x2e5f7b(0x519)],
- 'vVUEv': function(_0xe23293, _0x5aeaae) {
- const _0x49122f = _0x2e5f7b;
- return _0x4fdb6d[_0x49122f(0x5fe)](_0xe23293, _0x5aeaae);
- },
- 'ZUPqC': _0x4fdb6d[_0x2e5f7b(0x13e)]
- };
- if (_0x4fdb6d[_0x2e5f7b(0x109)](typeof io, _0x4fdb6d[_0x2e5f7b(0x3bf)])) return;
- if (this[_0x2e5f7b(0x364)] && this[_0x2e5f7b(0x98c) + _0x2e5f7b(0x562)]) return;
- if (_0x4fdb6d[_0x2e5f7b(0x37c)](this[_0x2e5f7b(0x9cf) + _0x2e5f7b(0x774)], this[_0x2e5f7b(0xaed) + _0x2e5f7b(0x923)])) return;
- try {
- const _0x36337a = _0x4fdb6d[_0x2e5f7b(0x9da)][_0x2e5f7b(0xac1)]('|');
- let _0x33bd29 = -0x1 * -0x229f + 0x13df + -0x367e;
- while (!![]) {
- switch (_0x36337a[_0x33bd29++]) {
- case '0':
- this[_0x2e5f7b(0x364)]['on'](_0x4fdb6d[_0x2e5f7b(0x51c)], _0x3a9f3e => {
- const _0x17173f = _0x2e5f7b;
- _0x20b612[_0x17173f(0xa42)](_0x3a9f3e[_0x17173f(0xb0e)] || _0xb95c7d[_0x17173f(0x4d9)], _0xb95c7d[_0x17173f(0xc18)]), this[_0x17173f(0x36d) + _0x17173f(0xb3a)]();
- });
- continue;
- case '1':
- this[_0x2e5f7b(0x364)]['on'](_0x4fdb6d[_0x2e5f7b(0xb88)], _0x4bdad8 => {
- const _0x2ffec4 = _0x2e5f7b;
- this[_0x2ffec4(0x98c) + _0x2ffec4(0x562)] = ![], _0xb95c7d[_0x2ffec4(0x7a4)](_0x4bdad8, _0xb95c7d[_0x2ffec4(0xbf6)]) && (this[_0x2ffec4(0x9cf) + _0x2ffec4(0x774)] = this[_0x2ffec4(0xaed) + _0x2ffec4(0x923)]);
- });
- continue;
- case '2':
- this[_0x2e5f7b(0x364)] = _0x4fdb6d[_0x2e5f7b(0x86e)](io, _0xd855e0, {
- 'auth': {
- 'token': _0x20b612[_0x2e5f7b(0x7f8)]()
- },
- 'reconnection': !![],
- 'reconnectionAttempts': this[_0x2e5f7b(0xaed) + _0x2e5f7b(0x923)],
- 'reconnectionDelay': 0xbb8,
- 'reconnectionDelayMax': 0x2710,
- 'timeout': 0x4e20,
- 'transports': [_0x4fdb6d[_0x2e5f7b(0xb00)], _0x4fdb6d[_0x2e5f7b(0x5f8)]]
- });
- continue;
- case '3':
- this[_0x2e5f7b(0x364)]['on'](_0x4fdb6d[_0x2e5f7b(0xa63)], () => {
- const _0x24b88a = _0x2e5f7b;
- this[_0x24b88a(0x98c) + _0x24b88a(0x562)] = !![], this[_0x24b88a(0x9cf) + _0x24b88a(0x774)] = 0x1544 + 0x5 * 0x4cf + -0x679 * 0x7;
- });
- continue;
- case '4':
- this[_0x2e5f7b(0x364)]['on'](_0x4fdb6d[_0x2e5f7b(0x1a0)], _0x1a4018 => {
- const _0x2006f3 = _0x2e5f7b;
- this[_0x2006f3(0x98c) + _0x2006f3(0x562)] = ![], this[_0x2006f3(0x9cf) + _0x2006f3(0x774)]++, _0x4fdb6d[_0x2006f3(0xa3f)](this[_0x2006f3(0x9cf) + _0x2006f3(0x774)], this[_0x2006f3(0xaed) + _0x2006f3(0x923)]) && this[_0x2006f3(0xa46)]();
- });
- continue;
- }
- break;
- }
- } catch (_0x2beb06) {}
- },
- 'disconnect'() {
- const _0x1a29fe = _0x4c64a1;
- this[_0x1a29fe(0x364)] && (this[_0x1a29fe(0x364)][_0x1a29fe(0xa46)](), this[_0x1a29fe(0x364)] = null), this[_0x1a29fe(0x98c) + _0x1a29fe(0x562)] = ![];
- },
- async 'toggle'() {
- const _0x1255f5 = _0x4c64a1,
- _0x1de752 = document[_0x1255f5(0x9d0) + _0x1255f5(0x5b2)](_0x4fdb6d[_0x1255f5(0x373)]),
- _0x1a9713 = document[_0x1255f5(0x9d0) + _0x1255f5(0x5b2)](_0x4fdb6d[_0x1255f5(0x6b9)]);
- if (!_0x1de752) return;
- if (_0x1de752[_0x1255f5(0x960)][_0x1255f5(0xa4c)](_0x4fdb6d[_0x1255f5(0x620)])) {
- _0x1de752[_0x1255f5(0x960)][_0x1255f5(0x7a1)](_0x4fdb6d[_0x1255f5(0x620)]);
- if (_0x1a9713) _0x1a9713[_0x1255f5(0x960)][_0x1255f5(0x7a1)](_0x4fdb6d[_0x1255f5(0x620)]);
- return;
- }
- const _0x1e4ebb = document[_0x1255f5(0x9d0) + _0x1255f5(0x5b2)](_0x4fdb6d[_0x1255f5(0x866)]);
- if (_0x1e4ebb) _0x1e4ebb[_0x1255f5(0x960)][_0x1255f5(0x7a1)](_0x4fdb6d[_0x1255f5(0x620)]);
- try {
- const _0x317c97 = await _0x4fdb6d[_0x1255f5(0x7e0)](fetch, _0x526b56 + (_0x1255f5(0x751) + _0x1255f5(0x208) + _0x1255f5(0x938)), {
- 'headers': _0x20b612[_0x1255f5(0x993)]()
- }),
- _0x69f13f = await _0x317c97[_0x1255f5(0x6fe)]();
- if (_0x69f13f[_0x1255f5(0x57b)]) {
- const _0x547730 = _0x69f13f[_0x1255f5(0x68c)][_0x1255f5(0x9d9) + _0x1255f5(0x57d)] || [];
- _0x1de752[_0x1255f5(0x820)] = _0x547730[_0x1255f5(0x833)] ? _0x547730[_0x1255f5(0x9c5)](_0x3f49ae => {
- const _0x1c984d = _0x1255f5,
- _0x516951 = _0x20b612[_0x1c984d(0x998) + _0x1c984d(0x159)](_0x3f49ae[_0x1c984d(0x4cb)]);
- if (!_0x516951) return '';
- return _0x1c984d(0x616) + _0x1c984d(0xa60) + _0x1c984d(0x573) + _0x1c984d(0x9d9) + _0x1c984d(0x7c8) + (_0x3f49ae[_0x1c984d(0x8db)] ? '' : _0x4fdb6d[_0x1c984d(0xc29)]) + (_0x1c984d(0x5ae) + _0x1c984d(0x3af) + _0x1c984d(0x2d1) + _0x1c984d(0x829)) + _0x516951 + (_0x1c984d(0x36a) + _0x1c984d(0x841) + _0x1c984d(0x5a7) + _0x1c984d(0xbfd) + _0x1c984d(0x2f1) + _0x1c984d(0x6a4)) + this[_0x1c984d(0x6f7) + _0x1c984d(0xa00)](_0x3f49ae) + (_0x1c984d(0xa7c) + _0x1c984d(0x841) + _0x1c984d(0x675) + _0x1c984d(0x420) + _0x1c984d(0x70b) + _0x1c984d(0x3cf)) + _0x20b612[_0x1c984d(0x100)](_0x20b612[_0x1c984d(0x44e) + _0x1c984d(0x150)](_0x3f49ae[_0x1c984d(0x894)])) + (_0x1c984d(0xa7c) + _0x1c984d(0x841) + _0x1c984d(0x210) + _0x1c984d(0x841));
- })[_0x1255f5(0x7b8)]('') : _0x4fdb6d[_0x1255f5(0x5e3)];
- }
- } catch (_0x550c92) {
- _0x1de752[_0x1255f5(0x820)] = _0x4fdb6d[_0x1255f5(0x7c4)];
- }
- _0x1de752[_0x1255f5(0x960)][_0x1255f5(0x5df)](_0x4fdb6d[_0x1255f5(0x620)]);
- if (_0x4fdb6d[_0x1255f5(0xa9b)](_0x459bb6[_0x1255f5(0x8d6)], 0x1 * -0x166b + -0x329 * 0xa + 0x3905) && _0x1a9713) _0x1a9713[_0x1255f5(0x960)][_0x1255f5(0x5df)](_0x4fdb6d[_0x1255f5(0x620)]);
- },
- async 'markRead'(_0x17b05e) {
- const _0x4ea6b8 = _0x4c64a1,
- _0x3465eb = _0x20b612[_0x4ea6b8(0x998) + _0x4ea6b8(0x159)](_0x17b05e);
- if (!_0x3465eb) return;
- try {
- await _0x4fdb6d[_0x4ea6b8(0x8ec)](fetch, _0x526b56 + (_0x4ea6b8(0x751) + _0x4ea6b8(0x889)) + _0x3465eb + _0x4ea6b8(0x1ac), {
- 'method': _0x4fdb6d[_0x4ea6b8(0x3a9)],
- 'headers': _0x20b612[_0x4ea6b8(0x993)]()
- }), this[_0x4ea6b8(0x36d) + _0x4ea6b8(0xb3a)]();
- } catch (_0x12d021) {}
- },
- 'formatNotification'(_0x534cec) {
- const _0x164820 = _0x4c64a1,
- _0x3f752e = _0x20b612[_0x164820(0x89a)](_0x534cec[_0x164820(0x68c)]?.[_0x164820(0x297) + 'me']) || _0x4fdb6d[_0x164820(0x2d4)],
- _0x107fd7 = _0x20b612[_0x164820(0x89a)](_0x534cec[_0x164820(0x68c)]?.[_0x164820(0x575)]) || '';
- switch (_0x534cec[_0x164820(0x5b0)]) {
- case _0x4fdb6d[_0x164820(0x344)]:
- return _0x164820(0xb60) + _0x20b612[_0x164820(0x100)](_0x3f752e) + (_0x164820(0x6a8) + _0x164820(0x1a5) + _0x164820(0xc3a) + _0x164820(0x52a));
- case _0x4fdb6d[_0x164820(0x9df)]:
- return _0x164820(0xb60) + _0x20b612[_0x164820(0x100)](_0x3f752e) + (_0x164820(0x6a8) + _0x164820(0x9af) + _0x164820(0x860) + _0x164820(0x426));
- case _0x4fdb6d[_0x164820(0x81b)]:
- const _0x4dc983 = _0x20b612[_0x164820(0x100)](_0x20b612[_0x164820(0x89a)](_0x534cec[_0x164820(0x68c)]?.[_0x164820(0xa12) + _0x164820(0x487)] || _0x534cec[_0x164820(0x68c)]?.[_0x164820(0xbee) + 'e']) || '');
- return _0x164820(0xb60) + _0x20b612[_0x164820(0x100)](_0x107fd7) + (_0x164820(0x6a8) + _0x164820(0x961) + _0x164820(0xab9)) + (_0x4dc983 ? _0x4fdb6d[_0x164820(0x76f)](_0x4fdb6d[_0x164820(0xb5a)], _0x4dc983) : '');
- case _0x4fdb6d[_0x164820(0x610)]:
- case _0x4fdb6d[_0x164820(0x4c1)]:
- return _0x20b612[_0x164820(0x100)](_0x20b612[_0x164820(0x89a)](_0x534cec[_0x164820(0x68c)]?.[_0x164820(0xb0e)]) || _0x4fdb6d[_0x164820(0x96a)]);
- default:
- return _0x20b612[_0x164820(0x100)](_0x20b612[_0x164820(0x89a)](_0x534cec[_0x164820(0x68c)]?.[_0x164820(0xb0e)] || _0x534cec[_0x164820(0x68c)]?.[_0x164820(0x575)]) || _0x4fdb6d[_0x164820(0x5ac)]);
- }
- }
- },
- _0x34f541 = {
- 'page': _0x4fdb6d[_0x4c64a1(0x69b)],
- 'data': [],
- 'pagination': {
- 'page': 0x1,
- 'limit': 0x14,
- 'total': 0x0
- },
- async 'init'(_0x35c1be) {
- const _0x1e0978 = _0x4c64a1;
- this[_0x1e0978(0x4f6)] = _0x4fdb6d[_0x1e0978(0x29f)](_0x35c1be, _0x4fdb6d[_0x1e0978(0x69b)]);
- if (!_0x14f140[_0x1e0978(0x415)]) {
- await _0x14f140[_0x1e0978(0x305)]();
- if (!_0x14f140[_0x1e0978(0x415)]) {
- _0x14f140[_0x1e0978(0x657)]();
- return;
- }
- }
- this[_0x1e0978(0xc2c) + _0x1e0978(0xb9d)](), this[_0x1e0978(0x50c) + 'e'](), this[_0x1e0978(0x807)](), _0x57e564[_0x1e0978(0x807)]()[_0x1e0978(0x256)](() => {
- const _0x281354 = _0x1e0978,
- _0x2d13a6 = document[_0x281354(0x2f9) + _0x281354(0x3b7)](_0x4fdb6d[_0x281354(0x83b)]);
- _0x2d13a6 && _0x4fdb6d[_0x281354(0x26a)](this[_0x281354(0x4f6)], _0x4fdb6d[_0x281354(0x69b)]) && _0x57e564[_0x281354(0xa39)][_0x4fdb6d[_0x281354(0x526)]]?.[_0x281354(0x516)] && (_0x2d13a6[_0x281354(0x960)][_0x281354(0x5df)](_0x4fdb6d[_0x281354(0xc1b)]), _0x2d13a6[_0x281354(0x820)] = _0x4fdb6d[_0x281354(0x51e)]);
- });
- },
- 'updateProfile'() {
- const _0x2bf824 = _0x4c64a1,
- _0x4d43c9 = document[_0x2bf824(0x9d0) + _0x2bf824(0x5b2)](_0x4fdb6d[_0x2bf824(0x935)]),
- _0x225cdc = document[_0x2bf824(0x9d0) + _0x2bf824(0x5b2)](_0x4fdb6d[_0x2bf824(0x412)]),
- _0xbe20f8 = document[_0x2bf824(0x9d0) + _0x2bf824(0x5b2)](_0x4fdb6d[_0x2bf824(0x7c0)]);
- if (_0x14f140[_0x2bf824(0x415)]) {
- const _0x403fd2 = _0x20b612[_0x2bf824(0x89a)](_0x14f140[_0x2bf824(0x415)][_0x2bf824(0xa48)]) || _0x4fdb6d[_0x2bf824(0x869)];
- if (_0x4d43c9) _0x4d43c9[_0x2bf824(0x97e) + 't'] = _0x403fd2[_0x2bf824(0x744)](0xa2f + -0x3b * -0x58 + -0x1e77)[_0x2bf824(0x80c) + 'e']();
- if (_0x225cdc) _0x225cdc[_0x2bf824(0x97e) + 't'] = _0x403fd2;
- if (_0xbe20f8) _0xbe20f8[_0x2bf824(0x97e) + 't'] = _0x14f140[_0x2bf824(0x415)][_0x2bf824(0x5bc)] || '';
- }
- },
- 'updateTitle'() {
- const _0x598dff = _0x4c64a1,
- _0x1fe43a = document[_0x598dff(0x9d0) + _0x598dff(0x5b2)](_0x4fdb6d[_0x598dff(0x882)]),
- _0xecbc45 = {
- 'favorites': _0x4fdb6d[_0x598dff(0x3c3)],
- 'watchlater': _0x4fdb6d[_0x598dff(0xc5)],
- 'history': _0x4fdb6d[_0x598dff(0x910)],
- 'following': _0x4fdb6d[_0x598dff(0x60a)],
- 'settings': _0x4fdb6d[_0x598dff(0x406)]
- };
- if (_0x1fe43a) _0x1fe43a[_0x598dff(0x97e) + 't'] = _0xecbc45[this[_0x598dff(0x4f6)]] || '';
- },
- async 'load'() {
- const _0x3838d6 = _0x4c64a1,
- _0x479d2a = document[_0x3838d6(0x9d0) + _0x3838d6(0x5b2)](_0x4fdb6d[_0x3838d6(0x45a)]);
- if (!_0x479d2a) return;
- _0x479d2a[_0x3838d6(0x820)] = _0x4fdb6d[_0x3838d6(0x7ca)];
- try {
- if (_0x4fdb6d[_0x3838d6(0xb37)](this[_0x3838d6(0x4f6)], _0x4fdb6d[_0x3838d6(0x1a7)])) {
- this[_0x3838d6(0x453) + _0x3838d6(0x71a)]();
- return;
- }
- let _0x2252e2 = '';
- if (_0x4fdb6d[_0x3838d6(0x14c)](this[_0x3838d6(0x4f6)], _0x4fdb6d[_0x3838d6(0x69b)])) _0x2252e2 = _0x526b56 + (_0x3838d6(0x41a) + _0x3838d6(0x1e4) + _0x3838d6(0x1b4)) + this[_0x3838d6(0x528)][_0x3838d6(0x4f6)] + _0x3838d6(0x6b3) + this[_0x3838d6(0x528)][_0x3838d6(0x7ad)];
- else {
- if (_0x4fdb6d[_0x3838d6(0x2a4)](this[_0x3838d6(0x4f6)], _0x4fdb6d[_0x3838d6(0x73d)])) _0x2252e2 = _0x526b56 + (_0x3838d6(0x41a) + _0x3838d6(0xe5) + _0x3838d6(0x8e6) + 'e=') + this[_0x3838d6(0x528)][_0x3838d6(0x4f6)] + _0x3838d6(0x6b3) + this[_0x3838d6(0x528)][_0x3838d6(0x7ad)];
- else {
- if (_0x4fdb6d[_0x3838d6(0xa26)](this[_0x3838d6(0x4f6)], _0x4fdb6d[_0x3838d6(0x913)])) _0x2252e2 = _0x526b56 + (_0x3838d6(0xbb5) + _0x3838d6(0x442)) + this[_0x3838d6(0x528)][_0x3838d6(0x4f6)] + _0x3838d6(0x6b3) + this[_0x3838d6(0x528)][_0x3838d6(0x7ad)];
- else {
- if (_0x4fdb6d[_0x3838d6(0xae1)](this[_0x3838d6(0x4f6)], _0x4fdb6d[_0x3838d6(0xa2e)])) _0x2252e2 = _0x526b56 + (_0x3838d6(0x56c) + _0x3838d6(0x6d7)) + this[_0x3838d6(0x528)][_0x3838d6(0x4f6)] + _0x3838d6(0x6b3) + this[_0x3838d6(0x528)][_0x3838d6(0x7ad)];
- }
- }
- }
- const _0x54d538 = await _0x4fdb6d[_0x3838d6(0x90f)](fetch, _0x2252e2, {
- 'headers': _0x20b612[_0x3838d6(0x993)]()
- }),
- _0x5dd11a = await _0x54d538[_0x3838d6(0x6fe)]();
- if (_0x5dd11a[_0x3838d6(0x57b)]) {
- let _0x42114a = [];
- if (_0x4fdb6d[_0x3838d6(0x414)](this[_0x3838d6(0x4f6)], _0x4fdb6d[_0x3838d6(0x69b)]) || _0x4fdb6d[_0x3838d6(0x32e)](this[_0x3838d6(0x4f6)], _0x4fdb6d[_0x3838d6(0x73d)])) _0x42114a = _0x5dd11a[_0x3838d6(0x68c)][_0x3838d6(0x38b)] || [];
- else {
- if (_0x4fdb6d[_0x3838d6(0x32e)](this[_0x3838d6(0x4f6)], _0x4fdb6d[_0x3838d6(0x913)])) _0x42114a = _0x5dd11a[_0x3838d6(0x68c)][_0x3838d6(0x647)] || [];
- else {
- if (_0x4fdb6d[_0x3838d6(0x4ad)](this[_0x3838d6(0x4f6)], _0x4fdb6d[_0x3838d6(0xa2e)])) _0x42114a = _0x5dd11a[_0x3838d6(0x68c)][_0x3838d6(0x10f)] || [];
- }
- }
- this[_0x3838d6(0x68c)] = _0x42114a, this[_0x3838d6(0x528)][_0x3838d6(0x122)] = _0x5dd11a[_0x3838d6(0x68c)][_0x3838d6(0x528)]?.[_0x3838d6(0x122)] || _0x42114a[_0x3838d6(0x833)], this[_0x3838d6(0x172)]();
- } else _0x479d2a[_0x3838d6(0x820)] = _0x4fdb6d[_0x3838d6(0x66f)];
- } catch (_0x24b691) {
- _0x479d2a[_0x3838d6(0x820)] = _0x4fdb6d[_0x3838d6(0x33c)];
- }
- },
- 'render'() {
- const _0x9b7eb3 = _0x4c64a1,
- _0x1eaed8 = {
- 'vRrnx': _0x4fdb6d[_0x9b7eb3(0x369)],
- 'RyqBD': _0x4fdb6d[_0x9b7eb3(0x758)],
- 'bJpSu': function(_0xdaaad5, _0x62eb76) {
- const _0x52cd3d = _0x9b7eb3;
- return _0x4fdb6d[_0x52cd3d(0x324)](_0xdaaad5, _0x62eb76);
- },
- 'gdTzW': _0x4fdb6d[_0x9b7eb3(0x913)],
- 'ZdgBl': function(_0x2c8902, _0x4ac95e) {
- const _0x39dd95 = _0x9b7eb3;
- return _0x4fdb6d[_0x39dd95(0xb39)](_0x2c8902, _0x4ac95e);
- },
- 'MxWbj': function(_0xea09ad, _0x19a2ee) {
- const _0x47d531 = _0x9b7eb3;
- return _0x4fdb6d[_0x47d531(0x924)](_0xea09ad, _0x19a2ee);
- },
- 'WDdUQ': function(_0x1eeb9d, _0x2b4f71) {
- const _0x5294a1 = _0x9b7eb3;
- return _0x4fdb6d[_0x5294a1(0x4cf)](_0x1eeb9d, _0x2b4f71);
- },
- 'sMSWQ': function(_0x1a21e4, _0x62ab7e) {
- const _0xce8bbb = _0x9b7eb3;
- return _0x4fdb6d[_0xce8bbb(0xa27)](_0x1a21e4, _0x62ab7e);
- },
- 'ddWCY': _0x4fdb6d[_0x9b7eb3(0x6db)],
- 'IJXjm': function(_0x56bf7c, _0x41790a) {
- const _0xbf79db = _0x9b7eb3;
- return _0x4fdb6d[_0xbf79db(0x29f)](_0x56bf7c, _0x41790a);
- },
- 'FXOPG': _0x4fdb6d[_0x9b7eb3(0x697)],
- 'dtmlx': function(_0x2ad93f, _0x35d6d3) {
- const _0x33ddf6 = _0x9b7eb3;
- return _0x4fdb6d[_0x33ddf6(0x538)](_0x2ad93f, _0x35d6d3);
- },
- 'sGuiA': _0x4fdb6d[_0x9b7eb3(0x474)],
- 'TjTBc': function(_0x5cf894, _0x1a1927) {
- const _0xaa9042 = _0x9b7eb3;
- return _0x4fdb6d[_0xaa9042(0x16d)](_0x5cf894, _0x1a1927);
- },
- 'YxEIX': function(_0x1986c9, _0x327054) {
- const _0x1b4aa5 = _0x9b7eb3;
- return _0x4fdb6d[_0x1b4aa5(0x6d6)](_0x1986c9, _0x327054);
- },
- 'npbQx': _0x4fdb6d[_0x9b7eb3(0xafd)],
- 'JBYKu': _0x4fdb6d[_0x9b7eb3(0x6cd)],
- 'yLJKL': _0x4fdb6d[_0x9b7eb3(0x876)],
- 'qdWxs': function(_0x108e7a, _0xd1c5b8) {
- const _0x42f01c = _0x9b7eb3;
- return _0x4fdb6d[_0x42f01c(0x956)](_0x108e7a, _0xd1c5b8);
- },
- 'KKYVl': function(_0x5724d0, _0x47f40a) {
- const _0x9fcde9 = _0x9b7eb3;
- return _0x4fdb6d[_0x9fcde9(0x20d)](_0x5724d0, _0x47f40a);
- },
- 'ssMlX': function(_0x4e5a03, _0x15d2ad) {
- const _0x256300 = _0x9b7eb3;
- return _0x4fdb6d[_0x256300(0x3cc)](_0x4e5a03, _0x15d2ad);
- },
- 'mMquw': _0x4fdb6d[_0x9b7eb3(0x1ff)],
- 'NzXlz': _0x4fdb6d[_0x9b7eb3(0x778)],
- 'xBkUh': _0x4fdb6d[_0x9b7eb3(0x750)],
- 'AMjuN': function(_0xae6e64, _0x400a9a) {
- const _0x5533e3 = _0x9b7eb3;
- return _0x4fdb6d[_0x5533e3(0xa1c)](_0xae6e64, _0x400a9a);
- },
- 'pQQUh': function(_0x497743, _0x5d2b19) {
- const _0x1d2fdc = _0x9b7eb3;
- return _0x4fdb6d[_0x1d2fdc(0xa6e)](_0x497743, _0x5d2b19);
- },
- 'UjlIU': _0x4fdb6d[_0x9b7eb3(0x1c8)],
- 'PmXnt': _0x4fdb6d[_0x9b7eb3(0xb1c)],
- 'UGCNn': _0x4fdb6d[_0x9b7eb3(0x23c)],
- 'fMywO': _0x4fdb6d[_0x9b7eb3(0x156)],
- 'WgQgo': function(_0x3f95db, _0x5d488a) {
- const _0x5394ec = _0x9b7eb3;
- return _0x4fdb6d[_0x5394ec(0x40a)](_0x3f95db, _0x5d488a);
- },
- 'sMupu': _0x4fdb6d[_0x9b7eb3(0x637)],
- 'hTFdM': _0x4fdb6d[_0x9b7eb3(0xa52)],
- 'mXYJy': function(_0x22d8e7, _0xbbb7b4) {
- const _0x17c286 = _0x9b7eb3;
- return _0x4fdb6d[_0x17c286(0xa5f)](_0x22d8e7, _0xbbb7b4);
- },
- 'wKlaV': function(_0x523e32, _0x18a7f4) {
- const _0x3c02de = _0x9b7eb3;
- return _0x4fdb6d[_0x3c02de(0xb2d)](_0x523e32, _0x18a7f4);
- },
- 'wmQqn': function(_0x466ead, _0xa4d384) {
- const _0x4695be = _0x9b7eb3;
- return _0x4fdb6d[_0x4695be(0x299)](_0x466ead, _0xa4d384);
- },
- 'LrTlK': function(_0x106783, _0x2cc3a1) {
- const _0x3e5bbc = _0x9b7eb3;
- return _0x4fdb6d[_0x3e5bbc(0x709)](_0x106783, _0x2cc3a1);
- },
- 'BQYGL': _0x4fdb6d[_0x9b7eb3(0x176)],
- 'MCpgp': _0x4fdb6d[_0x9b7eb3(0x69e)],
- 'KsVJd': _0x4fdb6d[_0x9b7eb3(0xb77)],
- 'PXFzV': function(_0x346fea, _0x2f8ed8) {
- const _0x3de457 = _0x9b7eb3;
- return _0x4fdb6d[_0x3de457(0x9d6)](_0x346fea, _0x2f8ed8);
- },
- 'xqOWP': _0x4fdb6d[_0x9b7eb3(0xa67)],
- 'uyXYN': function(_0x360287, _0x354248) {
- const _0x104155 = _0x9b7eb3;
- return _0x4fdb6d[_0x104155(0x76f)](_0x360287, _0x354248);
- },
- 'bVonT': _0x4fdb6d[_0x9b7eb3(0x43b)],
- 'cieqW': _0x4fdb6d[_0x9b7eb3(0x85c)]
- },
- _0x46a004 = document[_0x9b7eb3(0x9d0) + _0x9b7eb3(0x5b2)](_0x4fdb6d[_0x9b7eb3(0x45a)]);
- if (!_0x46a004) return;
- const _0x46f5e2 = _0x4fdb6d[_0x9b7eb3(0x951)](this[_0x9b7eb3(0x4f6)], _0x4fdb6d[_0x9b7eb3(0x69b)]),
- _0x5d313e = _0x46f5e2 && _0x57e564[_0x9b7eb3(0xa39)][_0x4fdb6d[_0x9b7eb3(0x526)]]?.[_0x9b7eb3(0x516)];
- if (_0x4fdb6d[_0x9b7eb3(0xb37)](this[_0x9b7eb3(0x68c)][_0x9b7eb3(0x833)], 0x1eb + 0x54 * -0x3d + 0x71 * 0x29)) {
- const _0x5f3655 = {
- 'favorites': _0x4fdb6d[_0x9b7eb3(0x8d8)],
- 'watchlater': _0x4fdb6d[_0x9b7eb3(0x822)],
- 'history': _0x4fdb6d[_0x9b7eb3(0x189)],
- 'following': _0x4fdb6d[_0x9b7eb3(0x58e)]
- };
- _0x46a004[_0x9b7eb3(0x820)] = _0x4fdb6d[_0x9b7eb3(0x9e3)](_0x4fdb6d[_0x9b7eb3(0xb33)](_0x4fdb6d[_0x9b7eb3(0x63a)], _0x5f3655[this[_0x9b7eb3(0x4f6)]] || _0x4fdb6d[_0x9b7eb3(0xb91)]), _0x4fdb6d[_0x9b7eb3(0x85c)]);
- return;
- }
- let _0x52eafd = '';
- _0x46f5e2 && (_0x52eafd += _0x4fdb6d[_0x9b7eb3(0x7f6)], _0x52eafd += _0x4fdb6d[_0x9b7eb3(0x3cc)](_0x4fdb6d[_0x9b7eb3(0x72d)](_0x4fdb6d[_0x9b7eb3(0x7ed)], _0x5d313e ? _0x4fdb6d[_0x9b7eb3(0xc40)] : ''), _0x4fdb6d[_0x9b7eb3(0x2b9)]), _0x52eafd += _0x4fdb6d[_0x9b7eb3(0x492)](_0x4fdb6d[_0x9b7eb3(0x15b)], _0x5d313e ? _0x4fdb6d[_0x9b7eb3(0x690)] : _0x4fdb6d[_0x9b7eb3(0xa1a)]), _0x52eafd += _0x4fdb6d[_0x9b7eb3(0x4b5)]);
- _0x52eafd += _0x4fdb6d[_0x9b7eb3(0xa9a)], this[_0x9b7eb3(0x68c)][_0x9b7eb3(0xa4a)](_0x3a10fb => {
- const _0x69326c = _0x9b7eb3,
- _0x2df498 = _0x20b612[_0x69326c(0xb96) + _0x69326c(0x7e3)](_0x3a10fb[_0x69326c(0x922)]);
- if (!_0x2df498) return;
- const _0x1545a0 = _0x20b612[_0x69326c(0x89a)](_0x3a10fb[_0x69326c(0x575)]) || _0x1eaed8[_0x69326c(0x59f)],
- _0x1e3897 = _0x20b612[_0x69326c(0x100)](_0x1545a0),
- _0x4a1a0e = _0x20b612[_0x69326c(0x100)](_0x3a10fb[_0x69326c(0x827)] || _0x1eaed8[_0x69326c(0x781)]),
- _0x53853c = _0x20b612[_0x69326c(0x100)](_0x3a10fb[_0x69326c(0x3f6)] || ''),
- _0x40d192 = _0x3a10fb[_0x69326c(0xbee) + 'e'] ? _0x20b612[_0x69326c(0x100)](_0x3a10fb[_0x69326c(0xbee) + 'e']) : '',
- _0x2313f4 = _0x20b612[_0x69326c(0xb96) + _0x69326c(0x7e3)](_0x3a10fb[_0x69326c(0x65b)]);
- let _0x1d573b, _0x3fc618;
- _0x1eaed8[_0x69326c(0x552)](this[_0x69326c(0x4f6)], _0x1eaed8[_0x69326c(0x128)]) && _0x2313f4 ? (_0x3fc618 = _0x1eaed8[_0x69326c(0x91b)](encodeURIComponent, _0x1eaed8[_0x69326c(0xa65)](_0x1eaed8[_0x69326c(0x200)](this[_0x69326c(0xb70)](_0x1eaed8[_0x69326c(0x103)](_0x1eaed8[_0x69326c(0x200)](_0x1545a0, _0x1eaed8[_0x69326c(0x840)]), _0x1eaed8[_0x69326c(0xada)](_0x40d192, _0x2313f4))), _0x1eaed8[_0x69326c(0xb65)]), _0x2313f4)), _0x1d573b = _0x1eaed8[_0x69326c(0x8f4)](_0x1eaed8[_0x69326c(0x8ef)], _0x3fc618)) : (_0x3fc618 = _0x1eaed8[_0x69326c(0x4c5)](encodeURIComponent, _0x1eaed8[_0x69326c(0x1d0)](_0x1eaed8[_0x69326c(0x103)](this[_0x69326c(0xb70)](_0x1545a0), _0x1eaed8[_0x69326c(0xb65)]), _0x2df498)), _0x1d573b = _0x1eaed8[_0x69326c(0x8f4)](_0x1eaed8[_0x69326c(0xc23)], _0x3fc618));
- _0x52eafd += _0x1eaed8[_0x69326c(0xa65)](_0x1eaed8[_0x69326c(0x8f4)](_0x1eaed8[_0x69326c(0x7c6)], _0x2df498), '\x22>'), _0x52eafd += _0x1eaed8[_0x69326c(0x1d0)](_0x1eaed8[_0x69326c(0xa65)](_0x1eaed8[_0x69326c(0x4c4)], _0x1d573b), '\x22>'), _0x52eafd += _0x1eaed8[_0x69326c(0x6ec)](_0x1eaed8[_0x69326c(0x103)](_0x1eaed8[_0x69326c(0xa19)](_0x1eaed8[_0x69326c(0x1b1)](_0x1eaed8[_0x69326c(0x29d)], _0x4a1a0e), _0x1eaed8[_0x69326c(0x768)]), _0x1e3897), _0x1eaed8[_0x69326c(0x113)]);
- if (_0x1eaed8[_0x69326c(0xbe4)](this[_0x69326c(0x4f6)], _0x1eaed8[_0x69326c(0x128)]) && _0x40d192) _0x52eafd += _0x1eaed8[_0x69326c(0xa19)](_0x1eaed8[_0x69326c(0xae7)](_0x1eaed8[_0x69326c(0x316)], _0x40d192), _0x1eaed8[_0x69326c(0x86b)]);
- else _0x53853c && (_0x52eafd += _0x1eaed8[_0x69326c(0x1d0)](_0x1eaed8[_0x69326c(0x200)](_0x1eaed8[_0x69326c(0x95c)], _0x53853c), _0x1eaed8[_0x69326c(0x86b)]));
- _0x52eafd += _0x1eaed8[_0x69326c(0x36e)], _0x52eafd += _0x1eaed8[_0x69326c(0x6ec)](_0x1eaed8[_0x69326c(0xc1d)](_0x1eaed8[_0x69326c(0x1c1)], _0x1e3897), _0x1eaed8[_0x69326c(0x246)]);
- if (_0x1eaed8[_0x69326c(0xbe4)](this[_0x69326c(0x4f6)], _0x1eaed8[_0x69326c(0x128)]) && _0x3a10fb[_0x69326c(0x8cc)] && _0x3a10fb[_0x69326c(0x170)]) {
- const _0x3ece25 = Math[_0x69326c(0xc07)](0x1 * 0xaee + 0xdc + -0x1 * 0xb66, Math[_0x69326c(0x472)](0x1be * 0x7 + -0x129a + 0x148 * 0x5, Math[_0x69326c(0x878)](_0x1eaed8[_0x69326c(0xfa)](_0x1eaed8[_0x69326c(0xbba)](_0x3a10fb[_0x69326c(0x8cc)], _0x3a10fb[_0x69326c(0x170)]), -0x8fc + -0x4 * 0x41f + -0x296 * -0xa))));
- _0x52eafd += _0x1eaed8[_0x69326c(0xaa5)](_0x1eaed8[_0x69326c(0x46e)](_0x1eaed8[_0x69326c(0x1e7)], _0x3ece25), _0x1eaed8[_0x69326c(0x94d)]);
- }
- _0x52eafd += _0x1eaed8[_0x69326c(0xa9c)], _0x52eafd += _0x1eaed8[_0x69326c(0xa19)](_0x1eaed8[_0x69326c(0x65f)](_0x1eaed8[_0x69326c(0x560)], _0x1eaed8[_0x69326c(0xbe4)](this[_0x69326c(0x4f6)], _0x1eaed8[_0x69326c(0x128)]) ? _0x1eaed8[_0x69326c(0xc1d)](_0x1eaed8[_0x69326c(0xb5c)]('\x27', _0x3a10fb[_0x69326c(0x4cb)]), '\x27') : _0x2df498), _0x1eaed8[_0x69326c(0xbe1)]), _0x52eafd += _0x1eaed8[_0x69326c(0x6ee)];
- }), _0x52eafd += _0x4fdb6d[_0x9b7eb3(0x85c)];
- if (_0x4fdb6d[_0x9b7eb3(0x966)](this[_0x9b7eb3(0x528)][_0x9b7eb3(0x122)], this[_0x9b7eb3(0x528)][_0x9b7eb3(0x7ad)])) {
- const _0x41df29 = Math[_0x9b7eb3(0x680)](_0x4fdb6d[_0x9b7eb3(0xb2d)](this[_0x9b7eb3(0x528)][_0x9b7eb3(0x122)], this[_0x9b7eb3(0x528)][_0x9b7eb3(0x7ad)]));
- _0x52eafd += _0x4fdb6d[_0x9b7eb3(0xa20)], _0x52eafd += _0x4fdb6d[_0x9b7eb3(0x813)](_0x4fdb6d[_0x9b7eb3(0x6d6)](_0x4fdb6d[_0x9b7eb3(0xa6e)](_0x4fdb6d[_0x9b7eb3(0xc09)](_0x4fdb6d[_0x9b7eb3(0xade)], _0x4fdb6d[_0x9b7eb3(0xdc)](this[_0x9b7eb3(0x528)][_0x9b7eb3(0x4f6)], -0x17b * 0x9 + 0x7fb * 0x3 + -0xa9d)), ')\x22'), _0x4fdb6d[_0x9b7eb3(0xc31)](this[_0x9b7eb3(0x528)][_0x9b7eb3(0x4f6)], -0x20b2 + 0xd2 + 0x1fe1) ? _0x4fdb6d[_0x9b7eb3(0xcf)] : ''), _0x4fdb6d[_0x9b7eb3(0x8b3)]), _0x52eafd += _0x4fdb6d[_0x9b7eb3(0x924)](_0x4fdb6d[_0x9b7eb3(0x9d1)](_0x4fdb6d[_0x9b7eb3(0x6d6)](_0x4fdb6d[_0x9b7eb3(0x49c)](_0x4fdb6d[_0x9b7eb3(0x1eb)], this[_0x9b7eb3(0x528)][_0x9b7eb3(0x4f6)]), _0x4fdb6d[_0x9b7eb3(0x879)]), _0x41df29), _0x4fdb6d[_0x9b7eb3(0xb1c)]), _0x52eafd += _0x4fdb6d[_0x9b7eb3(0x76f)](_0x4fdb6d[_0x9b7eb3(0x130)](_0x4fdb6d[_0x9b7eb3(0x740)](_0x4fdb6d[_0x9b7eb3(0x31b)](_0x4fdb6d[_0x9b7eb3(0xade)], _0x4fdb6d[_0x9b7eb3(0x9d1)](this[_0x9b7eb3(0x528)][_0x9b7eb3(0x4f6)], -0x1972 * -0x1 + 0xa18 + -0x2389)), ')\x22'), _0x4fdb6d[_0x9b7eb3(0xaad)](this[_0x9b7eb3(0x528)][_0x9b7eb3(0x4f6)], _0x41df29) ? _0x4fdb6d[_0x9b7eb3(0xcf)] : ''), _0x4fdb6d[_0x9b7eb3(0xb63)]), _0x52eafd += _0x4fdb6d[_0x9b7eb3(0x85c)];
- }
- _0x46a004[_0x9b7eb3(0x820)] = _0x52eafd;
- },
- 'createSlug'(_0x2d6705) {
- const _0x5e367 = _0x4c64a1,
- _0x21dfc3 = _0x4fdb6d[_0x5e367(0x140)][_0x5e367(0xac1)]('|');
- let _0x4cef49 = -0x33 * 0xd + 0x22 * -0x119 + -0x1 * -0x27e9;
- while (!![]) {
- switch (_0x21dfc3[_0x4cef49++]) {
- case '0':
- _0x2d6705 = _0x2d6705[_0x5e367(0x76d)](/[^a-z0-9\s-]/g, '');
- continue;
- case '1':
- _0x2d6705 = _0x2d6705[_0x5e367(0x269) + 'e']();
- continue;
- case '2':
- _0x2d6705 = _0x2d6705[_0x5e367(0x76d)](/\s+/g, '-')[_0x5e367(0x76d)](/-+/g, '-');
- continue;
- case '3':
- return _0x2d6705[_0x5e367(0x67a)]();
- case '4':
- _0x2d6705 = _0x2d6705[_0x5e367(0x76d)](/đ/g, 'd')[_0x5e367(0x76d)](/Đ/g, 'd');
- continue;
- case '5':
- _0x2d6705 = _0x2d6705[_0x5e367(0x1ef)](_0x4fdb6d[_0x5e367(0x18d)])[_0x5e367(0x76d)](/[\u0300-\u036f]/g, '');
- continue;
- }
- break;
- }
- },
- async 'remove'(_0x23c947) {
- const _0x15fb04 = _0x4c64a1;
- if (!_0x4fdb6d[_0x15fb04(0xbc7)](confirm, _0x4fdb6d[_0x15fb04(0xa08)])) return;
- try {
- let _0x20c3b7 = '',
- _0x3d3078;
- if (_0x4fdb6d[_0x15fb04(0x32e)](this[_0x15fb04(0x4f6)], _0x4fdb6d[_0x15fb04(0x913)])) {
- _0x3d3078 = _0x20b612[_0x15fb04(0x998) + _0x15fb04(0x159)](_0x23c947);
- if (!_0x3d3078) return;
- _0x20c3b7 = _0x4fdb6d[_0x15fb04(0x130)](_0x4fdb6d[_0x15fb04(0xbaa)](_0x526b56, _0x4fdb6d[_0x15fb04(0xa3b)]), _0x3d3078);
- } else {
- _0x3d3078 = _0x20b612[_0x15fb04(0xb96) + _0x15fb04(0x7e3)](_0x23c947);
- if (!_0x3d3078) return;
- if (_0x4fdb6d[_0x15fb04(0x589)](this[_0x15fb04(0x4f6)], _0x4fdb6d[_0x15fb04(0x69b)])) _0x20c3b7 = _0x4fdb6d[_0x15fb04(0x3cc)](_0x4fdb6d[_0x15fb04(0x31b)](_0x4fdb6d[_0x15fb04(0x8e5)](_0x526b56, _0x4fdb6d[_0x15fb04(0x749)]), _0x3d3078), _0x4fdb6d[_0x15fb04(0x273)]);
- else {
- if (_0x4fdb6d[_0x15fb04(0x4a3)](this[_0x15fb04(0x4f6)], _0x4fdb6d[_0x15fb04(0x73d)])) _0x20c3b7 = _0x4fdb6d[_0x15fb04(0x1b6)](_0x4fdb6d[_0x15fb04(0x3ac)](_0x4fdb6d[_0x15fb04(0x1fe)](_0x526b56, _0x4fdb6d[_0x15fb04(0x749)]), _0x3d3078), _0x4fdb6d[_0x15fb04(0x565)]);
- else {
- if (_0x4fdb6d[_0x15fb04(0x31d)](this[_0x15fb04(0x4f6)], _0x4fdb6d[_0x15fb04(0xa2e)])) _0x20c3b7 = _0x4fdb6d[_0x15fb04(0x4d7)](_0x4fdb6d[_0x15fb04(0x130)](_0x526b56, _0x4fdb6d[_0x15fb04(0x16a)]), _0x3d3078);
- }
- }
- }
- const _0x5dfde0 = await _0x4fdb6d[_0x15fb04(0x1a9)](fetch, _0x20c3b7, {
- 'method': _0x4fdb6d[_0x15fb04(0x95a)],
- 'headers': _0x20b612[_0x15fb04(0x993)]()
- }),
- _0xafd760 = await _0x5dfde0[_0x15fb04(0x6fe)]();
- _0xafd760[_0x15fb04(0x57b)] && (this[_0x15fb04(0x807)](), _0x20b612[_0x15fb04(0xa42)](_0x4fdb6d[_0x15fb04(0x8b0)], _0x4fdb6d[_0x15fb04(0x9e5)]));
- } catch (_0x38947b) {
- _0x20b612[_0x15fb04(0xa42)](_0x4fdb6d[_0x15fb04(0x283)], _0x4fdb6d[_0x15fb04(0x8e0)]);
- }
- },
- 'goPage'(_0x3a3b52) {
- const _0x59cf8c = _0x4c64a1;
- if (_0x4fdb6d[_0x59cf8c(0x460)](_0x3a3b52, -0x1 * -0xef9 + -0x1 * -0x1bed + -0x4f * 0x8b)) return;
- this[_0x59cf8c(0x528)][_0x59cf8c(0x4f6)] = _0x3a3b52, this[_0x59cf8c(0x807)](), _0x459bb6[_0x59cf8c(0x787)]({
- 'top': 0x0,
- 'behavior': _0x4fdb6d[_0x59cf8c(0x508)]
- });
- },
- 'renderSettings'() {
- const _0x1d480d = _0x4c64a1,
- _0x34e74a = document[_0x1d480d(0x9d0) + _0x1d480d(0x5b2)](_0x4fdb6d[_0x1d480d(0x45a)]);
- if (!_0x34e74a || !_0x14f140[_0x1d480d(0x415)]) return;
- const _0x4bf3a2 = _0x14f140[_0x1d480d(0x415)],
- _0x3c1cac = _0x4bf3a2[_0x1d480d(0xe4) + 's'] || {},
- _0x4303fc = _0x20b612[_0x1d480d(0x89a)](_0x4bf3a2[_0x1d480d(0xa48)]) || '',
- _0x217b57 = _0x4bf3a2[_0x1d480d(0x56b)] || '',
- _0x57cdc5 = _0x20b612[_0x1d480d(0x7aa) + 'rl'](_0x217b57),
- _0x41b3c2 = _0x4303fc ? _0x4303fc[_0x1d480d(0x744)](0xdea + 0x4 * -0x13 + -0xd9e)[_0x1d480d(0x80c) + 'e']() : '?';
- let _0x24ce02 = _0x4fdb6d[_0x1d480d(0x4ed)];
- _0x24ce02 += _0x4fdb6d[_0x1d480d(0x8cd)], _0x24ce02 += _0x4fdb6d[_0x1d480d(0x9a9)], _0x24ce02 += _0x4fdb6d[_0x1d480d(0x7ea)], _0x57cdc5 ? _0x24ce02 += _0x4fdb6d[_0x1d480d(0x151)](_0x4fdb6d[_0x1d480d(0x48a)](_0x4fdb6d[_0x1d480d(0x85e)], _0x20b612[_0x1d480d(0x100)](_0x57cdc5)), _0x4fdb6d[_0x1d480d(0x19e)]) : _0x24ce02 += _0x4fdb6d[_0x1d480d(0x786)](_0x4fdb6d[_0x1d480d(0x9d1)](_0x4fdb6d[_0x1d480d(0x166)], _0x20b612[_0x1d480d(0x100)](_0x41b3c2)), _0x4fdb6d[_0x1d480d(0xb1c)]), _0x24ce02 += _0x4fdb6d[_0x1d480d(0x85c)], _0x24ce02 += _0x4fdb6d[_0x1d480d(0x456)], _0x24ce02 += _0x4fdb6d[_0x1d480d(0xa52)], _0x24ce02 += _0x4fdb6d[_0x1d480d(0x4af)](_0x4fdb6d[_0x1d480d(0xbaa)](_0x4fdb6d[_0x1d480d(0xc17)], _0x20b612[_0x1d480d(0x100)](_0x4bf3a2[_0x1d480d(0x5bc)] || '')), _0x4fdb6d[_0x1d480d(0x404)]), _0x24ce02 += _0x4fdb6d[_0x1d480d(0x61e)](_0x4fdb6d[_0x1d480d(0x9d1)](_0x4fdb6d[_0x1d480d(0x34a)], _0x20b612[_0x1d480d(0x100)](_0x4303fc)), _0x4fdb6d[_0x1d480d(0x88c)]), _0x24ce02 += _0x4fdb6d[_0x1d480d(0x5cd)], _0x24ce02 += _0x4fdb6d[_0x1d480d(0xb78)], _0x24ce02 += _0x4fdb6d[_0x1d480d(0x427)](_0x4fdb6d[_0x1d480d(0x353)](_0x4fdb6d[_0x1d480d(0x2d0)], _0x4fdb6d[_0x1d480d(0x5ee)](_0x3c1cac[_0x1d480d(0x116) + _0x1d480d(0xc06)], ![]) ? _0x4fdb6d[_0x1d480d(0x9c2)] : ''), _0x4fdb6d[_0x1d480d(0x681)]), _0x24ce02 += _0x4fdb6d[_0x1d480d(0x243)](_0x4fdb6d[_0x1d480d(0xac6)](_0x4fdb6d[_0x1d480d(0x335)], _0x4fdb6d[_0x1d480d(0x8c2)](_0x3c1cac[_0x1d480d(0xb30) + 's'], ![]) ? _0x4fdb6d[_0x1d480d(0x9c2)] : ''), _0x4fdb6d[_0x1d480d(0x5d7)]), _0x24ce02 += _0x4fdb6d[_0x1d480d(0xaa1)], _0x24ce02 += _0x4fdb6d[_0x1d480d(0x282)], _0x24ce02 += _0x4fdb6d[_0x1d480d(0x336)], _0x24ce02 += _0x4fdb6d[_0x1d480d(0xf1)], _0x24ce02 += _0x4fdb6d[_0x1d480d(0x3e2)], _0x24ce02 += _0x4fdb6d[_0x1d480d(0xb66)], _0x34e74a[_0x1d480d(0x820)] = _0x24ce02;
- },
- async 'saveProfile'() {
- const _0x190707 = _0x4c64a1,
- _0x419130 = document[_0x190707(0x9d0) + _0x190707(0x5b2)](_0x4fdb6d[_0x190707(0x82b)])?.[_0x190707(0xac5)]?.[_0x190707(0x67a)]();
- if (!_0x419130) {
- _0x20b612[_0x190707(0xa42)](_0x4fdb6d[_0x190707(0x10d)], _0x4fdb6d[_0x190707(0x310)]);
- return;
- }
- try {
- const _0x52c083 = await _0x4fdb6d[_0x190707(0x972)](fetch, _0x4fdb6d[_0x190707(0x9e3)](_0x526b56, _0x4fdb6d[_0x190707(0xb86)]), {
- 'method': _0x4fdb6d[_0x190707(0x3a9)],
- 'headers': _0x20b612[_0x190707(0x993)](),
- 'body': JSON[_0x190707(0x99e)]({
- 'name': _0x419130
- })
- }),
- _0x391169 = await _0x52c083[_0x190707(0x6fe)]();
- if (_0x391169[_0x190707(0x57b)]) {
- if (_0x391169[_0x190707(0x68c)]?.[_0x190707(0x415)]) _0x14f140[_0x190707(0x415)] = _0x391169[_0x190707(0x68c)][_0x190707(0x415)];
- else _0x14f140[_0x190707(0x415)][_0x190707(0xa48)] = _0x419130;
- this[_0x190707(0xc2c) + _0x190707(0xb9d)](), _0x14f140[_0x190707(0x12b)](), _0x20b612[_0x190707(0xa42)](_0x4fdb6d[_0x190707(0x25f)], _0x4fdb6d[_0x190707(0x9e5)]);
- } else _0x20b612[_0x190707(0xa42)](_0x391169[_0x190707(0xb0e)] || _0x4fdb6d[_0x190707(0x40b)], _0x4fdb6d[_0x190707(0x8e0)]);
- } catch (_0x2ec1e2) {
- _0x20b612[_0x190707(0xa42)](_0x4fdb6d[_0x190707(0x3b3)], _0x4fdb6d[_0x190707(0x8e0)]);
- }
- },
- async 'savePreferences'() {
- const _0x1303e1 = _0x4c64a1;
- try {
- const _0x2a64fe = {
- 'commentReplies': document[_0x1303e1(0x9d0) + _0x1303e1(0x5b2)](_0x4fdb6d[_0x1303e1(0x776)])?.[_0x1303e1(0x506)] || ![],
- 'newEpisodes': document[_0x1303e1(0x9d0) + _0x1303e1(0x5b2)](_0x4fdb6d[_0x1303e1(0x970)])?.[_0x1303e1(0x506)] || ![]
- },
- _0x31efc8 = await _0x4fdb6d[_0x1303e1(0xc12)](fetch, _0x4fdb6d[_0x1303e1(0x427)](_0x526b56, _0x4fdb6d[_0x1303e1(0xb86)]), {
- 'method': _0x4fdb6d[_0x1303e1(0x3a9)],
- 'headers': _0x20b612[_0x1303e1(0x993)](),
- 'body': JSON[_0x1303e1(0x99e)]({
- 'preferences': _0x2a64fe
- })
- }),
- _0x224edc = await _0x31efc8[_0x1303e1(0x6fe)]();
- if (_0x224edc[_0x1303e1(0x57b)]) {
- if (_0x224edc[_0x1303e1(0x68c)]?.[_0x1303e1(0x415)]) _0x14f140[_0x1303e1(0x415)] = _0x224edc[_0x1303e1(0x68c)][_0x1303e1(0x415)];
- else _0x14f140[_0x1303e1(0x415)][_0x1303e1(0xe4) + 's'] = _0x2a64fe;
- _0x20b612[_0x1303e1(0xa42)](_0x4fdb6d[_0x1303e1(0x4d0)], _0x4fdb6d[_0x1303e1(0x9e5)]);
- } else _0x20b612[_0x1303e1(0xa42)](_0x224edc[_0x1303e1(0xb0e)] || _0x4fdb6d[_0x1303e1(0x736)], _0x4fdb6d[_0x1303e1(0x8e0)]);
- } catch (_0x2e41b0) {
- _0x20b612[_0x1303e1(0xa42)](_0x4fdb6d[_0x1303e1(0x3b3)], _0x4fdb6d[_0x1303e1(0x8e0)]);
- }
- },
- async 'changePassword'() {
- const _0x291c85 = _0x4c64a1,
- _0x5b5c65 = document[_0x291c85(0x9d0) + _0x291c85(0x5b2)](_0x4fdb6d[_0x291c85(0x9f1)])?.[_0x291c85(0xac5)],
- _0x512e00 = document[_0x291c85(0x9d0) + _0x291c85(0x5b2)](_0x4fdb6d[_0x291c85(0x277)])?.[_0x291c85(0xac5)],
- _0xf6c90a = document[_0x291c85(0x9d0) + _0x291c85(0x5b2)](_0x4fdb6d[_0x291c85(0x239)])?.[_0x291c85(0xac5)];
- if (_0x4fdb6d[_0x291c85(0x6ed)](!_0x5b5c65, !_0x512e00) || !_0xf6c90a) {
- _0x20b612[_0x291c85(0xa42)](_0x4fdb6d[_0x291c85(0xa97)], _0x4fdb6d[_0x291c85(0x310)]);
- return;
- }
- if (_0x4fdb6d[_0x291c85(0x8b8)](_0x512e00, _0xf6c90a)) {
- _0x20b612[_0x291c85(0xa42)](_0x4fdb6d[_0x291c85(0xf4)], _0x4fdb6d[_0x291c85(0x8e0)]);
- return;
- }
- if (_0x4fdb6d[_0x291c85(0x613)](_0x512e00[_0x291c85(0x833)], -0xa1b + 0x1219 + -0x7f6)) {
- _0x20b612[_0x291c85(0xa42)](_0x4fdb6d[_0x291c85(0x158)], _0x4fdb6d[_0x291c85(0x310)]);
- return;
- }
- if (!/[A-Z]/ [_0x291c85(0x85f)](_0x512e00) || !/[a-z]/ [_0x291c85(0x85f)](_0x512e00) || !/[0-9]/ [_0x291c85(0x85f)](_0x512e00)) {
- _0x20b612[_0x291c85(0xa42)](_0x4fdb6d[_0x291c85(0x382)], _0x4fdb6d[_0x291c85(0x310)]);
- return;
- }
- if (_0x4fdb6d[_0x291c85(0x238)](_0x5b5c65, _0x512e00)) {
- _0x20b612[_0x291c85(0xa42)](_0x4fdb6d[_0x291c85(0x1e6)], _0x4fdb6d[_0x291c85(0x310)]);
- return;
- }
- try {
- const _0x47c165 = await _0x4fdb6d[_0x291c85(0x30a)](fetch, _0x4fdb6d[_0x291c85(0x31b)](_0x526b56, _0x4fdb6d[_0x291c85(0x96d)]), {
- 'method': _0x4fdb6d[_0x291c85(0x3a9)],
- 'headers': _0x20b612[_0x291c85(0x993)](),
- 'body': JSON[_0x291c85(0x99e)]({
- 'currentPassword': _0x5b5c65,
- 'newPassword': _0x512e00
- })
- }),
- _0x5c7cf9 = await _0x47c165[_0x291c85(0x6fe)]();
- _0x5c7cf9[_0x291c85(0x57b)] ? (document[_0x291c85(0x9d0) + _0x291c85(0x5b2)](_0x4fdb6d[_0x291c85(0x9f1)])[_0x291c85(0xac5)] = '', document[_0x291c85(0x9d0) + _0x291c85(0x5b2)](_0x4fdb6d[_0x291c85(0x277)])[_0x291c85(0xac5)] = '', document[_0x291c85(0x9d0) + _0x291c85(0x5b2)](_0x4fdb6d[_0x291c85(0x239)])[_0x291c85(0xac5)] = '', _0x20b612[_0x291c85(0xa42)](_0x4fdb6d[_0x291c85(0x190)], _0x4fdb6d[_0x291c85(0x9e5)])) : _0x20b612[_0x291c85(0xa42)](_0x5c7cf9[_0x291c85(0xb0e)] || _0x4fdb6d[_0x291c85(0x7b0)], _0x4fdb6d[_0x291c85(0x8e0)]);
- } catch (_0x54a496) {
- _0x20b612[_0x291c85(0xa42)](_0x4fdb6d[_0x291c85(0x3b3)], _0x4fdb6d[_0x291c85(0x8e0)]);
- }
- },
- 'selectedAvatar': null,
- 'showAvatarPicker'() {
- const _0x241cf9 = _0x4c64a1;
- let _0x2c38d3 = document[_0x241cf9(0x9d0) + _0x241cf9(0x5b2)](_0x4fdb6d[_0x241cf9(0xb2f)]);
- if (!_0x2c38d3) {
- const _0x4c2131 = _0x4fdb6d[_0x241cf9(0x6e9)][_0x241cf9(0xac1)]('|');
- let _0x46b7a9 = 0x1ddc + -0xf47 * 0x2 + 0xb2 * 0x1;
- while (!![]) {
- switch (_0x4c2131[_0x46b7a9++]) {
- case '0':
- document[_0x241cf9(0x92f)][_0x241cf9(0x4cd) + 'd'](_0x2c38d3);
- continue;
- case '1':
- _0x2c38d3[_0x241cf9(0x317) + _0x241cf9(0x652)](_0x4fdb6d[_0x241cf9(0x6a3)], _0x273026 => {
- const _0x5874d4 = _0x241cf9;
- if (_0x4fdb6d[_0x5874d4(0x578)](_0x273026[_0x5874d4(0xec)], _0x2c38d3)) this[_0x5874d4(0x76e) + _0x5874d4(0x9f2)]();
- });
- continue;
- case '2':
- _0x2c38d3[_0x241cf9(0x820)] = this[_0x241cf9(0x9d8) + _0x241cf9(0x3f1) + _0x241cf9(0x27b)]();
- continue;
- case '3':
- _0x2c38d3 = document[_0x241cf9(0x6ef) + _0x241cf9(0x90d)](_0x4fdb6d[_0x241cf9(0x77f)]);
- continue;
- case '4':
- _0x2c38d3[_0x241cf9(0x211)] = _0x4fdb6d[_0x241cf9(0xb2f)];
- continue;
- case '5':
- _0x2c38d3['id'] = _0x4fdb6d[_0x241cf9(0xb2f)];
- continue;
- }
- break;
- }
- }
- this[_0x241cf9(0x9f4) + _0x241cf9(0x6da)] = _0x14f140[_0x241cf9(0x415)]?.[_0x241cf9(0x56b)] || null, this[_0x241cf9(0x30f) + _0x241cf9(0x54b) + _0x241cf9(0x280)](), _0x2c38d3[_0x241cf9(0x960)][_0x241cf9(0x5df)](_0x4fdb6d[_0x241cf9(0xc1b)]);
- },
- 'renderAvatarPickerContent'() {
- const _0x965b04 = _0x4c64a1,
- _0x52c30e = _0x20b612[_0x965b04(0x49f) + _0x965b04(0xa8a)],
- _0xc37304 = {
- 'movie': {
- 'name': _0x4fdb6d[_0x965b04(0x3ce)],
- 'items': []
- },
- 'genre': {
- 'name': _0x4fdb6d[_0x965b04(0x715)],
- 'items': []
- },
- 'animals': {
- 'name': _0x4fdb6d[_0x965b04(0x5d4)],
- 'items': []
- },
- 'heroes': {
- 'name': _0x4fdb6d[_0x965b04(0x45c)],
- 'items': []
- },
- 'emoticons': {
- 'name': _0x4fdb6d[_0x965b04(0x1f7)],
- 'items': []
- }
- };
- _0x52c30e[_0x965b04(0xa4a)](_0x2dfd8a => {
- const _0x1df867 = _0x965b04;
- if (_0xc37304[_0x2dfd8a[_0x1df867(0x6f8)]]) _0xc37304[_0x2dfd8a[_0x1df867(0x6f8)]][_0x1df867(0xa56)][_0x1df867(0x88f)](_0x2dfd8a);
- });
- let _0xc95068 = _0x4fdb6d[_0x965b04(0x553)];
- _0xc95068 += _0x4fdb6d[_0x965b04(0x5b9)], _0xc95068 += _0x4fdb6d[_0x965b04(0x4e1)];
- for (const [_0x9fa92, _0x47235c] of Object[_0x965b04(0x805)](_0xc37304)) {
- if (_0x4fdb6d[_0x965b04(0x35d)](_0x47235c[_0x965b04(0xa56)][_0x965b04(0x833)], 0x1909 + -0x1c4a + 0x341)) continue;
- _0xc95068 += _0x4fdb6d[_0x965b04(0x492)](_0x4fdb6d[_0x965b04(0x813)](_0x4fdb6d[_0x965b04(0x8ba)], _0x47235c[_0x965b04(0xa48)]), _0x4fdb6d[_0x965b04(0x85c)]), _0xc95068 += _0x4fdb6d[_0x965b04(0x803)], _0x47235c[_0x965b04(0xa56)][_0x965b04(0xa4a)](_0x5d6ef3 => {
- const _0x5cfadc = _0x965b04,
- _0x1da505 = _0x20b612[_0x5cfadc(0x7aa) + 'rl'](_0x5d6ef3['id']);
- _0xc95068 += _0x4fdb6d[_0x5cfadc(0x1b9)](_0x4fdb6d[_0x5cfadc(0x241)](_0x4fdb6d[_0x5cfadc(0x9d6)](_0x4fdb6d[_0x5cfadc(0x9e3)](_0x4fdb6d[_0x5cfadc(0x3b5)](_0x4fdb6d[_0x5cfadc(0x4d7)](_0x4fdb6d[_0x5cfadc(0x438)], _0x5d6ef3['id']), _0x4fdb6d[_0x5cfadc(0x6c4)]), _0x5d6ef3['id']), _0x4fdb6d[_0x5cfadc(0x724)]), _0x5d6ef3[_0x5cfadc(0xa48)]), '\x22>'), _0xc95068 += _0x4fdb6d[_0x5cfadc(0x943)](_0x4fdb6d[_0x5cfadc(0x948)](_0x4fdb6d[_0x5cfadc(0x1b9)](_0x4fdb6d[_0x5cfadc(0x492)](_0x4fdb6d[_0x5cfadc(0x85e)], _0x1da505), _0x4fdb6d[_0x5cfadc(0x778)]), _0x5d6ef3[_0x5cfadc(0xa48)]), '\x22>'), _0xc95068 += _0x4fdb6d[_0x5cfadc(0x85c)];
- }), _0xc95068 += _0x4fdb6d[_0x965b04(0xa52)];
- }
- return _0xc95068 += _0x4fdb6d[_0x965b04(0x85c)], _0xc95068 += _0x4fdb6d[_0x965b04(0x745)], _0xc95068 += _0x4fdb6d[_0x965b04(0x26b)], _0xc95068 += _0x4fdb6d[_0x965b04(0x595)], _0xc95068 += _0x4fdb6d[_0x965b04(0xa52)], _0xc95068;
- },
- 'hideAvatarPicker'() {
- const _0x1957a3 = _0x4c64a1,
- _0x119c2a = document[_0x1957a3(0x9d0) + _0x1957a3(0x5b2)](_0x4fdb6d[_0x1957a3(0xb2f)]);
- if (_0x119c2a) _0x119c2a[_0x1957a3(0x960)][_0x1957a3(0x7a1)](_0x4fdb6d[_0x1957a3(0xc1b)]);
- },
- 'selectAvatar'(_0xfb16c2) {
- const _0x3c5c68 = _0x4c64a1;
- if (!_0x20b612[_0x3c5c68(0x251) + _0x3c5c68(0x439)](_0xfb16c2)) return;
- this[_0x3c5c68(0x9f4) + _0x3c5c68(0x6da)] = _0xfb16c2, this[_0x3c5c68(0x30f) + _0x3c5c68(0x54b) + _0x3c5c68(0x280)]();
- },
- 'updateAvatarPickerSelection'() {
- const _0xb1c357 = _0x4c64a1;
- document[_0xb1c357(0x2f9) + _0xb1c357(0xa35)](_0x4fdb6d[_0xb1c357(0x738)])[_0xb1c357(0xa4a)](_0x23e4cd => {
- const _0xa6dce8 = _0xb1c357;
- _0x23e4cd[_0xa6dce8(0x960)][_0xa6dce8(0x952)](_0x4fdb6d[_0xa6dce8(0x5ff)], _0x4fdb6d[_0xa6dce8(0x2a4)](_0x23e4cd[_0xa6dce8(0x8e2)][_0xa6dce8(0x56b)], this[_0xa6dce8(0x9f4) + _0xa6dce8(0x6da)]));
- });
- },
- async 'saveAvatar'() {
- const _0x28fae4 = _0x4c64a1;
- if (!this[_0x28fae4(0x9f4) + _0x28fae4(0x6da)]) {
- _0x20b612[_0x28fae4(0xa42)](_0x4fdb6d[_0x28fae4(0x41f)], _0x4fdb6d[_0x28fae4(0x310)]);
- return;
- }
- if (!_0x20b612[_0x28fae4(0x251) + _0x28fae4(0x439)](this[_0x28fae4(0x9f4) + _0x28fae4(0x6da)])) {
- _0x20b612[_0x28fae4(0xa42)](_0x4fdb6d[_0x28fae4(0x688)], _0x4fdb6d[_0x28fae4(0x8e0)]);
- return;
- }
- try {
- const _0x30d81f = await _0x4fdb6d[_0x28fae4(0x606)](fetch, _0x4fdb6d[_0x28fae4(0x5c6)](_0x526b56, _0x4fdb6d[_0x28fae4(0xb86)]), {
- 'method': _0x4fdb6d[_0x28fae4(0x3a9)],
- 'headers': _0x20b612[_0x28fae4(0x993)](),
- 'body': JSON[_0x28fae4(0x99e)]({
- 'avatar': this[_0x28fae4(0x9f4) + _0x28fae4(0x6da)]
- })
- }),
- _0x39602b = await _0x30d81f[_0x28fae4(0x6fe)]();
- if (_0x39602b[_0x28fae4(0x57b)]) {
- const _0x2e0a22 = _0x4fdb6d[_0x28fae4(0xa98)][_0x28fae4(0xac1)]('|');
- let _0x43ea99 = 0x1 * 0x3a + -0x242a + 0x23f0;
- while (!![]) {
- switch (_0x2e0a22[_0x43ea99++]) {
- case '0':
- if (_0x39602b[_0x28fae4(0x68c)]?.[_0x28fae4(0x415)]) _0x14f140[_0x28fae4(0x415)] = _0x39602b[_0x28fae4(0x68c)][_0x28fae4(0x415)];
- else _0x14f140[_0x28fae4(0x415)][_0x28fae4(0x56b)] = this[_0x28fae4(0x9f4) + _0x28fae4(0x6da)];
- continue;
- case '1':
- _0x20b612[_0x28fae4(0xa42)](_0x4fdb6d[_0x28fae4(0x502)], _0x4fdb6d[_0x28fae4(0x9e5)]);
- continue;
- case '2':
- _0x14f140[_0x28fae4(0x12b)]();
- continue;
- case '3':
- this[_0x28fae4(0x453) + _0x28fae4(0x71a)]();
- continue;
- case '4':
- this[_0x28fae4(0x76e) + _0x28fae4(0x9f2)]();
- continue;
- }
- break;
- }
- } else _0x20b612[_0x28fae4(0xa42)](_0x39602b[_0x28fae4(0xb0e)] || _0x4fdb6d[_0x28fae4(0x624)], _0x4fdb6d[_0x28fae4(0x8e0)]);
- } catch (_0x4b483b) {
- _0x20b612[_0x28fae4(0xa42)](_0x4fdb6d[_0x28fae4(0x3b3)], _0x4fdb6d[_0x28fae4(0x8e0)]);
- }
- }
- },
- _0x3916ba = {
- async 'load'() {
- const _0x150a14 = _0x4c64a1,
- _0x4c8902 = document[_0x150a14(0x9d0) + _0x150a14(0x5b2)](_0x4fdb6d[_0x150a14(0x388)]),
- _0x1a78cb = document[_0x150a14(0x9d0) + _0x150a14(0x5b2)](_0x4fdb6d[_0x150a14(0x8ab)]);
- if (_0x4fdb6d[_0x150a14(0x6ed)](!_0x4c8902, !_0x1a78cb)) return;
- if (!_0x14f140[_0x150a14(0x415)]) return;
- try {
- const _0x15fb79 = await _0x4fdb6d[_0x150a14(0x973)](fetch, _0x526b56 + (_0x150a14(0xbb5) + _0x150a14(0x587) + _0x150a14(0xbb3) + '12'), {
- 'headers': _0x20b612[_0x150a14(0x993)]()
- }),
- _0x2463f4 = await _0x15fb79[_0x150a14(0x6fe)](),
- _0x34ed1b = _0x2463f4[_0x150a14(0x68c)]?.[_0x150a14(0xa56)] || _0x2463f4[_0x150a14(0x68c)]?.[_0x150a14(0x647)] || [];
- _0x2463f4[_0x150a14(0x57b)] && _0x4fdb6d[_0x150a14(0x1d9)](_0x34ed1b[_0x150a14(0x833)], -0x59 * -0x2 + 0x2 * 0x6ca + -0xe46) && (this[_0x150a14(0x172)](_0x34ed1b), _0x4c8902[_0x150a14(0x141)][_0x150a14(0x3ae)] = _0x4fdb6d[_0x150a14(0xfe)]);
- } catch (_0x22d49b) {}
- },
- 'slugify'(_0x27c647) {
- const _0x4666df = _0x4c64a1,
- _0x14a6f4 = {
- 'à': 'a',
- 'á': 'a',
- 'ả': 'a',
- 'ã': 'a',
- 'ạ': 'a',
- 'ă': 'a',
- 'ằ': 'a',
- 'ắ': 'a',
- 'ẳ': 'a',
- 'ẵ': 'a',
- 'ặ': 'a',
- 'â': 'a',
- 'ầ': 'a',
- 'ấ': 'a',
- 'ẩ': 'a',
- 'ẫ': 'a',
- 'ậ': 'a',
- 'đ': 'd',
- 'è': 'e',
- 'é': 'e',
- 'ẻ': 'e',
- 'ẽ': 'e',
- 'ẹ': 'e',
- 'ê': 'e',
- 'ề': 'e',
- 'ế': 'e',
- 'ể': 'e',
- 'ễ': 'e',
- 'ệ': 'e',
- 'ì': 'i',
- 'í': 'i',
- 'ỉ': 'i',
- 'ĩ': 'i',
- 'ị': 'i',
- 'ò': 'o',
- 'ó': 'o',
- 'ỏ': 'o',
- 'õ': 'o',
- 'ọ': 'o',
- 'ô': 'o',
- 'ồ': 'o',
- 'ố': 'o',
- 'ổ': 'o',
- 'ỗ': 'o',
- 'ộ': 'o',
- 'ơ': 'o',
- 'ờ': 'o',
- 'ớ': 'o',
- 'ở': 'o',
- 'ỡ': 'o',
- 'ợ': 'o',
- 'ù': 'u',
- 'ú': 'u',
- 'ủ': 'u',
- 'ũ': 'u',
- 'ụ': 'u',
- 'ư': 'u',
- 'ừ': 'u',
- 'ứ': 'u',
- 'ử': 'u',
- 'ữ': 'u',
- 'ự': 'u',
- 'ỳ': 'y',
- 'ý': 'y',
- 'ỷ': 'y',
- 'ỹ': 'y',
- 'ỵ': 'y'
- };
- return _0x27c647[_0x4666df(0x269) + 'e']()[_0x4666df(0xac1)]('')[_0x4666df(0x9c5)](_0x53368d => _0x14a6f4[_0x53368d] || _0x53368d)[_0x4666df(0x7b8)]('')[_0x4666df(0x76d)](/[^a-z0-9]+/g, '-')[_0x4666df(0x76d)](/^-|-$/g, '');
- },
- 'render'(_0x28c501) {
- const _0x4027fe = _0x4c64a1,
- _0x2bf2f5 = {
- 'bAhyF': _0x4fdb6d[_0x4027fe(0x8d5)],
- 'YBZZH': _0x4fdb6d[_0x4027fe(0x625)],
- 'Cojjh': function(_0x55b850, _0x2a457f) {
- const _0x559454 = _0x4027fe;
- return _0x4fdb6d[_0x559454(0xb85)](_0x55b850, _0x2a457f);
- },
- 'KgCPY': function(_0x271afc, _0x3af00f) {
- const _0x44e6a5 = _0x4027fe;
- return _0x4fdb6d[_0x44e6a5(0x2ce)](_0x271afc, _0x3af00f);
- },
- 'DOnOS': function(_0x66bdd5, _0x5e770b) {
- const _0x20167b = _0x4027fe;
- return _0x4fdb6d[_0x20167b(0x931)](_0x66bdd5, _0x5e770b);
- },
- 'teWKo': _0x4fdb6d[_0x4027fe(0x741)],
- 'lJUGu': function(_0x22ba1b, _0x10704d) {
- const _0x42c311 = _0x4027fe;
- return _0x4fdb6d[_0x42c311(0x8e5)](_0x22ba1b, _0x10704d);
- },
- 'WIbSf': function(_0x1c60a1, _0x10552d) {
- const _0x3200fa = _0x4027fe;
- return _0x4fdb6d[_0x3200fa(0x538)](_0x1c60a1, _0x10552d);
- },
- 'rgBkS': _0x4fdb6d[_0x4027fe(0xbbd)],
- 'ZmVJL': _0x4fdb6d[_0x4027fe(0x6db)]
- },
- _0x38666c = document[_0x4027fe(0x9d0) + _0x4027fe(0x5b2)](_0x4fdb6d[_0x4027fe(0x8ab)]);
- if (!_0x38666c) return;
- _0x38666c[_0x4027fe(0x820)] = _0x28c501[_0x4027fe(0x9c5)](_0x121a7f => {
- const _0x553e8b = _0x4027fe,
- _0x268bf4 = _0x20b612[_0x553e8b(0x100)](_0x20b612[_0x553e8b(0x89a)](_0x121a7f[_0x553e8b(0x575)]) || _0x2bf2f5[_0x553e8b(0x636)]),
- _0x29639e = _0x20b612[_0x553e8b(0x100)](_0x121a7f[_0x553e8b(0x827)] || _0x2bf2f5[_0x553e8b(0xb8d)]),
- _0xaf92db = Math[_0x553e8b(0xc07)](0xe88 + 0x8 * 0x37d + 0x9c * -0x45, Math[_0x553e8b(0x472)](0x1f3 * -0xd + 0x2680 + 0xd29 * -0x1, _0x2bf2f5[_0x553e8b(0x934)](parseInt, _0x121a7f[_0x553e8b(0x2fa) + _0x553e8b(0x193)] || Math[_0x553e8b(0x2a6)](_0x2bf2f5[_0x553e8b(0xa8f)](_0x2bf2f5[_0x553e8b(0x409)](_0x121a7f[_0x553e8b(0x8cc)], _0x121a7f[_0x553e8b(0x170)]), 0x3fa * -0x1 + 0xc3 * -0x22 + 0x1e44))) || -0x12ea + -0x2167 + -0x3451 * -0x1)),
- _0xb73061 = _0x121a7f[_0x553e8b(0xbee) + 'e'] || _0x2bf2f5[_0x553e8b(0x69d)],
- _0x5c2b6d = _0x20b612[_0x553e8b(0x100)](_0xb73061),
- _0x1432c0 = _0x2bf2f5[_0x553e8b(0x934)](encodeURIComponent, this[_0x553e8b(0x298)](_0x2bf2f5[_0x553e8b(0x392)](_0x2bf2f5[_0x553e8b(0x762)](_0x121a7f[_0x553e8b(0x575)] || _0x2bf2f5[_0x553e8b(0x214)], _0x2bf2f5[_0x553e8b(0x133)]), _0xb73061))),
- _0x57322d = _0x20b612[_0x553e8b(0xb96) + _0x553e8b(0x7e3)](_0x121a7f[_0x553e8b(0x65b)] || _0x121a7f[_0x553e8b(0x922)]);
- if (!_0x57322d) return '';
- const _0x3670a = _0x553e8b(0x8d1) + _0x1432c0 + _0x553e8b(0x5e0) + _0x57322d;
- return _0x553e8b(0x8da) + _0x553e8b(0x8fc) + _0x553e8b(0x6fc) + _0x553e8b(0x9eb) + _0x553e8b(0x1b5) + _0x553e8b(0x181) + _0x5c2b6d + _0x553e8b(0x790) + _0xaf92db + (_0x553e8b(0xc13) + _0x553e8b(0x55e)) + _0x268bf4 + _0x553e8b(0x4b7) + _0x3670a + (_0x553e8b(0x752) + _0x553e8b(0xc04) + _0x553e8b(0x93e) + _0x553e8b(0x5b3)) + _0x29639e + _0x553e8b(0x57e) + _0x29639e + _0x553e8b(0xb7e) + _0x268bf4 + _0x553e8b(0x968) + _0x268bf4 + (_0x553e8b(0x23e) + _0x553e8b(0xa73) + _0x553e8b(0xb3c) + _0x553e8b(0xaea) + _0x553e8b(0x7ff) + _0x553e8b(0x7d0) + _0x553e8b(0x4e7) + _0x553e8b(0xa78) + _0x553e8b(0x45b) + _0x553e8b(0x875)) + _0xaf92db + (_0x553e8b(0x83d) + _0x553e8b(0x9de) + _0x553e8b(0x6b0));
- })[_0x4027fe(0x7b8)](''), this[_0x4027fe(0x352) + 'el']();
- },
- 'initCarousel'() {
- const _0x45db40 = _0x4c64a1;
- _0x4fdb6d[_0x45db40(0x5ee)](typeof jQuery, _0x4fdb6d[_0x45db40(0x3bf)]) && jQuery['fn'][_0x45db40(0x315) + 'l'] && _0x4fdb6d[_0x45db40(0x16d)](jQuery, _0x4fdb6d[_0x45db40(0xab4)])[_0x45db40(0x315) + 'l']({
- 'items': 0x5,
- 'itemsTablet': [-0xfe1 + 0x1dea + -0xb4d, 0x1454 + -0x1fac + 0xb5b],
- 'itemsMobile': [-0x204d * -0x1 + -0x1c03 * -0x1 + 0x1 * -0x3a71, -0x1994 + -0x54c + -0x1ee2 * -0x1],
- 'scrollPerPage': !![],
- 'navigation': !![],
- 'slideSpeed': 0x320,
- 'paginationSpeed': 0x190,
- 'stopOnHover': !![],
- 'pagination': ![],
- 'autoPlay': ![],
- 'lazyLoad': !![],
- 'navigationText': [_0x4fdb6d[_0x45db40(0x7a2)], _0x4fdb6d[_0x45db40(0xbd3)]]
- });
- }
- },
- _0x57e564 = {
- 'shares': {},
- 'currentListType': null,
- async 'load'() {
- const _0x44f467 = _0x4c64a1;
- try {
- const _0xcfc57f = await _0x4fdb6d[_0x44f467(0x8f9)](fetch, _0x526b56 + _0x44f467(0x284), {
- 'headers': _0x20b612[_0x44f467(0x993)]()
- }),
- _0x6831e6 = await _0xcfc57f[_0x44f467(0x6fe)]();
- if (_0x6831e6[_0x44f467(0x57b)] && _0x6831e6[_0x44f467(0x68c)]) {
- this[_0x44f467(0xa39)] = {};
- const _0xc2ded9 = _0x6831e6[_0x44f467(0x68c)][_0x44f467(0x226)] || _0x6831e6[_0x44f467(0x68c)][_0x44f467(0xa39)] || [],
- _0x4eda65 = Array[_0x44f467(0x84b)](_0xc2ded9) ? _0xc2ded9 : [_0xc2ded9];
- _0x4eda65[_0x44f467(0xa4a)](_0x3a84d0 => {
- const _0x54e889 = _0x44f467;
- if (_0x3a84d0 && _0x3a84d0[_0x54e889(0x810)]) {
- const _0x34efb6 = {
- ..._0x3a84d0,
- 'code': _0x3a84d0[_0x54e889(0x337)] || _0x3a84d0[_0x54e889(0x892)],
- 'isActive': _0x4fdb6d[_0x54e889(0x7df)](_0x3a84d0[_0x54e889(0x516)], ![]),
- 'isAnonymous': _0x4fdb6d[_0x54e889(0x324)](_0x3a84d0[_0x54e889(0x6b6)], ![]),
- 'webUrl': _0x3a84d0[_0x54e889(0xd3)] || _0x3a84d0[_0x54e889(0x8b5)]?.[_0x54e889(0x423)] || ''
- };
- this[_0x54e889(0xa39)][_0x3a84d0[_0x54e889(0x810)]] = _0x34efb6;
- }
- });
- }
- } catch (_0xcb86c0) {}
- },
- async 'create'(_0xe75d33, _0x2d7b85 = {}) {
- const _0xc16666 = _0x4c64a1;
- try {
- const _0x59b55d = await _0x4fdb6d[_0xc16666(0x606)](fetch, _0x526b56 + _0xc16666(0x284), {
- 'method': _0x4fdb6d[_0xc16666(0x57a)],
- 'headers': _0x20b612[_0xc16666(0x993)](),
- 'body': JSON[_0xc16666(0x99e)]({
- 'listType': _0xe75d33,
- ..._0x2d7b85
- })
- }),
- _0xac1f54 = await _0x59b55d[_0xc16666(0x6fe)]();
- if (_0xac1f54[_0xc16666(0x57b)] && _0xac1f54[_0xc16666(0x68c)]) {
- const _0x3d0687 = _0xac1f54[_0xc16666(0x68c)][_0xc16666(0xbf5)] || {},
- _0x44b341 = _0xac1f54[_0xc16666(0x68c)][_0xc16666(0x8b5)] || {},
- _0x53ba63 = {
- ..._0x3d0687,
- 'code': _0x3d0687[_0xc16666(0x337)] || _0x3d0687[_0xc16666(0x892)],
- 'isActive': _0x4fdb6d[_0xc16666(0x5f7)](_0xac1f54[_0xc16666(0x68c)][_0xc16666(0x516)], ![]),
- 'webUrl': _0x44b341[_0xc16666(0x423)] || '',
- 'apiUrl': _0x44b341[_0xc16666(0x143)] || ''
- };
- return this[_0xc16666(0xa39)][_0xe75d33] = _0x53ba63, _0x20b612[_0xc16666(0xa42)](_0x4fdb6d[_0xc16666(0x9ea)], _0x4fdb6d[_0xc16666(0x9e5)]), _0x53ba63;
- } else return _0x20b612[_0xc16666(0xa42)](_0xac1f54[_0xc16666(0xb0e)] || _0x4fdb6d[_0xc16666(0xbe2)], _0x4fdb6d[_0xc16666(0x8e0)]), null;
- } catch (_0x1e9d9a) {
- return _0x20b612[_0xc16666(0xa42)](_0x4fdb6d[_0xc16666(0x3b3)], _0x4fdb6d[_0xc16666(0x8e0)]), null;
- }
- },
- async 'update'(_0x6142a3, _0x3175bb) {
- const _0x11287e = _0x4c64a1;
- try {
- const _0x5e7f4d = await _0x4fdb6d[_0x11287e(0x91f)](fetch, _0x526b56 + _0x11287e(0x800) + _0x6142a3, {
- 'method': _0x4fdb6d[_0x11287e(0x3a9)],
- 'headers': _0x20b612[_0x11287e(0x993)](),
- 'body': JSON[_0x11287e(0x99e)](_0x3175bb)
- }),
- _0x19fb87 = await _0x5e7f4d[_0x11287e(0x6fe)]();
- if (_0x19fb87[_0x11287e(0x57b)]) {
- const _0x32772f = _0x19fb87[_0x11287e(0x68c)]?.[_0x11287e(0xbf5)] || _0x19fb87[_0x11287e(0x68c)] || {},
- _0x888dcd = _0x19fb87[_0x11287e(0x68c)]?.[_0x11287e(0x8b5)] || {},
- _0x38b355 = this[_0x11287e(0xa39)][_0x6142a3] || {},
- _0x133dc5 = {
- ..._0x38b355,
- ..._0x32772f,
- 'code': _0x32772f[_0x11287e(0x337)] || _0x32772f[_0x11287e(0x892)] || _0x38b355[_0x11287e(0x892)],
- 'isActive': !![],
- 'webUrl': _0x888dcd[_0x11287e(0x423)] || _0x38b355[_0x11287e(0xd3)] || '',
- 'listTitle': _0x3175bb[_0x11287e(0x5ed)] || _0x32772f[_0x11287e(0x5ed)],
- 'description': _0x3175bb[_0x11287e(0x118) + 'n'] || _0x32772f[_0x11287e(0x118) + 'n'],
- 'isAnonymous': _0x4fdb6d[_0x11287e(0xa88)](_0x3175bb[_0x11287e(0x6b6)], ![])
- };
- return this[_0x11287e(0xa39)][_0x6142a3] = _0x133dc5, _0x20b612[_0x11287e(0xa42)](_0x4fdb6d[_0x11287e(0x25f)], _0x4fdb6d[_0x11287e(0x9e5)]), _0x133dc5;
- } else return _0x20b612[_0x11287e(0xa42)](_0x19fb87[_0x11287e(0xb0e)] || _0x4fdb6d[_0x11287e(0x40b)], _0x4fdb6d[_0x11287e(0x8e0)]), null;
- } catch (_0x21ba96) {
- return _0x20b612[_0x11287e(0xa42)](_0x4fdb6d[_0x11287e(0x3b3)], _0x4fdb6d[_0x11287e(0x8e0)]), null;
- }
- },
- async 'disable'(_0x59404b) {
- const _0xcb5377 = _0x4c64a1;
- try {
- const _0x2500b3 = await _0x4fdb6d[_0xcb5377(0x36c)](fetch, _0x526b56 + _0xcb5377(0x800) + _0x59404b, {
- 'method': _0x4fdb6d[_0xcb5377(0x95a)],
- 'headers': _0x20b612[_0xcb5377(0x993)]()
- }),
- _0xac1543 = await _0x2500b3[_0xcb5377(0x6fe)]();
- return _0xac1543[_0xcb5377(0x57b)] ? (delete this[_0xcb5377(0xa39)][_0x59404b], _0x20b612[_0xcb5377(0xa42)](_0x4fdb6d[_0xcb5377(0x5a0)], _0x4fdb6d[_0xcb5377(0x9e5)]), !![]) : (_0x20b612[_0xcb5377(0xa42)](_0xac1543[_0xcb5377(0xb0e)] || _0x4fdb6d[_0xcb5377(0x15d)], _0x4fdb6d[_0xcb5377(0x8e0)]), ![]);
- } catch (_0xc794e) {
- return _0x20b612[_0xcb5377(0xa42)](_0x4fdb6d[_0xcb5377(0x3b3)], _0x4fdb6d[_0xcb5377(0x8e0)]), ![];
- }
- },
- async 'regenerate'(_0x4c0495) {
- const _0x15a55d = _0x4c64a1;
- try {
- const _0x5177d3 = await _0x4fdb6d[_0x15a55d(0xad9)](fetch, _0x526b56 + _0x15a55d(0x800) + _0x4c0495 + (_0x15a55d(0xf7) + 'e'), {
- 'method': _0x4fdb6d[_0x15a55d(0x57a)],
- 'headers': _0x20b612[_0x15a55d(0x993)]()
- }),
- _0x335388 = await _0x5177d3[_0x15a55d(0x6fe)]();
- return _0x335388[_0x15a55d(0x57b)] && _0x335388[_0x15a55d(0x68c)] ? (this[_0x15a55d(0xa39)][_0x4c0495] = _0x335388[_0x15a55d(0x68c)], _0x20b612[_0x15a55d(0xa42)](_0x4fdb6d[_0x15a55d(0xc15)], _0x4fdb6d[_0x15a55d(0x9e5)]), _0x335388[_0x15a55d(0x68c)]) : (_0x20b612[_0x15a55d(0xa42)](_0x335388[_0x15a55d(0xb0e)] || _0x4fdb6d[_0x15a55d(0x11c)], _0x4fdb6d[_0x15a55d(0x8e0)]), null);
- } catch (_0x5b18bb) {
- return _0x20b612[_0x15a55d(0xa42)](_0x4fdb6d[_0x15a55d(0x3b3)], _0x4fdb6d[_0x15a55d(0x8e0)]), null;
- }
- },
- 'getShareUrl'(_0x2c990f) {
- const _0x5bb58f = _0x4c64a1,
- _0x2b3291 = _0x2c990f?.[_0x5bb58f(0x892)] || _0x2c990f?.[_0x5bb58f(0x337)];
- if (_0x2b3291) return _0x459bb6[_0x5bb58f(0x603)][_0x5bb58f(0x4f0)] + _0x5bb58f(0x5aa) + _0x2b3291;
- return '';
- },
- 'showModal'(_0x5b8be1) {
- const _0x55775b = _0x4c64a1,
- _0x1bc368 = {
- 'oppdx': function(_0x295c56, _0x4f3402) {
- const _0x120d5b = _0x566a;
- return _0x4fdb6d[_0x120d5b(0x488)](_0x295c56, _0x4f3402);
- }
- };
- if (!_0x14f140[_0x55775b(0x415)]) {
- _0x14f140[_0x55775b(0x657)]();
- return;
- }
- this[_0x55775b(0x232) + _0x55775b(0x52e)] = _0x5b8be1;
- const _0x335f69 = this[_0x55775b(0xa39)][_0x5b8be1];
- let _0x498556 = document[_0x55775b(0x9d0) + _0x55775b(0x5b2)](_0x4fdb6d[_0x55775b(0x9a8)]);
- if (!_0x498556) {
- const _0x4a1773 = _0x4fdb6d[_0x55775b(0x107)][_0x55775b(0xac1)]('|');
- let _0x120cca = -0xc91 * -0x1 + 0x54d * 0x3 + -0x1c78;
- while (!![]) {
- switch (_0x4a1773[_0x120cca++]) {
- case '0':
- _0x498556['id'] = _0x4fdb6d[_0x55775b(0x9a8)];
- continue;
- case '1':
- _0x498556 = document[_0x55775b(0x6ef) + _0x55775b(0x90d)](_0x4fdb6d[_0x55775b(0x77f)]);
- continue;
- case '2':
- document[_0x55775b(0x92f)][_0x55775b(0x4cd) + 'd'](_0x498556);
- continue;
- case '3':
- _0x498556[_0x55775b(0x317) + _0x55775b(0x652)](_0x4fdb6d[_0x55775b(0x6a3)], _0x38a1de => {
- const _0x30ae87 = _0x55775b;
- if (_0x1bc368[_0x30ae87(0x222)](_0x38a1de[_0x30ae87(0xec)], _0x498556)) this[_0x30ae87(0x399)]();
- });
- continue;
- case '4':
- _0x498556[_0x55775b(0x211)] = _0x4fdb6d[_0x55775b(0x9a8)];
- continue;
- }
- break;
- }
- }
- _0x498556[_0x55775b(0x820)] = this[_0x55775b(0x877) + _0x55775b(0x5cb)](_0x5b8be1, _0x335f69), _0x498556[_0x55775b(0x960)][_0x55775b(0x5df)](_0x4fdb6d[_0x55775b(0xc1b)]);
- },
- 'hideModal'() {
- const _0x253ff2 = _0x4c64a1,
- _0x2f8c61 = document[_0x253ff2(0x9d0) + _0x253ff2(0x5b2)](_0x4fdb6d[_0x253ff2(0x9a8)]);
- if (_0x2f8c61) _0x2f8c61[_0x253ff2(0x960)][_0x253ff2(0x7a1)](_0x4fdb6d[_0x253ff2(0xc1b)]);
- },
- 'renderModalContent'(_0x116ffa, _0x2689a7) {
- const _0x299e01 = _0x4c64a1,
- _0xb2c50a = {
- 'favorite': _0x4fdb6d[_0x299e01(0x3c3)],
- 'watchlater': _0x4fdb6d[_0x299e01(0xc5)]
- },
- _0x31c308 = _0xb2c50a[_0x116ffa] || _0x116ffa,
- _0x28fa4b = _0x2689a7 && _0x2689a7[_0x299e01(0x516)],
- _0x4c393d = this[_0x299e01(0x19f) + 'l'](_0x2689a7);
- let _0x5a12e2 = _0x4fdb6d[_0x299e01(0xb55)];
- _0x5a12e2 += _0x4fdb6d[_0x299e01(0x8dd)](_0x4fdb6d[_0x299e01(0x492)](_0x4fdb6d[_0x299e01(0xbb1)], _0x20b612[_0x299e01(0x100)](_0x31c308)), _0x4fdb6d[_0x299e01(0x89b)]), _0x5a12e2 += _0x4fdb6d[_0x299e01(0x7a6)];
- if (_0x28fa4b) {
- _0x5a12e2 += _0x4fdb6d[_0x299e01(0x1c6)], _0x5a12e2 += _0x4fdb6d[_0x299e01(0x6b2)], _0x5a12e2 += _0x4fdb6d[_0x299e01(0x4b6)], _0x5a12e2 += _0x4fdb6d[_0x299e01(0x4cf)](_0x4fdb6d[_0x299e01(0x709)](_0x4fdb6d[_0x299e01(0x6de)], _0x20b612[_0x299e01(0x100)](_0x4c393d)), _0x4fdb6d[_0x299e01(0xa2d)]), _0x5a12e2 += _0x4fdb6d[_0x299e01(0x237)], _0x5a12e2 += _0x4fdb6d[_0x299e01(0x85c)], _0x5a12e2 += _0x4fdb6d[_0x299e01(0xa27)](_0x4fdb6d[_0x299e01(0x4d7)](_0x4fdb6d[_0x299e01(0x716)], _0x2689a7[_0x299e01(0x5fd)] || -0x93d + -0x9 * -0x2df + -0x109a), _0x4fdb6d[_0x299e01(0x1c5)]);
- if (_0x2689a7[_0x299e01(0xc27)]) {
- const _0x280bc7 = Math[_0x299e01(0x680)](_0x4fdb6d[_0x299e01(0x361)](_0x4fdb6d[_0x299e01(0x32c)](new Date(_0x2689a7[_0x299e01(0xc27)]), new Date()), _0x4fdb6d[_0x299e01(0x939)](_0x4fdb6d[_0x299e01(0x6d0)](_0x4fdb6d[_0x299e01(0x939)](-0x56 * -0x2b + -0x1 * -0x14a4 + 0xf97 * -0x2, -0x241e + 0x42e + -0x1 * -0x202c), -0x5b * -0x23 + -0x86e + -0x3c7), -0x400 * 0x2 + -0xa48 + 0x3 * 0x620)));
- _0x5a12e2 += _0x4fdb6d[_0x299e01(0x26d)](_0x4fdb6d[_0x299e01(0x3cc)](_0x4fdb6d[_0x299e01(0x707)], _0x280bc7), _0x4fdb6d[_0x299e01(0x5f9)]);
- }
- _0x5a12e2 += _0x4fdb6d[_0x299e01(0xa52)], _0x5a12e2 += _0x4fdb6d[_0x299e01(0x7ce)], _0x5a12e2 += _0x4fdb6d[_0x299e01(0x78e)], _0x5a12e2 += _0x4fdb6d[_0x299e01(0x30e)], _0x5a12e2 += _0x4fdb6d[_0x299e01(0x1e8)], _0x5a12e2 += _0x4fdb6d[_0x299e01(0x3e8)], _0x5a12e2 += _0x4fdb6d[_0x299e01(0x91c)], _0x5a12e2 += _0x4fdb6d[_0x299e01(0xa52)], _0x5a12e2 += _0x4fdb6d[_0x299e01(0xb92)], _0x5a12e2 += _0x4fdb6d[_0x299e01(0x87e)], _0x5a12e2 += _0x4fdb6d[_0x299e01(0x4ec)](_0x4fdb6d[_0x299e01(0xb40)](_0x4fdb6d[_0x299e01(0xe2)], _0x20b612[_0x299e01(0x100)](_0x2689a7[_0x299e01(0x5ed)] || '')), _0x4fdb6d[_0x299e01(0x88c)]), _0x5a12e2 += _0x4fdb6d[_0x299e01(0x427)](_0x4fdb6d[_0x299e01(0x9e3)](_0x4fdb6d[_0x299e01(0x9f3)], _0x20b612[_0x299e01(0x100)](_0x2689a7[_0x299e01(0x118) + 'n'] || '')), _0x4fdb6d[_0x299e01(0x8cb)]), _0x5a12e2 += _0x4fdb6d[_0x299e01(0x199)](_0x4fdb6d[_0x299e01(0x8e5)](_0x4fdb6d[_0x299e01(0x198)], _0x2689a7[_0x299e01(0x7f2) + 's'] ? _0x4fdb6d[_0x299e01(0x9c2)] : ''), _0x4fdb6d[_0x299e01(0x7de)]), _0x5a12e2 += _0x4fdb6d[_0x299e01(0x224)](_0x4fdb6d[_0x299e01(0xc09)](_0x4fdb6d[_0x299e01(0x3f2)], _0x2689a7[_0x299e01(0xc27)] ? _0x4fdb6d[_0x299e01(0x733)] : ''), _0x4fdb6d[_0x299e01(0x22d)]), _0x5a12e2 += _0x4fdb6d[_0x299e01(0x85c)];
- } else {
- const _0x4dbfe3 = _0x4fdb6d[_0x299e01(0x44b)][_0x299e01(0xac1)]('|');
- let _0x1b0bd9 = 0x37 * -0x29 + 0x2660 + 0x57 * -0x57;
- while (!![]) {
- switch (_0x4dbfe3[_0x1b0bd9++]) {
- case '0':
- _0x5a12e2 += _0x4fdb6d[_0x299e01(0xbc8)];
- continue;
- case '1':
- _0x5a12e2 += _0x4fdb6d[_0x299e01(0xaf3)];
- continue;
- case '2':
- _0x5a12e2 += _0x4fdb6d[_0x299e01(0x2a7)];
- continue;
- case '3':
- _0x5a12e2 += _0x4fdb6d[_0x299e01(0x85c)];
- continue;
- case '4':
- _0x5a12e2 += _0x4fdb6d[_0x299e01(0x40a)](_0x4fdb6d[_0x299e01(0xac6)](_0x4fdb6d[_0x299e01(0x177)], _0x20b612[_0x299e01(0x100)](_0x31c308)), _0x4fdb6d[_0x299e01(0xaee)]);
- continue;
- }
- break;
- }
- }
- return _0x5a12e2 += _0x4fdb6d[_0x299e01(0x85c)], _0x5a12e2 += _0x4fdb6d[_0x299e01(0x1d8)], _0x28fa4b ? (_0x5a12e2 += _0x4fdb6d[_0x299e01(0xb2b)], _0x5a12e2 += _0x4fdb6d[_0x299e01(0xab0)], _0x5a12e2 += _0x4fdb6d[_0x299e01(0x618)]) : (_0x5a12e2 += _0x4fdb6d[_0x299e01(0x95b)], _0x5a12e2 += _0x4fdb6d[_0x299e01(0xc1e)]), _0x5a12e2 += _0x4fdb6d[_0x299e01(0xa52)], _0x5a12e2;
- },
- async 'createShare'() {
- const _0x3a51aa = _0x4c64a1,
- _0x5e3ce7 = this[_0x3a51aa(0x232) + _0x3a51aa(0x52e)];
- if (!_0x5e3ce7) return;
- const _0x125722 = await this[_0x3a51aa(0xb4f)](_0x5e3ce7, {});
- if (_0x125722) {
- const _0x492bb1 = document[_0x3a51aa(0x9d0) + _0x3a51aa(0x5b2)](_0x4fdb6d[_0x3a51aa(0x9a8)]);
- if (_0x492bb1) _0x492bb1[_0x3a51aa(0x820)] = this[_0x3a51aa(0x877) + _0x3a51aa(0x5cb)](_0x5e3ce7, _0x125722);
- }
- },
- async 'saveSettings'() {
- const _0x5d9879 = _0x4c64a1,
- _0x81e069 = this[_0x5d9879(0x232) + _0x5d9879(0x52e)];
- if (!_0x81e069) return;
- const _0x548f8f = document[_0x5d9879(0x9d0) + _0x5d9879(0x5b2)](_0x4fdb6d[_0x5d9879(0x161)])?.[_0x5d9879(0xac5)]?.[_0x5d9879(0x67a)]() || '',
- _0x6df2c9 = document[_0x5d9879(0x9d0) + _0x5d9879(0x5b2)](_0x4fdb6d[_0x5d9879(0x8eb)])?.[_0x5d9879(0xac5)]?.[_0x5d9879(0x67a)]() || '',
- _0x14bd07 = document[_0x5d9879(0x9d0) + _0x5d9879(0x5b2)](_0x4fdb6d[_0x5d9879(0x28d)])?.[_0x5d9879(0x506)] || ![],
- _0x5b539a = _0x4fdb6d[_0x5d9879(0xb04)](parseInt, document[_0x5d9879(0x9d0) + _0x5d9879(0x5b2)](_0x4fdb6d[_0x5d9879(0x39f)])?.[_0x5d9879(0xac5)]) || null,
- _0x33b1fe = document[_0x5d9879(0x2f9) + _0x5d9879(0x3b7)](_0x4fdb6d[_0x5d9879(0xb7a)]);
- _0x33b1fe && (_0x33b1fe[_0x5d9879(0x2f4)] = !![], _0x33b1fe[_0x5d9879(0x820)] = _0x4fdb6d[_0x5d9879(0x9a0)]);
- const _0x1d4474 = {
- 'listTitle': _0x548f8f,
- 'description': _0x6df2c9,
- 'showAvatar': !_0x14bd07,
- 'expiresIn': _0x5b539a,
- 'displayName': _0x14bd07 ? null : _0x14f140[_0x5d9879(0x415)]?.[_0x5d9879(0xbf9) + 'e'] || _0x14f140[_0x5d9879(0x415)]?.[_0x5d9879(0xa48)] || _0x14f140[_0x5d9879(0x415)]?.[_0x5d9879(0x5bc)]?.[_0x5d9879(0xac1)]('@')[-0xa31 * 0x3 + 0x17 * 0xef + 0x91a] || null
- },
- _0x5cae76 = await this[_0x5d9879(0x70c)](_0x81e069, _0x1d4474);
- _0x33b1fe && (_0x33b1fe[_0x5d9879(0x2f4)] = ![], _0x33b1fe[_0x5d9879(0x820)] = _0x4fdb6d[_0x5d9879(0x56a)]), _0x5cae76 && this[_0x5d9879(0x399)]();
- },
- 'confirmDisable'() {
- const _0x34b478 = _0x4c64a1;
- _0x4fdb6d[_0x34b478(0x548)](confirm, _0x4fdb6d[_0x34b478(0x6f2)]) && this[_0x34b478(0x93b) + 're']();
- },
- async 'disableShare'() {
- const _0x2a1354 = _0x4c64a1,
- _0x2cb592 = this[_0x2a1354(0x232) + _0x2a1354(0x52e)];
- if (!_0x2cb592) return;
- const _0x225daf = await this[_0x2a1354(0x585)](_0x2cb592);
- if (_0x225daf) this[_0x2a1354(0x399)]();
- },
- 'confirmRegenerate'() {
- const _0x534b0b = _0x4c64a1;
- _0x4fdb6d[_0x534b0b(0x644)](confirm, _0x4fdb6d[_0x534b0b(0x8ee)]) && this[_0x534b0b(0x4ff) + _0x534b0b(0x638)]();
- },
- async 'regenerateShare'() {
- const _0x5173a0 = _0x4c64a1,
- _0x4fb68e = this[_0x5173a0(0x232) + _0x5173a0(0x52e)];
- if (!_0x4fb68e) return;
- const _0x341e4e = await this[_0x5173a0(0x4ff)](_0x4fb68e);
- if (_0x341e4e) {
- const _0x2d2a88 = document[_0x5173a0(0x9d0) + _0x5173a0(0x5b2)](_0x4fdb6d[_0x5173a0(0x9a8)]);
- if (_0x2d2a88) _0x2d2a88[_0x5173a0(0x820)] = this[_0x5173a0(0x877) + _0x5173a0(0x5cb)](_0x4fb68e, _0x341e4e);
- }
- },
- 'copyLink'() {
- const _0x450253 = _0x4c64a1,
- _0x2e382e = {
- 'hzCza': _0x4fdb6d[_0x450253(0x975)],
- 'nRpzX': _0x4fdb6d[_0x450253(0x737)],
- 'UFXqt': _0x4fdb6d[_0x450253(0x9e5)]
- },
- _0x225550 = document[_0x450253(0x9d0) + _0x450253(0x5b2)](_0x4fdb6d[_0x450253(0x5bf)]);
- if (!_0x225550 || !_0x225550[_0x450253(0xac5)]) return;
- try {
- _0x225550[_0x450253(0x44d)](), _0x225550[_0x450253(0x1d4) + _0x450253(0xbb8)](-0x1 * -0x10a3 + -0x1f * 0xff + -0x71f * -0x2, -0xc1af + -0x6 * 0x4a2b + 0x40550), navigator[_0x450253(0x904)] && navigator[_0x450253(0x904)][_0x450253(0xad6)] ? navigator[_0x450253(0x904)][_0x450253(0xad6)](_0x225550[_0x450253(0xac5)])[_0x450253(0x256)](() => {
- const _0x5b4ade = _0x450253;
- _0x20b612[_0x5b4ade(0xa42)](_0x4fdb6d[_0x5b4ade(0x737)], _0x4fdb6d[_0x5b4ade(0x9e5)]);
- })[_0x450253(0x416)](() => {
- const _0x598354 = _0x450253;
- document[_0x598354(0x2bb) + 'd'](_0x2e382e[_0x598354(0x3e0)]), _0x20b612[_0x598354(0xa42)](_0x2e382e[_0x598354(0xac2)], _0x2e382e[_0x598354(0xaa2)]);
- }) : (document[_0x450253(0x2bb) + 'd'](_0x4fdb6d[_0x450253(0x975)]), _0x20b612[_0x450253(0xa42)](_0x4fdb6d[_0x450253(0x737)], _0x4fdb6d[_0x450253(0x9e5)]));
- } catch (_0xda2e5e) {
- _0x20b612[_0x450253(0xa42)](_0x4fdb6d[_0x450253(0x205)], _0x4fdb6d[_0x450253(0x310)]);
- }
- },
- 'shareToFacebook'() {
- const _0x252f12 = _0x4c64a1,
- _0x463258 = document[_0x252f12(0x9d0) + _0x252f12(0x5b2)](_0x4fdb6d[_0x252f12(0x5bf)])?.[_0x252f12(0xac5)];
- if (!_0x463258) return;
- _0x459bb6[_0x252f12(0x97d)](_0x4fdb6d[_0x252f12(0x3d9)](_0x4fdb6d[_0x252f12(0x39e)], _0x4fdb6d[_0x252f12(0x42f)](encodeURIComponent, _0x463258)), _0x4fdb6d[_0x252f12(0x8b7)], _0x4fdb6d[_0x252f12(0x664)]);
- },
- 'shareToTwitter'() {
- const _0x4ec0dc = _0x4c64a1,
- _0x4a08dd = document[_0x4ec0dc(0x9d0) + _0x4ec0dc(0x5b2)](_0x4fdb6d[_0x4ec0dc(0x5bf)])?.[_0x4ec0dc(0xac5)],
- _0x18e5f7 = this[_0x4ec0dc(0xa39)][this[_0x4ec0dc(0x232) + _0x4ec0dc(0x52e)]],
- _0x45a2a0 = _0x18e5f7?.[_0x4ec0dc(0x5ed)] || _0x4fdb6d[_0x4ec0dc(0x13a)];
- if (!_0x4a08dd) return;
- _0x459bb6[_0x4ec0dc(0x97d)](_0x4fdb6d[_0x4ec0dc(0x9d6)](_0x4fdb6d[_0x4ec0dc(0x492)](_0x4fdb6d[_0x4ec0dc(0x943)](_0x4fdb6d[_0x4ec0dc(0x270)], _0x4fdb6d[_0x4ec0dc(0x3c0)](encodeURIComponent, _0x4a08dd)), _0x4fdb6d[_0x4ec0dc(0x21a)]), _0x4fdb6d[_0x4ec0dc(0x67e)](encodeURIComponent, _0x45a2a0)), _0x4fdb6d[_0x4ec0dc(0x8b7)], _0x4fdb6d[_0x4ec0dc(0x664)]);
- },
- 'shareToTelegram'() {
- const _0x573a9b = _0x4c64a1,
- _0x57ae89 = document[_0x573a9b(0x9d0) + _0x573a9b(0x5b2)](_0x4fdb6d[_0x573a9b(0x5bf)])?.[_0x573a9b(0xac5)],
- _0x4612c4 = this[_0x573a9b(0xa39)][this[_0x573a9b(0x232) + _0x573a9b(0x52e)]],
- _0x3d49f1 = _0x4612c4?.[_0x573a9b(0x5ed)] || _0x4fdb6d[_0x573a9b(0xaa8)];
- if (!_0x57ae89) return;
- _0x459bb6[_0x573a9b(0x97d)](_0x4fdb6d[_0x573a9b(0x4ec)](_0x4fdb6d[_0x573a9b(0x786)](_0x4fdb6d[_0x573a9b(0x72d)](_0x4fdb6d[_0x573a9b(0x6fd)], _0x4fdb6d[_0x573a9b(0xa5b)](encodeURIComponent, _0x57ae89)), _0x4fdb6d[_0x573a9b(0x21a)]), _0x4fdb6d[_0x573a9b(0xbdd)](encodeURIComponent, _0x3d49f1)), _0x4fdb6d[_0x573a9b(0x8b7)], _0x4fdb6d[_0x573a9b(0x664)]);
- }
- },
- _0x4033da = {
- async 'init'(_0x109018 = {}) {
- const _0x19ac72 = _0x4c64a1,
- _0x9e135c = _0x4fdb6d[_0x19ac72(0x753)][_0x19ac72(0xac1)]('|');
- let _0x1ddff4 = 0x24b * 0xe + 0xb12 + -0x24 * 0x133;
- while (!![]) {
- switch (_0x9e135c[_0x1ddff4++]) {
- case '0':
- if (_0x109018[_0x19ac72(0x3f6)]) _0x23def4[_0x19ac72(0x3f6)] = _0x109018[_0x19ac72(0x3f6)];
- continue;
- case '1':
- _0x23def4[_0x19ac72(0x65b)] && _0xab11a1[_0x19ac72(0x521)]();
- continue;
- case '2':
- await _0x14f140[_0x19ac72(0x521)]();
- continue;
- case '3':
- if (_0x109018[_0x19ac72(0x575)]) _0x23def4[_0x19ac72(0x575)] = _0x109018[_0x19ac72(0x575)];
- continue;
- case '4':
- if (_0x109018[_0x19ac72(0x922)]) _0x23def4[_0x19ac72(0x922)] = _0x20b612[_0x19ac72(0xb96) + _0x19ac72(0x7e3)](_0x109018[_0x19ac72(0x922)]);
- continue;
- case '5':
- !_0x14f140[_0x19ac72(0x415)] && (_0x459bb6[_0x19ac72(0x247)] ? _0x1ecf3b[_0x19ac72(0x521)]() : _0x459bb6[_0x19ac72(0x317) + _0x19ac72(0x652)](_0x4fdb6d[_0x19ac72(0x91d)], () => setTimeout(() => _0x1ecf3b[_0x19ac72(0x521)](), 0x617 + 0x6e2 + -0xb05)));
- continue;
- case '6':
- if (_0x109018[_0x19ac72(0x827)]) _0x23def4[_0x19ac72(0x827)] = _0x109018[_0x19ac72(0x827)];
- continue;
- case '7':
- _0x23def4[_0x19ac72(0x922)] && _0x318175[_0x19ac72(0x807)]();
- continue;
- case '8':
- if (_0x109018[_0x19ac72(0x65b)]) _0x23def4[_0x19ac72(0x65b)] = _0x20b612[_0x19ac72(0xb96) + _0x19ac72(0x7e3)](_0x109018[_0x19ac72(0x65b)]);
- continue;
- }
- break;
- }
- },
- async 'initHome'() {
- const _0x1b8c29 = _0x4c64a1;
- await _0x14f140[_0x1b8c29(0x521)]();
- if (_0x14f140[_0x1b8c29(0x415)]) _0x3916ba[_0x1b8c29(0x807)]();
- },
- 'Auth': _0x14f140,
- 'Comments': _0x318175,
- 'Favorites': _0x529678,
- 'Follow': _0x135e83,
- 'WatchHistory': _0xab11a1,
- 'Notifications': _0x11d291,
- 'Captcha': _0x1ecf3b,
- 'Utils': _0x20b612,
- 'Member': _0x34f541,
- 'ContinueWatching': _0x3916ba,
- 'Share': _0x57e564
- };
- _0x459bb6[_0x4c64a1(0x30b) + _0x4c64a1(0x132)] = _0x4033da, _0x459bb6[_0x4c64a1(0x4a7)] = _0x14f140, _0x459bb6[_0x4c64a1(0x871)] = _0x318175, _0x459bb6[_0x4c64a1(0x847) + 's'] = _0x529678, _0x459bb6[_0x4c64a1(0xadc)] = _0x135e83, _0x459bb6[_0x4c64a1(0x5ea) + _0x4c64a1(0x90c)] = _0xab11a1, _0x459bb6[_0x4c64a1(0xa94) + _0x4c64a1(0x4ac)] = _0x11d291, _0x459bb6[_0x4c64a1(0xa05)] = _0x1ecf3b, _0x459bb6[_0x4c64a1(0x856)] = _0x20b612, _0x459bb6[_0x4c64a1(0x12d)] = _0x34f541, _0x459bb6[_0x4c64a1(0x1e0) + _0x4c64a1(0x6a0)] = _0x3916ba, _0x459bb6[_0x4c64a1(0x640)] = _0x57e564;
-}(window));
-
-function _0x566a(_0x5c84ff, _0x3c258d) {
- _0x5c84ff = _0x5c84ff - (0x121 * 0x5 + -0x1e1d * 0x1 + 0x193b);
- const _0x575387 = _0x575c();
- let _0x8717a3 = _0x575387[_0x5c84ff];
- return _0x8717a3;
-}
-
-function _0x575c() {
- const _0x2736e3 = ['tar\x22>', 'VQIAR', 'message', '\x20tháng\x20trư', 'ttings-lab', 'ải\x20dữ\x20liệu', '/follow/ch', 'userId', '.pm-form-g', 'TDeMy', 'getRegiste', 'ExHQt', 're-expire\x22', 'reply-canc', '>', 'are-fb\x22\x20on', 'hideCommen', 'sẻ', '\x27,\x27like\x27)\x22', 'director.s', 'NwdGX', 'pGQCa', 'spam(\x27', 'hông\x20tin', 'JRXmX', 'l\x22\x20onclick', 'nmdIb', 'se\x22\x20onclic', 'qeFtM', 'newEpisode', 'GQqnx', '>\x20Thông\x20bá', 'DZuRv', '/comments/', 'ld\x22>\x20A', 'unread', 'SPlZL', 'rQavw', 'DfYQF', 'Count', 'history', 'lay\x22><', 's.react(\x27', '-card-titl', '>\x20Còn\x20', 'fmxSX', 'Xanh\x20ngọc', 'MJvsh', '\x20Xem\x20', 'tTLfe', 'opagation(', 'pm-total-c', '\x20ngày', '', 'pm-', 'pm-btn-wat', 'wTYDW', '=\x22fa\x20fa-sh', 'FXOPG', 'GsGbm', 'cNnAH', '', '>\x20Có\x20thể\x20t', 'erhdS', 'complete', 'nline-dang', 'mment-name', 'Xóa\x20bình\x20l', 'createSlug', '\x22>', 'setButtonL', 'kvwkQ', 'HuThf', '/button>', 'vzQqh', 'oHUmW', 'r/sharer.p', 'gvoQi', 'tWidget', 'YBZZH', 'PGykJ', '/comments', 'ort(\x27', 'mkhFd', 'WVawR', 'hare-texta', 'grid\x22>', 'UIViu', 'sanitizeNu', 'GNUBJ', 'd.svg', 'XYfMV', 'r-option\x22\x20', 'lete(\x27', '-danger', 'ile', 'ztiNl', 'older=\x22Mô\x20', 'function', 'pin\x22>\x20', 'pKwep', 'emo-pink.s', 'iler\x0a5.\x20Kh', 'nk!', 'r-category', ' <', 'PEWVr', 'card-play\x22', 'Xem\x20danh\x20s', 'ẻ', 'ass=\x22pm-pa', 'mise', '\x20active', 'vFwLA', 'd=\x22pm-sett', 'nue?limit=', 'Email\x20khôn', '/watch-his', 'Bắp\x20rang', 's-input\x22\x20i', 'onRange', 'm-edit-for', 'wKlaV', 'Thỏ\x20ngủ', 'atar)', 'MCfkB', 'register', 'bVonT', 'GzXRY', 'Viễn\x20tưởng', 'AMjuN', '.pm-edit-f', 'isValidEma', 'Đăng\x20ký\x20tà', '\x0a\x20\x20\x20\x20\x20\x20\x20\x20', '-circle\x22><', 'sao\x20chép,\x20', 'nnLHT', '<', 'lsDxJ', 'tv.svg', 'n\x20server.\x20', 'ESH_BUFFER', '.pm-user-m', 'ss=\x22lazylo', 're.hideMod', 'lies', 'min', '/div>', 'zwKvb', 'bel> \x20Bỏ\x20spam<', 'ker()\x22>Hủy', 'của\x20bạn\x20vớ', 'opy\x22><', 'now', 'ONhgO', 'rrors', 'ONBnX', '% K', 'getContinu', '>\x20Tùy\x20chọn', 'e-block', 'npbQx', 'ss=\x22pm-set', 'thumb-tack', 'getState', 'expiresAt', '/spam', 'eXXIE', 'a-check-ci', '\x20lời', 'updateProf', 'mments.rep', 'popcorn.sv', 'https:', 'em\x20', 'ERlQd', '7|1|5|2|6|', 'XIrdl', 'ass=\x22pm-sh', 'zNuNF', 'bear-happy', 'sau', 'PMefG', '-danger\x22\x20o', '\x20bình\x20luận', 'em\x22>Lỗi\x20tả', 'witter\x22>', 'status', 'cập\x20nhật', 'Mèo\x203D', 'dlXNn', 'kết\x20nối\x20đế', 'on\x20class=\x22', '-social-bt', 'VzOGS', '/auth/capt', 'reply', 'KuEYp', '-link-box\x22', '3|0|2|1|4', 'RGLGC', 'ies(\x27', 'fa\x20fa-comm', 'pm-loaded-', 'isTokenExp', 'tId', 'pm-user-em', 'Cáo\x20cool', 'lick=\x22PMCo', 'emo-teal', 'luUDf', 'Đang\x20chia\x20', 'a\x20fa-share', 'connectSoc', 'webUrl', 'BUUMs', 'ow\x22>Thời\x20hạn:', 'sume', '-admin\x22>', 'pm-share-m', 'sMSWQ', '\x22> \x20', 'showDelete', 'o\x20khi\x20có\x20t', 'rDBgS', 'dislike', 'tXfRv', 'lose\x22\x20oncl', 'copy\x20link', 'Người\x20Sắt', 'OfqTG', 'nhất\x206\x20ký\x20', 'follows', 'đã\x20bị\x20xóa\x0a', 'reported', 'WCIcZ', 'xBkUh', 'sRKqW', '\x27,\x27dislike', 'commentRep', '\x20\x20\x20\x20\x20\x20\x20\x20\x20', 'descriptio', '\x20tap\x20', 'bTPMQ', '-modal-bod', 'SZgXx', 'card-info\x22', 'YABpL', '\x20chia\x20sẻ?\x20', 'phim', 'iYOBk', 'total', 'KRsVn', 'action', 'decodeToke', 'ác\x20nhận\x20kh', 'are-social', 'gdTzW', '/auth/regi', '\x27)\x22>GửiKhông\x20th', '-replies-b', 'eply\x22>', 'hiEgQ', 'pm-share-a', 'genre-acti', 'comment', 'Ago', 'ndbrg', 'incorrect', 'Avatar\x20khô', 'Chưa\x20theo\x20', '', 'bEBXh', 't\x22\x20id=\x22pm-', 'ZbbCh', 'ngoId', 'eYfNd', 'WQYLz', 'ply', 'ppGMc', 'orite', 'bình\x20luận\x20', '\x0a\x20', 'VDOuE', 'qQmTp', 'nclick=\x22PM', 'lass=\x22pm-r', 'tmAkn', 'aKfBE', 'aBMah', 'duration', 'el\x22>Tên\x20hi', 'render', 'pm-form-', 'hero-flash', 'showFieldE', 'OwzFB', 'CDumw', 'TTrJj', '-link-sect', 'pm-login-p', 'aptcha', 'iêu\x20đề\x20và\x20', '462iHpwzS', '-settings\x22', 'height=400', 'unt', 'el\x22>Tập\x20', 'nh\x20sách', 'getLoginTo', 'óa\x20bình\x20lu', 'tên', 'it(\x27', 's=\x22fa\x20fa-t', 'Anime', 'sjsTL', 'a\x20fa-check', '246580CWpcUu', '>\x0a\x20\x20\x20\x20\x20\x20\x20\x20', 'DoEZp', 'spinner\x20fa', '0|4|3|2|1', 'UGWgv', 'Tình\x20cảm', 'pm-delete-', 'rcent', 'b-tack\x22>', 'input\x22\x20id=', 'opdown\x22\x20id', 'VLphi', 'mjEAq', 'rUBAI', 'MsYJe', 'genre-roma', '\x22\x20placehol', 'OjrhQ', 'eszGW', 'getShareUr', 'SAmXg', 'ent\x22>\x20', 'Cuộn\x20phim', 'ZBJjW', 'xclamation', 'đã\x20trả\x20lời', '0\x20ký\x20tự', 'pOxAg', 'setupEvent', 'SBgtg', '\x22>Đổi\x20mật\x20', '\x20 \x20Xó', 'hập\x20tên\x20hi', 'setSelecti', 'system', '(không\x20hiệ', '\x20ngày', 'Mật\x20khẩu\x20k', 'normalize', '\x20fa-commen', 'ùng', 'mật\x20khẩu', 'ntById(\x27pm', 'ZHaYQ', 'ng\x20lưu...', 'QMRDh', 'rxvhA', 'MbUzb', 'https://ap', 'valid', 'el\x22>Email<', '=\x22pm-menu-', 'Tài\x20khoản\x20', 'ptGdB', 'BvrIs', 'WDdUQ', 'quUGY', 'loading', '-mod\x22>\x0a\x20\x20', 'className', 'genre-fant', 'Không\x20có\x20t', 'rgBkS', 'undo\x22> ', '=\x22pm-share', 'el>', 'flag\x22> ', 'copyToClip', 'qSYma', 'fa\x20fa-excl', '-mod\x22\x20titl', 'eo\x20dõi\x20', 'required', 'pamTheo\x20', 'string', 'WmSGi', 'Đăng\x20nhập\x20', '=\x22fa\x20fa-sp', 'g ', '\x22>Lỗi\x20kết\x20', 'currentLis', 'ăng\x20nhập\x20đ', 'Taomq', 'k=\x22PMComme', '\x22pm-commen', 'KzgGl', 'EBfJD', 'diADg', 'comments', 'KcrXZ', 'sapDO', 'omments.di', '\x20Câu\x20t', 'repliesCou', 'ler', 'position', 'ettings-co', 'isValidAva', 'Đã\x20báo\x20cáo', 'showFormEr', 'setupAutoR', 'kmLbC', 'then', 'r-name', 'tent-', 'Uqrfe', 'Tên\x20hiển\x20t', 'ken', 'NLjnU', 'qbcIl', 'ton>\x0a\x20\x20\x20\x20\x20', 'orsse', 'hEmGE', 'h\x20luận', '=\x22checkbox', ' \x20Đ', 'dWdsV', '\x208\x20ký\x20tự', 'alaJH', 'oEQEb', 'him\x20nào', 'm\x22\x20id=\x22pm-', 'ntent', 'flag-o\x22>', 'ng\x20còn\x20hoạ', 'gửi', '.\x22>', 'lection', 'features\x22>', 'VHOLd', 'eXOGp', '/share', 'CiCbv', 'essToken', 'RnaFl', 'ar(\x27', 'MDWXJ', '\x20Khôi\x20phục', 'line-cance', 'put\x20type=\x22', 'AqQSs', 'ass=\x22pm-fi', 'HXnqg', 'ũ\x20sẽ\x20không', 'owl-night', 'LBsux', 'selectAvat', 'el\x22>Mật\x20kh', 'save', 'IqZAs', 'fromUserNa', 'slugify', 'WQdsP', '', 'getTokenTi', 'đã\x20bị\x20khóa', 'pm-user-na', 'comment_re', 'nput\x22\x20id=\x22', 'ewpass\x22>', 'role', 'ZgDFZ', 'SrgQr', 'omments.sp', 'thường\x20và\x20', 'getItem', 'nEgTQ', 'Xóa\x22>
', 'Bình\x20luận\x20', 'bbXPZ', 'c\x20tạo\x20tài\x20', 'r-modal-co', 'ruZGb', 'Lybas', 'OGzTI', '\x20\x20\x20\x20\x20', 'JRvxH', 'ntlqw', '/report', 'ge-passwor', 'fa\x20fa-tras', 'Clapper', 'Đã\x20xóa', 'Thú\x20cưng\x20d', '\x22>Ảnh\x20đại\x20', 'exists', 'ment\x22> ', 'hero-hulk', 'jMCtV', 'rd.svg', 'on\x22\x20onclic', 'dSvEf', '\x22fa\x20fa-spi', 'Đang\x20tải..', 'genre-horr', 'Xem', 'pm-btn-sha', 'log', 'der\x22>
<', 'email\x22\x20cla', 'đánh\x20dấu', 'ận\x20này', 'xjOyF', 'siteKey', 'a', '\x22\x20id=\x22pm-p', 'fication-t', 'tion\x20value', 'pm-continu', 'disabled', 'PTSmc', ')', 'FmHvp', 'ại\x20diện\x20Đặt\x20t', 'condary\x22\x20o', 'owlCarouse', 'UjlIU', 'addEventLi', '\x20', 'click=\x22PMS', '\x20Sửa', '?page=', 'TvoaE', 'Slyiy', 'h\x20luận!', '\x22lazy\x22>', 're-btn', 'iXJDp', 'overlay', 'OEIHy', 'isWatchLat', 'aUvlx', 'im\x20xem\x20sau', 'chlater', 'hero-cap', 'parseRegis', 'ymtTN', 'LBcvh', 'shareCode', 'POST', '5|4|0', 't\x20configur', '\x22>Tập\x20', 'jjkaR', 'ngs-toggle', '>', 'Tffoi', 'ckqnl', 'checkbox\x22\x20', 'odrBV', 'SJFhM', 'orm-', 'Có\x20thể\x20khô', 'ass=\x22pm-me', '>\x20Xóa', 'initCarous', 'zEFYQ', 'eck/', 'PVOug', 'top', '3|6|2|1|7|', 's-count', 'Đã\x20bỏ\x20ghim', 'horror', 'TwuVj', 'cgCfI', 'zIbtI', 'no-store', '281748BtEsIn', 'khoản\x20mới.', 'NpQeh', 'clearToken', 'https://ww', 'socket', 'ar\x20', 'yOgYC', 'pm-login-c', 'ovSoT', 'sqQEs', '\x27)\x22>\x0a\x20\x20\x20\x20\x20', 'JLazM', 'ZqQrH', 'loadUnread', 'fMywO', '4|8|3|6|0|', 'RwvAv', 'are-alt\x22><', 'amation-ci', 'SnqOo', 'NphBr', 'pvMuH', 'padStart', 'eventListe', '\x20selected', 'RyOpR', 'meQJz', 'cQqNG', 'YEicV', '\x20\x20\x20Tạo\x20li', 'Dialog', 't\x22\x20class=\x22', 'KAWAG', 'xZomN', 'm-replies-', 'BOuyG', 'am(\x27', '-content', 'MCvxt', 'iểm\x20tra\x20lạ', '=\x22password', 'favorites', 'KkAYC', 'jDfya', 'admin', 'rea\x22\x20id=\x22p', 'ZHbaP', 'oAMvP', 'lJUGu', '\x20ngày\x20trướ', 'pan>', 'đăng\x20nhập.', 'utton>\x0a\x20\x20\x20', '-comment-a', '/span>', 'ybdzS', 'PTCHA\x20veri', 'ent\x20', 'jsBLP', 'MdkGd', 'display', '\x22PMNotific', 'Đánh\x20dấu\x20b', 'VIzJy', 'ển\x20thị', 'Zehhg', 'Vui\x20lòng\x20đ', 'ElZrJ', 'lass=\x22pm-s', 'tor', 'ror', 'ass=\x22pm-se', '\x20phút\x20trướ', '\x20lòng\x20thử\x20', 'showEdit', 's/no-thumb', 'Email\x20chưa', 'qPaFL', 'PjVSA', 'tent\x22>', 'nrsKv', 'mfhTr', 'họn\x20avatar', 'fyXwd', 'enu', 'ket', 'bHYnt', '/auth/chan', 'iOZJi', 'Đã\x20ẩn\x20bình', 'ClMRm', 'ác\x0a\x0aNhập\x20(', 'cEDRO', '-time\x22>', 'film/', 'bOxAd', '\x20class=\x22fa', 'store(\x27', '161qfVbWi', '=\x22pm-notif', ''', '/avatars', '\x20\x20', 'spam', 'arPickerCo', 'qtDEj', '105XTKqKn', 'TkbYJ', 'BEKjX', 'filmYear', 'fa\x20fa-save', 't-actions', 's-name', '\x20\x20\x20', '\x0a\x20\x20', 'i\x20class=\x22f', 'Ghế\x20đạo\x20di', 'iSRJP', 'r.hideAvat', 'YBTln', 'user', 'catch', 'ete-confir', 'dXMIQ', 'ontainer', '/favorites', 'NijUz', 'settings', 'ar-initial', '-option', 'MRoMd', 'ass=\x22pm-no', 'ển\x20thị', 'renderSett', 'XEgOS', 'omments.un', 'VBUCC', 'er\x22\x20onclic', 'Tắt\x20chia\x20s', 'k=\x22PMShare', 'LrIhN', 's\x22\x20style=\x22', 'iZcMA', '>', 'are-btn\x20pm', 'AxgPo', 'jVnCl', 'scifi', '\x20ký.\x20Vui\x20l', 'block', 'tgvit', 'k\x22> \x20Th', 'LrTlK', 'Không\x20phù\x20', '242845MkzQcC', 'le-contain', 'max', 'i> ', 'UZkYU', 'ToTwitter(', 'XTzsk', 'pm-avatar-', 'ber', 'XPrwB', '1|3|0|2|4', 'sAqJD', 'pm-form-lo', '>\x20Lưu<', 'kyrwa', 'id=\x22pm-del', 'ULoHY', 'IvWvB', 'Email\x20này\x20', 'i.phimmoi.', 'BFknC', 'ctdGw', 'cation-bad', 'yLJKL', 'TjTBc', 'grQwX', 'blocked', '\x22>Cài\x20đặt\x20', 'ts.toggleM', 'move\x22\x20oncl', '_id', 'h\x20luận\x20', 'isFollowin', 'c\x20muốn\x20tắt', 'emo-red.sv', 'oken', '>
', 'tRbec', 'Content-Ty', 'gination-b', 'k\x22> \x20Lư', 'fa\x20fa-chec', '/i>\x20Mod
', 'origin', 'span>', 'AiwIh', 'phimmoi.mx', 'tion-title', '-9999px', 'page', 'connect_er', 'VpWRP', 'plies-btn\x22', 'Xanh\x20lá', 'er\x22>\x0a\x20\x20\x20\x20\x20', '\x22PMComment', '/pin', '', 'MWVGd', '-verified\x22', 'updateTitl', 'neEbr', 'pm-mobile-', 'hero-hulk.', 'i\x20bạn\x20bè!<', 'ễ\x20thương', 'mg\x22\x20style=', 'IlavH', '-modal-con', 'Tím', 'isActive', 'pm-login-e', 'Xem\x20', 'mjpfd', 'Đã\x20tắt\x20chi', 'ng\x22>', 'vYHAT', 'init', 'xTCHU', 'like', 'http:', 'HOzqB', 'aaakn', 'HTzXp', 'pagination', 'filmreel', '\x20của\x20bạn', '\x0a\x20\x20\x20\x20\x20\x20\x20\x20<', 'mail', '#pm-user-a', 'tType', '-show-repl', 'qtXhA', 'undefined', 'ticket', 'der=\x22Viết\x20', 'firstFrame', 'hare-link-', '4|0|3|1|2', 'k=\x22documen', 'nNaXR', '/replies?_', 'emo-green', 'pm-user-lo', 'r.svg', 'nts.submit', 'ow-replies', '()\x22>', 'Trinh\x20thám', 's=\x22pm-film', 'ings-name\x22', 'trả\x20lời', 'arPickerSe', 'r-empty\x22><', 'showCommen', 'ne-edit\x22>\x0a', 'e()\x22>Lưu\x20t', 'howModal(\x27', 'Gấu\x20trúc', 'bJpSu', 'mCqlj', 'find', 'wss://api.', 'ận\x20mật\x20khẩ', 'dit-input-', 'comment_li', 'nation-inf', 'xgkoi', 'a\x20fa-thumb', 'Tgcyz', 'rea\x20class=', '\x20title=\x22', 'a\x20id=\x22pm-e', 'xqOWP', 'his.classL', 'ected', 'ORvnq', 'actions\x22>\x0a', 'khsZb', 's=\x22fa\x20fa-r', '-share-che', 'likes', 'có\x20quyền\x20s', 'KzUhl', 'avatar', '/follow?pa', 'Xem\x20sau', 'Tên\x20không\x20', 'Slqhc', 'ucDhX', 'ó\x20ít\x20nhất\x20', 'hero-iron', 'class=\x22pm-', '/dismiss-r', 'filmTitle', 'vrOuw', 'Đã\x20ghim\x20bì', 'RadlR', 'JmmSZ', 'IXDxk', 'success', 'reports\x20(', 'ons', '\x22\x20src=\x22', 'Nữ\x20Thần', 't-o\x22> <', 'gged-mobil', '>\x20Đang\x20chi', 'XIiFM', 'Lịch\x20sử\x20xe', 'disable', 'gged', 'tory/conti', 'isode', 'EiJTC', 'active', 'uired', 'ow\x22> ', 'random', 'tory/film/', '\x20giờ\x20trước', 'pm-content', '\x20\x20\x20\x20\x20\x20', 'file', 'vRrnx', 'ASewc', 'jaPsn', 'cha-status', 'pm-pref-re', 's.loadRepl', 'EKmXA', 'ới\x20phải\x20kh', '\x20', 'fresh', '/shared/', 'non', 'eBvWi', 'onclick', '\x22\x20onclick=', 'copy', 'type', 'pm-share-t', 'ById', 'rc=\x22', 'ể\x20tải\x20câu\x20', 'UjMXk', '\x22\x20id=\x22pm-s', '=\x22pm-setti', 'fixed', 'freJi', '.pm-member', '.pm-share-', 'email', 'aqTTA', 'òng\x20kiểm\x20t', 'SrdCr', 'enu-dropdo', 'globalAler', 'nh\x20viên\x22><', 'uFFkR', 'eports', 'mtpZx', 'sWxYU', 'width', 'KAogn', 'g\x20hợp\x20lệ.\x20', 'loadCooldo', 'lContent', 'mNqVf', 'xutsw', 'TLxGS', 'Vàng', 's-list', 'ick=\x22event', 'wYzUe', '\x20id=\x22pm-sh', 'rfLfp', 'adminActio', 'ader\x22>
', 'kHtsy', 'input\x20pm-s', '.png', 'i\x20thông\x20bá', '\x22>1\x20năm<', 'RzlGc', 'hải\x20có\x20ít\x20', 'add', '-pm', 'dibDn', '/div>\x0a\x20\x20\x20\x20', 'oUHiX', 'pm-notif-d', '\x20\x20\x20 Kh', 'stener', 'div>', 'checkStatu', 'nt-menu-bt', 'sword\x22\x20cla', 'showLogin', 'star.svg', 'hập\x20nội\x20du', '=\x2290\x22>90\x20n', 'episodeId', 'accessToke', 'hill', 'ẩu\x20mới', 'locked', 'TCQnR', 'kPjAq', 'hlater', 'eSettings(', 'EMVtJ', 'isSecureCo', 'pm-share-i', '-action\x20', 'isVerified', 'i\x20lòng\x20thử', 'stopPropag', 'wrbTM', 'are-tw\x22\x20on', 'NAOJE', 'nt\x22>\x20X', 'Ẩn\x20câu\x20trả', 'Tia\x20Chớp', '\x20\x20\x20 \x20\x0a\x20\x20\x20\x20\x20\x20', 'slzBG', '-stats\x22>Chia\x20sẻ', '-btn-', 'data', 'E_URL', 'nfirmpass\x22', 'ail', 'mQUvJ', 'i\x20thông\x20ti', 'orm', 'px;\x22>', 'e;\x22>
', 'Reply(\x27', 'tmSxw', 'mKPyf', 'o ', 'fa\x20fa-shar', 'ckbox\x22>', 'NFD', 'BEVpe', 'ions/unrea', '\x20', 'XiRzS', '\x22> \x0a\x20', 'KsUzB', 'ew\x22>', 'm-share-de', 'getComment', '.breadcrum', '/li>', 'dog-excite', 'WbYGs', '&limit=', 'startWatch', 'atus', 'showAvatar', 'terError', 'canModerat', 'doSFb', 'zbPmb', 'emo-pink', 'hideAllFor', 'DAKuf', 'click', 'hập\x20tên', 'vgayd', '\x20 \x0a\x20\x20\x20', 'DELETE', 'fa\x20fa-spin', 'plGmm', 'zGNCe', '\x20\x20\x20\x20\x20\x20\x20\x20\x20<', 'ow\x22>', 'RrgaE', '\x20\x20\x20\x20\x20\x20\x20', 'HEuXX', 'i>\x20', 'tification', 'update', 'RbPbS', 'BHLDz', 'mvHnX', '2515956cwdblV', 'getRefresh', 'NRBKr', 'clapperboa', 'comedy', 'GrqRk', 'ijVBd', 'pm-modal-t', 'enu(\x27', 'substr', 'ings', 'ame', 'đã\x20được\x20đă', 'JBeAz', '=\x22pm-loadi', '-setting-r', '\x22pm-share-', 'duplicate', 'thành\x20công', 'cdXpW', 'HibsO', 'k=\x22PMMembe', 'lect>
\x20Trả\x20lời<', 's=\x22pm-comm', 'XxKRe', 'dKwpi', 'uRCnw', 'pan>Đã\x20thí', 'type=\x22pass', 'pm-notif-c', '-social\x22>', 'knVtd', '', 'ấy\x20rối\x0a3.\x20', '-btn\x20pm-sh', 'LccrO', 'VnlMo', 're-anon\x22', 'WIbSf', 'et?url=', 'der=\x22Nhập\x20', '\x22> \x20Lưu', 'wdAHY', 'fallbackCo', 'NzXlz', 'opdown', 'Máy\x20quay', '\x22\x20data-id=', 'WRswC', 'replace', 'hideAvatar', 'JXkXi', 'clearFormE', 'tAXLg', 'Không\x20thể\x20', 'fa\x20fa-pape', 'ttempts', 'pm-show-re', 'ERUCl', 'nh\x20luận', 'ukUnD', '> \x20Đổi\x20', 't\x22>\x0a\x20\x20\x20\x20\x20\x20', 'JYmIZ', 'saveAvatar', 'RyqBD', 'sort', 'ences()\x22>L', 'ác\x20minh\x20CA', 'penguin-po', 'LAnoZ', 'scrollTo', 'qLgag', 'beUKQ', 'onfirmRege', 'xfKUk', 'NRUGB', 'word\x22\x20clas', 'habEV', 'showRegist', '\x20-\x20', 't.getEleme', 'tions-', '\x20thử\x20mật\x20k', '\x20\x20 \x0a\x20', 'rint', 'etLpb', 'emo-blue', 'px;height:', 'Token', 'mg\x22>', 'ass', 'Đã\x20tạo\x20lin', 'fa\x20fa-thum', 'omments.ed', 'some', 'lcXqZ', 'remove', 'MzYcY', 'NdFhO', 'vVUEv', 'AIRUZ', 'YsHUX', 'mation-cir', 'ster', 'n\x20PhimMoiC', 'getAvatarU', 'asy.svg', '189124sAuoop', 'limit', 'e=\x22Điều\x20hà', 'ToTelegram', 'Omjcx', 'pdlWD', 'ban\x22> \x20', '\x20\x20\x20\x20\x20\x20', 'fEvaF', 'Thể\x20loại\x20y', 'ctive.svg', 'ẩu\x20hiện\x20tạ', 'join', 'password', 'nt-menu-dr', 'pm-submit-', 'reply-subm', 'Ngôi\x20sao', 'i\x20danh\x20sác', 'emo-orange', 'sPYqa', 'savePrefer', 'i>', 'nus', 'stMKJ', '\x20Trả\x20lời', 'JBYKu', 'hập\x20email', 'on-item\x20', 'hasResumed', 'oTtSU', '-modal-foo', 'e\x22>', 'Lý\x20do:\x0a1.\x20', 'EyzqK', 'guestComme', 'ss-bar\x22> ', 'Vừa\x20xong', 'n>', 'https://t.', 'Kinh\x20dị', 'l.svg', 'an>Đang\x20th', 'c\x20muốn\x20xóa', 'Rhaju', 'NRZKe', 'ddhQA', 'uzVmL', 'ời\x0a\x20\x20\x20\x20\x20\x20\x20', 'mber', 'DTmMG', 'p\x22>\x20', '1|5|4|0|2|', 'HNkUg', 'RkMIL', 'pan>Đã\x20lưu', 'zCqXP', 'r-modal-fo', 'bFRLg', 'eEuRE', 'ideModal()', '/check/', 'cle\x22>L', 'Wzase', 'isAnonymou', 'y-indicato', '-btn', 'tton\x20class', 'glUMC', 'dõi\x20phim\x20n', 'getToken', 'pm-auth-mo', 'wdWZp', 'ies-contai', '\x22>\x0a\x20\x20\x20\x20\x20\x20\x20', 'elect\x20clas', 'dminChưa\x20có', 'xrOrM', '&sort=', 'entries', 'ons\x22>\x0a\x20\x20\x20\x20', 'load', 'YvQHT', 'r=\x22', 'hông\x20chính', 'ạn\x20Gửi', 'xZCbe', 'tạo\x20link', 'phim\x20đang\x20', 'heroes', 'info', 'MBjJC', '\x22>', 'gUJWZ', 'UeNJd', '\x20\x20\x20\x20\x20', 'em\x22>Không\x20', 'pm-is-spoi', 'innerHTML', 'EJtmX', 'YuPIC', '-content\x22\x20', 'ount-mobil', 'zEwnW', '\x20id=\x22pm-ac', 'filmThumb', 'ateShare()', 'kRead(\x27', '\x20luận', 'rqVfH', 'ẩu\x20thành\x20c', '\x20ẩn\x20danh', '=\x22pm-membe', 'ihmdg', 'ngs-oldpas', 'id=\x22pm-sha', 'card-thumb', 'length', 'romance', 'bcbOQ', 'reports', 'yHNKB', 'ới\x20ít\x20nhất', 'ies-btn\x22\x20i', 'ncQAm', 'msTFG', '\x20\x20\x20\x20
<', 'a\x20fa-film\x22', '\x20id=\x22pm-re', 'ddWCY', '\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20', 'i>\x20Bỏ\x20qua\x20', 'i\x20mật\x20khẩu', 'bFVez', 'o\x20yêu\x20thíc', 'pgFvV', 'PMFavorite', 'count', '.', 'xJNyf', 'isArray', 'ZiyzS', 'omments.re', 'xpire', 't\x20động.', 'có\x20quyền\x20t', 'hập\x20mật\x20kh', 'owl-night.', 'Đã\x20sao\x20ché', '/restore', 'TaJlt', 'PMUtils', 'checkInter', 'Tập', 'vron-right', 'pm-login-b', 'has-error', 'EQIEJ', '/auth/refr', 'kdNyY', 'test', 'ình\x20luận\x20c', 'RHgBY', 'WVrZJ', '\x20danh\x20sách', 'pm-share-l', '\x22fa\x20fa-com', 'ycPqo', 'ntext', 'r-current\x22', 'zytpZ', 'deleted', 'PmXnt', 'LOKsB', 'dy\x22>', 'xTcGk', 'link\x22\x20valu', 'WRcHX', 'PMComments', '\x22fa\x20fa-che', 'ue-list', '-primary\x22\x20', 'width:', 'XLoLY', 'renderModa', 'round', 'VTKMe', 'xóa', 'tings-inpu', 'fa-trash\x22>', 'rToken', 'EeNTy', 'polling', 'fox-cool.s', 'Jxlny', 'MqBVc', '\x27)\x22>Hủy\x20', 'o\x20xem\x20sau', 'pcorn', 'tn-', 'thấy', 'ắt\x20bất\x20cứ\x20', '\x22\x20class=\x22p', 'lm-card-re', 'PQZCU', 'sbyjq', 'UBKoj', 'pm-form-re', 'anime', 'Mật\x20khẩu\x20m', 'wAvatarPic', 'JIWNY', 'Đã\x20đăng\x20xu', 'ng-replies', '\x20\x20\x20\x20\x20\x20\x20', 'ông\x20giới\x20h', 's=\x22pm-badg', '&_t=', '\x20title=\x22Đã', '.pm-avatar', 'captchaReq', 'zaaDn', 'Khách', 'Cú\x20đêm', 'AWjeI', '\x20disabled', '?type=', 'Cài\x20đặt', 'PIPfX', 'OwcmX', 'progress', 'BCojv', 'VIzqM', 'RNeTj', '/p>', '/xem/', 'fetchWithA', 'ry-title\x22>', 'Người\x20Khổn', 'wFUvQ', 'innerWidth', 'MShare.sav', 'EUdUr', '>\x20Xóa\x20', '<', 'lZnCl', 'KHvRu', 'dataset', 'gHtkH', 'ck-circle\x22', 'ptTat', 'hlater&pag', 'hookPlayer', 'i>\x20Twitter', 'VPJrt', 'e.svg', 'kmlDc', 'fsuif', '\x20Chia\x20sẻ\x20', 'uWAgn', 'sGuiA', 'ings-input', 'EhAfN', 'twxxH', 'ngs-sectio', 'dtmlx', 'inline-blo', 'odal', 'tns-mobile', 'hare.share', 'Ooarg', 'mDelete(\x27', 'ion', '\x22item\x20pm-c', '>\x20Đang\x20tải', 'removeItem', 'pWHqm', '/auth/me', 'dõi', 'GkIhZ', 'Mật\x20khẩu\x20p', 'clipboard', 'dVwud', 'HaaBt', 'tại\x20sẽ\x20khô', 'XBRzL', '\x20fa-shield', '\x22>', 'harassment', 'tory', 'ent', 'a-clock-o\x22', 'nrHSP', 'tbYoa', 'b\x20li:last-', 'Lỗi\x20tải\x20th', 'SLqco', 'uận\x20này?\x20(', 'GJBQW', 'href', 'are-tg\x22\x20on', 'el> <', 'e-alt\x22>SPOILER', 'YaAIm', 'RVoli', 'bTndx', 'UGCNn', 'time', ')\x22\x20title=\x22', '\x22\x20alt=\x22Ava', 'classList', 'đã\x20có\x20tập\x20', 'yEcdt', '\x22>
', 'Không\x20có\x20d', 'pCzVq', 'XYYqR', '>\x0a\x20\x20\x20\x20\x20\x20\x20', 'rxUei', 'ỗi\x20kết\x20nối', 'Chia\x20sẻ\x20da', '\x22PMShare.h', 'có\x20quyền\x20x', '/react', '?episodeId', 'socketConn', 'ent.stopPr', 'tton>\x0a\x20\x20\x20\x20', '\x20Faceb', 'star', 'k\x22> \x20\x20', '\x20value=\x22', '\x27,\x27', 'uaqJz', 'JBSfK', 't\x20xem
', 'ogLaE', 'none', '\x22width:', 'LCUvl', ' \x20', 'nối', '/div><', 'TzDqb', 'selected', 'BmMfV', 'uth', 'xjrvd', 'showLoginW', 'hSOar', 'FwDJS', 'dDeAH', '\x20lại\x20sau.', 'rite', 'jFWFK', 'em\x22>Đổ', '\x22\x20disabled', 'genre-anim', '\x20\x20\x20\x20\x20', 'arPicker()', 'Ai\x20đó', 'fa\x20fa-bell', 'Bạn\x20có\x20thô', 'rjack', 'ntent\x22>', 'ption>Xác\x20nh', 'YCbwV', 'arMcB', 'PMCaptcha', '\x22PMMember.', '2\x20ký\x20tự', 'UQUhT', 'ts(\x27', '-error', 'watchlater', 'Đã\x20gửi\x20bìn', 'psDZa', 'includes', 'seOkm', 'progress-b', 'ành\x20công!\x20', 'episodeNum', 'plies-', 'removeChil', 'Đã\x20theo\x20dõ', 'tar-catego', 'rOZBJ', 'ống\x20kê\x20lượ', 'KKYVl', 'uFvuA', '>\x20Teleg', 'a-times\x22><', 'Yêu\x20', 'uHYKP', '\x22>', 'qAHOP', 'input\x20type', 'Spam\x0a2.\x20Qu', 'PmVNh', 'EIMBt', 'áo', 'hero-thor.', 'ể\x20thích/kh', 'Hồng', '3549352MzUwAj', 'KpGXA', 'mqtsz', 'Cài\x20đặt\x20tà', 'pm-comment', '-secondary', 'lUjWO', ':\x20Tập\x20', 'r\x22\x20onclick', 'torAll', 'mment-avat', 'eBbyf', 'Fexxi', 'shares', 'r\x22> ', 'pm-guest-n', 'disconnect', 'n\x22>\x20Đa', 'name', 'Đã\x20bỏ\x20theo', 'forEach', 'CAPTCHA\x20no', 'contains', 'ọn)\x22>', 'showResume', 'option>Hủy7', 'Ynbgw', 'ion\x22>', 'i> ', 'getResume', '=\x22pm-comme', 'vNyQZ', 'k\x20mới', 'pm-btn-fav', 'nersSetup', 'ML=\x27\x27\x22>Hủy', 'ss=\x22icon-p', 'emo-purple', 'iêu\x20đề', 'Lỗi\x20kết\x20nố', '0|3|2|4|1', 'pm-progres', 'POWFV', 'd-count', 'Bạn\x20có\x20chắ', '\x0a\x20\x20\x20', 'g\x20hợp\x20lệ', 'VcLjd', 'it\x22\x20onclic', 'lastSaveTi', 'facebook\x22>', 'pdown', 'me/share/u', '\x20checked', 'RtzqM', 'QZzGV', 'review\x22>', 'DMrkb', 'đổi\x20mật\x20kh', 'SETS', 'pm-pref-ep', 'YGtHb', 'fa-pencil\x22', 'filmreel.s', 'KgCPY', 's=\x22fa\x20fa-c', 'gin', 'isSpoiler', 'RhZHX', 'PMNotifica', 'pm-load-st', 'rl?url=', 'OcOsp', 'VFhGA', 'PAmle', 'fWbHx', 'rsSBZ', 'KsVJd', 'confirm-', 'thực\x20hiện', 'delete-tex', 'Wwibf', 'ewFqh', 'UFXqt', 'turnstileT', 'thích', 'QXaxA', 'TOKEN_REFR', '\x22\x20readonly', 'TrOqh', '\x27)\x22', 'UhYew', 's-oldpass', 'NpvHI', 't-actions\x22', 't-o\x22>\x20', 'ng\x20ký.\x20Vui', 'tKxQD', 'mới', 'ref-reply\x22', 'ass=\x22pm-co', 'pm-registe', '\x20\x20\x20\x20', 'moderator', 'connect', 'Edit(\x27', 'split', 'nRpzX', 'refreshAcc', 'jHaNn', 'value', 'VFgZA', 'IOujS', 'setItem', 'êu\x20thích', 'jiycx', 'Hành\x20động', 'genre-come', 'mber-share', 'mment-time', 'Chia\x20sẻ\x20qu', 'n(\x27', 's\x22>', 're-label\x22>', '\x27)\x22>', 'writeText', 'Người\x20Nhện', 'atar-previ', 'SKigj', 'IJXjm', 'ts.cancelD', 'PMFollow', 'hẩu\x20khác.', 'SzAtk', 'e\x20pm-badge', 'form\x22>\x0a\x20\x20\x20', 'LNrmn', 'LjaZs', 'check\x22> Lưu\x0a', 'p\x20link!', '>\x20Ẩn\x20danh\x20', 'kiXqp', 'zWkNy', 'k-o\x22>\x20', 'Người\x20Dơi', '-input\x22\x20id', '>30\x20ngày', 'gày
-
-
-
---- FULL PLAYER BODY END ---
diff --git a/backend/watch_page_internal.html b/backend/watch_page_internal.html
deleted file mode 100644
index 364b44b..0000000
--- a/backend/watch_page_internal.html
+++ /dev/null
@@ -1,108 +0,0 @@
- Xem Tân Tầm Tần Ký Tập 3 - A Step into the Past Tập 3 Vietsub
Truy cập
PhimMoiPlus.Net sẽ chuyển tới link PhimMoiChill mới nhất hoặc
Xem Hướng Dẫn Bỏ qua intro
Xem tập tiếp theo
Phim Xem tốt nhất trên trình duyệt Safari,FireFox hoặc Chrome. Đừng tiếc 1 comment bên dưới để đánh giá phim hoặc báo lỗi. Đổi server nếu lỗi,lag
#1 PMFAST #2 PMHLS #3 PMPRO #4 PMBK
Yêu thích Xem sau Theo dõi Chia sẻ
8 Tân Tầm Tần Ký A Step into the Past Tân Tam Tân Ký, A Bước Về Quá khứ 2017 Trong một sự cố bất thường trên phi thuyền Tinh Vân, phi hành gia Xiang Shaolong đã du hành hơn 2000 năm trở về thời Chiến Quốc của Trung Quốc. Tại đây, ông đã tham gia vào nhiều sự kiện lịch sử ...
-[Xem thêm ]
Vì bạn xem Tân Tầm Tần Ký
-
\ No newline at end of file
diff --git a/backend/watch_utf8.html b/backend/watch_utf8.html
deleted file mode 100644
index 7782619..0000000
--- a/backend/watch_utf8.html
+++ /dev/null
@@ -1,151 +0,0 @@
-HTTP/1.1 301 Moved Permanently
-Date: Mon, 16 Feb 2026 15:22:02 GMT
-Content-Type: text/html; charset=UTF-8
-Transfer-Encoding: chunked
-Connection: keep-alive
-Server: cloudflare
-Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
-Vary: Accept-Encoding
-Expires: Thu, 19 Nov 1981 08:52:00 GMT
-Cache-Control: max-age=1200, must-revalidate
-Pragma: no-cache
-X-Content-Type-Options: nosniff
-X-XSS-Protection: 1; mode=block
-X-Frame-Options: SAMEORIGIN
-Location: https://phimmoichill.my/xem/tan-tam-tan-ky-tap-3-pm17096
-Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=VOoYb5XTy7oeED4m3CNFBJZpnvsaANL39lun0XXRCkJ4Eyu6t4m9rsIJDTLO4%2B8NTiPg6Um09J6wfOfaRwiVUMm93D%2FCAoR9ko0tOS3f%2Fg%3D%3D"}]}
-Age: 952
-cf-cache-status: HIT
-Speculation-Rules: "/cdn-cgi/speculation"
-CF-RAY: 9cee09c4db2addbc-HKG
-alt-svc: h3=":443"; ma=86400
-
-HTTP/1.1 200 OK
-Date: Mon, 16 Feb 2026 15:22:02 GMT
-Content-Type: text/html; charset=UTF-8
-Transfer-Encoding: chunked
-Connection: keep-alive
-Server: cloudflare
-Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
-Vary: Accept-Encoding
-Expires: Thu, 19 Nov 1981 08:52:00 GMT
-Pragma: no-cache
-X-Content-Type-Options: nosniff
-X-XSS-Protection: 1; mode=block
-X-Frame-Options: SAMEORIGIN
-Cache-Control: max-age=8400
-Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2FHOWbM4SrHWe%2BnfgWJVqFXLNjCItUhJWrg%2B5Pn%2BW85QInjYGPJ6L48ishjlL8QfikjsooblKNZGG%2FHsGYx12Z4nmstJPzMz2M6hH%2FbHhJw%3D%3D"}]}
-last-modified: Mon, 16 Feb 2026 15:06:14 GMT
-Age: 947
-cf-cache-status: HIT
-Speculation-Rules: "/cdn-cgi/speculation"
-CF-RAY: 9cee09c51bd2ddbc-HKG
-alt-svc: h3=":443"; ma=86400
-
- Xem Tân Tầm Tần Ký Tập 3 - A Step into the Past Tập 3 Vietsub
Truy cập
PhimMoiPlus.Net sẽ chuyển tới link PhimMoiChill mới nhất hoặc
Xem Hướng Dẫn Bỏ qua intro
Xem tập tiếp theo
Phim Xem tốt nhất trên trình duyệt Safari,FireFox hoặc Chrome. Đừng tiếc 1 comment bên dưới để đánh giá phim hoặc báo lỗi. Đổi server nếu lỗi,lag
#1 PMFAST #2 PMHLS #3 PMPRO #4 PMBK
Yêu thích Xem sau Theo dõi Chia sẻ
8 Tân Tầm Tần Ký A Step into the Past Tân Tam Tân Ký, A Bước Về Quá khứ 2017 Trong một sự cố bất thường trên phi thuyền Tinh Vân, phi hành gia Xiang Shaolong đã du hành hơn 2000 năm trở về thời Chiến Quốc của Trung Quốc. Tại đây, ông đã tham gia vào nhiều sự kiện lịch sử ...
-[Xem thêm ]
Vì bạn xem Tân Tầm Tần Ký
Đang HOT cùng thể loại
diff --git a/backend/yt-dlp.exe b/backend/yt-dlp.exe
deleted file mode 100644
index 8788f61..0000000
Binary files a/backend/yt-dlp.exe and /dev/null differ
diff --git a/frontend-react/package-lock.json b/frontend-react/package-lock.json
index 08a14a7..7ed1e8a 100644
--- a/frontend-react/package-lock.json
+++ b/frontend-react/package-lock.json
@@ -17,6 +17,8 @@
},
"devDependencies": {
"@eslint/js": "^9.39.1",
+ "@testing-library/jest-dom": "^6.6.0",
+ "@testing-library/react": "^16.0.0",
"@types/node": "^24.10.1",
"@types/react": "^19.2.5",
"@types/react-dom": "^19.2.3",
@@ -26,14 +28,23 @@
"eslint-plugin-react-hooks": "^7.0.1",
"eslint-plugin-react-refresh": "^0.4.24",
"globals": "^16.5.0",
+ "jsdom": "^25.0.0",
"postcss": "^8.5.6",
"tailwindcss": "^4.1.18",
"typescript": "~5.9.3",
"typescript-eslint": "^8.46.4",
"vite": "^7.2.4",
- "vite-plugin-pwa": "^1.2.0"
+ "vite-plugin-pwa": "^1.2.0",
+ "vitest": "^3.0.0"
}
},
+ "node_modules/@adobe/css-tools": {
+ "version": "4.4.4",
+ "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz",
+ "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/@alloc/quick-lru": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
@@ -46,6 +57,27 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/@asamuzakjp/css-color": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.2.0.tgz",
+ "integrity": "sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@csstools/css-calc": "^2.1.3",
+ "@csstools/css-color-parser": "^3.0.9",
+ "@csstools/css-parser-algorithms": "^3.0.4",
+ "@csstools/css-tokenizer": "^3.0.3",
+ "lru-cache": "^10.4.3"
+ }
+ },
+ "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
+ "dev": true,
+ "license": "ISC"
+ },
"node_modules/@babel/code-frame": {
"version": "7.29.0",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz",
@@ -1603,6 +1635,123 @@
"node": ">=6.9.0"
}
},
+ "node_modules/@csstools/color-helpers": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz",
+ "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT-0",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@csstools/css-calc": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz",
+ "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@csstools/css-parser-algorithms": "^3.0.5",
+ "@csstools/css-tokenizer": "^3.0.4"
+ }
+ },
+ "node_modules/@csstools/css-color-parser": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz",
+ "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@csstools/color-helpers": "^5.1.0",
+ "@csstools/css-calc": "^2.1.4"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@csstools/css-parser-algorithms": "^3.0.5",
+ "@csstools/css-tokenizer": "^3.0.4"
+ }
+ },
+ "node_modules/@csstools/css-parser-algorithms": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz",
+ "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@csstools/css-tokenizer": "^3.0.4"
+ }
+ },
+ "node_modules/@csstools/css-tokenizer": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz",
+ "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/@esbuild/aix-ppc64": {
"version": "0.27.2",
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz",
@@ -3027,6 +3176,89 @@
"tailwindcss": "4.1.18"
}
},
+ "node_modules/@testing-library/dom": {
+ "version": "10.4.1",
+ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz",
+ "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/runtime": "^7.12.5",
+ "@types/aria-query": "^5.0.1",
+ "aria-query": "5.3.0",
+ "dom-accessibility-api": "^0.5.9",
+ "lz-string": "^1.5.0",
+ "picocolors": "1.1.1",
+ "pretty-format": "^27.0.2"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@testing-library/jest-dom": {
+ "version": "6.9.1",
+ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz",
+ "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@adobe/css-tools": "^4.4.0",
+ "aria-query": "^5.0.0",
+ "css.escape": "^1.5.1",
+ "dom-accessibility-api": "^0.6.3",
+ "picocolors": "^1.1.1",
+ "redent": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=14",
+ "npm": ">=6",
+ "yarn": ">=1"
+ }
+ },
+ "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz",
+ "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@testing-library/react": {
+ "version": "16.3.2",
+ "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.2.tgz",
+ "integrity": "sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@testing-library/dom": "^10.0.0",
+ "@types/react": "^18.0.0 || ^19.0.0",
+ "@types/react-dom": "^18.0.0 || ^19.0.0",
+ "react": "^18.0.0 || ^19.0.0",
+ "react-dom": "^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@types/aria-query": {
+ "version": "5.0.4",
+ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz",
+ "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/@types/babel__core": {
"version": "7.20.5",
"resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
@@ -3072,6 +3304,24 @@
"@babel/types": "^7.28.2"
}
},
+ "node_modules/@types/chai": {
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz",
+ "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/deep-eql": "*",
+ "assertion-error": "^2.0.1"
+ }
+ },
+ "node_modules/@types/deep-eql": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz",
+ "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/@types/estree": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
@@ -3114,6 +3364,7 @@
"integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==",
"dev": true,
"license": "MIT",
+ "peer": true,
"peerDependencies": {
"@types/react": "^19.2.0"
}
@@ -3423,6 +3674,131 @@
"vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"
}
},
+ "node_modules/@vitest/expect": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz",
+ "integrity": "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/chai": "^5.2.2",
+ "@vitest/spy": "3.2.4",
+ "@vitest/utils": "3.2.4",
+ "chai": "^5.2.0",
+ "tinyrainbow": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/mocker": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz",
+ "integrity": "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vitest/spy": "3.2.4",
+ "estree-walker": "^3.0.3",
+ "magic-string": "^0.30.17"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ },
+ "peerDependencies": {
+ "msw": "^2.4.9",
+ "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0"
+ },
+ "peerDependenciesMeta": {
+ "msw": {
+ "optional": true
+ },
+ "vite": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vitest/mocker/node_modules/estree-walker": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
+ "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0"
+ }
+ },
+ "node_modules/@vitest/pretty-format": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz",
+ "integrity": "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "tinyrainbow": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/runner": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz",
+ "integrity": "sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vitest/utils": "3.2.4",
+ "pathe": "^2.0.3",
+ "strip-literal": "^3.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/snapshot": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz",
+ "integrity": "sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vitest/pretty-format": "3.2.4",
+ "magic-string": "^0.30.17",
+ "pathe": "^2.0.3"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/spy": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz",
+ "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "tinyspy": "^4.0.3"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/utils": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz",
+ "integrity": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vitest/pretty-format": "3.2.4",
+ "loupe": "^3.1.4",
+ "tinyrainbow": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
"node_modules/acorn": {
"version": "8.15.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
@@ -3447,6 +3823,16 @@
"acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
}
},
+ "node_modules/agent-base": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+ "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14"
+ }
+ },
"node_modules/ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
@@ -3464,6 +3850,16 @@
"url": "https://github.com/sponsors/epoberezkin"
}
},
+ "node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
@@ -3487,6 +3883,16 @@
"dev": true,
"license": "Python-2.0"
},
+ "node_modules/aria-query": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz",
+ "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "dequal": "^2.0.3"
+ }
+ },
"node_modules/array-buffer-byte-length": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz",
@@ -3526,6 +3932,16 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/assertion-error": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz",
+ "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/async": {
"version": "3.2.6",
"resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz",
@@ -3543,6 +3959,13 @@
"node": ">= 0.4"
}
},
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+ "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",
@@ -3718,6 +4141,16 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/cac": {
+ "version": "6.7.14",
+ "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz",
+ "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/call-bind": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
@@ -3799,6 +4232,23 @@
],
"license": "CC-BY-4.0"
},
+ "node_modules/chai": {
+ "version": "5.3.3",
+ "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz",
+ "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "assertion-error": "^2.0.1",
+ "check-error": "^2.1.1",
+ "deep-eql": "^5.0.1",
+ "loupe": "^3.1.0",
+ "pathval": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -3816,6 +4266,16 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/check-error": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz",
+ "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 16"
+ }
+ },
"node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -3836,6 +4296,19 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/commander": {
"version": "2.20.3",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
@@ -3919,6 +4392,34 @@
"node": ">=8"
}
},
+ "node_modules/css.escape": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz",
+ "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/cssstyle": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz",
+ "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@asamuzakjp/css-color": "^3.2.0",
+ "rrweb-cssom": "^0.8.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/cssstyle/node_modules/rrweb-cssom": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz",
+ "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/csstype": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
@@ -3926,6 +4427,57 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/data-urls": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz",
+ "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "whatwg-mimetype": "^4.0.0",
+ "whatwg-url": "^14.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/data-urls/node_modules/tr46": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz",
+ "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "punycode": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/data-urls/node_modules/webidl-conversions": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
+ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/data-urls/node_modules/whatwg-url": {
+ "version": "14.2.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz",
+ "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "tr46": "^5.1.0",
+ "webidl-conversions": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/data-view-buffer": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz",
@@ -3998,6 +4550,23 @@
}
}
},
+ "node_modules/decimal.js": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz",
+ "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/deep-eql": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz",
+ "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/deep-is": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
@@ -4051,6 +4620,26 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/dequal": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/detect-libc": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
@@ -4060,6 +4649,13 @@
"node": ">=8"
}
},
+ "node_modules/dom-accessibility-api": {
+ "version": "0.5.16",
+ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz",
+ "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/dunder-proto": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
@@ -4111,6 +4707,19 @@
"node": ">=10.13.0"
}
},
+ "node_modules/entities": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
+ "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
"node_modules/es-abstract": {
"version": "1.24.1",
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz",
@@ -4200,6 +4809,13 @@
"node": ">= 0.4"
}
},
+ "node_modules/es-module-lexer": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz",
+ "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/es-object-atoms": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
@@ -4504,6 +5120,16 @@
"node": ">=0.10.0"
}
},
+ "node_modules/expect-type": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz",
+ "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
"node_modules/fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -4677,6 +5303,23 @@
"url": "https://github.com/sponsors/isaacs"
}
},
+ "node_modules/form-data": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz",
+ "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "es-set-tostringtag": "^2.1.0",
+ "hasown": "^2.0.2",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/fraction.js": {
"version": "5.3.4",
"resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz",
@@ -5093,6 +5736,60 @@
"integrity": "sha512-E3a5VwgXimGHwpRGV+WxRTKeSp2DW5DI5MWv34ulL3t5UNmyJWCQ1KmLEHbYzcfThfXG8amBL+fCYPneGHC4VA==",
"license": "Apache-2.0"
},
+ "node_modules/html-encoding-sniffer": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz",
+ "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "whatwg-encoding": "^3.1.1"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/http-proxy-agent": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
+ "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "^7.1.0",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/https-proxy-agent": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+ "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "^7.1.2",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/idb": {
"version": "7.1.1",
"resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz",
@@ -5137,6 +5834,16 @@
"node": ">=0.8.19"
}
},
+ "node_modules/indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/internal-slot": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
@@ -5406,6 +6113,13 @@
"node": ">=0.10.0"
}
},
+ "node_modules/is-potential-custom-element-name": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
+ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/is-regex": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
@@ -5651,6 +6365,84 @@
"js-yaml": "bin/js-yaml.js"
}
},
+ "node_modules/jsdom": {
+ "version": "25.0.1",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-25.0.1.tgz",
+ "integrity": "sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cssstyle": "^4.1.0",
+ "data-urls": "^5.0.0",
+ "decimal.js": "^10.4.3",
+ "form-data": "^4.0.0",
+ "html-encoding-sniffer": "^4.0.0",
+ "http-proxy-agent": "^7.0.2",
+ "https-proxy-agent": "^7.0.5",
+ "is-potential-custom-element-name": "^1.0.1",
+ "nwsapi": "^2.2.12",
+ "parse5": "^7.1.2",
+ "rrweb-cssom": "^0.7.1",
+ "saxes": "^6.0.0",
+ "symbol-tree": "^3.2.4",
+ "tough-cookie": "^5.0.0",
+ "w3c-xmlserializer": "^5.0.0",
+ "webidl-conversions": "^7.0.0",
+ "whatwg-encoding": "^3.1.1",
+ "whatwg-mimetype": "^4.0.0",
+ "whatwg-url": "^14.0.0",
+ "ws": "^8.18.0",
+ "xml-name-validator": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "canvas": "^2.11.2"
+ },
+ "peerDependenciesMeta": {
+ "canvas": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/jsdom/node_modules/tr46": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz",
+ "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "punycode": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/jsdom/node_modules/webidl-conversions": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
+ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/jsdom/node_modules/whatwg-url": {
+ "version": "14.2.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz",
+ "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "tr46": "^5.1.0",
+ "webidl-conversions": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/jsesc": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
@@ -6055,6 +6847,13 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/loupe": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz",
+ "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/lru-cache": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
@@ -6074,6 +6873,16 @@
"react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0"
}
},
+ "node_modules/lz-string": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz",
+ "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "lz-string": "bin/bin.js"
+ }
+ },
"node_modules/magic-string": {
"version": "0.30.21",
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz",
@@ -6093,6 +6902,39 @@
"node": ">= 0.4"
}
},
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/min-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/minimatch": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
@@ -6155,6 +6997,13 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/nwsapi": {
+ "version": "2.2.23",
+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz",
+ "integrity": "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/object-inspect": {
"version": "1.13.4",
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
@@ -6287,6 +7136,19 @@
"node": ">=6"
}
},
+ "node_modules/parse5": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz",
+ "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "entities": "^6.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/inikulin/parse5?sponsor=1"
+ }
+ },
"node_modules/path-exists": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -6341,6 +7203,23 @@
"node": "20 || >=22"
}
},
+ "node_modules/pathe": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
+ "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/pathval": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz",
+ "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14.16"
+ }
+ },
"node_modules/picocolors": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
@@ -6429,6 +7308,34 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/pretty-format": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz",
+ "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^17.0.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/pretty-format/node_modules/ansi-styles": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"node_modules/punycode": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
@@ -6472,6 +7379,13 @@
"react": "^19.2.4"
}
},
+ "node_modules/react-is": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/react-refresh": {
"version": "0.18.0",
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz",
@@ -6520,6 +7434,20 @@
"react-dom": ">=18"
}
},
+ "node_modules/redent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
+ "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "indent-string": "^4.0.0",
+ "strip-indent": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/reflect.getprototypeof": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
@@ -6669,6 +7597,7 @@
"integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@types/estree": "1.0.8"
},
@@ -6708,6 +7637,13 @@
"fsevents": "~2.3.2"
}
},
+ "node_modules/rrweb-cssom": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz",
+ "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/safe-array-concat": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz",
@@ -6784,6 +7720,26 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/saxes": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz",
+ "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "xmlchars": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=v12.22.7"
+ }
+ },
"node_modules/scheduler": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
@@ -6964,6 +7920,13 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/siginfo": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz",
+ "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==",
+ "dev": true,
+ "license": "ISC"
+ },
"node_modules/signal-exit": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
@@ -7039,6 +8002,20 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/stackback": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz",
+ "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/std-env": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz",
+ "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/stop-iteration-iterator": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz",
@@ -7165,6 +8142,19 @@
"node": ">=10"
}
},
+ "node_modules/strip-indent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "min-indent": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/strip-json-comments": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
@@ -7178,6 +8168,26 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/strip-literal": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.1.0.tgz",
+ "integrity": "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "js-tokens": "^9.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/strip-literal/node_modules/js-tokens": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz",
+ "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -7204,6 +8214,13 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/symbol-tree": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/tailwindcss": {
"version": "4.1.18",
"resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz",
@@ -7258,7 +8275,6 @@
"integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==",
"dev": true,
"license": "BSD-2-Clause",
- "peer": true,
"dependencies": {
"@jridgewell/source-map": "^0.3.3",
"acorn": "^8.15.0",
@@ -7272,6 +8288,20 @@
"node": ">=10"
}
},
+ "node_modules/tinybench": {
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz",
+ "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/tinyexec": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz",
+ "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/tinyglobby": {
"version": "0.2.15",
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
@@ -7289,6 +8319,69 @@
"url": "https://github.com/sponsors/SuperchupuDev"
}
},
+ "node_modules/tinypool": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz",
+ "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^18.0.0 || >=20.0.0"
+ }
+ },
+ "node_modules/tinyrainbow": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz",
+ "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/tinyspy": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.4.tgz",
+ "integrity": "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/tldts": {
+ "version": "6.1.86",
+ "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz",
+ "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "tldts-core": "^6.1.86"
+ },
+ "bin": {
+ "tldts": "bin/cli.js"
+ }
+ },
+ "node_modules/tldts-core": {
+ "version": "6.1.86",
+ "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz",
+ "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/tough-cookie": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz",
+ "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "tldts": "^6.1.32"
+ },
+ "engines": {
+ "node": ">=16"
+ }
+ },
"node_modules/tr46": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
@@ -7676,6 +8769,29 @@
}
}
},
+ "node_modules/vite-node": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz",
+ "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cac": "^6.7.14",
+ "debug": "^4.4.1",
+ "es-module-lexer": "^1.7.0",
+ "pathe": "^2.0.3",
+ "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0"
+ },
+ "bin": {
+ "vite-node": "vite-node.mjs"
+ },
+ "engines": {
+ "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
"node_modules/vite-plugin-pwa": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-1.2.0.tgz",
@@ -7707,6 +8823,92 @@
}
}
},
+ "node_modules/vitest": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz",
+ "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/chai": "^5.2.2",
+ "@vitest/expect": "3.2.4",
+ "@vitest/mocker": "3.2.4",
+ "@vitest/pretty-format": "^3.2.4",
+ "@vitest/runner": "3.2.4",
+ "@vitest/snapshot": "3.2.4",
+ "@vitest/spy": "3.2.4",
+ "@vitest/utils": "3.2.4",
+ "chai": "^5.2.0",
+ "debug": "^4.4.1",
+ "expect-type": "^1.2.1",
+ "magic-string": "^0.30.17",
+ "pathe": "^2.0.3",
+ "picomatch": "^4.0.2",
+ "std-env": "^3.9.0",
+ "tinybench": "^2.9.0",
+ "tinyexec": "^0.3.2",
+ "tinyglobby": "^0.2.14",
+ "tinypool": "^1.1.1",
+ "tinyrainbow": "^2.0.0",
+ "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0",
+ "vite-node": "3.2.4",
+ "why-is-node-running": "^2.3.0"
+ },
+ "bin": {
+ "vitest": "vitest.mjs"
+ },
+ "engines": {
+ "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ },
+ "peerDependencies": {
+ "@edge-runtime/vm": "*",
+ "@types/debug": "^4.1.12",
+ "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
+ "@vitest/browser": "3.2.4",
+ "@vitest/ui": "3.2.4",
+ "happy-dom": "*",
+ "jsdom": "*"
+ },
+ "peerDependenciesMeta": {
+ "@edge-runtime/vm": {
+ "optional": true
+ },
+ "@types/debug": {
+ "optional": true
+ },
+ "@types/node": {
+ "optional": true
+ },
+ "@vitest/browser": {
+ "optional": true
+ },
+ "@vitest/ui": {
+ "optional": true
+ },
+ "happy-dom": {
+ "optional": true
+ },
+ "jsdom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/w3c-xmlserializer": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz",
+ "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "xml-name-validator": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/webidl-conversions": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
@@ -7714,6 +8916,30 @@
"dev": true,
"license": "BSD-2-Clause"
},
+ "node_modules/whatwg-encoding": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
+ "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==",
+ "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "iconv-lite": "0.6.3"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/whatwg-mimetype": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
+ "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/whatwg-url": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
@@ -7831,6 +9057,23 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/why-is-node-running": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz",
+ "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "siginfo": "^2.0.0",
+ "stackback": "0.0.2"
+ },
+ "bin": {
+ "why-is-node-running": "cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/word-wrap": {
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
@@ -8214,6 +9457,45 @@
"workbox-core": "7.4.0"
}
},
+ "node_modules/ws": {
+ "version": "8.19.0",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz",
+ "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": ">=5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/xml-name-validator": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz",
+ "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/xmlchars": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/yallist": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
diff --git a/frontend-react/package.json b/frontend-react/package.json
index 0a3cfaf..5f9775a 100644
--- a/frontend-react/package.json
+++ b/frontend-react/package.json
@@ -7,7 +7,10 @@
"dev": "vite",
"build": "tsc -b && vite build",
"lint": "eslint .",
- "preview": "vite preview"
+ "preview": "vite preview",
+ "test": "vitest",
+ "test:run": "vitest run",
+ "test:coverage": "vitest run --coverage"
},
"dependencies": {
"@tailwindcss/postcss": "^4.1.18",
@@ -19,6 +22,8 @@
},
"devDependencies": {
"@eslint/js": "^9.39.1",
+ "@testing-library/jest-dom": "^6.6.0",
+ "@testing-library/react": "^16.0.0",
"@types/node": "^24.10.1",
"@types/react": "^19.2.5",
"@types/react-dom": "^19.2.3",
@@ -28,11 +33,13 @@
"eslint-plugin-react-hooks": "^7.0.1",
"eslint-plugin-react-refresh": "^0.4.24",
"globals": "^16.5.0",
+ "jsdom": "^25.0.0",
"postcss": "^8.5.6",
"tailwindcss": "^4.1.18",
"typescript": "~5.9.3",
"typescript-eslint": "^8.46.4",
"vite": "^7.2.4",
- "vite-plugin-pwa": "^1.2.0"
+ "vite-plugin-pwa": "^1.2.0",
+ "vitest": "^3.0.0"
}
}
diff --git a/frontend-react/src/App.tsx b/frontend-react/src/App.tsx
index 6f680c9..56302f1 100644
--- a/frontend-react/src/App.tsx
+++ b/frontend-react/src/App.tsx
@@ -1,20 +1,35 @@
+import { Suspense, lazy } from 'react';
import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';
-import Home from './pages/Home';
-import Watch from './pages/Watch';
-import MyList from './pages/MyList';
+import ErrorBoundary from './components/ErrorBoundary';
import { ThemeProvider } from './context/ThemeContext';
+const Home = lazy(() => import('./pages/Home'));
+const Watch = lazy(() => import('./pages/Watch'));
+const MyList = lazy(() => import('./pages/MyList'));
+
+function LoadingSpinner() {
+ return (
+
+ );
+}
+
function App() {
return (
-
-
- } />
- } />
- } />
- } />
-
-
+
+
+ }>
+
+ } />
+ } />
+ } />
+ } />
+
+
+
+
);
}
diff --git a/frontend-react/src/components/ErrorBoundary.test.tsx b/frontend-react/src/components/ErrorBoundary.test.tsx
new file mode 100644
index 0000000..e9e3f95
--- /dev/null
+++ b/frontend-react/src/components/ErrorBoundary.test.tsx
@@ -0,0 +1,27 @@
+import { describe, it, expect } from 'vitest'
+import { render, screen } from '@testing-library/react'
+import ErrorBoundary from '../components/ErrorBoundary'
+
+function ThrowError(): never {
+ throw new Error('Test error')
+}
+
+describe('ErrorBoundary', () => {
+ it('renders children when no error', () => {
+ render(
+
+ Test content
+
+ )
+ expect(screen.getByText('Test content')).toBeInTheDocument()
+ })
+
+ it('renders error fallback when error occurs', () => {
+ render(
+
+
+
+ )
+ expect(screen.getByText('Something went wrong')).toBeInTheDocument()
+ })
+})
diff --git a/frontend-react/src/components/ErrorBoundary.tsx b/frontend-react/src/components/ErrorBoundary.tsx
new file mode 100644
index 0000000..59e9cba
--- /dev/null
+++ b/frontend-react/src/components/ErrorBoundary.tsx
@@ -0,0 +1,58 @@
+import { Component, ErrorInfo, ReactNode } from 'react';
+
+interface Props {
+ children: ReactNode;
+ fallback?: ReactNode;
+}
+
+interface State {
+ hasError: boolean;
+ error?: Error;
+}
+
+class ErrorBoundary extends Component {
+ public state: State = {
+ hasError: false,
+ };
+
+ public static getDerivedStateFromError(error: Error): State {
+ return { hasError: true, error };
+ }
+
+ public componentDidCatch(error: Error, errorInfo: ErrorInfo) {
+ console.error('ErrorBoundary caught an error:', error, errorInfo);
+ }
+
+ private handleRetry = () => {
+ this.setState({ hasError: false, error: undefined });
+ };
+
+ public render() {
+ if (this.state.hasError) {
+ if (this.props.fallback) {
+ return this.props.fallback;
+ }
+
+ return (
+
+
+
Something went wrong
+
+ {this.state.error?.message || 'An unexpected error occurred'}
+
+
+ Try Again
+
+
+
+ );
+ }
+
+ return this.props.children;
+ }
+}
+
+export default ErrorBoundary;
diff --git a/frontend-react/src/test/setup.ts b/frontend-react/src/test/setup.ts
new file mode 100644
index 0000000..a9d0dd3
--- /dev/null
+++ b/frontend-react/src/test/setup.ts
@@ -0,0 +1 @@
+import '@testing-library/jest-dom/vitest'
diff --git a/frontend-react/vite.config.ts b/frontend-react/vite.config.ts
index 45285e0..b9ea28b 100644
--- a/frontend-react/vite.config.ts
+++ b/frontend-react/vite.config.ts
@@ -2,7 +2,6 @@ import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import { VitePWA } from 'vite-plugin-pwa'
-// https://vite.dev/config/
export default defineConfig({
plugins: [
react(),
@@ -10,8 +9,8 @@ export default defineConfig({
registerType: 'autoUpdate',
includeAssets: ['favicon.ico', 'apple-touch-icon.png', 'mask-icon.svg'],
manifest: {
- name: 'kv-netflix',
- short_name: 'kv-netflix',
+ name: 'StreamFlow',
+ short_name: 'StreamFlow',
description: 'Modern Movie Streaming Service',
theme_color: '#141414',
background_color: '#141414',
@@ -36,7 +35,7 @@ export default defineConfig({
]
},
devOptions: {
- enabled: false // Explicitly disable in dev to prevent lingering SW issues
+ enabled: false
}
})
],
@@ -49,4 +48,10 @@ export default defineConfig({
},
},
},
+ test: {
+ globals: true,
+ environment: 'jsdom',
+ setupFiles: ['./src/test/setup.ts'],
+ include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
+ },
})
diff --git a/genre_response.json b/genre_response.json
deleted file mode 100644
index 3c75409..0000000
Binary files a/genre_response.json and /dev/null differ
diff --git a/list_response.json b/list_response.json
deleted file mode 100644
index e2f036a..0000000
Binary files a/list_response.json and /dev/null differ
diff --git a/payload.json b/payload.json
deleted file mode 100644
index d72a65f..0000000
--- a/payload.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "url": "https://phimmoichill.my/xem/valentine-cai-con-khi-tap-full-pm126216"
-}
\ No newline at end of file
diff --git a/phimchill_public.js b/phimchill_public.js
deleted file mode 100644
index e83da2e..0000000
--- a/phimchill_public.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var _0x161fbd=_0x18d9;(function(_0x52dd72,_0x1d2d53){var _0x465d8e=_0x18d9,_0x2d1d7b=_0x52dd72();while(!![]){try{var _0x15d6c2=-parseInt(_0x465d8e(0x32f))/(-0x19cf+-0x5*0x1c6+0x1157*0x2)*(parseInt(_0x465d8e(0x2b0))/(-0x1*-0x24a2+0x1*0x1817+0xb*-0x585))+-parseInt(_0x465d8e(0x395))/(-0x1fac+-0x1ef+0x219e)*(-parseInt(_0x465d8e(0x468))/(-0x16c7+0xa7b+-0x10*-0xc5))+parseInt(_0x465d8e(0x341))/(0x1d31+-0x1*-0x1b80+-0x6*0x972)+-parseInt(_0x465d8e(0x434))/(-0x1758+-0x1e89*-0x1+-0x5*0x16f)+parseInt(_0x465d8e(0x2ba))/(0x256e+-0xf42+-0x1625*0x1)+parseInt(_0x465d8e(0x1fc))/(0x159b*-0x1+-0x1c32+0x1*0x31d5)+-parseInt(_0x465d8e(0x4a9))/(-0x8c5*0x2+0x118*-0xa+0x1*0x1c83)*(parseInt(_0x465d8e(0x3e1))/(0x1ea3+0x32e+0x21c7*-0x1));if(_0x15d6c2===_0x1d2d53)break;else _0x2d1d7b['push'](_0x2d1d7b['shift']());}catch(_0x247105){_0x2d1d7b['push'](_0x2d1d7b['shift']());}}}(_0x2fcd,-0x5b505+0x2a2e*0x6f+-0x2f2ad));function toggleServerDropdown(){var _0x245527=_0x18d9,_0x1d7c8d={'RmjbU':_0x245527(0x37c)+_0x245527(0x22b),'SLVia':_0x245527(0x299)},_0x2ac18a=document[_0x245527(0x44e)+_0x245527(0x28a)](_0x1d7c8d[_0x245527(0x2ae)]);_0x2ac18a[_0x245527(0x1df)][_0x245527(0x44c)](_0x1d7c8d[_0x245527(0x260)])?_0x2ac18a[_0x245527(0x1df)][_0x245527(0x3ce)](_0x1d7c8d[_0x245527(0x260)]):_0x2ac18a[_0x245527(0x1df)][_0x245527(0x33d)](_0x1d7c8d[_0x245527(0x260)]);}function selectServer(_0x3051d7,_0xf9dc35){var _0x45d518=_0x18d9,_0x501429={'AjVcW':_0x45d518(0x299),'QcIkE':function(_0xf44ee2,_0x564e99){return _0xf44ee2===_0x564e99;},'muXtb':_0x45d518(0x37d)+_0x45d518(0x27a),'GMNmX':function(_0x4d5657,_0x12507e){return _0x4d5657===_0x12507e;},'eNpYw':_0x45d518(0x39f),'FwPGV':function(_0x55c2d5,_0x157564){return _0x55c2d5!==_0x157564;},'HGZxK':_0x45d518(0x491),'QHAxo':function(_0x3c6d65,_0x59d177,_0xf1fea){return _0x3c6d65(_0x59d177,_0xf1fea);},'EMzVC':_0x45d518(0x251)+_0x45d518(0x362)+_0x45d518(0x441)+_0x45d518(0x494)+_0x45d518(0x418),'KYEhw':_0x45d518(0x37c)+_0x45d518(0x22b),'rayIW':_0x45d518(0x28f)+_0x45d518(0x1ea)+_0x45d518(0x343)+_0x45d518(0x478),'UFgwf':_0x45d518(0x49d)+_0x45d518(0x269),'ZbWmm':_0x45d518(0x3a4)+'me','syWoq':_0x45d518(0x4a3)+_0x45d518(0x281)+_0x45d518(0x200),'EgxMB':_0x45d518(0x28e)};try{var _0xf07619=_0x501429[_0x45d518(0x213)][_0x45d518(0x4a6)]('|'),_0x25a939=0x86e+-0x1*0x1935+-0x10c7*-0x1;while(!![]){switch(_0xf07619[_0x25a939++]){case'0':_0x4b8312[_0x45d518(0x236)](function(_0x3941ad,_0x576efc){var _0x23c735=_0x45d518;_0x3941ad[_0x23c735(0x1df)][_0x23c735(0x3ce)](_0x501429[_0x23c735(0x35b)]),_0x501429[_0x23c735(0x477)](_0x576efc,_0x3051d7)&&_0x3941ad[_0x23c735(0x1df)][_0x23c735(0x33d)](_0x501429[_0x23c735(0x35b)]);});continue;case'1':_0x501429[_0x45d518(0x495)](typeof ChangePlayer,_0x501429[_0x45d518(0x20c)])&&_0x501429[_0x45d518(0x448)](typeof filmInfo,_0x501429[_0x45d518(0x480)])&&filmInfo[_0x45d518(0x2b1)]?_0x501429[_0x45d518(0x3f8)](ChangePlayer,filmInfo[_0x45d518(0x2b1)],_0x3051d7):console[_0x45d518(0x22f)](_0x501429[_0x45d518(0x4b3)]);continue;case'2':var _0x2086a1=document[_0x45d518(0x44e)+_0x45d518(0x28a)](_0x501429[_0x45d518(0x4b5)]);continue;case'3':_0x11995a?_0x11995a[_0x45d518(0x3d7)+'t']=_0xf9dc35:console[_0x45d518(0x22f)](_0x501429[_0x45d518(0x267)]);continue;case'4':_0x2086a1&&_0x2086a1[_0x45d518(0x1df)][_0x45d518(0x3ce)](_0x501429[_0x45d518(0x35b)]);continue;case'5':var _0x4b8312=document[_0x45d518(0x430)+_0x45d518(0x373)](_0x501429[_0x45d518(0x275)]);continue;case'6':var _0x11995a=document[_0x45d518(0x430)+_0x45d518(0x2d4)](_0x501429[_0x45d518(0x3d8)]);continue;}break;}}catch(_0x13a60b){console[_0x45d518(0x22f)](_0x501429[_0x45d518(0x318)],_0x13a60b),console[_0x45d518(0x22f)](_0x501429[_0x45d518(0x408)],_0x13a60b[_0x45d518(0x344)]);}}function removeAds(){var _0x4cdb57=_0x18d9,_0x16db69={'dGiEB':_0x4cdb57(0x25b)+_0x4cdb57(0x396),'GYGMy':_0x4cdb57(0x284)+_0x4cdb57(0x46d)},_0x1b9f0d=document[_0x4cdb57(0x430)+_0x4cdb57(0x373)](_0x16db69[_0x4cdb57(0x350)]);_0x1b9f0d[_0x4cdb57(0x236)](function(_0x2358ad){var _0x13735d=_0x4cdb57;_0x2358ad[_0x13735d(0x3ce)]();});var _0x4db256=document[_0x4cdb57(0x44e)+_0x4cdb57(0x28a)](_0x16db69[_0x4cdb57(0x43e)]);if(_0x4db256)_0x4db256[_0x4cdb57(0x3ce)]();}function updateAutoNext(){var _0xa7b6e2=_0x18d9,_0x16ceaf={'DyZqg':_0xa7b6e2(0x311)+'xt'},_0x461e54=document[_0xa7b6e2(0x44e)+_0xa7b6e2(0x28a)](_0x16ceaf[_0xa7b6e2(0x255)]);_0x461e54&&(autonext=_0x461e54[_0xa7b6e2(0x2d5)]);}function toggleFAB(){var _0xfc67af=_0x18d9,_0x6c3c5a={'wffVD':_0xfc67af(0x259)+'er','okrhL':_0xfc67af(0x43b),'GGXTR':_0xfc67af(0x299),'WCZjB':_0xfc67af(0x48c),'QZjhU':_0xfc67af(0x375)},_0x11aefb=document[_0xfc67af(0x44e)+_0xfc67af(0x28a)](_0x6c3c5a[_0xfc67af(0x3d4)]),_0x3483e1=document[_0xfc67af(0x44e)+_0xfc67af(0x28a)](_0x6c3c5a[_0xfc67af(0x28d)]);_0x11aefb[_0xfc67af(0x1df)][_0xfc67af(0x44c)](_0x6c3c5a[_0xfc67af(0x381)])?(_0x11aefb[_0xfc67af(0x1df)][_0xfc67af(0x3ce)](_0x6c3c5a[_0xfc67af(0x381)]),_0x3483e1[_0xfc67af(0x40f)][_0xfc67af(0x2ee)]=_0x6c3c5a[_0xfc67af(0x31f)]):(_0x11aefb[_0xfc67af(0x1df)][_0xfc67af(0x33d)](_0x6c3c5a[_0xfc67af(0x381)]),_0x3483e1[_0xfc67af(0x40f)][_0xfc67af(0x2ee)]=_0x6c3c5a[_0xfc67af(0x4bb)]);}function openServerMenu(){var _0x510bf7=_0x18d9,_0x16974e={'zaEca':function(_0x5bb3c0){return _0x5bb3c0();},'YVzdA':_0x510bf7(0x2f2)+'l','ixcTC':_0x510bf7(0x48f)};_0x16974e[_0x510bf7(0x264)](toggleFAB),document[_0x510bf7(0x44e)+_0x510bf7(0x28a)](_0x16974e[_0x510bf7(0x26f)])[_0x510bf7(0x40f)][_0x510bf7(0x2ee)]=_0x16974e[_0x510bf7(0x2c3)];}function openQualityMenu(){var _0x11e295=_0x18d9,_0x473291={'PGPXq':function(_0x4834f2){return _0x4834f2();},'lLGOy':_0x11e295(0x239)+_0x11e295(0x421),'oUwxd':_0x11e295(0x2cf)+_0x11e295(0x3ca),'lQUeZ':_0x11e295(0x447)+'al','fRolu':_0x11e295(0x48f)};_0x473291[_0x11e295(0x1fa)](toggleFAB);var _0x545429=document[_0x11e295(0x44e)+_0x11e295(0x28a)](_0x473291[_0x11e295(0x2ea)])[_0x11e295(0x38b)];document[_0x11e295(0x44e)+_0x11e295(0x28a)](_0x473291[_0x11e295(0x419)])[_0x11e295(0x38b)]=_0x545429,document[_0x11e295(0x44e)+_0x11e295(0x28a)](_0x473291[_0x11e295(0x402)])[_0x11e295(0x40f)][_0x11e295(0x2ee)]=_0x473291[_0x11e295(0x25a)];}function _0x18d9(_0x4df6bf,_0x534c91){var _0x403e82=_0x2fcd();return _0x18d9=function(_0x2fe3b8,_0x2b5dbe){_0x2fe3b8=_0x2fe3b8-(-0x701+0x1e81+-0x317*0x7);var _0x3e63ec=_0x403e82[_0x2fe3b8];return _0x3e63ec;},_0x18d9(_0x4df6bf,_0x534c91);}function closeFabModal(_0x3faa85){var _0x366a6f=_0x18d9,_0x4f4bb5={'YKbQC':_0x366a6f(0x48c)};document[_0x366a6f(0x44e)+_0x366a6f(0x28a)](_0x3faa85)[_0x366a6f(0x40f)][_0x366a6f(0x2ee)]=_0x4f4bb5[_0x366a6f(0x3da)];}function selectServerFab(_0x2922f2,_0x36d646){var _0x1b9f1f=_0x18d9,_0x57c4de={'wAXzb':_0x1b9f1f(0x30a)+'5','yjWLs':_0x1b9f1f(0x47f)+_0x1b9f1f(0x32a),'nGQHL':_0x1b9f1f(0x332)+_0x1b9f1f(0x499),'lOFtc':function(_0x6b0d0e,_0xbaafc){return _0x6b0d0e(_0xbaafc);},'IPwjp':_0x1b9f1f(0x2f2)+'l','zjUFU':_0x1b9f1f(0x299),'WgxwX':_0x1b9f1f(0x286)+'er','TQXoT':function(_0x512698,_0xad0113){return _0x512698===_0xad0113;},'aevZj':_0x1b9f1f(0x278)+'k','QWTVm':function(_0xaf2907,_0x52f070){return _0xaf2907===_0x52f070;},'NrrLx':_0x1b9f1f(0x39f),'oaKCn':function(_0x1298dc,_0x4f53f9){return _0x1298dc!==_0x4f53f9;},'gxbSR':_0x1b9f1f(0x491),'AEAJN':function(_0x2b2f20,_0x4b908d,_0x352b8f){return _0x2b2f20(_0x4b908d,_0x352b8f);}},_0x1358cb=_0x57c4de[_0x1b9f1f(0x2f5)][_0x1b9f1f(0x4a6)]('|'),_0x5071d3=0x3*0x534+0x2*0x125e+-0x3458;while(!![]){switch(_0x1358cb[_0x5071d3++]){case'0':document[_0x1b9f1f(0x44e)+_0x1b9f1f(0x28a)](_0x57c4de[_0x1b9f1f(0x3c0)])[_0x1b9f1f(0x3d7)+'t']=_0x36d646;continue;case'1':var _0x2f1a0f=document[_0x1b9f1f(0x430)+_0x1b9f1f(0x373)](_0x57c4de[_0x1b9f1f(0x3a7)]);continue;case'2':_0x57c4de[_0x1b9f1f(0x49c)](closeFabModal,_0x57c4de[_0x1b9f1f(0x283)]);continue;case'3':_0x2f1a0f[_0x1b9f1f(0x236)](function(_0x53e72c,_0x21bd7e){var _0x78b010=_0x1b9f1f;_0x53e72c[_0x78b010(0x1df)][_0x78b010(0x3ce)](_0x33dee1[_0x78b010(0x374)]),_0x53e72c[_0x78b010(0x430)+_0x78b010(0x2d4)]('i')[_0x78b010(0x4b6)]=_0x33dee1[_0x78b010(0x297)],_0x33dee1[_0x78b010(0x3ee)](_0x21bd7e,_0x2922f2)&&(_0x53e72c[_0x78b010(0x1df)][_0x78b010(0x33d)](_0x33dee1[_0x78b010(0x374)]),_0x53e72c[_0x78b010(0x430)+_0x78b010(0x2d4)]('i')[_0x78b010(0x4b6)]=_0x33dee1[_0x78b010(0x282)]);});continue;case'4':var _0x33dee1={'jxzyb':_0x57c4de[_0x1b9f1f(0x422)],'UXvtl':_0x57c4de[_0x1b9f1f(0x3ec)],'rmUDb':function(_0x5598c0,_0x3153c5){var _0x2281c7=_0x1b9f1f;return _0x57c4de[_0x2281c7(0x2ef)](_0x5598c0,_0x3153c5);},'kCpuM':_0x57c4de[_0x1b9f1f(0x201)]};continue;case'5':_0x57c4de[_0x1b9f1f(0x47e)](typeof ChangePlayer,_0x57c4de[_0x1b9f1f(0x462)])&&_0x57c4de[_0x1b9f1f(0x2a0)](typeof filmInfo,_0x57c4de[_0x1b9f1f(0x444)])&&_0x57c4de[_0x1b9f1f(0x438)](ChangePlayer,filmInfo[_0x1b9f1f(0x2b1)],_0x2922f2);continue;}break;}}function toggleAutoNextFab(){var _0x91a56d=_0x18d9,_0x3c5abd={'aMqnx':_0x91a56d(0x273),'VZFSe':_0x91a56d(0x397)+_0x91a56d(0x25c),'rjlOX':function(_0x37e9fd,_0x41497a){return _0x37e9fd+_0x41497a;},'zRwVQ':_0x91a56d(0x42b)+'\x20'};autonext=!autonext;var _0x2cec50=autonext?'ON':_0x3c5abd[_0x91a56d(0x2f3)],_0x552a5f=document[_0x91a56d(0x44e)+_0x91a56d(0x28a)](_0x3c5abd[_0x91a56d(0x2e5)]);if(_0x552a5f)_0x552a5f[_0x91a56d(0x3d7)+'t']=_0x3c5abd[_0x91a56d(0x404)](_0x3c5abd[_0x91a56d(0x32d)],_0x2cec50);}function toggleInlineFAB(){var _0x562a22=_0x18d9,_0x49b106={'GkbIQ':_0x562a22(0x20d)+_0x562a22(0x4a5),'mjoTQ':_0x562a22(0x33a)+'tn','IpcUO':function(_0x2d8cde,_0x3fc46e){return _0x2d8cde===_0x3fc46e;},'Jmlzs':_0x562a22(0x48c),'VTxWb':function(_0x29674d,_0x15461d){return _0x29674d===_0x15461d;},'ezpnt':_0x562a22(0x375),'Qbftv':_0x562a22(0x299)},_0x3f29f9=document[_0x562a22(0x44e)+_0x562a22(0x28a)](_0x49b106[_0x562a22(0x226)]),_0x4b53c7=document[_0x562a22(0x44e)+_0x562a22(0x28a)](_0x49b106[_0x562a22(0x31a)]);_0x49b106[_0x562a22(0x3a1)](_0x3f29f9[_0x562a22(0x40f)][_0x562a22(0x2ee)],_0x49b106[_0x562a22(0x3eb)])||_0x49b106[_0x562a22(0x36b)](_0x3f29f9[_0x562a22(0x40f)][_0x562a22(0x2ee)],'')?(_0x3f29f9[_0x562a22(0x40f)][_0x562a22(0x2ee)]=_0x49b106[_0x562a22(0x3c9)],_0x4b53c7[_0x562a22(0x1df)][_0x562a22(0x33d)](_0x49b106[_0x562a22(0x449)])):(_0x3f29f9[_0x562a22(0x40f)][_0x562a22(0x2ee)]=_0x49b106[_0x562a22(0x3eb)],_0x4b53c7[_0x562a22(0x1df)][_0x562a22(0x3ce)](_0x49b106[_0x562a22(0x449)]));}function toggleAutoNextInline(){var _0x314858=_0x18d9,_0x314181={'BrCAS':_0x314858(0x273),'wqDIz':_0x314858(0x27e)+_0x314858(0x36e),'euXEj':function(_0x405cb1,_0x1a78ad){return _0x405cb1+_0x1a78ad;},'fYQdf':_0x314858(0x24c)};autonext=!autonext;var _0x57725c=autonext?'ON':_0x314181[_0x314858(0x209)],_0x18a470=document[_0x314858(0x44e)+_0x314858(0x28a)](_0x314181[_0x314858(0x3de)]);if(_0x18a470)_0x18a470[_0x314858(0x3d7)+'t']=_0x314181[_0x314858(0x383)](_0x314181[_0x314858(0x249)],_0x57725c);}function toggleLamp(){var _0x438ad7=_0x18d9,_0x493f86={'XFbfq':_0x438ad7(0x40a),'fwhYo':_0x438ad7(0x210),'okJcZ':_0x438ad7(0x413)+_0x438ad7(0x46a),'SDGQb':_0x438ad7(0x45d),'fmRJt':function(_0x4b5ca5,_0xaaf6df){return _0x4b5ca5===_0xaaf6df;},'AAsjO':_0x438ad7(0x433),'DiArn':_0x438ad7(0x393),'gyoRs':_0x438ad7(0x2f4)+'p','LFplE':_0x438ad7(0x357)+_0x438ad7(0x2ca)+_0x438ad7(0x3f4)+_0x438ad7(0x310)+_0x438ad7(0x317)},_0xe921c3=_0x493f86[_0x438ad7(0x44b)][_0x438ad7(0x4a6)]('|'),_0x8dc626=-0x1*-0x147a+0x1cd3+-0x314d;while(!![]){switch(_0xe921c3[_0x8dc626++]){case'0':var _0x1660eb={'aWnof':_0x493f86[_0x438ad7(0x4b9)],'pfTCx':_0x493f86[_0x438ad7(0x473)],'rzDxm':_0x493f86[_0x438ad7(0x360)],'NmQKr':function(_0xdff1f0,_0x4a4da9){var _0x24d3e1=_0x438ad7;return _0x493f86[_0x24d3e1(0x35a)](_0xdff1f0,_0x4a4da9);},'ZjPxm':_0x493f86[_0x438ad7(0x431)],'IPwAZ':_0x493f86[_0x438ad7(0x25e)]};continue;case'1':var _0x2ba12f=document[_0x438ad7(0x430)+_0x438ad7(0x373)](_0x493f86[_0x438ad7(0x3f5)]);continue;case'2':_0x219f05[_0x438ad7(0x236)](function(_0x2b5390){var _0xfac5c4=_0x438ad7;_0x1660eb[_0xfac5c4(0x2b3)](_0x2b5390[_0xfac5c4(0x3d7)+'t'],_0x1660eb[_0xfac5c4(0x315)])?_0x2b5390[_0xfac5c4(0x3d7)+'t']=_0x1660eb[_0xfac5c4(0x496)]:_0x2b5390[_0xfac5c4(0x3d7)+'t']=_0x1660eb[_0xfac5c4(0x315)];});continue;case'3':_0x2ba12f[_0x438ad7(0x236)](function(_0x35a59a){var _0x329af8=_0x438ad7;if(_0x35a59a[_0x329af8(0x1df)][_0x329af8(0x44c)](_0x1660eb[_0x329af8(0x371)])){_0x35a59a[_0x329af8(0x1df)][_0x329af8(0x3ce)](_0x1660eb[_0x329af8(0x371)]);var _0xac219=document[_0x329af8(0x44e)+_0x329af8(0x28a)](_0x1660eb[_0x329af8(0x32e)]);if(_0xac219)_0xac219[_0x329af8(0x3ce)]();}else{_0x35a59a[_0x329af8(0x1df)][_0x329af8(0x33d)](_0x1660eb[_0x329af8(0x371)]);var _0xac219=document[_0x329af8(0x23a)+_0x329af8(0x461)](_0x1660eb[_0x329af8(0x262)]);_0xac219['id']=_0x1660eb[_0x329af8(0x32e)],document[_0x329af8(0x2b5)][_0x329af8(0x1ef)+'d'](_0xac219);}});continue;case'4':var _0x219f05=document[_0x438ad7(0x430)+_0x438ad7(0x373)](_0x493f86[_0x438ad7(0x2d1)]);continue;}break;}}document[_0x161fbd(0x2eb)+_0x161fbd(0x235)](_0x161fbd(0x220),function(_0x1d240a){var _0x367736=_0x161fbd,_0x18ba59={'vAUqS':_0x367736(0x259)+'er','uZJzf':_0x367736(0x299),'hdzFA':function(_0x6c5015){return _0x6c5015();}},_0x5974dd=document[_0x367736(0x44e)+_0x367736(0x28a)](_0x18ba59[_0x367736(0x23f)]);_0x5974dd&&!_0x5974dd[_0x367736(0x44c)](_0x1d240a[_0x367736(0x4b4)])&&_0x5974dd[_0x367736(0x1df)][_0x367736(0x44c)](_0x18ba59[_0x367736(0x3dc)])&&_0x18ba59[_0x367736(0x24b)](toggleFAB);}),document[_0x161fbd(0x2eb)+_0x161fbd(0x235)](_0x161fbd(0x220),function(_0x3c00cb){var _0x32bdbe=_0x161fbd,_0x129f56={'gWEpC':_0x32bdbe(0x37c)+_0x32bdbe(0x22b),'UFUQq':_0x32bdbe(0x299)},_0x122fd0=document[_0x32bdbe(0x44e)+_0x32bdbe(0x28a)](_0x129f56[_0x32bdbe(0x392)]);_0x122fd0&&!_0x122fd0[_0x32bdbe(0x44c)](_0x3c00cb[_0x32bdbe(0x4b4)])&&_0x122fd0[_0x32bdbe(0x1df)][_0x32bdbe(0x3ce)](_0x129f56[_0x32bdbe(0x3b6)]);}),$(document)[_0x161fbd(0x2f8)](function(_0x40e6ce){var _0x137825=_0x161fbd,_0x112ea1={'XwHNB':_0x137825(0x311)+'xt'},_0x7b5c8a=document[_0x137825(0x44e)+_0x137825(0x28a)](_0x112ea1[_0x137825(0x489)]);_0x7b5c8a&&_0x7b5c8a[_0x137825(0x2d5)]&&(autonext=!![]);});var currentCustomUrl='',currentServerIndex=0x84a*0x4+0x5*-0x78a+0xa6*0x7,currentQualityIndex=0x1031*-0x1+0xac8+-0x115*-0x5;function ChangePlayer(_0x291216,_0x401b45,_0x554f65){var _0x583d61=_0x161fbd,_0x41db20={'qDfap':_0x583d61(0x351)+_0x583d61(0x217),'NJQkc':function(_0x2009dc,_0x5715a7){return _0x2009dc(_0x5715a7);},'oQgGH':_0x583d61(0x327)+_0x583d61(0x380),'qsCAa':function(_0x444cec,_0x2b1b70){return _0x444cec>_0x2b1b70;},'TZPrb':function(_0x3a4e83,_0x383a02){return _0x3a4e83(_0x383a02);},'JWKJr':_0x583d61(0x445),'okxra':function(_0x3a2e97,_0x9593a6){return _0x3a2e97+_0x9593a6;},'neMdu':_0x583d61(0x31d)+_0x583d61(0x293),'woRSb':function(_0x2a9b19,_0xc37e7a){return _0x2a9b19(_0xc37e7a);},'whWvV':_0x583d61(0x38c)+'ea','AUDzv':_0x583d61(0x3b9)+_0x583d61(0x2c4)+_0x583d61(0x1e1)+_0x583d61(0x483)+_0x583d61(0x21d)+_0x583d61(0x266)+_0x583d61(0x3b9)+_0x583d61(0x230)+_0x583d61(0x1ff)+_0x583d61(0x2e8)+_0x583d61(0x479)+_0x583d61(0x206)+_0x583d61(0x485)+'>\x20','zWgRw':_0x583d61(0x2f7)},_0x297619=_0x41db20[_0x583d61(0x21b)][_0x583d61(0x4a6)]('|'),_0x4d49b7=0x2*-0x5ed+0x1820+0x1*-0xc46;while(!![]){switch(_0x297619[_0x4d49b7++]){case'0':var _0x5caa3d={'CyvVP':function(_0x47ae60,_0x18db65){var _0x5942da=_0x583d61;return _0x41db20[_0x5942da(0x379)](_0x47ae60,_0x18db65);},'Nihzc':_0x41db20[_0x583d61(0x37b)]};continue;case'1':_0x41db20[_0x583d61(0x41f)](currentQualityIndex,0xd*-0x2c3+-0x665*0x3+0x2*0x1b8b)&&(_0x194721[_0x583d61(0x1e9)+_0x583d61(0x224)]=currentQualityIndex);continue;case'2':_0x41db20[_0x583d61(0x21f)]($,_0x41db20[_0x583d61(0x37b)])[_0x583d61(0x3ce)]();continue;case'3':$[_0x583d61(0x2bd)]({'type':_0x41db20[_0x583d61(0x270)],'url':_0x41db20[_0x583d61(0x2b9)](base_url,_0x41db20[_0x583d61(0x4b0)]),'data':_0x194721,'success':function(_0xec69ad){var _0x463f6b=_0x583d61;_0x5caa3d[_0x463f6b(0x2be)]($,_0x5caa3d[_0x463f6b(0x27f)])[_0x463f6b(0x3a0)](_0xec69ad);}});continue;case'4':var _0x194721={'qcao':_0x291216,'sv':_0x401b45};continue;case'5':_0x41db20[_0x583d61(0x36a)]($,_0x41db20[_0x583d61(0x3b1)])[_0x583d61(0x3a0)](_0x41db20[_0x583d61(0x335)]);continue;case'6':currentServerIndex=_0x401b45;continue;case'7':_0x41db20[_0x583d61(0x379)]($,_0x41db20[_0x583d61(0x3e4)])[_0x583d61(0x2e9)]({'scrollTop':_0x41db20[_0x583d61(0x36a)](jQuery,_0x41db20[_0x583d61(0x37b)])[_0x583d61(0x3ed)]()[_0x583d61(0x366)]},-0x16*-0x1bd+0x99*0x29+-0x3ccb);continue;}break;}}updateMovieView(filmInfo[_0x161fbd(0x38d)]);function updateMovieView(_0x671b0b){var _0x82c3c3=_0x161fbd,_0x3335fe={'QkZTz':function(_0x3c305b,_0xe89d36){return _0x3c305b+_0xe89d36;},'oIFzC':_0x82c3c3(0x240)+_0x82c3c3(0x219)+'ew','PvHuo':_0x82c3c3(0x445)};$[_0x82c3c3(0x2bd)]({'url':_0x3335fe[_0x82c3c3(0x2e7)](base_url,_0x3335fe[_0x82c3c3(0x238)]),'type':_0x3335fe[_0x82c3c3(0x302)],'data':{'id':_0x671b0b},'success':function(){}});};function autoNextEpisode(){var _0x5eeac2=_0x161fbd,_0x47730e={'bPvBe':function(_0x4a3a74){return _0x4a3a74();},'yXFvy':function(_0x5f5541,_0x2c656c,_0x1bc278){return _0x5f5541(_0x2c656c,_0x1bc278);}};autonext&&filmInfo[_0x5eeac2(0x35d)+_0x5eeac2(0x39c)]&&filmInfo[_0x5eeac2(0x34a)+_0x5eeac2(0x29b)]&&(_0x47730e[_0x5eeac2(0x2a7)](showAutoNextNotification),window[_0x5eeac2(0x27b)+_0x5eeac2(0x451)]=_0x47730e[_0x5eeac2(0x4b7)](setTimeout,function(){var _0x158181=_0x5eeac2;_0x47730e[_0x158181(0x2a7)](loadNextEpisode);},0x175a+0x7da*-0x1+0x408));}function loadNextEpisode(){var _0x8fc301=_0x161fbd,_0x496293={'DFGrc':function(_0x5a1987,_0x2d47a7){return _0x5a1987(_0x2d47a7);},'Vixpp':_0x8fc301(0x3f6)+_0x8fc301(0x1e6)+_0x8fc301(0x32c)};_0x496293[_0x8fc301(0x3bd)]($,_0x496293[_0x8fc301(0x2de)])[_0x8fc301(0x3ce)](),window[_0x8fc301(0x2af)][_0x8fc301(0x420)]=filmInfo[_0x8fc301(0x34a)+_0x8fc301(0x400)];}function showAutoNextNotification(){var _0x246bea=_0x161fbd,_0x2f0073={'EtirO':_0x246bea(0x2d7)+'4','iuQZk':function(_0x3020da,_0x5a9e96){return _0x3020da(_0x5a9e96);},'FAwaQ':_0x246bea(0x1f8),'ocXpZ':function(_0x2bfe5b,_0x3539ff){return _0x2bfe5b<=_0x3539ff;},'oTSub':function(_0x152709,_0x24caba){return _0x152709+_0x24caba;},'XDiNa':function(_0x4844f7,_0x168483){return _0x4844f7+_0x168483;},'heUFO':_0x246bea(0x3b9)+_0x246bea(0x376)+_0x246bea(0x4ae)+_0x246bea(0x470)+_0x246bea(0x3b8)+_0x246bea(0x214)+_0x246bea(0x38e)+_0x246bea(0x37f)+_0x246bea(0x46e)+_0x246bea(0x233)+_0x246bea(0x248)+_0x246bea(0x372)+_0x246bea(0x2db)+_0x246bea(0x413)+_0x246bea(0x44d)+_0x246bea(0x24f)+_0x246bea(0x43a)+_0x246bea(0x207)+_0x246bea(0x340)+_0x246bea(0x253)+_0x246bea(0x49a)+_0x246bea(0x2e3)+_0x246bea(0x345)+_0x246bea(0x45a)+_0x246bea(0x49b)+_0x246bea(0x460)+_0x246bea(0x30c)+_0x246bea(0x49e)+_0x246bea(0x3ac)+_0x246bea(0x2a9)+_0x246bea(0x46c)+_0x246bea(0x456)+_0x246bea(0x45f)+_0x246bea(0x39d)+_0x246bea(0x452)+_0x246bea(0x347)+_0x246bea(0x21c)+_0x246bea(0x403)+_0x246bea(0x257)+_0x246bea(0x3df)+_0x246bea(0x42a)+_0x246bea(0x476)+_0x246bea(0x290)+_0x246bea(0x234)+_0x246bea(0x258)+_0x246bea(0x39b)+_0x246bea(0x353)+_0x246bea(0x497)+_0x246bea(0x27c)+_0x246bea(0x47c)+_0x246bea(0x2c1)+_0x246bea(0x337),'bzxaZ':_0x246bea(0x237)+_0x246bea(0x1e7)+_0x246bea(0x291)+_0x246bea(0x20f)+_0x246bea(0x31b)+_0x246bea(0x295)+_0x246bea(0x30f)+_0x246bea(0x28c)+_0x246bea(0x3c8)+_0x246bea(0x29d)+_0x246bea(0x288)+_0x246bea(0x35f)+_0x246bea(0x33c)+_0x246bea(0x3aa)+_0x246bea(0x352)+_0x246bea(0x2dd)+_0x246bea(0x312)+_0x246bea(0x4ad)+_0x246bea(0x33f)+_0x246bea(0x38f)+_0x246bea(0x1f1)+_0x246bea(0x47b)+_0x246bea(0x2ce)+_0x246bea(0x3e8)+_0x246bea(0x43c)+_0x246bea(0x263)+_0x246bea(0x32b)+_0x246bea(0x365)+_0x246bea(0x34f)+_0x246bea(0x30e)+_0x246bea(0x326)+_0x246bea(0x41b)+_0x246bea(0x29e)+_0x246bea(0x313)+_0x246bea(0x23b)+_0x246bea(0x3f1)+_0x246bea(0x1ed)+_0x246bea(0x3cd)+_0x246bea(0x49f)+_0x246bea(0x30f)+_0x246bea(0x3d9)+_0x246bea(0x3fe)+_0x246bea(0x301)+_0x246bea(0x406)+_0x246bea(0x484)+_0x246bea(0x2dc)+_0x246bea(0x2cc)+_0x246bea(0x384)+_0x246bea(0x43d)+_0x246bea(0x1fb)+_0x246bea(0x387)+_0x246bea(0x314)+_0x246bea(0x3e3)+_0x246bea(0x482)+_0x246bea(0x3ab)+_0x246bea(0x3bb)+_0x246bea(0x21a)+_0x246bea(0x3e7)+_0x246bea(0x399)+_0x246bea(0x3b0)+_0x246bea(0x1e4)+_0x246bea(0x3d1)+_0x246bea(0x442)+_0x246bea(0x43a)+_0x246bea(0x36c)+_0x246bea(0x37e)+_0x246bea(0x3a9)+_0x246bea(0x40b)+_0x246bea(0x4a8)+_0x246bea(0x26c)+_0x246bea(0x25d)+_0x246bea(0x2b7)+_0x246bea(0x331)+_0x246bea(0x43f)+_0x246bea(0x3af)+_0x246bea(0x3d2)+_0x246bea(0x3fb)+_0x246bea(0x472)+_0x246bea(0x2bf)+_0x246bea(0x241)+_0x246bea(0x2a5)+_0x246bea(0x216)+_0x246bea(0x358)+_0x246bea(0x1ee)+_0x246bea(0x3e5)+_0x246bea(0x212)+_0x246bea(0x41e)+_0x246bea(0x417)+_0x246bea(0x330)+_0x246bea(0x202)+_0x246bea(0x411)+_0x246bea(0x26b),'chDxX':_0x246bea(0x2b5),'VEySR':function(_0xfc5694,_0x1c5e1f,_0x37a267){return _0xfc5694(_0x1c5e1f,_0x37a267);},'jCFaf':_0x246bea(0x3f6)+_0x246bea(0x1e6)+_0x246bea(0x32c)},_0xdc780b=_0x2f0073[_0x246bea(0x34c)][_0x246bea(0x4a6)]('|'),_0x50d776=-0x1*-0x26bc+-0x367*-0x7+-0x43*0xef;while(!![]){switch(_0xdc780b[_0x50d776++]){case'0':var _0x5d0c5a=0x6*-0x2e+-0x1*0x1345+0x145e;continue;case'1':var _0x532b86={'VeLkX':function(_0x4912ed,_0xfee108){var _0x28b4b5=_0x246bea;return _0x2f0073[_0x28b4b5(0x2fd)](_0x4912ed,_0xfee108);},'nPxCg':_0x2f0073[_0x246bea(0x4a0)],'jKOgl':function(_0x751b2a,_0x5e0fbb){var _0x1d3559=_0x246bea;return _0x2f0073[_0x1d3559(0x44a)](_0x751b2a,_0x5e0fbb);},'wEahO':function(_0x4804f0,_0x2e5ab8){var _0x3da98e=_0x246bea;return _0x2f0073[_0x3da98e(0x2fd)](_0x4804f0,_0x2e5ab8);}};continue;case'2':var _0x21f588=_0x2f0073[_0x246bea(0x2fd)]($,_0x2f0073[_0x246bea(0x21e)](_0x2f0073[_0x246bea(0x465)](_0x2f0073[_0x246bea(0x471)],filmInfo[_0x246bea(0x34a)+_0x246bea(0x227)]),_0x2f0073[_0x246bea(0x4a1)]));continue;case'3':_0x2f0073[_0x246bea(0x2fd)]($,_0x2f0073[_0x246bea(0x2ec)])[_0x246bea(0x2c6)](_0x21f588);continue;case'4':window[_0x246bea(0x4b8)+_0x246bea(0x493)]=_0x2f0073[_0x246bea(0x33b)](setInterval,function(){var _0xab34bb=_0x246bea;_0x5d0c5a--,_0x532b86[_0xab34bb(0x2d8)]($,_0x532b86[_0xab34bb(0x34e)])[_0xab34bb(0x2cd)](_0x5d0c5a),_0x532b86[_0xab34bb(0x2a3)](_0x5d0c5a,-0x27*-0x5c+-0x1*-0x23e3+0x1*-0x31e7)&&_0x532b86[_0xab34bb(0x22c)](clearInterval,window[_0xab34bb(0x4b8)+_0xab34bb(0x493)]);},-0xd*-0x2a7+-0xb19*0x1+-0x137a);continue;case'5':_0x2f0073[_0x246bea(0x2fd)]($,_0x2f0073[_0x246bea(0x389)])[_0x246bea(0x3ce)]();continue;}break;}}function cancelAutoNext(){var _0x4179c0=_0x161fbd,_0x3f5ddf={'LWbXZ':_0x4179c0(0x242),'AtwHS':function(_0x4a4973,_0x2356fb){return _0x4a4973(_0x2356fb);},'UHJfj':_0x4179c0(0x3f6)+_0x4179c0(0x1e6)+_0x4179c0(0x32c),'hsrUG':function(_0x4452e5,_0x49ed5e){return _0x4452e5(_0x49ed5e);}},_0x298d6c=_0x3f5ddf[_0x4179c0(0x3ba)][_0x4179c0(0x4a6)]('|'),_0x495489=-0x1*0x2078+-0x1*0xf5b+0x2fd3;while(!![]){switch(_0x298d6c[_0x495489++]){case'0':window[_0x4179c0(0x4b8)+_0x4179c0(0x493)]&&_0x3f5ddf[_0x4179c0(0x39a)](clearInterval,window[_0x4179c0(0x4b8)+_0x4179c0(0x493)]);continue;case'1':var _0x385167={'Jekds':function(_0x4071ac,_0x2ccb18){var _0x9ef1c5=_0x4179c0;return _0x3f5ddf[_0x9ef1c5(0x39a)](_0x4071ac,_0x2ccb18);}};continue;case'2':window[_0x4179c0(0x27b)+_0x4179c0(0x1f6)]&&_0x3f5ddf[_0x4179c0(0x39a)](clearTimeout,window[_0x4179c0(0x27b)+_0x4179c0(0x1f6)]);continue;case'3':_0x3f5ddf[_0x4179c0(0x39a)]($,_0x3f5ddf[_0x4179c0(0x354)])[_0x4179c0(0x41a)](-0x25b6+-0x240d+0x4aef,function(){var _0x4aa73e=_0x4179c0;_0x385167[_0x4aa73e(0x2a1)]($,this)[_0x4aa73e(0x3ce)]();});continue;case'4':window[_0x4179c0(0x27b)+_0x4179c0(0x451)]&&_0x3f5ddf[_0x4179c0(0x3c5)](clearTimeout,window[_0x4179c0(0x27b)+_0x4179c0(0x451)]);continue;}break;}}function goToNextEpisode(){var _0x388196=_0x161fbd,_0x4a800f={'htCOI':function(_0x1f0e69,_0x25288b){return _0x1f0e69(_0x25288b);},'shFuz':function(_0x1fbe3c,_0x42ee95){return _0x1fbe3c(_0x42ee95);},'FtgWA':function(_0x49e122){return _0x49e122();}};window[_0x388196(0x4b8)+_0x388196(0x493)]&&_0x4a800f[_0x388196(0x2d0)](clearInterval,window[_0x388196(0x4b8)+_0x388196(0x493)]),window[_0x388196(0x27b)+_0x388196(0x451)]&&_0x4a800f[_0x388196(0x44f)](clearTimeout,window[_0x388196(0x27b)+_0x388196(0x451)]),_0x4a800f[_0x388196(0x2c8)](loadNextEpisode);}function _0x2fcd(){var _0xe00e42=['.episodes\x20','er\x20.server','mp-fab,\x20.t','gyoRs','.auto-next','TfARD','QHAxo','ctRyy','SrZTd',':\x20all\x200.3s','dtTOw','SRize','0;\x20transit','zrMVS','eURL','IecyC','lQUeZ',':\x2018px;\x22><','rjlOX','ULSqB','.3s;\x20flex:','eEdIy','EgxMB','NGvnN','0|1|4|3|2','x\x2020px;\x20bo','qKcSN','','Yvchu','style','IAnMF','/button>','gzOuL','background','AfGKS','removeClas','maJsE','ackground=','dencies','oUwxd','fadeOut','der:\x20none;','DFwlu','jqzsl','is.style.b','qsCAa','href','nks','zjUFU','ppnYs','success','lity-index','Chuyển\x20san','EOFOB','IMDHT','anager','yển\x20tập
','gxbSR','POST','ZsABF','qualityMod','FwPGV','Qbftv','ocXpZ','XFbfq','contains',':\x20rgba(0,0','getElement','shFuz','trim','meout','margin-bot','GSnbA','e=\x22','amaFJ','t-align:\x20c','lfSlA','indexOf','GSsYx',';\x20min-widt','active\x20dis','nQaVP','div','KujXD','enter;\x22>Tập\x20tiế','jHWiT','lect-btn','-radius:\x201','h:\x20320px;\x20','lOFtc','.server-op','-shadow:\x200','nt-size:\x201','FAwaQ','bzxaZ','-index=\x220\x22','EXCEPTION\x20','hajSk','enu','split','then','rder-radiu','936JFyBeM','Đã\x20copy\x20li','data','HObxF','flex;\x20gap:','t-notifica','OYhQK','neMdu','gitlc','writeText','EMzVC','target','KYEhw','className','yXFvy','autoNextCo','fwhYo','sobsF','QZjhU','classList','lqlBu','ing_player','ajax/get_e','attr','\x22\x20style=\x22b','BHOWa','-notificat','/div>Xem\x20ngay<','WBqbB','\x22\x20data-typ','eukQR','-player\x22><','te;\x20paddin','RMUhO','BrCAS','UcgMy','WbCMw','eNpYw','inlineFabM','ss=\x22loadin','gin-bottom','off','#nav-episo','useout=\x22th','muXtb','n:\x20fixed;\x20','sOyZi','r=\x22this.st','4|1|3','>
<','oIFzC','quality-li','createElem','\x20border-ra','bkLNc','length','.episodes','vAUqS','ajax/movie',':\x20100px;\x22\x20','1|3|0|4|2','is_default','QKNIf','1|3|0|2|5|','ZBUIw','avascript:','e(-50%,\x20-5','fYQdf','ROJzY','hdzFA','Auto:\x20','DuqIm','5|8|2|11|4',',0,0.95);\x20','3|1|4|6|5|','Cannot\x20cal','BRkTB','px;\x20border','dNmMW','DyZqg','uCiQV','strong>🎬\x20T','-bottom:\x201','fabContain','fRolu','div.gnarty','xt-text','rsor:\x20poin','DiArn','VrlBq','SLVia','desc','rzDxm','celAutoNex','zaEca','zFgfi','ox\x22>','rayIW','HfMqO','tion','eDzCm','div>','s:\x206px;\x20cu','sVbxC','Okfxp','YVzdA','JWKJr','PGFRz','DmmNN','OFF','TLyvo','UFgwf','fXCPE','JNLpb','fa\x20fa-chec','r\x22>Chuyển\x20sa','quality','ById','lrmJA','weight:\x20bo','okrhL','Stack:','✗\x20.server-','v>
-
\ No newline at end of file
diff --git a/player_response.html b/player_response.html
deleted file mode 100644
index 1a95caa..0000000
--- a/player_response.html
+++ /dev/null
@@ -1,197 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/sotrim.js b/sotrim.js
deleted file mode 100644
index 56afe1f..0000000
--- a/sotrim.js
+++ /dev/null
@@ -1,125 +0,0 @@
-/*!
- JW Player version 8.8.2
- Copyright (c) 2019, JW Player, All Rights Reserved
- This source code and its use and distribution is subject to the terms
- and conditions of the applicable license agreement.
- https://www.jwplayer.com/tos/
- This product includes portions of other software. For the full text of licenses, see
- https://ssl.p.jwpcdn.com/player/v/8.8.2/notice.txt
-*/
-window.jwplayer=function(t){function e(e){for(var n,i,o=e[0],u=e[1],a=0,s=[];a
2;if(null==t&&(t=[]),p&&t.reduce===p)return r&&(e=G(e,r)),i?t.reduce(e,n):t.reduce(e);if(k(t,function(t,o,u){i?n=e.call(r,n,t,o,u):(n=t,i=!0)}),!i)throw new TypeError("Reduce of empty array with no initial value");return n},T=S,E=S,_=function(t,e,n){var r;return L(t,function(t,i,o){if(e.call(n,t,i,o))return r=t,!0}),r},A=_,F=function(t,e,n){var r=[];return null==t?r:v&&t.filter===v?t.filter(e,n):(k(t,function(t,i,o){e.call(n,t,i,o)&&r.push(t)}),r)},N=F,M=function(t,e,n){e||(e=Ct);var r=!0;return null==t?r:g&&t.every===g?t.every(e,n):(k(t,function(t,o,u){if(!(r=r&&e.call(n,t,o,u)))return i}),!!r)},I=M,L=function(t,e,n){e||(e=Ct);var r=!1;return null==t?r:b&&t.some===b?t.some(e,n):(k(t,function(t,o,u){if(r||(r=e.call(n,t,o,u)))return i}),!!r)},R=L,D=function(t){return null==t?0:t.length===+t.length?t.length:ot(t).length},B=function(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}},z=function(t){return null==t?Ct:gt(t)?t:xt(t)},q=function(t){return function(e,n,r){var i={};return n=z(n),k(e,function(o,u){var a=n.call(r,o,u,e);t(i,a,o)}),i}},V=q(function(t,e,n){kt(t,e)?t[e].push(n):t[e]=[n]}),Q=q(function(t,e,n){t[e]=n}),X=function(t,e,n,r){for(var i=(n=z(n)).call(r,e),o=0,u=t.length;o>>1;n.call(r,t[a])=0)},U=W,H=function(t,e){return F(t,St(e))},Y=function(t,e){return _(t,St(e))},J=function(t){var e=s.apply(o,c.call(arguments,1));return F(t,function(t){return!W(e,t)})},K=function(t,e,n){if(null==t)return-1;var r=0,i=t.length;if(n){if("number"!=typeof n)return t[r=X(t,e)]===e?r:-1;r=n<0?Math.max(0,i+n):n}if(m&&t.indexOf===m)return t.indexOf(e,n);for(;ri&&(r=t,i=a)}),r},memoize:et,now:Tt,omit:function(t){var e={},n=s.apply(o,c.call(arguments,1));for(var r in t)W(n,r)||(e[r]=t[r]);return e},once:tt,partial:Z,pick:lt,pluck:function(t,e){return P(t,xt(e))},property:xt,propertyOf:function(t){return null==t?function(){}:function(e){return t[e]}},reduce:S,reject:function(t,e,n){return F(t,function(t,r,i){return!e.call(n,t,r,i)},n)},result:function(t,e){if(null!=t){var n=t[e];return gt(n)?n.call(t):n}},select:N,size:D,some:R,sortedIndex:X,throttle:it,where:H,without:function(t){return J(t,c.call(arguments,1))}}},function(t,e,n){"use strict";n.d(e,"y",function(){return o}),n.d(e,"x",function(){return u}),n.d(e,"w",function(){return a}),n.d(e,"t",function(){return c}),n.d(e,"u",function(){return s}),n.d(e,"a",function(){return l}),n.d(e,"c",function(){return f}),n.d(e,"v",function(){return d}),n.d(e,"d",function(){return p}),n.d(e,"h",function(){return h}),n.d(e,"e",function(){return v}),n.d(e,"k",function(){return g}),n.d(e,"i",function(){return b}),n.d(e,"j",function(){return m}),n.d(e,"b",function(){return P}),n.d(e,"f",function(){return x}),n.d(e,"g",function(){return S}),n.d(e,"o",function(){return T}),n.d(e,"l",function(){return E}),n.d(e,"m",function(){return _}),n.d(e,"n",function(){return A}),n.d(e,"p",function(){return F}),n.d(e,"q",function(){return N}),n.d(e,"r",function(){return M}),n.d(e,"s",function(){return I}),n.d(e,"A",function(){return L}),n.d(e,"z",function(){return R}),n.d(e,"B",function(){return D});var r=n(0);function i(t,e){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:null;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.code=Object(r.z)(n)?n:0,this.sourceError=i,e&&(this.key=e)}var e,n,o;return e=t,o=[{key:"logMessage",value:function(t){var e=t%1e3,n=Math.floor((t-e)/1e3),r=t;return e>=400&&e<600&&(r="".concat(n,"400-").concat(n,"599")),"JW Player ".concat(t>299999&&t<4e5?"Warning":"Error"," ").concat(t,". For more information see https://developer.jwplayer.com/jw-player/docs/developer-guide/api/errors-reference#").concat(r)}}],(n=null)&&i(e.prototype,n),o&&i(e,o),t}();function L(t,e,n){return n instanceof I&&n.code?n:new I(t,e,n)}function R(t,e){var n=L(M,e,t);return n.code=(t&&t.code||0)+e,n}function D(t){var e=t.name,n=t.message;switch(e){case"AbortError":return/pause/.test(n)?O:/load/.test(n)?w:j;case"NotAllowedError":return k;case"NotSupportedError":return C;default:return y}}},function(t,e,n){"use strict";n.d(e,"h",function(){return o}),n.d(e,"d",function(){return u}),n.d(e,"i",function(){return a}),n.d(e,"a",function(){return c}),n.d(e,"b",function(){return s}),n.d(e,"f",function(){return l}),n.d(e,"c",function(){return f}),n.d(e,"e",function(){return d}),n.d(e,"g",function(){return p});var r=n(0),i=window.parseFloat;function o(t){return t.replace(/^\s+|\s+$/g,"")}function u(t,e,n){for(t=""+t,n=n||"0";t.length-1?t.substr(t.lastIndexOf(".")+1,t.length).toLowerCase():void 0}function s(t){var e=(t/60|0)%60,n=t%60;return u(t/3600|0,2)+":"+u(e,2)+":"+u(n.toFixed(3),6)}function l(t,e){if(!t)return 0;if(Object(r.z)(t))return t;var n=t.replace(",","."),o=n.slice(-1),u=n.split(":"),a=u.length,c=0;if("s"===o)c=i(n);else if("m"===o)c=60*i(n);else if("h"===o)c=3600*i(n);else if(a>1){var s=a-1;4===a&&(e&&(c=i(u[s])/e),s-=1),c+=i(u[s]),c+=60*i(u[s-1]),a>=3&&(c+=3600*i(u[s-2]))}else c=i(n);return Object(r.z)(c)?c:0}function f(t,e,n){if(Object(r.x)(t)&&"%"===t.slice(-1)){var o=i(t);return e&&Object(r.z)(e)&&Object(r.z)(o)?e*o/100:null}return l(t,n)}function d(t,e){return t.map(function(t){return e+t})}function p(t,e){return t.map(function(t){return t+e})}},function(t,e,n){"use strict";n.d(e,"kb",function(){return r}),n.d(e,"nb",function(){return i}),n.d(e,"lb",function(){return o}),n.d(e,"pb",function(){return u}),n.d(e,"qb",function(){return a}),n.d(e,"mb",function(){return c}),n.d(e,"ob",function(){return s}),n.d(e,"rb",function(){return l}),n.d(e,"s",function(){return f}),n.d(e,"u",function(){return d}),n.d(e,"t",function(){return p}),n.d(e,"n",function(){return h}),n.d(e,"q",function(){return v}),n.d(e,"sb",function(){return g}),n.d(e,"r",function(){return b}),n.d(e,"Z",function(){return m}),n.d(e,"W",function(){return y}),n.d(e,"v",function(){return j}),n.d(e,"Y",function(){return w}),n.d(e,"w",function(){return O}),n.d(e,"ub",function(){return k}),n.d(e,"a",function(){return C}),n.d(e,"b",function(){return P}),n.d(e,"c",function(){return x}),n.d(e,"d",function(){return S}),n.d(e,"e",function(){return T}),n.d(e,"h",function(){return E}),n.d(e,"F",function(){return _}),n.d(e,"hb",function(){return A}),n.d(e,"Q",function(){return F}),n.d(e,"C",function(){return N}),n.d(e,"B",function(){return M}),n.d(e,"E",function(){return I}),n.d(e,"p",function(){return L}),n.d(e,"cb",function(){return R}),n.d(e,"m",function(){return D}),n.d(e,"G",function(){return B}),n.d(e,"H",function(){return z}),n.d(e,"N",function(){return q}),n.d(e,"O",function(){return V}),n.d(e,"R",function(){return Q}),n.d(e,"jb",function(){return X}),n.d(e,"bb",function(){return W}),n.d(e,"D",function(){return U}),n.d(e,"S",function(){return H}),n.d(e,"P",function(){return Y}),n.d(e,"T",function(){return J}),n.d(e,"V",function(){return K}),n.d(e,"M",function(){return $}),n.d(e,"L",function(){return G}),n.d(e,"K",function(){return Z}),n.d(e,"I",function(){return tt}),n.d(e,"J",function(){return et}),n.d(e,"U",function(){return nt}),n.d(e,"o",function(){return rt}),n.d(e,"y",function(){return it}),n.d(e,"ib",function(){return ot}),n.d(e,"db",function(){return ut}),n.d(e,"eb",function(){return at}),n.d(e,"f",function(){return ct}),n.d(e,"g",function(){return st}),n.d(e,"ab",function(){return lt}),n.d(e,"A",function(){return ft}),n.d(e,"l",function(){return dt}),n.d(e,"k",function(){return pt}),n.d(e,"fb",function(){return ht}),n.d(e,"gb",function(){return vt}),n.d(e,"tb",function(){return gt}),n.d(e,"z",function(){return bt}),n.d(e,"j",function(){return mt}),n.d(e,"X",function(){return yt}),n.d(e,"i",function(){return jt}),n.d(e,"x",function(){return wt});var r="buffering",i="idle",o="complete",u="paused",a="playing",c="error",s="loading",l="stalled",f="drag",d="dragStart",p="dragEnd",h="click",v="doubleClick",g="tap",b="doubleTap",m="over",y="move",j="enter",w="out",O=c,k="warning",C="adClick",P="adPause",x="adPlay",S="adSkipped",T="adTime",E="autostartNotAllowed",_=o,A="ready",F="seek",N="beforePlay",M="beforeComplete",I="bufferFull",L="displayClick",R="playlistComplete",D="cast",B="mediaError",z="firstFrame",q="playAttempt",V="playAttemptFailed",Q="seeked",X="setupError",W="state",U="bufferChange",H="time",Y="ratechange",J="mediaType",K="volume",$="mute",G="metadataCueParsed",Z="meta",tt="levels",et="levelsChanged",nt="visualQuality",rt="controls",it="fullscreen",ot="resize",ut="playlistItem",at="playlist",ct="audioTracks",st="audioTrackChanged",lt="playbackRateChanged",ft="logoClick",dt="captionsList",pt="captionsChanged",ht="providerChanged",vt="providerFirstFrame",gt="userAction",bt="instreamClick",mt="breakpoint",yt="fullscreenchange",jt="bandwidthEstimate",wt="float"},function(t,e,n){"use strict";n.d(e,"b",function(){return i}),n.d(e,"d",function(){return o}),n.d(e,"a",function(){return u}),n.d(e,"c",function(){return a});var r=n(2);function i(t){var e="";return t&&(t.localName?e=t.localName:t.baseName&&(e=t.baseName)),e}function o(t){var e="";return t&&(t.textContent?e=Object(r.h)(t.textContent):t.text&&(e=Object(r.h)(t.text))),e}function u(t,e){return t.childNodes[e]}function a(t){return t.childNodes?t.childNodes.length:0}},function(t,e,n){"use strict";n.d(e,"h",function(){return u}),n.d(e,"f",function(){return a}),n.d(e,"l",function(){return s}),n.d(e,"k",function(){return l}),n.d(e,"p",function(){return f}),n.d(e,"g",function(){return d}),n.d(e,"e",function(){return p}),n.d(e,"n",function(){return h}),n.d(e,"d",function(){return v}),n.d(e,"i",function(){return g}),n.d(e,"q",function(){return b}),n.d(e,"j",function(){return m}),n.d(e,"c",function(){return y}),n.d(e,"b",function(){return j}),n.d(e,"o",function(){return w}),n.d(e,"m",function(){return O}),n.d(e,"a",function(){return k});var r=navigator.userAgent;function i(t){return null!==r.match(t)}function o(t){return function(){return i(t)}}function u(){var t=k();return!!(t&&t>=18)}var a=o(/gecko\//i),c=o(/trident\/.+rv:\s*11/i),s=o(/iP(hone|od)/i),l=o(/iPad/i),f=o(/Macintosh/i),d=o(/FBAV/i);function p(){return i(/\sEdge\/\d+/i)}function h(){return i(/msie/i)}function v(){return i(/\s(?:(?:Headless)?Chrome|CriOS)\//i)&&!p()&&!i(/UCBrowser/i)}function g(){return p()||c()||h()}function b(){return i(/safari/i)&&!i(/(?:Chrome|CriOS|chromium|android|phantom)/i)}function m(){return i(/iP(hone|ad|od)/i)}function y(){return!(i(/chrome\/[123456789]/i)&&!i(/chrome\/18/i)&&!a())&&j()}function j(){return i(/Android/i)&&!i(/Windows Phone/i)}function w(){return m()||j()||i(/Windows Phone/i)}function O(){try{return window.self!==window.top}catch(t){return!0}}function k(){if(j())return 0;var t,e=navigator.plugins;if(e&&(t=e["Shockwave Flash"])&&t.description)return parseFloat(t.description.replace(/\D+(\d+\.?\d*).*/,"$1"));if(void 0!==window.ActiveXObject){try{if(t=new window.ActiveXObject("ShockwaveFlash.ShockwaveFlash"))return parseFloat(t.GetVariable("$version").split(" ")[1].replace(/\s*,\s*/,"."))}catch(t){return 0}return t}return 0}},function(t,e,n){"use strict";n.r(e);var r=n(5);function i(t,e){if(t&&t.length>e)return t[e]}var o=n(0);n.d(e,"Browser",function(){return a}),n.d(e,"OS",function(){return c}),n.d(e,"Features",function(){return s});var u=navigator.userAgent;var a={},c={},s={};Object.defineProperties(a,{androidNative:{get:Object(o.C)(r.c),enumerable:!0},chrome:{get:Object(o.C)(r.d),enumerable:!0},edge:{get:Object(o.C)(r.e),enumerable:!0},facebook:{get:Object(o.C)(r.g),enumerable:!0},firefox:{get:Object(o.C)(r.f),enumerable:!0},ie:{get:Object(o.C)(r.i),enumerable:!0},msie:{get:Object(o.C)(r.n),enumerable:!0},safari:{get:Object(o.C)(r.q),enumerable:!0},version:{get:Object(o.C)(function(t,e){var n,r,i,o;return t.chrome?n=-1!==e.indexOf("Chrome")?e.substring(e.indexOf("Chrome")+7):e.substring(e.indexOf("CriOS")+6):t.safari?n=e.substring(e.indexOf("Version")+8):t.firefox?n=e.substring(e.indexOf("Firefox")+8):t.edge?n=e.substring(e.indexOf("Edge")+5):t.ie&&(-1!==e.indexOf("rv:")?n=e.substring(e.indexOf("rv:")+3):-1!==e.indexOf("MSIE")&&(n=e.substring(e.indexOf("MSIE")+5))),n&&(-1!==(o=n.indexOf(";"))&&(n=n.substring(0,o)),-1!==(o=n.indexOf(" "))&&(n=n.substring(0,o)),-1!==(o=n.indexOf(")"))&&(n=n.substring(0,o)),r=parseInt(n,10),i=parseInt(n.split(".")[1],10)),{version:n,major:r,minor:i}}.bind(void 0,a,u)),enumerable:!0}}),Object.defineProperties(c,{android:{get:Object(o.C)(r.b),enumerable:!0},iOS:{get:Object(o.C)(r.j),enumerable:!0},mobile:{get:Object(o.C)(r.o),enumerable:!0},mac:{get:Object(o.C)(r.p),enumerable:!0},iPad:{get:Object(o.C)(r.k),enumerable:!0},iPhone:{get:Object(o.C)(r.l),enumerable:!0},windows:{get:Object(o.C)(function(){return u.indexOf("Windows")>-1}),enumerable:!0},version:{get:Object(o.C)(function(t,e){var n,r,o;if(t.windows)switch(n=i(/Windows(?: NT|)? ([._\d]+)/.exec(e),1)){case"6.1":n="7.0";break;case"6.2":n="8.0";break;case"6.3":n="8.1"}else t.android?n=i(/Android ([._\d]+)/.exec(e),1):t.iOS?n=i(/OS ([._\d]+)/.exec(e),1):t.mac&&(n=i(/Mac OS X (10[._\d]+)/.exec(e),1));if(n){r=parseInt(n,10);var u=n.split(/[._]/);u&&(o=parseInt(u[1],10))}return{version:n,major:r,minor:o}}.bind(void 0,c,u)),enumerable:!0}}),Object.defineProperties(s,{flash:{get:Object(o.C)(r.h),enumerable:!0},flashVersion:{get:Object(o.C)(r.a),enumerable:!0},iframe:{get:Object(o.C)(r.m),enumerable:!0},passiveEvents:{get:Object(o.C)(function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){return t=!0}});window.addEventListener("testPassive",null,e),window.removeEventListener("testPassive",null,e)}catch(t){}return t}),enumerable:!0},backgroundLoading:{get:Object(o.C)(function(){return!(c.iOS||a.safari)}),enumerable:!0}})},function(t,e,n){"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}n.r(e),n.d(e,"exists",function(){return o}),n.d(e,"isHTTPS",function(){return u}),n.d(e,"isFileProtocol",function(){return a}),n.d(e,"isRtmp",function(){return c}),n.d(e,"isYouTube",function(){return s}),n.d(e,"typeOf",function(){return l}),n.d(e,"isDeepKeyCompliant",function(){return f});var i=window.location.protocol;function o(t){switch(r(t)){case"string":return t.length>0;case"object":return null!==t;case"undefined":return!1;default:return!0}}function u(){return"https:"===i}function a(){return"file:"===i}function c(t,e){return 0===t.indexOf("rtmp:")||"rtmp"===e}function s(t,e){return"youtube"===e||/^(http|\/\/).*(youtube\.com|youtu\.be)\/.+/.test(t)}function l(t){if(null===t)return"null";var e=r(t);return"object"===e&&Array.isArray(t)?"array":e}function f(t,e,n){var i=Object.keys(t);return Object.keys(e).length>=i.length&&i.every(function(i){var o=t[i],u=e[i];return o&&"object"===r(o)?!(!u||"object"!==r(u))&&f(o,u,n):n(i,t)})}},function(t,e,n){"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function i(t,e){for(var n=0;n0?"":"px")}function p(t){return Object(i.x)(t.className)?t.className.split(" "):[]}function h(t,e){e=Object(o.h)(e),t.className!==e&&(t.className=e)}function v(t){return t.classList?t.classList:p(t)}function g(t,e){var n=p(t);(Array.isArray(e)?e:e.split(" ")).forEach(function(t){Object(i.e)(n,t)||n.push(t)}),h(t,n.join(" "))}function b(t,e){var n=p(t),r=Array.isArray(e)?e:e.split(" ");h(t,Object(i.h)(n,r).join(" "))}function m(t,e,n){var r=t.className||"";e.test(r)?r=r.replace(e,n):n&&(r+=" "+n),h(t,r)}function y(t,e,n){var r=u(t,e);(n=Object(i.r)(n)?n:!r)!==r&&(n?g(t,e):b(t,e))}function j(t,e,n){t.setAttribute(e,n)}function w(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function O(t){var e=document.createElement("link");e.rel="stylesheet",e.href=t,document.getElementsByTagName("head")[0].appendChild(e)}function k(t){t&&w(t)}function C(t){var e={left:0,right:0,width:0,height:0,top:0,bottom:0};if(!t||!document.body.contains(t))return e;var n=t.getBoundingClientRect(),r=window.pageYOffset,i=window.pageXOffset;return n.width||n.height||n.left||n.top?(e.left=n.left+i,e.right=n.right+i,e.top=n.top+r,e.bottom=n.bottom+r,e.width=n.right-n.left,e.height=n.bottom-n.top,e):e}function P(t,e){t.insertBefore(e,t.firstChild)}function x(t){return t.nextElementSibling}function S(t){return t.previousElementSibling}function T(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=document.createElement("a");r.href=t,r.target=e,(r=Object(i.j)(r,n)).click()}},function(t,e,n){"use strict";n.d(e,"a",function(){return l}),n.d(e,"d",function(){return f}),n.d(e,"b",function(){return d}),n.d(e,"c",function(){return p});var r=n(28),i=n(29),o=n(15),u=n(16),a=n(38),c=n(1),s=null,l={};function f(t){return s||(s=function(t){var e=t.get("controls"),s=h(),f=function(t,e){var n=t.get("playlist");if(Array.isArray(n)&&n.length)for(var u=Object(i.c)(Object(r.a)(n[0]),t),a=0;a-1?t:parseInt(t.replace("px",""),10):t}function f(t,e){if(t<=0&&!e||Object(i.u)(parseInt(t)))return"00:00";var n=t<0?"-":"";t=Math.abs(t);var r=Math.floor(t/3600),o=Math.floor((t-3600*r)/60),u=Math.floor(t%60);return n+(r?r+":":"")+(o<10?"0":"")+o+":"+(u<10?"0":"")+u}},function(t,e,n){"use strict";n.d(e,"b",function(){return i}),n.d(e,"c",function(){return o}),n.d(e,"a",function(){return u});var r=n(0),i=function(t){return t.replace(/^(.*\/)?([^-]*)-?.*\.(js)$/,"$2")};function o(t){var e=305e3;if(!t)return e;switch(i(t)){case"jwpsrv":e=305001;break;case"googima":e=305002;break;case"vast":e=305003;break;case"freewheel":e=305004;break;case"dai":e=305005;break;case"gapro":e=305006}return e}function u(t,e,n){var i=t.name,o=document.createElement("div");o.id=n.id+"_"+i,o.className="jw-plugin jw-reset";var u=Object(r.j)({},e),a=t.getNewInstance(n,u,o);return n.addPlugin(i,a),a}},function(t,e,n){"use strict";n.d(e,"j",function(){return p}),n.d(e,"d",function(){return h}),n.d(e,"b",function(){return v}),n.d(e,"e",function(){return b}),n.d(e,"g",function(){return y}),n.d(e,"h",function(){return j}),n.d(e,"c",function(){return w}),n.d(e,"f",function(){return k}),n.d(e,"i",function(){return C}),n.d(e,"a",function(){return P});var r=n(0),i=n(5),o=n(27),u=n(7),a=n(40),c={},s={zh:"Chinese",nl:"Dutch",en:"English",fr:"French",de:"German",it:"Italian",ja:"Japanese",pt:"Portuguese",ru:"Russian",es:"Spanish",el:"Greek",fi:"Finnish",id:"Indonesian",ko:"Korean",th:"Thai",vi:"Vietnamese"},l=Object(r.q)(s);function f(t){var e=d(t),n=e.indexOf("_");return-1===n?e:e.substring(0,n)}function d(t){return t.toLowerCase().replace("-","_")}function p(t){return t?Object.keys(t).reduce(function(e,n){return e[d(n)]=t[n],e},{}):{}}function h(t){if(t)return 3===t.length?t:s[f(t)]||t}function v(t){return l[t]||""}function g(t){var e=t.querySelector("html");return e?e.getAttribute("lang"):null}function b(){var t=g(document);if(!t&&Object(i.m)())try{t=g(window.top.document)}catch(t){}return t||navigator.language||"en"}var m=["ar","da","de","es","fi","fr","he","id","it","ja","ko","nl","no","pt","ro","ru","sv","th","tr","vi","zh"];function y(t){return 8207===t.charCodeAt(0)||/^[\u0591-\u07FF\uFB1D-\uFDFD\uFE70-\uFEFC]/.test(t)}function j(t){return m.indexOf(f(t))>=0}function w(t,e,n){return Object(r.j)({},function(t){var e=t.advertising,n=t.related,i=t.sharing,o=t.abouttext,u=Object(r.j)({},t.localization);e&&(u.advertising=u.advertising||{},O(u.advertising,e,"admessage"),O(u.advertising,e,"cuetext"),O(u.advertising,e,"loadingAd"),O(u.advertising,e,"podmessage"),O(u.advertising,e,"skipmessage"),O(u.advertising,e,"skiptext"));"string"==typeof u.related?u.related={heading:u.related}:u.related=u.related||{};n&&O(u.related,n,"autoplaymessage");i&&(u.sharing=u.sharing||{},O(u.sharing,i,"heading"),O(u.sharing,i,"copied"));o&&O(u,t,"abouttext");var a=u.close||u.nextUpClose;a&&(u.close=a);return u}(t),e[f(n)],e[d(n)])}function O(t,e,n){var r=t[n]||e[n];r&&(t[n]=r)}function k(t){return Object(u.isDeepKeyCompliant)(a.a,t,function(t,e){return"string"==typeof e[t]})}function C(t,e){var n=c[e];if(!n){var r="".concat(t,"translations/").concat(f(e),".json");c[e]=n=new Promise(function(t,n){Object(o.a)({url:r,oncomplete:t,onerror:function(t,r,i,o){c[e]=null,n(o)},responseType:"json"})})}return n}function P(t,e){var n=Object(r.j)({},t,e);return x(n,"errors",t,e),x(n,"related",t,e),x(n,"sharing",t,e),x(n,"advertising",t,e),n}function x(t,e,n,i){t[e]=Object(r.j)({},n[e],i[e])}},function(t,e,n){"use strict";e.a=[]},function(t,e,n){"use strict";var r=n(32),i=n(6),o=n(18),u=n(0),a=n(7),c=n(36),s=Object(u.l)(r.a,Object(u.B)({name:"html5"})),l=s.supports;function f(t){var e=window.MediaSource;return Object(u.a)(t,function(t){return!!e&&!!e.isTypeSupported&&e.isTypeSupported(t)})}s.supports=function(t,e){var n=l.apply(this,arguments);if(n&&t.drm&&"hls"===t.type){var r=Object(o.a)(e)("drm");if(r&&t.drm.fairplay){var i=window.WebKitMediaKeys;return i&&i.isTypeSupported&&i.isTypeSupported("com.apple.fps.1_0","video/mp4")}return r}return n},r.a.push({name:"shaka",supports:function(t){return!(t.drm&&!Object(c.a)(t.drm))&&(!(!window.HTMLVideoElement||!window.MediaSource)&&(f(t.mediaTypes)&&("dash"===t.type||"mpd"===t.type||(t.file||"").indexOf("mpd-time-csf")>-1)))}}),r.a.splice(0,0,{name:"hlsjs",supports:function(t){if(t.drm)return!1;var e=t.file.indexOf(".m3u8")>-1,n="hls"===t.type||"m3u8"===t.type;if(!e&&!n)return!1;var r=i.Browser.chrome||i.Browser.firefox||i.Browser.edge||i.Browser.ie&&11===i.Browser.version.major,o=i.OS.android&&!1===t.hlsjsdefault,u=i.Browser.safari&&!!t.safarihlsjs;return f(t.mediaTypes||['video/mp4;codecs="avc1.4d400d,mp4a.40.2"'])&&(r||u)&&!o}}),r.a.push({name:"flash",supports:function(t){if(!i.Features.flash||t.drm)return!1;var e=t.type;return"hls"===e||"m3u8"===e||!Object(a.isRtmp)(t.file,e)&&["flv","f4v","mov","m4a","m4v","mp4","aac","f4a","mp3","mpeg","smil"].indexOf(e)>-1}}),e.a=r.a},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var r=n(33),i=n(15),o=n(55),u=n(0);function a(t){var e=t.getName().name;if(!r.a[e]){if(!Object(u.l)(i.a,Object(u.B)({name:e}))){if(!Object(u.t)(t.supports))throw new Error("Tried to register a provider with an invalid object");i.a.unshift({name:e,supports:t.supports})}Object(u.g)(t.prototype,o.a),r.a[e]=t}}},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r=Date.now||function(){return(new Date).getTime()}},function(t,e,n){"use strict";n.d(e,"a",function(){return h});var r="free",i="starter",o="business",u="premium",a="enterprise",c="developer",s="platinum",l="ads",f="unlimited",d="trial",p="invalid";function h(t){var e={setup:[r,i,o,u,a,c,l,f,d,s],drm:[a,c,l,f,d],ads:[l,f,d,s,a,c,o],jwpsrv:[r,i,o,u,a,c,l,d,s,p],discovery:[l,a,c,d,f]};return function(n){return e[n]&&e[n].indexOf(t)>-1}}},function(t,e,n){"use strict";n.r(e),n.d(e,"getScriptPath",function(){return o}),n.d(e,"repo",function(){return u}),n.d(e,"versionCheck",function(){return a}),n.d(e,"loadFrom",function(){return c});var r=n(30),i=n(7),o=function(t){for(var e=document.getElementsByTagName("script"),n=0;n=0)return r.substr(0,i+1)}}return""},u=function(){var t="//ssl.p.jwpcdn.com/player/v/8.8.2/",e=Object(i.isFileProtocol)()?"https:":"";return"".concat(e).concat(t)},a=function(t){var e=("0"+t).split(/\W/),n=r.a.split(/\W/),i=parseFloat(e[0]),o=parseFloat(n[0]);return!(i>o)&&!(i===o&&parseFloat("0"+e[1])>parseFloat(n[1]))},c=function(){return u()}},,,function(t,e,n){"use strict";e.a={debug:!1}},function(t,e,n){"use strict";n.d(e,"a",function(){return c}),n.d(e,"b",function(){return s}),n.d(e,"d",function(){return l}),n.d(e,"e",function(){return p}),n.d(e,"c",function(){return h});var r=n(2),i=n(41),o=n.n(i);function u(t){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var a,c=o.a.clear;function s(t,e,n,r){n=n||"all-players";var i="";if("object"===u(e)){var a=document.createElement("div");l(a,e);var c=a.style.cssText;Object.prototype.hasOwnProperty.call(e,"content")&&c&&(c="".concat(c,' content: "').concat(e.content,'";')),r&&c&&(c=c.replace(/;/g," !important;")),i="{"+c+"}"}else"string"==typeof e&&(i=e);""!==i&&"{}"!==i?o.a.style([[t,t+i]],n):o.a.clear(n,t)}function l(t,e){if(null!=t){var n;void 0===t.length&&(t=[t]);var r={};for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=d(n,e[n]));for(var i=0;i2){n=s[1];var l=parseInt(s[2]);l>0&&(c=new Date).setTime(l)}}catch(t){e="invalid"}this.edition=function(){return e},this.token=function(){return n},this.expiration=function(){return c},this.duration=function(){return c?c.getTime()-(new Date).getTime():0},this.error=function(){var r;return void 0===t?r=100011:"invalid"!==e&&n?this.duration()<0&&(r=a):r=100012,r?new u.s(u.m,r):null}}},function(t,e,n){"use strict";n.d(e,"a",function(){return m});var r=n(0),i=n(11),o=n(7),u=n(1),a=1,c=2,s=3,l=4,f=5,d=6,p=7,h=601,v=602,g=611,b=function(){};function m(t,e,n,h){var O;t===Object(t)&&(t=(h=t).url);var k=Object(r.j)({xhr:null,url:t,withCredentials:!1,retryWithoutCredentials:!1,timeout:6e4,timeoutId:-1,oncomplete:e||b,onerror:n||b,mimeType:h&&!h.responseType?"text/xml":"",requireValidXML:!1,responseType:h&&h.plainText?"text":"",useDomParser:!1,requestFilter:null},h),C=function(t,e){return function(t,n){var i=t.currentTarget||e.xhr;if(clearTimeout(e.timeoutId),e.retryWithoutCredentials&&e.xhr.withCredentials){y(i);var o=Object(r.j)({},e,{xhr:null,withCredentials:!1,retryWithoutCredentials:!1});m(o)}else!n&&i.status>=400&&i.status<600&&(n=i.status),j(e,n?u.o:u.r,n||d,t)}}(0,k);if("XMLHttpRequest"in window){if(O=k.xhr=k.xhr||new window.XMLHttpRequest,"function"==typeof k.requestFilter){var P;try{P=k.requestFilter({url:t,xhr:O})}catch(t){return C(t,f),O}P&&"open"in P&&"send"in P&&(O=k.xhr=P)}O.onreadystatechange=function(t){return function(e){var n=e.currentTarget||t.xhr;if(4===n.readyState){clearTimeout(t.timeoutId);var a=n.status;if(a>=400)return void j(t,u.o,a<600?a:d);if(200===a)return function(t){return function(e){var n=e.currentTarget||t.xhr;if(clearTimeout(t.timeoutId),t.responseType){if("json"===t.responseType)return function(t,e){if(!t.response||"string"==typeof t.response&&'"'!==t.responseText.substr(1))try{t=Object(r.j)({},t,{response:JSON.parse(t.responseText)})}catch(t){return void j(e,u.o,g,t)}return e.oncomplete(t)}(n,t)}else{var o,a=n.responseXML;if(a)try{o=a.firstChild}catch(t){}if(a&&o)return w(n,a,t);if(t.useDomParser&&n.responseText&&!a&&(a=Object(i.parseXML)(n.responseText))&&a.firstChild)return w(n,a,t);if(t.requireValidXML)return void j(t,u.o,v)}t.oncomplete(n)}}(t)(e);0===a&&Object(o.isFileProtocol)()&&!/^[a-z][a-z0-9+.-]*:/.test(t.url)&&j(t,u.o,p)}}}(k),O.onerror=C,"overrideMimeType"in O?k.mimeType&&O.overrideMimeType(k.mimeType):k.useDomParser=!0;try{t=t.replace(/#.*$/,""),O.open("GET",t,!0)}catch(t){return C(t,s),O}if(k.responseType)try{O.responseType=k.responseType}catch(t){}k.timeout&&(k.timeoutId=setTimeout(function(){y(O),j(k,u.r,a)},k.timeout),O.onabort=function(){clearTimeout(k.timeoutId)});try{k.withCredentials&&"withCredentials"in O&&(O.withCredentials=!0),O.send()}catch(t){C(t,l)}return O}j(k,u.r,c)}function y(t){t.onload=null,t.onprogress=null,t.onreadystatechange=null,t.onerror=null,"abort"in t&&t.abort()}function j(t,e,n,r){t.onerror(e,t.url,t.xhr,new u.s(e,n,r))}function w(t,e,n){var i=e.documentElement;if(!n.requireValidXML||"parsererror"!==i.nodeName&&!i.getElementsByTagName("parsererror").length)return t.responseXML||(t=Object(r.j)({},t,{responseXML:e})),n.oncomplete(t);j(n,u.o,h)}},function(t,e,n){"use strict";var r=n(0),i=n(34),o=function(t){if(t&&t.file)return Object(r.j)({},{kind:"captions",default:!1},t)},u=Array.isArray;e.a=function(t){u((t=t||{}).tracks)||delete t.tracks;var e=Object(r.j)({},{sources:[],tracks:[],minDvrWindow:120,dvrSeekLimit:25},t);e.dvrSeekLimit<5&&(e.dvrSeekLimit=5),e.sources!==Object(e.sources)||u(e.sources)||(e.sources=[Object(i.a)(e.sources)]),u(e.sources)&&0!==e.sources.length||(t.levels?e.sources=t.levels:e.sources=[Object(i.a)(t)]);for(var n=0;nk*k&&(L(t,i.u,e),t.dragged=!0,L(t,i.s,e))}n||"touchmove"!==e.type||D(e)},s=function(n){if(clearTimeout(h),t.el)if(M(t),N(t,y),t.dragged)t.dragged=!1,L(t,i.t,n);else if(-1===n.type.indexOf("cancel")&&e.contains(n.target)){if(Object(u.a)()-t.lastStart>P)return;var r="pointerup"===n.type||"pointercancel"===n.type,o="mouseup"===n.type||r&&"mouse"===n.pointerType;!function(t,e,n){if(t.enableDoubleTap)if(Object(u.a)()-t.lastClick4&&void 0!==arguments[4]?arguments[4]:O,o=t.handlers[e],u=t.options[e];if(o||(o=t.handlers[e]={},u=t.options[e]={}),o[n])throw new Error("".concat(e," ").concat(n," already registered"));o[n]=r,u[n]=i;var a=t.el;(e===y?A(a):a).addEventListener(n,r,i)}function N(t,e){var n=t.el,r=t.handlers,i=t.options,o=e===y?A(n):n,u=r[e],a=i[e];u&&(Object.keys(u).forEach(function(t){var e=a[t];"boolean"==typeof e?o.removeEventListener(t,u[t],e):o.removeEventListener(t,u[t])}),r[e]=null,i[e]=null)}function M(t){var e=t.el;null!==t.pointerId&&(e.releasePointerCapture(t.pointerId),t.pointerId=null)}function I(t,e,n){var r=t.el,i=n.target;t.trigger(e,{type:e,sourceEvent:n,currentTarget:r,target:i})}function L(t,e,n){var r=function(t,e,n){var r,i=e.target,o=e.touches,u=e.changedTouches,a=e.pointerType;o||u?(r=o&&o.length?o[0]:u[0],a=a||"touch"):(r=e,a=a||"mouse");var c=r,s=c.pageX,l=c.pageY;return{type:t,pointerType:a,pageX:s,pageY:l,sourceEvent:e,currentTarget:n,target:i}}(e,n,t.el);t.trigger(e,r)}function R(t){return 0===t.type.indexOf("touch")?(t.originalEvent||t).changedTouches[0]:t}function D(t){t.preventDefault&&t.preventDefault()}},function(t,e,n){"use strict";n.d(e,"b",function(){return c}),n.d(e,"d",function(){return s}),n.d(e,"c",function(){return l}),n.d(e,"a",function(){return f});var r,i=n(18),o=[{configName:"clearkey",keyName:"org.w3.clearkey"},{configName:"widevine",keyName:"com.widevine.alpha"},{configName:"playready",keyName:"com.microsoft.playready"}],u=[],a={};function c(t){return t.some(function(t){return!!t.drm||t.sources.some(function(t){return!!t.drm})})}function s(t){return r||((navigator.requestMediaKeySystemAccess&&MediaKeySystemAccess.prototype.getConfiguration||window.MSMediaKeys)&&Object(i.a)(t)("drm")?(o.forEach(function(t){var e,n,r=(e=t.keyName,n=[{initDataTypes:["cenc"],videoCapabilities:[{contentType:'video/mp4;codecs="avc1.4d401e"'}],audioCapabilities:[{contentType:'audio/mp4;codecs="mp4a.40.2"'}]}],navigator.requestMediaKeySystemAccess?navigator.requestMediaKeySystemAccess(e,n):new Promise(function(t,n){var r;try{r=new window.MSMediaKeys(e)}catch(t){return void n(t)}t(r)})).then(function(){a[t.configName]=!0}).catch(function(){a[t.configName]=!1});u.push(r)}),r=Promise.all(u)):Promise.resolve())}function l(t){return a[t]}function f(t){if(r)return Object.keys(t).some(function(t){return l(t)})}},,function(t,e,n){"use strict";n.d(e,"a",function(){return o}),n.d(e,"b",function(){return u});var r=n(10),i=null,o={};function u(){return i||(i=n.e(1).then(function(t){var e=n(20).default;return o.controls=e,e}.bind(null,n)).catch(function(){i=null,Object(r.c)(301130)()})),i}},function(t,e,n){"use strict";var r=document.createElement("video");e.a=r},function(t,e,n){"use strict";e.a={advertising:{admessage:"This ad will end in xx",cuetext:"Advertisement",displayHeading:"Advertisement",loadingAd:"Loading ad",podmessage:"Ad __AD_POD_CURRENT__ of __AD_POD_LENGTH__.",skipmessage:"Skip ad in xx",skiptext:"Skip"},airplay:"AirPlay",audioTracks:"Audio Tracks",auto:"Auto",buffer:"Loading",cast:"Chromecast",cc:"Closed Captions",close:"Close",errors:{badConnection:"This video cannot be played because of a problem with your internet connection.",cantLoadPlayer:"Sorry, the video player failed to load.",cantPlayInBrowser:"The video cannot be played in this browser.",cantPlayVideo:"This video file cannot be played.",errorCode:"Error Code",liveStreamDown:"The live stream is either down or has ended.",protectedContent:"There was a problem providing access to protected content.",technicalError:"This video cannot be played because of a technical error."},exitFullscreen:"Exit Fullscreen",fullscreen:"Fullscreen",hd:"Quality",liveBroadcast:"Live",logo:"Logo",mute:"Mute",next:"Next",nextUp:"Next Up",notLive:"Not Live",off:"Off",pause:"Pause",play:"Play",playback:"Play",playbackRates:"Playback Rates",player:"Video Player",poweredBy:"Powered by",prev:"Previous",related:{autoplaymessage:"Next up in xx",heading:"More Videos"},replay:"Replay",rewind:"Rewind 10 Seconds",settings:"Settings",sharing:{copied:"Copied",email:"Email",embed:"Embed",heading:"Share",link:"Link"},slider:"Seek",stop:"Stop",unmute:"Unmute",videoInfo:"About This Video",volume:"Volume",volumeSlider:"Volume"}},function(t,e){var n,r,i={},o={},u=(n=function(){return document.head||document.getElementsByTagName("head")[0]},function(){return void 0===r&&(r=n.apply(this,arguments)),r});function a(t){var e=document.createElement("style");return e.type="text/css",e.setAttribute("data-jwplayer-id",t),function(t){u().appendChild(t)}(e),e}function c(t,e){var n,r,i,u=o[t];u||(u=o[t]={element:a(t),counter:0});var c=u.counter++;return n=u.element,i=function(){f(n,c,"")},(r=function(t){f(n,c,t)})(e.css),function(t){if(t){if(t.css===e.css&&t.media===e.media)return;r((e=t).css)}else i()}}t.exports={style:function(t,e){!function(t,e){for(var n=0;n')+'
'+'
'.concat(e||"",' ').concat(i,"
")+"
"},i=n(9),o=n(23);function u(t,e){var n=e.message,u=e.code,a=r(t.get("id"),n,t.get("localization").errors.errorCode,u),c=t.get("width"),s=t.get("height"),l=Object(i.e)(a);return Object(o.d)(l,{width:c.toString().indexOf("%")>0?c:"".concat(c,"px"),height:s.toString().indexOf("%")>0?s:"".concat(s,"px")}),l}n.d(e,"a",function(){return u})},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r=window.atob},function(t,e,n){"use strict";var r=n(4),i=n(2);function o(t){for(var e=[],n=0;n0&&(n=t(l,n));break;case"title":n.title=Object(r.d)(l);break;case"description":n.description=Object(r.d)(l);break;case"guid":n.mediaid=Object(r.d)(l);break;case"thumbnail":n.image||(n.image=Object(i.i)(l,"url"));break;case"group":t(l,n);break;case"subtitle":var p={};p.file=Object(i.i)(l,"url"),p.kind="captions",Object(i.i)(l,"lang").length>0&&(p.label=(u=Object(i.i)(l,"lang"),a=void 0,(a={zh:"Chinese",nl:"Dutch",en:"English",fr:"French",de:"German",it:"Italian",ja:"Japanese",pt:"Portuguese",ru:"Russian",es:"Spanish"})[u]?a[u]:u)),c.push(p)}}}n.hasOwnProperty("tracks")||(n.tracks=[]);for(var h=0;h0&&(o[f][n]="true"===o[f][n],o[f].label.length||delete o[f].label,e.sources.push(o[f]))}if(u.length){e.tracks=[];for(var d=0;d0&&(u[d][n]="true"===u[d][n],u[d].kind=u[d].kind.length?u[d].kind:"captions",u[d].label.length||delete u[d].label,e.tracks.push(u[d]))}return e},s=n(28);function l(t){var e=[];e.feedData={};for(var n=0;n0)return s;var n=t.indexOf("/"),r=Object(u.a)(t);return!(e<0&&n<0)||r&&isNaN(r)?l:2}};var d=function(t){this.url=t,this.promise_=null};Object.defineProperties(d.prototype,{promise:{get:function(){return this.promise_||this.load()},set:function(){}}}),Object(r.j)(d.prototype,{load:function(){var t=this,e=this.promise_;if(!e){if(2===f(this.url))e=Promise.resolve(this);else{var n=new i.a(function(t){switch(f(t)){case s:return t;case l:return Object(o.getAbsolutePath)(t,window.location.href)}}(this.url));this.loader=n,e=n.load().then(function(){return t})}this.promise_=e}return e},registerPlugin:function(t,e,n){this.name=t,this.target=e,this.js=n},getNewInstance:function(t,e,n){var r=this.js;if("function"!=typeof r)throw new a.s(null,Object(c.c)(this.url)+100);var i=new r(t,e,n);return i.addToPlayer=function(){var e=t.getContainer().querySelector(".jw-overlays");e&&(n.left=e.style.left,n.top=e.style.top,e.appendChild(n),i.displayArea=e)},i.resizeHandler=function(){var t=i.displayArea;t&&i.resize(t.clientWidth,t.clientHeight)},i}}),e.a=d},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r="function"==typeof console.log?console.log.bind(console):function(){}},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var r=n(44);function i(t){for(var e=new Array(Math.ceil(t.length/4)),n=0;n>>2&3;for(var p=s-1;p>=0;p--)o=((l=a[p>0?p-1:s-1])>>>5^f<<2)+(f>>>3^l<<4)^(d^f)+(c[3&p^u]^l),f=a[p]-=o;d-=2654435769}return function(t){try{return decodeURIComponent(escape(t))}catch(e){return t}}(function(t){for(var e=new Array(t.length),n=0;n>>8&255,t[n]>>>16&255,t[n]>>>24&255);return e.join("")}(a).replace(/\0+$/,""))}},function(t,e,n){"use strict";n.d(e,"b",function(){return r}),n.d(e,"a",function(){return i});var r={audioMode:!1,flashBlocked:!1,item:0,itemMeta:{},playbackRate:1,playRejected:!1,state:n(3).nb,itemReady:!1,controlsEnabled:!1},i={position:0,duration:0,buffer:0,currentTime:0}},,function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r=function(t,e,n){return Math.max(Math.min(t,n),e)}},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var r=n(8);function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t,e){for(var n=0;n0;){var e=r.shift(),n=e.command,o=e.args;(i[n]||t[n]).apply(t,o)}}e.forEach(function(e){var u=t[e];i[e]=u,t[e]=function(){var t=Array.prototype.slice.call(arguments,0);n()?r.push({command:e,args:t}):(o(),u&&u.apply(this,t))}}),Object.defineProperty(this,"queue",{enumerable:!0,get:function(){return r}}),this.flush=o,this.empty=function(){r.length=0},this.off=function(){e.forEach(function(e){var n=i[e];n&&(t[e]=n,delete i[e])})},this.destroy=function(){this.off(),this.empty()}}n.d(e,"a",function(){return r})},function(t,e,n){"use strict";n.d(e,"c",function(){return r}),n.d(e,"b",function(){return i}),n.d(e,"a",function(){return o});var r=4,i=2,o=1},function(t,e,n){"use strict";var r=n(3),i=function(){},o=function(){return!1},u={name:"default"},a={supports:o,play:i,pause:i,preload:i,load:i,stop:i,volume:i,mute:i,seek:i,resize:i,remove:i,destroy:i,eventsOn_:i,eventsOff_:i,setVisibility:i,setFullscreen:i,getFullscreen:o,supportsFullscreen:o,getContainer:i,setContainer:i,getName:function(){return u},getQualityLevels:i,getCurrentQuality:i,setCurrentQuality:i,getAudioTracks:i,getCurrentAudioTrack:i,setCurrentAudioTrack:i,getSeekRange:function(){return{start:0,end:this.getDuration()}},setPlaybackRate:i,getPlaybackRate:function(){return 1},getBandwidthEstimate:function(){return null},setControls:i,attachMedia:i,detachMedia:i,init:i,setState:function(t){this.state=t,this.trigger(r.bb,{newstate:t})},sendMediaType:function(t){var e=t[0],n=e.type,i=e.mimeType,o="aac"===n||"mp3"===n||"mpeg"===n||i&&0===i.indexOf("audio/");this.trigger(r.T,{mediaType:o?"audio":"video"})}};e.a=a},function(t,e,n){"use strict";var r=n(0),i=n(3),o=n(4),u=n(45),a=n(27),c=n(8),s=n(1);e.a=function(){var t=Object(r.j)(this,c.a);function e(e){try{var a,c=e.responseXML?e.responseXML.childNodes:null,l="";if(c){for(var f=0;f=.25&&t<=4}).map(function(t){return Math.round(100*t)/100})).indexOf(1)<0&&b.push(1),b.sort(),h.playbackRateControls=!0,h.playbackRates=b}(!h.playbackRateControls||h.playbackRates.indexOf(h.defaultPlaybackRate)<0)&&(h.defaultPlaybackRate=1),h.playbackRate=h.defaultPlaybackRate,h.aspectratio||delete h.aspectratio;var m=h.playlist;if(m)Array.isArray(m.playlist)&&(h.feedData=m,h.playlist=m.playlist);else{var y=Object(r.D)(h,["title","description","type","mediaid","image","file","sources","tracks","preload","duration"]);h.playlist=[y]}h.qualityLabels=h.qualityLabels||h.hlslabels,delete h.duration;var j=h.liveTimeout;null!==j&&(Object(r.z)(j)?0!==j&&(j=Math.max(30,j)):j=null,h.liveTimeout=j);var w,O,k=parseFloat(h.bandwidthEstimate),C=parseFloat(h.bitrateSelection);return h.bandwidthEstimate=Object(r.z)(k)?k:(w=h.defaultBandwidthEstimate,O=parseFloat(w),Object(r.z)(O)?Math.max(O,1):l.bandwidthEstimate),h.bitrateSelection=Object(r.z)(C)?C:l.bitrateSelection,h.backgroundLoading=Object(r.r)(h.backgroundLoading)?h.backgroundLoading:a.Features.backgroundLoading,h},p=n(26),h=n(7),v=n(18),g="__CONTEXTUAL__";function b(t,e){var n=t.querySelector(e);if(n)return n.getAttribute("content")}function m(t){return"string"==typeof t&&/^\/\/(?:content\.jwplatform|cdn\.jwplayer)\.com\//.test(t)}function y(t){return"https:"+t}function j(t){var e="file:"===window.location.protocol?"https:":"",n={jwpsrv:"//ssl.p.jwpcdn.com/player/v/8.8.2/jwpsrv.js",dai:"//ssl.p.jwpcdn.com/player/plugins/dai/v/0.4.9/dai.js",vast:"//ssl.p.jwpcdn.com/player/plugins/vast/v/8.5.11/vast.js",googima:"//ssl.p.jwpcdn.com/player/plugins/googima/v/8.5.16/googima.js",freewheel:"//ssl.p.jwpcdn.com/player/plugins/freewheel/v/2.2.4/freewheel.js",gapro:"//ssl.p.jwpcdn.com/player/plugins/gapro/v/2.1.4/gapro.js"}[t];return n?e+n:""}function w(t,e,n){e&&(t[e.client||j(n)]=e,delete e.client)}var O=function(t,e){var i,u=d(t,e),a=u.key||window.jwplayer&&window.jwplayer.key,c=new p.b(a),s=c.edition();if(u.key=a,u.edition=s,u.error=c.error(),"unlimited"===s){var l=Object(o.getScriptPath)("jwplayer.js");if(!l)throw new Error("Error setting up player: Could not locate jwplayer.js script tag");n.p=l}if(u.flashplayer=function(t){var e=t.flashplayer;return e||(e=(Object(o.getScriptPath)("jwplayer.js")||t.base)+"jwplayer.flash.swf"),"http:"===window.location.protocol&&(e=e.replace(/^https/,"http")),e}(u),u.plugins=function(t){var e=Object(r.j)({},t.plugins),n=t.edition,i=Object(v.a)(n);if(i("ads")){var o=Object(r.j)({},t.advertising),u=o.client;if(u){var a=j(u)||u;e[a]=o,delete o.client}}if(i("jwpsrv")){var c=t.analytics;c!==Object(c)&&(c={}),w(e,c,"jwpsrv")}return w(e,t.ga,"gapro"),e}(u),u.ab&&(u.ab=function(t){var e=t.ab;return e.clone&&(e=e.clone()),Object.keys(e.tests).forEach(function(n){e.tests[n].forEach(function(e){e.addConfig&&e.addConfig(t,e.selection)})}),e}(u)),i=u.playlist,Object(r.x)(i)&&i.indexOf(g)>-1&&(u.playlist=function(t,e){var n=(t.querySelector("title")||{}).textContent,r=b(t,'meta[property="og:title"]'),i=encodeURIComponent(r||n||""),o=b(t,'meta[property="og:description"]')||b(t,'meta[name="description"]');return o&&(i+="&page_description="+encodeURIComponent(o)),e.replace(g,i)}(document,u.playlist),u.contextual=!0),Object(h.isFileProtocol)()){var f=u.playlist,O=u.related;m(f)&&(u.playlist=y(f)),O&&m(O.file)&&(O.file=y(O.file))}return u},k=n(10),C=n(25),P=n(3),x=n(56),S=n(29),T=n(24),E=n(1);function _(t){var e=t.get("playlist");return new Promise(function(n,r){if("string"!=typeof e){var i=t.get("feedData")||{};return A(t,e,i),n()}var o=new x.a;o.on(P.eb,function(e){var r=e.playlist;delete e.playlist,A(t,r,e),n()}),o.on(P.w,function(e){A(t,[],{}),r(Object(E.z)(e,E.u))}),o.load(e)})}function A(t,e,n){var r=t.attributes;r.playlist=Object(S.a)(e),r.feedData=n}function F(t){return t.attributes._destroyed}var N=n(36),M=n(46),I=n(12),L=301129;function R(t){return z(t)?Promise.resolve():_(t).then(function(){if(t.get("drm")||Object(N.b)(t.get("playlist")))return Object(N.d)(t.get("edition"))}).then(function(){return _(e=t).then(function(){if(!F(e)){var t=Object(S.b)(e.get("playlist"),e);e.attributes.playlist=t;try{Object(S.e)(t)}catch(t){throw t.code+=E.u,t}var n=e.getProviders(),r=n.choose(t[0].sources[0]),i=r.provider,o=r.name;return"function"==typeof i?i:k.a.html5&&"html5"===o?k.a.html5:n.load(o).catch(function(t){throw Object(E.z)(t,E.v)})}});var e})}function D(t,e){var r=[B(t)];return z(t)||r.push(function(t,e){var r=t.get("related"),i=Object(v.a)(t.get("edition")),o=r===Object(r)&&i("discovery");if(!1!==t.get("controls")||o){var u=!1!==t.get("visualplaylist")||o;return o||(r={disableRelated:!0}),r.showButton=u,n.e(16).then(function(i){if(!t.attributes._destroyed){var o=new M.a;o.name="related",o.js=n(147).default,Object(I.a)(o,r,e)}}.bind(null,n)).catch(Object(k.b)(L)).catch(function(t){return t})}return Promise.resolve()}(t,e),Promise.resolve()),Promise.all(r)}function B(t){var e=t.attributes,n=e.error;if(n&&n.code===p.a){var r=e.pid,i=e.ph,o=new p.b(e.key);if(i>0&&i<4&&r&&o.duration()>-7776e6)return new T.a("//content.jwplatform.com/libraries/".concat(r,".js")).load().then(function(){var t=window.jwplayer.defaults.key,n=new p.b(t);n.error()||n.token()!==o.token()||(e.key=t,e.edition=n.edition(),e.error=n.error())}).catch(function(){})}return Promise.resolve()}function z(t){var e=t.get("advertising");return!(!e||!e.outstream)}var q=function(t){var e=t.get("skin")?t.get("skin").url:void 0;if("string"==typeof e&&!function(t){for(var e=document.styleSheets,n=0,r=e.length;n=4.4):null}},function(t,e,n){"use strict";n.r(e);var r=n(0),i=setTimeout;function o(){}function u(t){if(!(this instanceof u))throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],d(t,this)}function a(t,e){for(;3===t._state;)t=t._value;0!==t._state?(t._handled=!0,u._immediateFn(function(){var n=1===t._state?e.onFulfilled:e.onRejected;if(null!==n){var r;try{r=n(t._value)}catch(t){return void s(e.promise,t)}c(e.promise,r)}else(1===t._state?c:s)(e.promise,t._value)})):t._deferreds.push(e)}function c(t,e){try{if(e===t)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if(e instanceof u)return t._state=3,t._value=e,void l(t);if("function"==typeof n)return void d((r=n,i=e,function(){r.apply(i,arguments)}),t)}t._state=1,t._value=e,l(t)}catch(e){s(t,e)}var r,i}function s(t,e){t._state=2,t._value=e,l(t)}function l(t){2===t._state&&0===t._deferreds.length&&u._immediateFn(function(){t._handled||u._unhandledRejectionFn(t._value)});for(var e=0,n=t._deferreds.length;e2&&void 0!==arguments[2]?arguments[2]:[];if(O.a.debug)return t.apply(e||this,n);try{return t.apply(e||this,n)}catch(e){return new A(t.name,e)}},Error:A,Timer:x.a,log:R.a,between:L.a,foreach:function(t,e){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e(n,t[n])},flashVersion:F.a,isIframe:F.m,indexOf:r.p,trim:_.h,pad:_.d,extension:_.a,hms:_.b,seconds:_.f,prefix:_.e,suffix:_.g,noop:function(){}}),B=0;function z(t,e){var n=new C.a(e);return n.on(P.hb,function(e){t._qoe.tick("ready"),e.setupTime=t._qoe.between("setup","ready")}),n.on("all",function(e,n){t.trigger(e,n)}),n}function q(t,e){var n=t.plugins;Object.keys(n).forEach(function(t){delete n[t]}),e.get("setupConfig")&&t.trigger("remove"),t.off(),e.playerDestroy(),e.getContainer().removeAttribute("data-jwplayer-id")}function V(t){var e=++B,n=t.id||"player-".concat(e),i=new x.a,o={},u=z(this,t);i.tick("init"),t.setAttribute("data-jwplayer-id",n),Object.defineProperties(this,{id:{get:function(){return n}},uniqueId:{get:function(){return e}},plugins:{get:function(){return o}},_qoe:{get:function(){return i}},version:{get:function(){return w.a}},Events:{get:function(){return S.a}},utils:{get:function(){return D}},_:{get:function(){return r.f}}}),Object(r.j)(this,{_events:{},setup:function(e){return i.clear("ready"),i.tick("setup"),q(this,u),(u=z(this,t)).init(e,this),this.on(e.events,null,this)},remove:function(){return function(t){for(var e=v.a.length;e--;)if(v.a[e].uniqueId===t.uniqueId){v.a.splice(e,1);break}}(this),q(this,u),this},qoe:function(){var t=u.getItemQoe();return{setupTime:this._qoe.between("setup","ready"),firstFrame:t.getFirstFrame?t.getFirstFrame():null,player:this._qoe.dump(),item:t.dump()}},addCues:function(t){return Array.isArray(t)&&u.addCues(t),this},getAudioTracks:function(){return u.getAudioTracks()},getBuffer:function(){return u.get("buffer")},getCaptions:function(){return u.get("captions")},getCaptionsList:function(){return u.getCaptionsList()},getConfig:function(){return u.getConfig()},getContainer:function(){return u.getContainer()},getControls:function(){return u.get("controls")},getCues:function(){return u.get("cues")},getCurrentAudioTrack:function(){return u.getCurrentAudioTrack()},getCurrentCaptions:function(){return u.getCurrentCaptions()},getCurrentQuality:function(){return u.getCurrentQuality()},getCurrentTime:function(){return u.get("currentTime")},getDuration:function(){return u.get("duration")},getEnvironment:function(){return k},getFullscreen:function(){return u.get("fullscreen")},getHeight:function(){return u.getHeight()},getItemMeta:function(){return u.get("itemMeta")||{}},getMute:function(){return u.getMute()},getPlaybackRate:function(){return u.get("playbackRate")},getPlaylist:function(){return u.get("playlist")},getPlaylistIndex:function(){return u.get("item")},getPlaylistItem:function(t){if(!D.exists(t))return u.get("playlistItem");var e=this.getPlaylist();return e?e[t]:null},getPosition:function(){return u.get("position")},getProvider:function(){return u.getProvider()},getQualityLevels:function(){return u.getQualityLevels()},getSafeRegion:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return u.getSafeRegion(t)},getState:function(){return u.getState()},getStretching:function(){return u.get("stretching")},getViewable:function(){return u.get("viewable")},getVisualQuality:function(){return u.getVisualQuality()},getVolume:function(){return u.get("volume")},getWidth:function(){return u.getWidth()},setCaptions:function(t){return u.setCaptions(t),this},setConfig:function(t){return u.setConfig(t),this},setControls:function(t){return u.setControls(t),this},setCurrentAudioTrack:function(t){u.setCurrentAudioTrack(t)},setCurrentCaptions:function(t){u.setCurrentCaptions(t)},setCurrentQuality:function(t){u.setCurrentQuality(t)},setFullscreen:function(t){return u.setFullscreen(t),this},setMute:function(t){return u.setMute(t),this},setPlaybackRate:function(t){return u.setPlaybackRate(t),this},setPlaylistItem:function(t,e){return u.setPlaylistItem(t,e),this},setCues:function(t){return Array.isArray(t)&&u.setCues(t),this},setVolume:function(t){return u.setVolume(t),this},load:function(t,e){return u.load(t,e),this},play:function(t){return u.play(t),this},pause:function(t){return u.pause(t),this},playToggle:function(t){switch(this.getState()){case P.qb:case P.kb:return this.pause(t);default:return this.play(t)}},seek:function(t,e){return u.seek(t,e),this},playlistItem:function(t,e){return u.playlistItem(t,e),this},playlistNext:function(t){return u.playlistNext(t),this},playlistPrev:function(t){return u.playlistPrev(t),this},next:function(t){return u.next(t),this},castToggle:function(){return u.castToggle(),this},createInstream:function(){return u.createInstream()},skipAd:function(){return u.skipAd(),this},stop:function(){return u.stop(),this},resize:function(t,e){return u.resize(t,e),this},addButton:function(t,e,n,r,i){return u.addButton(t,e,n,r,i),this},removeButton:function(t){return u.removeButton(t),this},attachMedia:function(){return u.attachMedia(),this},detachMedia:function(){return u.detachMedia(),this},isBeforeComplete:function(){return u.isBeforeComplete()},isBeforePlay:function(){return u.isBeforePlay()}})}Object(r.j)(V.prototype,{on:function(t,e,n){return S.c.call(this,t,e,n)},once:function(t,e,n){return S.d.call(this,t,e,n)},off:function(t,e,n){return S.b.call(this,t,e,n)},trigger:function(t,e){return(e=r.f.isObject(e)?Object(r.j)({},e):{}).type=t,O.a.debug?S.e.call(this,t,e):S.f.call(this,t,e)},getPlugin:function(t){return this.plugins[t]},addPlugin:function(t,e){this.plugins[t]=e,this.on("ready",e.addToPlayer),e.resize&&this.on("resize",e.resizeHandler)},registerPlugin:function(t,e,n){Object(y.b)(t,e,n)},getAdBlock:function(){return!1},playAd:function(t){},pauseAd:function(t){}}),n.p=Object(h.loadFrom)();var Q=function(t){var e,n;if(t?"string"==typeof t?(e=X(t))||(n=document.getElementById(t)):"number"==typeof t?e=v.a[t]:t.nodeType&&(e=X((n=t).id||n.getAttribute("data-jwplayer-id"))):e=v.a[0],e)return e;if(n){var r=new V(n);return v.a.push(r),r}return{registerPlugin:y.b}};function X(t){for(var e=0;e 0;
-var extractHostname = function(t) {
- var i;
- return i = (i = (i = t.indexOf("//") > -1 ? t.split("/")[2] : t.split("/")[0]).split(":")[0]).split("?")[0],
- t.indexOf("https://") >= 0 ? "https://" + i : "http://" + i
-};
-function generatem3u8(e, t, n) {
- var url = encodeURI()
- , r = ["#EXTM3U", "#EXT-X-VERSION:3", "#EXT-X-TARGETDURATION:" + e.targetDuration, "#EXT-X-MEDIA-SEQUENCE:0"];
- for (i = 0; i < e.segments.length; i++)
- r.push("#EXTINF:" + e.segments[i].du),
- //r.push("#EXT-X-BYTERANGE:" + e.byterange[i]),
- r.push(e.segments[i].link);
- return r.push("#EXT-X-ENDLIST"),
- r.join("\n")
-}
-function generateplaylist(e, t) {
- var n = "";
- switch (e) {
- case "1080p":
- case "2048p":
- n = "#EXT-X-STREAM-INF:BANDWIDTH=3000000,RESOLUTION=1920x1080\n"
- }
- return n + (t + "\n")
-}
-function iniPlayers(e,dm, t = !1) {
- var pl = "https://sotrim.topphimmoi.org";
- var n = "https://sotrim.topphimmoi.org/mpeg/" + e +"/index.m3u8",
- a = {
- encode: function(e) {
- if (window.TextEncoder) return new TextEncoder("utf-8").encode(e);
- for (var t = unescape(encodeURIComponent(e)), n = new Uint8Array(t.length), a = 0; a < t.length; a++) n[a] = t.charCodeAt(a);
- return n
- }
- };
- if (!iOS && !itl && navigator.appVersion.indexOf("Mac") == -1 && !isUC && !isTV.tv) {
- $.get(pl+"/manifest/" + e, function(r) {
- if (r) {
- var i = r,
- o = "#EXTM3U\n",
- p = ["2048"];
- if (window.TextEncoder) var T = new TextEncoder("utf-8");
- else T = a;
- for (s = 0; s < p.length; s++)
- if (i[p[s] + "p"]) {
- var c = URL.createObjectURL(new Blob([T.encode(generatem3u8(i[p[s] + "p"], p[s], e, t))], {
- type: "application/x-mpegURL"
- }));
- }
- initPlayer(c)
- } else initPlayer(n);
- }).fail(function(e) {
- initPlayer(n);
- })
- } else initPlayer(n);
-};
diff --git a/watch_page.html b/watch_page.html
deleted file mode 100644
index 9e540da..0000000
--- a/watch_page.html
+++ /dev/null
@@ -1,107 +0,0 @@
- Xem Linh Trưởng Full HD - Primate Full HD Vietsub
Truy cập
PhimMoiPlus.Net sẽ chuyển tới link PhimMoiChill mới nhất hoặc
Xem Hướng Dẫn Bỏ qua intro
Xem tập tiếp theo
Phim Xem tốt nhất trên trình duyệt Safari,FireFox hoặc Chrome. Đừng tiếc 1 comment bên dưới để đánh giá phim hoặc báo lỗi. Đổi server nếu lỗi,lag
#1 PMFAST #2 PMHLS #3 PMPRO #4 PMBK
Yêu thích Xem sau Theo dõi Chia sẻ
7 Linh Trưởng Primate Lucy vừa trở về nhà sau kỳ học đầu tiên ở đại học, mong có một mùa hè yên bình bên gia đình và chú tinh tinh Ben – “thành viên đặc biệt” mà cả nhà ai cũng thương. Nhưng buổi tiệc hồ bơi vui vẻ nhanh chóng biến thành cơn ác mộng ...
-[Xem thêm ]
\ No newline at end of file
Bình luận 0