
GITNUXSOFTWARE ADVICE
Top 10 Best AI Arms Photography Generator of 2026
Top 10 ranking of an ai arms photography generator tools, with specs and tradeoffs for RawShot, Adobe Firefly, Leonardo AI.
How we ranked these tools
Core product claims cross-referenced against official documentation, changelogs, and independent technical reviews.
Analyzed video reviews and hundreds of written evaluations to capture real-world user experiences with each tool.
AI persona simulations modeled how different user types would experience each tool across common use cases and workflows.
Final rankings reviewed and approved by our editorial team with authority to override AI-generated scores based on domain expertise.
Score: Features 40% · Ease 30% · Value 30%
Gitnux may earn a commission through links on this page — this does not influence rankings. Editorial policy
Editor’s top 3 picks
Three quick recommendations before you dive into the full comparison below — each one leads on a different dimension.
RawShot
It is purpose-built for generating realistic photo-style arms and hands rather than generic image generation.
Built for designers and creators who need realistic AI arms/hand imagery quickly and repeatedly..
Adobe Firefly
Editor pickPrompt-based image editing that refines generated arm imagery within Adobe workflows.
Built for fits when teams need controlled arm photography variants in Adobe-centric production pipelines..
Leonardo AI
Editor pickEditing workflow that refines generated arms scenes across prompt-driven revisions.
Built for fits when teams automate prompt-driven asset generation with external review governance..
Related reading
Comparison Table
This comparison table maps AI arms photography generator tools across integration depth, data model choices, and automation support through API surface and extensibility. It also inventories admin and governance controls such as RBAC, audit log coverage, provisioning workflows, and configuration options that affect throughput and sandboxing.
RawShot
AI image generation for arms and handsRawShot generates realistic photo-style images of hands and arms using AI from your input.
It is purpose-built for generating realistic photo-style arms and hands rather than generic image generation.
RawShot targets creators and designers who need realistic arms/hand imagery for mockups, thumbnails, and other media assets. Because the tool is specialized around arms and hands, it’s oriented toward consistent anatomy and photographic presentation rather than broad, catch-all scene generation. It’s a good fit when you repeatedly need arm/hand content in many variations (poses, styles, or contexts).
A tradeoff is that it’s primarily optimized for the arms/hands portion of the image workflow, so it may not replace a full general image generator when you need complex multi-object scenes. It’s especially useful when you want quick iteration—testing different arm angles or styles—before committing to a final design or layout.
- +Specialized focus on realistic arms and hands for photography-style outputs
- +Fast generation workflow suited for iterative creative work
- +Designed to reduce dependence on manual arm/hand photo sourcing
- –Best results are centered on arms/hands, not full-scene creation
- –Limited flexibility compared with general image generators for unrelated subjects
- –Output quality can still depend on the specificity/quality of user input
E-commerce creative teams
Create product mockups with arm visuals
Faster mockup production
UX and app UI designers
Illustrate app interactions with hands
More convincing onboarding visuals
Show 2 more scenarios
Thumbnail and social content creators
Iterate arm poses for campaigns
Higher iteration speed
Rapidly test different arm and hand looks to find attention-grabbing compositions.
Freelance photo retouchers
Augment missing arm/hand shots
Fewer reshoots needed
Generate replacement arm/hand visuals when reference photos are unavailable or incomplete.
Best for: Designers and creators who need realistic AI arms/hand imagery quickly and repeatedly.
Adobe Firefly
creative suiteOffers generative image creation with prompt-driven controls and integration into Adobe Creative Cloud workflows for creating photo-style arm images.
Prompt-based image editing that refines generated arm imagery within Adobe workflows.
Adobe Firefly fits teams that already standardize on Adobe asset handling and need repeatable imagery creation from text prompts. Its core capabilities include text-to-image generation and image editing for iterative refinements toward a target composition. The primary integration signal is that Firefly generation can flow into Adobe production steps, so generated outputs can be treated as part of the same asset pipeline instead of a separate deliverable.
The tradeoff is that arm-specific output quality depends on prompt phrasing and reference specificity, so governance teams need prompt conventions and review gates. Firefly works best when throughput is managed through internal review rather than when every output must be deterministic without human approval. A common usage situation is generating concept-grade arm photography variations for marketing creatives, then refining composition and detail in Adobe editing steps.
- +Integrated generation and editing inside Adobe asset workflows
- +Prompt-driven iteration reduces rework in creative production
- +Supports reuse of generated outputs across downstream Adobe steps
- +Works well with established team review and asset handoff
- –Arms realism varies with prompt specificity and context
- –Deterministic output needs strict prompt templates and review
- –Automation and governance rely on Adobe identity and admin layers
- –Reference fidelity can require multiple prompt passes
Creative production teams
Generate arm variations for campaign mockups
Faster concept iteration with fewer drafts
Marketing localization teams
Produce consistent arm imagery per region
Repeatable visual output across markets
Show 2 more scenarios
Brand governance teams
Enforce prompt and asset review gates
Lower off-brand generation risk
Standardize prompt conventions and use internal review to keep generated arm imagery aligned to policy.
E-commerce creative teams
Iterate arm imagery for product pages
More variants for A/B creative testing
Generate arm-focused photo compositions and edit outputs to match product page layout needs.
Best for: Fits when teams need controlled arm photography variants in Adobe-centric production pipelines.
Leonardo AI
image generationProvides prompt-based image generation with model selection and iteration workflows suitable for producing consistent arm photography-style outputs.
Editing workflow that refines generated arms scenes across prompt-driven revisions.
Leonardo AI supports iterative generation for arms photography work where the same product-like scene needs multiple variations. Teams can control outputs through prompt terms, style guidance, and editing steps that keep continuity across revisions. Integration depth is mostly about feeding it structured text inputs and consuming image outputs into existing DAM or review tooling.
A tradeoff appears in governance and admin control. Leonardo AI does not replace a production-grade media pipeline with built-in approval routing, RBAC tiers, and audit log exports for every generated asset. It fits situations where automation is primarily prompt-driven and managed outside the generator, such as creating a batch of scene candidates for later human vetting.
- +Prompt-driven iteration supports repeatable arms-scene variation generation
- +Editing workflow helps refine composition and content across revisions
- +Automation-friendly inputs and deterministic parameterization support batching
- –Admin governance depth for RBAC and audit exports is limited
- –Automation depends on external orchestration for review and approval steps
Creative ops teams
Batch-generate arm scene candidates
Faster candidate review cycles
Visual content producers
Refine selected renders via edits
Higher hit rate per concept
Show 1 more scenario
Automation engineers
Pipeline generation into review tools
Measured throughput in production
Trigger generation runs from prompts and route outputs into existing DAM workflows.
Best for: Fits when teams automate prompt-driven asset generation with external review governance.
Midjourney
prompt generationGenerates photo-like images from prompts with adjustable styles and repeatable parameter settings for arm-focused scenes.
Parameterized prompt controls that shape composition, style, and output variation across repeated generations.
Midjourney is an AI arms photography generator that converts text prompts into image outputs with rapid iteration via its chat interface. The workflow centers on prompt parameters, style controls, and seed-like reproducibility patterns that affect how results vary across runs.
Integration is primarily prompt-driven and community-facing, with limited published automation and API surface for provisioning or high-throughput jobs. Administrative governance features like RBAC, audit logs, and org-level controls are not clearly documented as part of a formal enterprise data model.
- +Prompt parameter controls for consistent framing and style outputs
- +Fast iteration loop using chat-based image generation commands
- +Community workflow patterns for repeatable visual experiments
- +Configurable output behavior through prompt tokens and modifiers
- –Limited documented automation and API surface for system integration
- –No clearly documented enterprise RBAC or org governance controls
- –Reproducibility depends on prompt discipline rather than a formal schema
- –Throughput management for batch generation lacks a standard job interface
Best for: Fits when teams need prompt-driven image iteration for arms photography outputs with minimal system integration.
Runway
API-firstSupports generative image and video workflows with API and project-based asset management that can standardize arm imagery generation pipelines.
Reference-image conditioning combined with generation settings for repeatable arm and subject alignment.
Runway generates and edits arm and subject-consistent image and video outputs from prompts, plus reference images for controllable likeness. Integration depth centers on API access for model calls, asset handling, and workflow orchestration, with extensibility via custom pipelines.
The data model typically maps prompts, generation settings, and media assets into a request schema that supports repeatability. Automation and governance depend on how teams configure permissions, project boundaries, and audit visibility for who triggered generations and what inputs were used.
- +API-driven generation supports automated photo-to-video and prompt-based workflows
- +Reference-image conditioning improves arm placement consistency versus prompt-only runs
- +Project scoping supports separation across teams and internal campaigns
- +Generation settings form a repeatable schema for controlled reruns
- –Schema complexity rises quickly with mixed prompt and reference-image conditioning
- –Higher throughput can require queueing discipline to control latency spikes
- –RBAC granularity may not cover every fine-grained workflow step teams need
- –Audit coverage depends on logging configuration for each automation path
Best for: Fits when teams need API automation and controlled media generation for consistent arm-focused outputs.
Stability AI
model APIProvides Stable Diffusion model access through API and tooling for repeatable image generation runs focused on arm photography-style outputs.
Seeded generation with model checkpoint control for repeatable variant production in automated jobs.
Stability AI fits teams that need programmable image generation for arms photography concepts inside controlled workflows. Its core capability is text-to-image generation backed by Stability model checkpoints and fine-grained prompt conditioning.
Integration typically centers on its public and partner-facing API surfaces for synchronous generation requests and batch-style jobs. Governance depends on how outputs, prompts, and artifacts are recorded in the caller’s system since Stability AI does not supply a complete enterprise audit and RBAC layer by itself.
- +Model checkpoint extensibility supports repeatable arms photography concept outputs
- +API-driven generation enables automated pipelines for concepting and variant sets
- +Deterministic seeds allow controlled reruns for review cycles
- +Structured prompt conditioning supports consistent subject and scene constraints
- –RBAC, audit log, and retention controls must be implemented in the client layer
- –Throughput and concurrency limits require careful batching and retry strategy
- –Background policy enforcement can block specific requests without granular explainability
- –Fine control over camera, lighting, and composition often needs iterative prompting
Best for: Fits when teams need API automation for repeatable arms photography concepts with client-managed governance.
Replicate
model hostingRuns hosted AI models via an API so arm image generation can be automated with controlled inputs and reproducible inference parameters.
Versioned model deployments with a stable prediction API for repeatable AI image generation
Replicate focuses on running versioned AI models via an API and packaging them as reusable deployments. For arms photography generation, it provides model input schemas, request batching patterns, and predictable inference outputs that integrate into production workflows.
Automation is centered on programmatic prediction calls, plus tools for managing model versions and reproducibility. Compared with UI-first generators, Replicate offers deeper integration breadth through API-driven extensibility.
- +Model input and output schemas support typed, automated generation workflows
- +Versioned model deployments improve reproducibility across repeated generations
- +Prediction API supports batching patterns for higher throughput pipelines
- +Extensibility via custom model wrappers fits specialized imaging preprocessing
- –Arms-specific guardrails require custom logic outside the prediction API
- –Production governance needs external RBAC and approval workflows in many setups
- –Rate limiting and concurrency tuning can add engineering overhead
- –Debugging image artifacts often requires extra tracing around model inputs
Best for: Fits when teams need API-driven image generation automation with controlled model versions and schemas.
Hugging Face
model platformHosts diffusion and image generation models with inference endpoints that support automated arm image generation workflows.
Versioned model repositories plus inference endpoints with programmable request parameters.
Hugging Face is distinct for treating AI generation as a model and data workflow that integrates through a documented API surface. For an arms photography generator workflow, it supports model hosting, reproducible inference, and extensibility via custom code paths like Spaces and inference handlers.
Its data model centers on datasets, model cards, and versioned artifacts that support provisioning of repeatable runs and governance-ready metadata. The automation surface is strongest around inference endpoints, event-driven updates to hosted assets, and integration patterns built on tooling around Transformers.
- +Model and dataset versioning supports reproducible arm-image generation runs
- +Documented inference APIs enable automated generation at defined throughput
- +Extensibility via Spaces allows custom preprocessing and postprocessing pipelines
- +Model cards and metadata improve traceability of generation inputs and settings
- +Community integrations reduce time-to-prototype for new generation workflows
- –Governance controls require additional setup beyond basic project metadata
- –Dataset and artifact management can add operational overhead at scale
- –Fine-grained RBAC and audit log coverage varies by deployment pattern
- –Custom pipeline behavior may depend on maintained community code
Best for: Fits when teams need API-driven generation pipelines with versioned models and datasets for governance.
Krea
reference generationOffers prompt-to-image generation with style and reference-driven workflows that can generate arm photography-style imagery with iteration controls.
API-based prompt submission with reference conditioning to produce pose and styling-consistent arm images.
Krea generates AI arms photography images from text prompts and reference inputs to match arm pose, skin tone, and styling intent. Image generation runs through a workflow that keeps prompt and reference conditioning as the data model for output.
Krea’s integration story centers on an API-driven automation surface for programmatic prompt submission and asset retrieval. Generated results can be iterated and versioned by keeping prompt text, model parameters, and reference assets consistent across runs.
- +Prompt plus reference inputs support controlled arm pose and styling intent
- +API-driven generation enables automation with repeatable request parameters
- +Output iteration can be managed via stored prompts and reference assets
- +Works well for batch generation where throughput matters
- –Reference conditioning relies on usable input quality and consistent framing
- –Governance controls like RBAC and audit log visibility are limited in documentation
- –No clear schema-level controls for enforcing strict anatomical constraints
- –Automation surface details for webhooks and job orchestration are not explicit
Best for: Fits when teams need prompt and reference driven image generation with API automation.
Playground AI
image generationProvides prompt-based generation with model presets and workspace outputs that support repeated arm-focused image synthesis experiments.
Run and asset management tied to API-executed image generation.
Playground AI fits teams that need an AI arms photography generator workflow with controlled integration into existing production systems. The generator pipeline supports prompt-to-image execution with configurable generation parameters and repeatable outputs tied to saved runs.
Playground AI provides an API surface for automation, including programmatic request submission and retrieval patterns that support batch throughput. The data model is oriented around assets and runs, with configuration and extensibility options that support governance via project scoping and role controls.
- +API-first generation requests support automated image batch workflows
- +Run-based asset tracking supports reproducibility and audit-friendly histories
- +Project scoping aligns with RBAC patterns for team access
- +Configurable generation parameters support consistent output constraints
- –Data model centers on runs and assets, limiting deep schema governance
- –Audit log and retention controls are not granular enough for strict compliance
- –Automation surface depends on external orchestration for multi-step workflows
- –Extensibility for custom model logic requires external integration work
Best for: Fits when production teams need prompt-to-image automation with governed access and API control depth.
How to Choose the Right ai arms photography generator
This buyer's guide covers ten AI arms photography generator tools including RawShot, Adobe Firefly, Leonardo AI, Midjourney, Runway, Stability AI, Replicate, Hugging Face, Krea, and Playground AI.
Each tool is mapped to concrete evaluation criteria like integration depth, data model shape, automation and API surface, plus admin and governance controls that affect team workflows.
AI arms photography generators that create repeatable photo-style arm and hand imagery
An AI arms photography generator turns prompts and sometimes reference images into photo-style arms and hands for campaigns, product shots, and creative iterations without reshooting.
This category solves rapid variant creation, consistent arm placement across revisions, and automation needs for teams that cannot rely on manual image sourcing. Tools like RawShot focus on realistic arms and hands generation, while Runway adds reference-image conditioning and an API workflow for repeatable arm and subject alignment.
Integration and governance criteria for arm-image generation at production scale
Arms imagery at scale depends on more than prompt quality. Integration depth determines whether generation fits into existing review, asset, and deployment steps with consistent request formats.
Governance controls matter because tools like Leonardo AI, Stability AI, and Playground AI depend on the caller to supply auditability and approval logic, while Adobe Firefly relies on Adobe identity and admin layers for governance behavior.
API-first request and inference surface
An AI arms photography generator needs a documented API surface for automated generation calls and batching behavior. Replicate offers model input and output schemas with a prediction API, while Runway centers integration on API access for generation orchestration.
Repeatability controls via seeds, parameterization, and versioning
Repeatability reduces rework during review cycles. Stability AI provides deterministic seeds and model checkpoint control for reruns, and Replicate ships versioned model deployments to keep inference consistent.
Reference-image conditioning for pose and placement alignment
Reference conditioning improves arm placement consistency compared with prompt-only runs. Runway combines reference-image conditioning with generation settings, and Krea uses prompt plus reference inputs to match pose, skin tone, and styling intent.
Editing and iteration workflows inside the generation loop
Teams often need refinement across multiple revisions without changing the entire pipeline. Adobe Firefly pairs prompt-based image editing with Creative Cloud workflow steps, and Leonardo AI offers an editing workflow that refines arms scenes across prompt-driven revisions.
Data model that ties requests to assets and runs
A usable data model makes automation auditable and reproducible by linking prompts, generation settings, and returned media artifacts. Playground AI organizes outputs around runs and assets for reproducible histories, while Hugging Face models generation around versioned repositories, datasets, and inference endpoints with programmable request parameters.
Admin and governance depth such as RBAC and audit visibility
Governance depth determines whether team access control and audit log collection can happen inside the platform. Adobe Firefly governance relies on Adobe identity and admin layers, while tools like Stability AI and Midjourney require governance to be implemented in the client layer due to limited documented RBAC and audit coverage.
Decision framework for selecting an arms generator with the right integration and control depth
Start by mapping the required integration path to the tool’s automation and API surface. Then verify that the data model supports repeatability and audit needs for the specific workflow steps that matter.
Finally, validate governance expectations like RBAC and audit logging against how each tool actually fits into identity, projects, and automation layers.
Match the tool to the needed automation depth
For API-driven generation and batching, choose Replicate for versioned deployments with a stable prediction API, or choose Runway for API orchestration plus project-scoped asset handling. For prompt-driven chat iteration with minimal integration, Midjourney fits workflows that rely on parameterized prompt controls rather than a provisioning interface.
Choose the repeatability mechanism that fits the review process
For deterministic reruns, Stability AI supports seeded generation and model checkpoint control, which helps rebuild variants after review feedback. For controlled inference consistency, Replicate versioned model deployments keep outputs stable across repeated generations.
Decide whether reference conditioning is required for your arm placement standards
If pose and placement consistency must hold across batches, use Runway reference-image conditioning with generation settings. If reference plus prompt consistency is enough for styling and pose intent, Krea supports prompt plus reference workflows with repeatable request parameters.
Align editing workflow requirements with the platform you already use
If the production team works inside Adobe asset workflows, Adobe Firefly combines prompt-driven generation and content-aware editing for refining arm imagery. If teams need prompt-and-model configuration plus an editing loop across revisions, Leonardo AI supports an editing workflow that refines arms scenes across prompt-driven changes.
Verify governance expectations before building workflows on top
If RBAC and audit behavior must come from the platform layer, Adobe Firefly relies on Adobe identity and admin layers for governance behavior. If governance must be implemented by the calling system, Stability AI and Midjourney provide limited documented RBAC and audit controls, so audit logs and retention must be tracked in the caller workflow.
Which teams get the best fit from specific arms generator tools
Different arms imagery production needs lead to different technical requirements for integration, data modeling, and control surfaces. The best fit depends on whether output generation is a quick creative loop or a governed automated pipeline.
Tool fit also differs by whether reference images are required for consistent arm placement and whether editing must happen inside the same workflow system.
Designers and creators iterating arm and hand imagery fast
RawShot fits this use case because it is purpose-built for realistic photo-style arms and hands with a fast generation workflow for repeated creative iterations. The narrow subject focus helps reduce dependence on manual arm and hand photo sourcing.
Adobe-centric teams that need controlled arm variants inside Creative Cloud workflows
Adobe Firefly fits when generation and editing must stay inside established Adobe production steps and asset handoffs. The prompt-driven iteration reduces rework and supports reuse across downstream Adobe steps.
Production teams building automated pipelines with external review governance
Leonardo AI works when external orchestration handles approval and review steps because its automation-friendly prompt-driven inputs support batching and repeatable generation parameters. Teams that manage governance outside the platform can align review gates with deterministic prompt structures.
Teams that require API orchestration, project scoping, and reference-image conditioning
Runway fits teams needing API automation for consistent arm-focused outputs with reference-image conditioning. Project scoping supports separation across teams and internal campaigns with generation settings that form a repeatable request schema.
ML and engineering teams that need versioned models, endpoints, and programmable request parameters
Hugging Face fits this segment because it supports versioned model repositories plus inference endpoints for automated workflows. Replicate also fits because it provides versioned model deployments with a stable prediction API and typed model input schemas for reproducible inference.
Failure modes when selecting an arms generator for real production workflows
Common mistakes come from assuming that a good output in a prompt session maps to repeatable, governable behavior in an automated pipeline. Another failure mode is treating reference conditioning as optional when consistent placement is a hard requirement.
Governance gaps also show up when teams expect RBAC and audit logging to be fully provided by the generation tool rather than implemented by the calling system.
Building a batch workflow without repeatability controls
Midjourney can produce consistent framing with parameterized prompt controls, but reproducibility depends on prompt discipline rather than a formal schema. Stability AI and Replicate are better choices when deterministic seeds and versioned deployments are needed for reruns during review.
Skipping reference conditioning when arm placement consistency is required
Prompt-only generation can vary arm realism and placement when prompt specificity and context are inconsistent, which impacts output stability. Runway and Krea reduce this risk by combining reference-image conditioning with generation settings or by using prompt plus reference inputs to match pose and styling intent.
Assuming platform-level governance covers RBAC and audit logging
Stability AI and Midjourney require the caller to implement RBAC, audit log behavior, and retention controls because they do not supply a complete enterprise audit and RBAC layer by themselves. Adobe Firefly is a closer match for governance reliance on Adobe identity and admin layers.
Choosing a tool that is too narrow for full-scene workflows
RawShot is purpose-built for realistic arms and hands rather than full-scene creation, so it can limit results when the workflow requires unrelated subjects. Runway or Stability AI fit broader generation needs because they support more general programmable generation jobs beyond a narrow arms-and-hands focus.
How We Selected and Ranked These Tools
We evaluated RawShot, Adobe Firefly, Leonardo AI, Midjourney, Runway, Stability AI, Replicate, Hugging Face, Krea, and Playground AI on features, ease of use, and value for producing realistic photo-style arms and hands with repeatable workflows. We rated each tool using a weighted average in which features carries the most weight at forty percent, while ease of use and value each account for thirty percent. This editorial research used the provided tool capabilities, workflow descriptions, and stated constraints such as documented automation, API surface shape, and governance coverage rather than claiming hands-on lab testing.
RawShot ranked highest because it is purpose-built for realistic photo-style arms and hands with a fast generation workflow for iterative creative work, which lifted its features and ease of use by targeting the narrow subject area with consistent generation intent.
Frequently Asked Questions About ai arms photography generator
Which AI arms photography generators provide an API suitable for automation and batch throughput?
How do prompt and reference conditioning differ across tools like Runway, Krea, and Midjourney?
Which tools support model versioning and reproducible inference better for production pipelines?
What security controls and governance layers exist for enterprise access management?
How should organizations plan data migration when moving arm and hand assets into an API-based workflow?
What admin controls and configuration mechanisms matter most for repeatable results across teams?
How do extensibility options compare between tools that offer custom pipelines versus UI-first workflows?
What common failure modes appear in AI arms generation, and how do tools mitigate them?
Which workflow fits teams that already operate inside the Adobe Creative Cloud asset pipeline?
Conclusion
After evaluating 10 tools, RawShot stands out as our overall top pick — it scored highest across our combined criteria of features, ease of use, and value, which is why it sits at #1 in the rankings above.
Use the comparison table and detailed reviews above to validate the fit against your own requirements before committing to a tool.
Tools reviewed
Primary sources checked during evaluation.
Referenced in the comparison table and product reviews above.
Keep exploring
Comparing two specific tools?
Software Alternatives
See head-to-head software comparisons with feature breakdowns, pricing, and our recommendation for each use case.
Explore software alternatives→Need a personal recommendation?
Software Advisory Service
Skip months of vendor evaluation. Our analysts recommend the right tool for your business in 2–4 weeks.
Talk to an analyst →FOR SOFTWARE VENDORS
Not on this list? Let’s fix that.
Our best-of pages are how many teams discover and compare tools in this space. If you think your product belongs in this lineup, we’d like to hear from you—we’ll walk you through fit and what an editorial entry looks like.
Apply for a ListingWHAT THIS INCLUDES
Where buyers compare
Readers come to these pages to shortlist software—your product shows up in that moment, not in a random sidebar.
Editorial write-up
We describe your product in our own words and check the facts before anything goes live.
On-page brand presence
You appear in the roundup the same way as other tools we cover: name, positioning, and a clear next step for readers who want to learn more.
Kept up to date
We refresh lists on a regular rhythm so the category page stays useful as products and pricing change.
