=== SEO Fury ===
Contributors: viktorosh
Tags: seo, schema, sitemap, meta tags, redirects
Requires at least: 5.5
Tested up to: 6.9
Requires PHP: 7.4
Stable tag: 1.1.2
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

50+ SEO features in one fast plugin. Meta tags, schema markup, sitemaps, redirects, Google Search Console, IndexNow, readability analysis, and more — with zero page speed impact.

== Description ==

**SEO Fury** is a complete WordPress SEO toolkit built for speed. 50+ features, 0ms frontend impact, no bloat.

Most SEO plugins make you choose: either a lightweight tool with missing features, or a full-featured beast that slows your site. SEO Fury gives you everything — schema, sitemaps, redirects, analytics, readability analysis, and more — without adding a single millisecond to your page load time.

= Why SEO Fury? =

* **50+ features, zero bloat** — Every feature loads only when needed. No unnecessary scripts on your frontend.
* **Unlimited redirects & 404 monitoring** — No artificial limits. Manage as many redirects and 404 logs as your site needs. For free.
* **Google Search Console built in** — Connect GSC directly in the free version. View clicks, impressions, and positions inside WordPress.
* **Google Indexing API included** — Submit URLs to Google for instant crawling. Free, not locked behind a paywall.
* **Advanced readability analysis** — Flesch Reading Ease score, passive voice detection, transition words check, keyword synonym matching — features other plugins charge for.
* **20+ schema types with visual builder** — Article, Product, FAQ, How-To, Recipe, Event, LocalBusiness, and more. No code required.
* **One-click migration** — Import from Yoast SEO, Rank Math, All in One SEO, and SEOPress in seconds. Keep your meta titles, descriptions, redirects, and schema.
* **6 languages included** — English, Russian, German, French, Spanish, Italian, and Portuguese translations ship with the plugin.
* **White Label ready** — PRO users can fully rebrand the plugin for client sites.

= Core Features (All Free) =

**Meta & Content Optimization**

* Meta titles & descriptions with 15+ dynamic variables
* Focus keyword analysis with synonym and morphological matching
* Secondary keywords tracking with presence indicators
* SEO score (0-100) with 13 on-page checks
* Readability score with Flesch Reading Ease (English + Russian)
* Passive voice detection and transition words analysis
* SERP preview — desktop, mobile, Facebook, and Twitter/X
* Open Graph & Twitter Cards with image customization
* Canonical URL management

**Technical SEO**

* XML & HTML sitemaps with per-post-type control
* News & Video sitemaps (YouTube/Vimeo auto-detection)
* Unlimited 301/302/307 redirects with regex and hit tracking
* Unlimited 404 error monitoring with referrer tracking and IP logging
* Auto-redirect on URL slug change — never lose link equity
* Robots.txt visual editor with per-bot rules
* SSL & HTTPS security module — force HTTPS, fix mixed content, HSTS headers
* .htaccess editor with syntax highlighting and backup
* Hreflang tags — auto-detect WPML, Polylang, TranslatePress, or set manually

**Schema & Structured Data**

* 20+ schema types with visual builder — no coding needed
* Schema Templates — create once, apply to multiple posts
* LocalBusiness & Organization schema for homepage
* WooCommerce Product schema with price, stock, reviews
* Breadcrumbs with JSON-LD markup and shortcode support

**Analytics & Indexing**

* Google Search Console integration (OAuth 2.0) — free
* Google Indexing API — submit URLs for instant crawling — free
* IndexNow — notify Bing, Yandex on publish/update
* Google PageSpeed Insights — Core Web Vitals scores in WordPress
* Site Verification — Google, Bing, Yandex, Baidu, Pinterest

**Image SEO**

* Auto alt text from post title and filename templates
* Title attribute generation
* Customizable template with variables: {post_title}, {filename}, {site_name}

**Tools & Utilities**

* LLMs.txt — control how AI models access your content
* SEO Revisions — version history for meta fields with diff viewer
* Frontend SEO Inspector — admin bar button to inspect any page
* Import/Export — backup settings as JSON, restore on another site
* Elementor integration — full SEO panel inside the page builder

= SEO Fury vs. Competitors =

| Feature | SEO Fury Free | Yoast Free | Rank Math Free |
| Redirects | Unlimited | Premium only | Limited |
| 404 Monitor | Unlimited | Premium only | Limited |
| Google Search Console | Included | Premium only | PRO only |
| Google Indexing API | Included | Not available | PRO only |
| IndexNow | Included | Premium only | Included |
| Schema Types | 20+ | Basic | 15+ |
| Hreflang | Included | Premium only | PRO only |
| Flesch Score | Included | Included | Not available |
| Passive Voice Check | Included | Included | Not available |
| Keyword Variations | Included | Premium only | Not available |
| Image SEO (Auto Alt) | Included | Not available | Basic |
| LLMs.txt | Included | Not available | Not available |
| White Label | PRO | Not available | Agency only |
| Starting Price | Free / $3 mo | $99/yr | $6.99/mo |

= PRO Features (Addon) =

Unlock advanced capabilities with [SEO Fury PRO](https://seo-fury.com/#pricing):

* **AI Content Generator** — Generate articles, expand text, rewrite content with 5 AI providers (OpenAI, Claude, Gemini, Mistral, DeepSeek)
* **AI Image Generator** — Create images with DALL-E 3, Stability AI, Flux Pro, and 4 more providers
* **AI Image Optimization** — Bulk optimize alt text using AI based on post context
* **Rank Tracker** — Monitor keyword positions across Google, Bing, Yahoo with trend charts
* **Index Status Tracker** — Check if pages are indexed in Google, Yandex, Bing
* **Google Analytics (GA4)** — Tracking code, dashboard widget, visitor analytics
* **Yandex Metrika & Bing UET** — Regional analytics integration
* **Backlink Checker** — Monitor backlinks via Ahrefs, Moz, DataForSEO, or Majestic
* **Link Assistant** — Internal linking suggestions while you edit
* **Content Decay Detection** — Alerts when content needs refreshing
* **SEO Audit** — 40+ checks analyzing content quality, E-E-A-T, Core Web Vitals
* **GSC Historical Reports** — Up to 365 days of search performance data
* **AI Search Traffic** — Track visits from ChatGPT, Perplexity, Claude, Gemini
* **White Label** — Fully rebrand for client sites
* **Priority Support** — Direct access to the development team

Plans start at **$3/month**. [Lifetime option available ($300)](https://seo-fury.com/#pricing).

= Getting Started =

1. Install and activate SEO Fury
2. Go to **SEO Fury → General Settings** to configure basics
3. Use the **Migration Wizard** if switching from another SEO plugin
4. Edit any post to see the SEO metabox with analysis, schema builder, and social preview

Full documentation at [seo-fury.com](https://seo-fury.com/).

== Installation ==

1. Upload the `seo-fury` folder to `/wp-content/plugins/`, or install directly through the WordPress plugins screen (search "SEO Fury").
2. Activate the plugin through the 'Plugins' screen in WordPress.
3. Go to **SEO Fury** in the admin sidebar to configure settings.
4. (Optional) Install the [SEO Fury PRO](https://seo-fury.com/#pricing) addon for advanced features.

== Frequently Asked Questions ==

= Is SEO Fury really free with no limits? =

Yes. The free version includes 50+ features with no artificial restrictions. Unlimited redirects, unlimited 404 monitoring, Google Search Console, Google Indexing API, schema markup, sitemaps — all included. No trial, no expiration, no credit card required.

= Does SEO Fury slow down my site? =

No. SEO Fury loads admin features only in the dashboard. The frontend output is minimal — just essential meta tags, schema markup, and sitemap endpoints. Benchmarks show 0ms impact on page load time.

= Can I migrate from Yoast SEO, Rank Math, or AIOSEO? =

Yes. The built-in Migration Wizard imports all your SEO data from Yoast SEO, Rank Math, All in One SEO, and SEOPress with one click. Meta titles, descriptions, redirects, and schema are all preserved.

= Does SEO Fury work with WooCommerce? =

Yes. Automatic Product schema with price, stock status, and reviews. Custom SEO title templates for products, categories, and tags.

= Does SEO Fury work with page builders? =

Yes. Full compatibility with Gutenberg, Classic Editor, and Elementor. The Elementor integration includes a dedicated SEO panel inside the builder.

= What AI features are available? =

The free version includes advanced readability analysis (Flesch score, passive voice, transition words). PRO adds AI content generation, AI image creation, and AI-powered alt text optimization with 5 AI providers.

= How does the license work? =

The free version works forever with no license. PRO licenses are per-site, starting at $3/month. A Lifetime option ($300) gives you all features forever with no recurring payments.

= Does the free version phone home? =

No. The free version only contacts external services when you explicitly trigger an action: IndexNow submissions, PageSpeed analysis, or Google Search Console data fetching. No background telemetry, no license checking.

== Screenshots ==

1. SEO meta box in the post editor — title, description, focus keyword, SEO score with Flesch readability.
2. Schema markup builder — visual interface for 20+ schema types.
3. Redirect manager — create and manage 301/302 redirects with hit tracking.
4. XML Sitemap settings — per-post-type and taxonomy control.
5. Robots.txt editor — visual rule management with per-bot presets.
6. 404 Monitor — track and fix broken URLs with one-click redirect creation.
7. Settings dashboard — tabbed interface with 50+ SEO options.
8. Google Search Console — view search performance inside WordPress.
9. Readability analysis — Flesch score, passive voice, transition words check.

== Changelog ==

= 1.1.1 =

**Changed:**

* **404 Monitor & Redirects — compact action buttons.** The per-row actions (Find, Redirect, Resolve, Edit, Toggle, Delete) are now icon-only buttons with hover tooltips, so long URLs have more room and the tables no longer wrap awkwardly.

**Fixed:**

* **Dark mode polish.** Fixed a range of screens that didn't fully adapt to dark mode — light cards/boxes that stayed white (Sitemap, Robots.txt, Page Speed, Search Console, and others) and faint hint text (`.description`) that blended into the dark background. Light mode is unchanged.
* **Action button icons** are now properly centered.

= 1.1.0 =

**Added:**

* **Redesigned admin (2026) with dark mode** — a refreshed "command center" interface: a new **Dashboard** landing screen with at-a-glance KPIs (average SEO score, active redirects, unresolved 404s, images without alt) plus Search Console performance and a site-health checklist, a modern grouped sidebar, and a **light / dark / auto** theme toggle that follows your system preference.
* **Overall SEO Score** — the three editor analysis panels (on-page SEO, readability, extra checks) are now combined into a single 0–100 score shown at the top of the SEO box, and surfaced as a sortable **"SEO" column** on the Posts and Pages list so you can see at a glance which content needs attention.
* **Bulk Alt Text** — a one-click tool (SEO Images tab) that scans your Media Library for images missing alt text and writes real, permanent alt text to each attachment using your template, in batches.
* **Redirect Tester** — enter any URL in the Redirects screen to see which rule (exact or regex) would fire and the exact target, without performing the redirect or counting a hit.
* **Submit sitemap to IndexNow** — one button submits every published URL from your sitemap post types to IndexNow in batches.
* **SEO plugin conflict detector** — a dismissible warning when another SEO plugin (Yoast, Rank Math, AIOSEO, SEOPress, The SEO Framework) is active alongside SEO Fury, which would cause duplicate meta tags.
* **Duplicate meta detector** — the editor warns when another post already uses the same custom SEO title or meta description (templates are ignored), linking to the conflicting posts.
* **robots.txt preview & linter** — preview the fully-composed robots.txt and get warnings for common mistakes (Disallow: / blocking the whole site, duplicate User-agent blocks, directives before any User-agent, missing Sitemap).
* **Search Console: period comparison, CSV export & per-post stats** — compare the current period with the previous one (with up/down deltas), export the Top Queries / Top Pages tables to CSV, and see clicks/impressions/CTR/position for the post you're editing right in the SEO box.
* **Six more schema types with full forms** — Person, Organization, Course, Book, SoftwareApplication, and LocalBusiness now have proper generator fields and valid JSON-LD output (previously placeholders).

**Security:**

* Fixed stored XSS in the Redirects, 404 Monitor, and IndexNow admin tables. Visitor- and user-controlled values (redirect source/target URLs, 404 paths from request headers, submitted IndexNow URLs) are now HTML-escaped before being rendered in the dashboard.
* Hardened JSON-LD schema output with `JSON_HEX_TAG` / `JSON_HEX_AMP` so a custom schema value can no longer break out of the `<script type="application/ld+json">` block.
* 404 Monitor now reads the client IP from `REMOTE_ADDR` by default and only trusts forwarded headers (`X-Forwarded-For`, `CF-Connecting-IP`) when the new "Behind a Proxy / CDN" option is enabled — prevents IP spoofing and log poisoning.
* CSV exports (Redirects and 404 Monitor) now neutralize spreadsheet formula injection (cells starting with `=`, `+`, `-`, `@`).
* The .htaccess editor now rejects directives that could enable PHP execution or proxy requests to an external server (`AddHandler`/`SetHandler ...php`, `php_flag engine`, `Action`, `RewriteRule [P]`), showing exactly which line was blocked instead of silently stripping it.
* Stored credentials (Google Search Console tokens) now use authenticated encryption (AES-256-CBC + HMAC, versioned). Decryption fails cleanly when the WordPress salt is rotated instead of emitting ciphertext as a credential — Google Search Console simply prompts to reconnect.
* Settings import now sanitizes every value before saving, so an import file cannot inject markup into an option that is later rendered.
* PageSpeed results received from the browser are now sanitized before storage, and audit titles from the API are escaped before display.
* Redirects: a regex rule whose target host is built from a back-reference (e.g. `https://$1`) is now confined to your site, closing an open-redirect vector. Static cross-domain redirects still work as intended.
* robots.txt Crawl-delay values are now validated as numeric, preventing extra directives from being injected via the field.

**Fixed:**

* Migration Wizard now correctly imports redirects from Yoast Premium, Rank Math, All in One SEO, and SEOPress. They were previously written to a non-existent table and silently lost.
* Front-end SEO title, meta description, Open Graph, and Twitter tags now resolve the full set of template variables (category, author, focus keyword, post type, WooCommerce fields, advanced date patterns, and more) instead of emitting literal `%variable%` text.
* Fixed mismatched variable names in the post editor insert menu (e.g. `%seotitle%` → `%seo_title%`, `%wcshortdesc%` → `%wc_shortdesc%`) so inserted variables resolve correctly. Templates saved with the old names remain compatible via automatic aliasing.
* Custom JSON-LD now resolves variables after the JSON is parsed, so values containing quotes no longer corrupt the markup and drop the schema.
* Rank Math posts that carried only robots directives (no title or description) are now included in migration.
* The .htaccess editor no longer falsely rolls back valid changes on hosts that block loopback self-requests; it saves the change and warns that the automatic safety check could not run.
* XML sitemaps now paginate beyond 1,000 URLs (`sitemap-{type}-2.xml`, etc.), so large sites no longer drop URLs from the sitemap. Existing single-file URLs are preserved as page 1.
* Removed the dead Google sitemap "ping" (the endpoint was retired in 2023 and only 404'd), saving an outbound request on every content save.
* Video sitemap now escapes a literal `]]>` inside titles/descriptions so it can't break the XML.
* Schema markup: fixed invalid `@type` casing for LocalBusiness, SoftwareApplication and other multi-word types; Recipe now includes the required image; Event uses your store currency instead of a hardcoded USD; WooCommerce back-ordered products map to `BackOrder`; JobPosting location is now a proper `PostalAddress`; the `%org_name%` variable reads the correct Local SEO option; the Organization node now has an `@id` so publisher/seller references resolve; and duplicate BreadcrumbList / Organization / WebSite nodes are de-duplicated.
* IndexNow key verification now works on subdirectory installs, and the previous key file is removed when you regenerate the key.
* IndexNow auto-submit is now debounced per URL, so a bulk edit or import no longer fires repeated blocking submissions for the same page.
* 404 Monitor caches its table-existence check, avoiding a database query on every 404 during bot/scanner traffic.
* 404 Monitor no longer logs non-page 404s emitted by REST, AJAX, cron, or feed sub-requests.
* Image SEO no longer adds a second `alt` attribute to images that already use a single-quoted `alt` (which produced invalid HTML).
* LLMs.txt now escapes special characters in titles and links, so a title containing `]` or `)` can no longer break or hijack the generated Markdown.
* Taxonomy sitemaps now paginate beyond 1,000 terms, matching post-type sitemaps.
* Google Search Console no longer dead-ends with a blank "Invalid OAuth state" screen when the connection session expires — it returns a friendly "please connect again" message, and the state token is now a stronger per-user random value.
* Schema: Recipe instructions given as multiple lines are emitted as structured `HowToStep` items; the breadcrumb generator omits `item` on the current page per Google's guidance; and YASR star ratings no longer overwrite an `aggregateRating` already set by the schema generator.
* The canonical tag now also suppresses canonicals from Rank Math and SEOPress (in addition to Yoast and AIOSEO), preventing duplicate canonical tags when another SEO plugin is active.
* WordPress's built-in sitemap is now reliably disabled when SEO Fury's sitemap is enabled (the previous hook ran too late).
* 404 notification emails now build correct links on subdirectory installs instead of doubling the path.
* PageSpeed history now keeps the most recently checked results instead of pruning by insertion order.
* The Search Console dashboard widget no longer makes a blocking API request when disconnected, and backs off for a few minutes after a failure instead of retrying on every dashboard load.
* `%randomword%` now distributes evenly on 32-bit PHP.

**Improved:**

* The live SERP preview in the editor now resolves more variables (author, modified date, current date/year, SEO title/description), and uses the post's publish date for `%date%`/`%year%` so the preview matches the actual front-end output.
* Keyword density now counts whole words only (so "art" no longer matches "start").
* Russian passive-voice detection no longer flags ordinary reflexive verbs, removing a large source of false warnings.
* Transition-word detection now matches whole words only, so words like "then" inside "strengthen" no longer count.
* Readability and FAQ-import interface strings are now fully translatable (English source text).
* Added a composite database index for faster redirect matching on sites with many redirects.

= 1.0.3 =

**Improved (admin UX — contextual help):**

* Bulk URL Conversion (General settings) now lists every non-Latin URL detected, with Open / Edit buttons per row — you can see and act on the URLs that need transliteration, not just the count.
* Meta Titles → "Available variables" chips now show a tooltip on hover explaining what each variable outputs and where the value is sourced from. Descriptions for `%sitename%`, `%sitedesc%`, `%sep%`, `%title%`, `%excerpt%` clarified to mention the exact WP setting/field they pull from.
* Robots.txt → Crawl-delay block: added an info panel explaining what Crawl-delay does, which bots respect it (Bing/Yandex/Baidu/DuckDuckBot) vs. which ignore it (Googlebot), and when the field should be left empty.
* XML Sitemap → Priority / Changefreq: added an info panel describing what these values mean, typical ranges, and the reality check that Google ignores both. Tooltips added to every Priority / Changefreq label across post-type, taxonomy, and Additional URLs sections.
* 404 Monitor: tooltips added to the "Total Hits" stat card and the "Hits" table column, clarifying that a hit is one HTTP request (visitor, direct entry, bot or crawler) — not a mouse click. Same tooltip added to the Redirects "Hits" column.

**Changed:**

* PRO upsell admin notice ("Unlock 20+ Advanced SEO Features") is now hidden when a PRO license is active — no more dangling upsell banner for paying users.
* "Changelog" tab removed from the settings menu (in both Free and PRO). Updates will be communicated through the WordPress updater and release notes.

**Fixed:**

* Bulk URL Conversion stats: regex used to detect non-Latin slugs contained a typo (`Џ` instead of `Ї`), which could mis-classify Ukrainian URLs as Latin. Now matches the same character set used at save time.

= 1.0.2 =

**Security:**

* Hardened redirect target sanitization — redirect rules now pass through `esc_url_raw()` to strip dangerous URL schemes (javascript:, data:, vbscript:) before `wp_redirect()` fires. Applies to both exact-match and regex-based redirects.

= 1.0.1 =

**Added:**

* Google Search Console moved to Free — connect GSC without PRO license
* Basic Image SEO — automatic alt text generation from post title and filename templates
* Flesch Reading Ease score — readability metric for English and Russian content
* Passive voice detection — warns when too many passive sentences
* Transition words check — ensures content uses connecting phrases
* Keyword synonym and morphological matching — detects plural, singular, and word form variations
* Schema Builder fully internationalized — all UI strings now translatable

**Improved:**

* Redirects and 404 monitoring now unlimited in Free plan
* Google Indexing API confirmed as Free feature
* 50+ new Russian translations for support tickets, hreflang, schema builder, and PRO upsells
* Elementor integration uses modern $e.hooks API instead of deprecated elementor.saver.on
* 404/Link Scanner tabs restyled with WordPress nav-tab-wrapper for consistency
* Support ticket module fully internationalized

**Fixed:**

* Fatal error in Elementor editor — null check added for AI Image Generator module
* 404 errors from missing AI scripts in free version — added file_exists() checks
* POST data sanitization in schema AJAX handlers
* Capability check ordering in AJAX handlers
* PHP warnings from undefined array keys
* Removed debug console.log statements from production JS
* PRO addon text domain corrected (seo-fury-pro)

= 1.0.0 =
* Initial release on WordPress.org.
* Separated free and PRO functionality into standalone plugins.
* All core SEO features available for free without license requirements.

== Upgrade Notice ==

= 1.1.0 =
Important security and reliability update. Fixes stored XSS in the Redirects/404/IndexNow tables, hardens schema and .htaccess editing, blocks 404 IP spoofing and CSV formula injection, and fixes redirect loss during migration plus full template-variable resolution in front-end meta tags. Recommended for all users.

= 1.0.3 =
Admin UX improvements: clearer contextual help on Bulk URL Conversion, Meta Titles variables, robots.txt Crawl-delay, Sitemap Priority/Changefreq, and 404 Monitor. Plus a small bug fix in URL classification regex.

= 1.0.2 =
Security hardening: redirect targets now sanitized to block dangerous URL schemes. Recommended upgrade.

= 1.0.1 =
Google Search Console and Google Indexing API now free. Unlimited redirects and 404 monitoring. Flesch readability score, passive voice detection, keyword variation matching. Multiple bug fixes.

= 1.0.0 =
First WordPress.org release. All core SEO features included for free.

== External Services ==

This plugin connects to external services in specific situations. No data is sent without user action.

= IndexNow API =

When you use the IndexNow feature, the plugin sends your page URLs to the IndexNow API.

* Service URL: https://api.indexnow.org/indexnow
* What is sent: Your site URLs and IndexNow API key
* When: Only when you manually submit URLs or enable automatic submission on publish
* [IndexNow Terms of Use](https://www.indexnow.org/terms)
* [IndexNow Privacy Policy](https://www.indexnow.org/privacy)

= Google PageSpeed Insights API =

When you use the PageSpeed analysis feature, the plugin sends your page URL to Google's PageSpeed Insights API.

* Service URL: https://www.googleapis.com/pagespeedonline/v5/runPagespeed
* What is sent: The URL of the page being analyzed
* When: Only when you manually click "Analyze" in the PageSpeed tab
* [Google API Terms of Service](https://developers.google.com/terms)
* [Google Privacy Policy](https://policies.google.com/privacy)

= Google Search Console API =

When you connect Google Search Console, the plugin fetches search performance data via the official Google API.

* Service URL: https://searchconsole.googleapis.com/webmasters/v3
* What is sent: OAuth tokens and property URL
* When: Only when you view the GSC tab or fetch data manually
* [Google API Terms of Service](https://developers.google.com/terms)
* [Google Privacy Policy](https://policies.google.com/privacy)

= Google Indexing API =

When you submit URLs for indexing, the plugin sends page URLs to Google's Indexing API.

* Service URL: https://indexing.googleapis.com/v3/urlNotifications:publish
* What is sent: Your page URLs and Google API credentials
* When: Only when you manually submit URLs or enable auto-submit on publish
* [Google API Terms of Service](https://developers.google.com/terms)
* [Google Privacy Policy](https://policies.google.com/privacy)

= Google Sitemap Ping =

When enabled in sitemap settings, the plugin notifies Google that your sitemap has been updated.

* Service URL: https://www.google.com/ping
* What is sent: Your sitemap URL
* When: Only when enabled AND content is published or sitemap settings change
* [Google Terms of Service](https://policies.google.com/terms)
* [Google Privacy Policy](https://policies.google.com/privacy)

= SEO Fury Services (PRO only) =

The PRO addon connects to SEO Fury servers for license validation, support tickets, and updates.

* Service URL: https://api.seo-fury.com
* What is sent: License key (hashed), support ticket content, plugin version
* When: License activation, support ticket submission, update checks
* [SEO Fury Terms of Service](https://seo-fury.com/terms-of-service.html)
* [SEO Fury Privacy Policy](https://seo-fury.com/privacy-policy.html)
