OpenColorIO (OCIO) configuration information govern shade transformations inside visible results and animation pipelines. These information outline the foundations for changing colours between totally different shade areas, resembling from a digital camera’s native shade area to a show’s shade area. A typical software entails adjusting colours to simulate the spectral shift in the direction of longer wavelengths (pink) that happens when gentle sources, just like the solar, are nearer to the horizon. This phenomenon is usually simulated in laptop graphics for real looking depictions of dawn and sundown.
Correct shade administration is essential for sustaining visible consistency and inventive intent all through a manufacturing. OCIO configurations facilitate predictable shade transformations throughout totally different software program functions and {hardware} units. By guaranteeing colours are displayed as meant, these configurations stop surprising shade shifts that may disrupt inventive workflows and compromise the ultimate picture. The power to include correct spectral shifts enhances realism and permits artists larger management over the temper and environment of a scene.
This text delves additional into the specifics of implementing spectral shifts inside OCIO configurations, exploring sensible examples and superior strategies for attaining photorealistic outcomes. Subjects lined will embody working with shade areas, look-up tables (LUTs), and shaders, in addition to methods for optimizing efficiency and guaranteeing constant shade replica throughout varied platforms.
1. Colour Area Transformations
Colour area transformations are elementary to OpenColorIO’s performance inside Redshift. OCIO configuration information outline how shade knowledge is transformed between totally different shade areas, resembling from the working shade area used inside Redshift to the show shade area of a monitor, or from a digital camera’s native shade area to the scene-referred linear working area. These transformations are essential for sustaining shade constancy and attaining predictable outcomes all through the manufacturing pipeline. As an example, changing from a digital camera’s log-encoded shade area to a linear working area permits for correct compositing and lighting operations. With out correct shade area administration, colours might seem distorted or inconsistent throughout totally different functions and shows.
The OCIO configuration file acts as a central repository for these shade transformations, defining the mathematical operations required to transform between varied shade areas. These transformations could be easy linear conversions, complicated 3D LUTs, or combos thereof. A well-defined OCIO configuration ensures that each software within the pipeline interprets shade knowledge accurately, stopping undesirable shade shifts and guaranteeing constant shade replica whatever the show machine. Take into account a situation the place a scene is rendered with a selected look in thoughts. With out correct shade area transformations, the ultimate output on a distinct show would possibly deviate considerably from the meant inventive imaginative and prescient.
Correct shade area transformations are important for attaining predictable and constant shade all through a venture utilizing Redshift and OCIO. A strong OCIO configuration ensures constant shade illustration throughout all elements of the pipeline, enabling artists and technicians to collaborate successfully and keep inventive intent. Addressing potential challenges, resembling dealing with totally different show gamuts and shade areas, requires cautious consideration of the transformations outlined inside the OCIO configuration, finally resulting in a extra polished {and professional} remaining product.
2. Spectral Rendering
Spectral rendering performs an important position in attaining photorealistic imagery inside Redshift, and its interplay with OpenColorIO (OCIO) configurations is important for sustaining shade accuracy. In contrast to conventional RGB rendering, which calculates shade primarily based on pink, inexperienced, and blue values, spectral rendering simulates gentle as a steady spectrum of wavelengths. This enables for extra correct simulation of bodily phenomena like dispersion, the place totally different wavelengths of sunshine refract at totally different angles, creating prismatic results. OCIO configurations turn out to be important in managing the conversion of spectral knowledge into displayable RGB values, guaranteeing these nuanced spectral results are preserved and accurately reworked for the ultimate output. That is notably vital when coping with supplies like glass or diamonds, the place spectral rendering considerably impacts the realism of the ultimate render.
Take into account the rendering of a diamond. Conventional RGB rendering would possibly battle to precisely depict the complicated interaction of sunshine inside the gem, usually leading to a much less vibrant and real looking look. Spectral rendering, by simulating the total spectrum of sunshine, can seize the delicate shade variations and dispersion results that give diamonds their attribute brilliance. Nonetheless, these spectral calculations should then be reworked into displayable RGB values utilizing an acceptable OCIO configuration. This ensures the spectral nuances are translated precisely to the ultimate picture, preserving the realism achieved by way of the computationally intensive spectral rendering course of. This connection between spectral rendering and OCIO is essential for realizing the total potential of bodily correct gentle simulations.
The significance of this understanding lies in its sensible significance for attaining high-fidelity imagery. Leveraging spectral rendering inside Redshift requires a strong OCIO configuration that precisely handles the conversion of spectral knowledge to output-referred shade areas. Challenges might come up when coping with extensive shade gamuts and excessive dynamic vary shows, necessitating cautious calibration and configuration of the OCIO system. By understanding the interaction between spectral rendering and OCIO shade administration, artists and technicians can produce photos with unparalleled realism and visible constancy. This finally elevates the standard of visible results and animations, pushing the boundaries of digital picture creation.
3. Look Modification
Look modification inside Redshift, facilitated by OpenColorIO (OCIO) configuration information, gives a strong mechanism for non-destructively adjusting the aesthetic of rendered photos. This functionality permits artists to experiment with varied inventive kinds, from delicate shade grading changes to stylized cinematic results, with out altering the underlying scene knowledge. This non-destructive strategy maintains the integrity of the unique render, permitting for versatile and iterative changes all through the post-production course of.
-
Inventive Grading
OCIO configurations allow artists to use shade grading changes, resembling modifying distinction, saturation, and shade steadiness, instantly inside Redshift’s rendering pipeline. This enables for real-time suggestions on the affect of those changes, streamlining the look growth course of. As an example, a selected look would possibly contain rising the distinction and including a heat hue to create a classic movie aesthetic.
-
Look-Up Tables (LUTs)
LUTs, built-in by way of OCIO configurations, present a strong technique to apply pre-defined shade transformations to rendered photos. This enables for constant software of particular seems to be throughout a number of photographs or initiatives. For instance, a LUT designed to emulate a selected movie inventory could be simply utilized to all photographs in a sequence, guaranteeing visible consistency.
-
ACES Integration
OCIO’s assist for the Academy Colour Encoding System (ACES) gives a standardized framework for managing shade in skilled workflows. This facilitates interoperability between totally different software program functions and ensures constant shade illustration throughout your entire manufacturing pipeline. Utilizing ACES inside Redshift, by way of OCIO, permits for seamless integration with different ACES-compliant instruments and workflows.
-
Shader Integration
OCIO configurations could be built-in with Redshift shaders, enabling complicated and dynamic look modifications primarily based on materials properties or lighting circumstances. This enables for extremely custom-made seems to be that reply to the precise traits of a scene. For instance, a shader might be designed to robotically modify the saturation of a fabric primarily based on its reflectivity, making a extra nuanced and real looking look.
These sides of look modification inside Redshift, managed by way of OCIO configurations, supply a versatile and highly effective toolkit for attaining various inventive objectives. From delicate shade tweaks to dramatic stylistic shifts, the flexibility to non-destructively manipulate the rendered picture’s aesthetic is important for contemporary visible results and animation pipelines. This management over the ultimate look, mixed with the technical accuracy and consistency supplied by OCIO, permits artists to totally understand their inventive imaginative and prescient.
4. Workflow Integration
Efficient shade administration is essential for seamless integration of Redshift into complicated manufacturing pipelines. OpenColorIO (OCIO) configuration information play a pivotal position in guaranteeing constant shade illustration throughout varied software program functions and {hardware} units all through your entire workflow. A robustly configured OCIO system fosters collaboration amongst artists and technical administrators by offering a unified shade framework, minimizing discrepancies and enabling predictable outcomes.
-
Inter-Software Consistency
OCIO configurations guarantee constant shade illustration between Redshift and different functions generally utilized in visible results and animation pipelines, resembling compositing software program (e.g., Nuke) and picture enhancing software program (e.g., Photoshop). This consistency eliminates guesswork and reduces the chance of surprising shade shifts when transferring photos between totally different software program environments. As an example, a composited ingredient rendered in Redshift will seamlessly combine with live-action footage in Nuke when each functions adhere to the identical OCIO configuration.
-
Asset Administration
OCIO configurations facilitate environment friendly asset administration by offering a standardized framework for dealing with shade data related to textures, photos, and different property. This ensures that property keep their meant shade look whatever the context during which they’re used. For instance, a texture’s shade will stay constant whether or not it’s seen in a texture portray software, rendered inside Redshift, or composited right into a remaining shot.
-
Assessment and Approval
OCIO’s capability to rework rendered photos into varied show shade areas simplifies the evaluation and approval course of. Purchasers and supervisors can precisely consider the work on totally different screens or projectors, assured that the colours they see characterize the meant remaining look. This consistency promotes clear communication and reduces the chance of misinterpretations because of variations in show units.
-
Pipeline Automation
OCIO configurations readily combine into automated manufacturing pipelines. This enables for batch processing and rendering of huge sequences or complicated scenes with constant shade administration utilized all through. Automated workflows profit considerably from the standardized shade transformations outlined inside the OCIO configuration, guaranteeing predictable and reproducible outcomes with out handbook intervention.
A well-defined OCIO configuration, tailor-made to the precise necessities of a venture, is key to attaining constant and predictable shade all through your entire manufacturing pipeline. By addressing the complexities of shade administration throughout varied software program and {hardware} elements, OCIO empowers artists and technicians to give attention to their inventive work, assured within the accuracy and reliability of the colour workflow. This integration of shade administration into the broader manufacturing pipeline finally elevates the standard and effectivity of visible results and animation initiatives.
5. Configuration Information
OpenColorIO (OCIO) configuration information are the cornerstone of shade administration inside Redshift. These information, sometimes encoded in YAML or C++, outline the foundations governing shade transformations all through the rendering pipeline. They act as a central repository of shade area definitions, look-up tables (LUTs), and show transforms, enabling constant shade illustration throughout totally different functions and units. The configuration file establishes the relationships between varied shade areas, such because the scene-linear working area, show shade areas (e.g., sRGB, Rec.709, DCI-P3), and any intermediate shade areas required for particular duties like compositing or shade grading. With no correctly configured OCIO file, attaining correct and predictable shade inside Redshift turns into considerably tougher. For instance, an improperly configured file may result in incorrect shade transformations, leading to inaccurate show of rendered photos or inconsistencies when compositing with components from different software program.
Take into account a situation involving a VFX shot requiring compositing components rendered in Redshift with live-action footage. The OCIO configuration file ensures that the colour area of the rendered components aligns accurately with the colour area of the live-action footage. This alignment is essential for seamless integration and avoids shade discrepancies that may disrupt the visible coherence of the ultimate composite. Moreover, the configuration file permits for non-destructive look modifications by way of the appliance of LUTs or shade transforms. This flexibility allows artists to experiment with totally different inventive seems to be with out altering the underlying picture knowledge. As an example, a day-for-night look might be utilized non-destructively by way of the OCIO configuration, simplifying the inventive iteration course of and preserving the unique render for potential reuse.
Efficient use of OCIO configuration information is important for sturdy shade administration inside Redshift workflows. Understanding the construction and syntax of those information, in addition to the rules of shade administration they embody, empowers artists and technicians to keep up shade accuracy and consistency all through the manufacturing pipeline. Nonetheless, challenges can come up when coping with complicated configurations or integrating with various software program packages. Correctly managing and sustaining OCIO configuration information minimizes these challenges, finally enabling predictable and dependable shade workflows, contributing to the general high quality and effectivity of visible results and animation initiatives.
6. Show Transforms
Show transforms, ruled by OpenColorIO (OCIO) configuration information, are important for correct visualization of scene-referred imagery inside Redshift. These transforms convert the scene-linear shade knowledge, which represents gentle linearly, into an output shade area appropriate for a selected show machine. This conversion accounts for the show’s particular traits, resembling its shade gamut and dynamic vary, guaranteeing the rendered picture seems as meant on the goal monitor. With out correct show transforms, the colours seen on the monitor might not precisely characterize the scene’s true colours, resulting in misinformed inventive selections and probably compromising the ultimate output.
-
View Rework Consistency
OCIO configurations guarantee constant software of the suitable show remodel all through the pipeline. This ensures that every one artists and stakeholders view the picture with the identical meant look, no matter their particular person monitor setups. As an example, a group engaged on a venture could be assured that everybody sees the identical colours, facilitating constant inventive selections and avoiding discrepancies throughout evaluation periods.
-
Gamut Mapping
Show transforms deal with gamut mapping, guaranteeing colours inside the scene-referred linear working area are accurately mapped to the accessible shade gamut of the show machine. This prevents clipping of colours exterior the show’s gamut, preserving shade relationships and stopping lack of element. For instance, a vibrant sundown rendered in a wide-gamut shade area could be precisely displayed on a standard-gamut monitor with out dropping the delicate shade gradations.
-
Excessive Dynamic Vary (HDR) Show
For HDR shows, OCIO configurations handle the conversion of scene-linear knowledge to the show’s particular HDR format. This ensures the total dynamic vary of the rendered picture is preserved and precisely represented on the HDR show, permitting artists to totally respect the nuances of sunshine and shadow within the scene. This turns into essential when engaged on initiatives requiring HDR supply, resembling function movies or streaming content material.
-
Look Improvement
Show transforms are essential for correct look growth inside Redshift. By offering an correct illustration of the ultimate picture on the show, artists can confidently make knowledgeable selections about shade grading, lighting, and different inventive changes. This correct preview ensures the ultimate rendered output matches the inventive imaginative and prescient, streamlining the look growth course of and lowering the necessity for time-consuming revisions.
Correct show transforms, managed by way of OCIO configuration information, are important for guaranteeing the colours rendered in Redshift are faithfully reproduced on the goal show machine. This accuracy facilitates constant inventive selections, streamlines workflows, and finally contributes to the general high quality and constancy of the ultimate output. Understanding and correctly implementing show transforms inside the OCIO framework is paramount for any skilled shade administration pipeline.
7. Rendering Accuracy
Rendering accuracy in visually demanding fields like visible results and animation hinges critically on sturdy shade administration. OpenColorIO (OCIO) configuration information inside Redshift play a pivotal position in guaranteeing predictable and constant shade transformations all through the rendering pipeline. These configurations dictate how shade data is dealt with, instantly impacting the constancy of the ultimate rendered output. With out meticulous consideration to OCIO guidelines, attaining constant shade accuracy throughout totally different shows and software program turns into exceedingly tough, probably jeopardizing the integrity of the inventive imaginative and prescient.
-
Constant Colour Transformations
OCIO configurations set up a framework for constant shade transformations all through the rendering course of. This ensures that colours stay constant throughout totally different levels of the pipeline, from preliminary shading and lighting to remaining compositing and output. For instance, a selected shade of blue outlined within the shading stage will likely be precisely reproduced within the remaining render, no matter intermediate shade area conversions. This consistency eliminates ambiguity and reduces the chance of shade errors throughout complicated workflows.
-
Bodily Correct Rendering
OCIO configurations assist bodily primarily based rendering workflows by offering correct shade area transformations that protect the integrity of scene-referred linear knowledge. This enables for real looking simulation of sunshine interactions and materials properties, essential for attaining photorealism. As an example, the spectral response of various supplies could be precisely simulated and reworked for show, leading to extra plausible and immersive imagery. This accuracy is key for initiatives demanding excessive constancy and visible realism.
-
Show Referenced Transforms
OCIO configurations handle display-referred transforms, guaranteeing the ultimate rendered picture seems as meant on the goal show machine. This entails changing the scene-linear knowledge to the suitable output shade area, accounting for the show’s particular traits like shade gamut and dynamic vary. This course of is important for correct evaluation and approval, because it ensures the colours seen on the monitor faithfully characterize the meant remaining look. This prevents misinterpretations because of show variations and ensures constant analysis of the rendered output.
-
Workflow Reliability
OCIO configurations contribute to workflow reliability by establishing a standardized shade administration framework. This framework ensures constant shade interpretation throughout totally different software program functions and {hardware} units, minimizing the chance of surprising shade shifts or discrepancies. This standardization simplifies collaboration amongst artists and technical administrators, facilitating predictable and reproducible outcomes all through your entire manufacturing pipeline. This enhanced reliability finally contributes to the general effectivity and high quality of the venture.
The interaction between OCIO configurations and rendering accuracy inside Redshift is paramount for attaining high-fidelity visuals. By establishing exact shade transformations and managing shade data all through the rendering pipeline, OCIO ensures the ultimate output precisely displays the inventive intent and technical specs of the venture. This meticulous management over shade interprets instantly into elevated realism, improved workflow effectivity, and a better high quality remaining product. Ignoring OCIO’s essential position in rendering accuracy can result in unpredictable outcomes, shade inconsistencies, and finally, compromise the visible integrity of the venture.
8. Creative Management
OpenColorIO (OCIO) configuration information inside Redshift present a strong framework for inventive management over shade, enabling fine-grained changes and artistic manipulations all through the rendering course of. This management extends past technical shade administration and empowers artists to form the visible aesthetic, guaranteeing the ultimate picture aligns exactly with the inventive imaginative and prescient. Understanding the interaction between OCIO and inventive expression is essential for leveraging the total potential of Redshift’s shade administration capabilities.
-
Non-Harmful Colour Grading
OCIO configurations facilitate non-destructive shade grading, permitting artists to experiment with varied seems to be with out altering the underlying picture knowledge. This flexibility encourages inventive exploration and iterative refinement. Changes to distinction, saturation, and shade steadiness could be utilized and modified freely, offering intensive management over the ultimate picture’s temper and environment. For instance, a scene could be simply adjusted to evoke a selected time of day or convey a selected emotional tone just by modifying the OCIO configuration.
-
Stylized Appears
OCIO configurations empower artists to create and apply stylized seems to be, starting from delicate movie emulations to dramatic shade shifts. This may be achieved by way of custom-designed Look-Up Tables (LUTs) or complicated shade transformations outlined inside the configuration file. This functionality extends past primary shade correction and permits for the creation of distinctive visible kinds that improve the narrative or inventive intent. As an example, a classic movie aesthetic could be achieved by making use of a selected LUT by way of the OCIO configuration.
-
Focused Changes
OCIO’s flexibility allows focused changes to particular shade ranges or picture areas, providing exact management over particular person components inside a scene. This granular management permits artists to isolate and improve particular particulars or create stylized results with out affecting the general shade steadiness. For instance, the saturation of a selected shade, just like the pink in a personality’s costume, could be selectively adjusted with out altering different colours within the scene. This stage of precision is invaluable for refining the visible narrative and attaining particular inventive objectives.
-
Constant Creative Imaginative and prescient
OCIO configurations guarantee constant software of inventive decisions throughout a number of photographs or sequences. This consistency is important for sustaining a cohesive visible fashion all through a venture, particularly in collaborative environments. By centralizing shade transformations inside the OCIO configuration, artists could be assured that their inventive selections are utilized uniformly throughout all related photographs, guaranteeing a unified and polished remaining product. This constant software of inventive imaginative and prescient contributes considerably to the general visible coherence and affect of the venture.
OCIO configurations in Redshift present a strong framework for inventive expression by way of exact and versatile management over shade. This management permits artists to form the visible narrative, outline the temper and environment, and make sure the remaining picture aligns completely with their inventive imaginative and prescient. By understanding the nuances of OCIO and its affect on inventive decisions, artists can absolutely leverage Redshift’s shade administration capabilities to realize gorgeous and impactful visuals.
Ceaselessly Requested Questions
This part addresses frequent inquiries concerning OpenColorIO configuration information inside Redshift, aiming to make clear their position and significance in shade administration workflows.
Query 1: What’s the main objective of an OpenColorIO (OCIO) configuration file in Redshift?
An OCIO configuration file defines the colour transformations utilized throughout rendering inside Redshift. It ensures constant shade illustration throughout totally different shows and software program by mapping colours between varied shade areas, such because the scene-linear working area and the show shade area.
Query 2: How does an OCIO configuration affect rendering accuracy?
OCIO configurations instantly affect rendering accuracy by guaranteeing predictable and constant shade transformations. This prevents shade shifts and discrepancies, preserving the integrity of the scene’s shade all through the rendering pipeline, from shading and lighting to remaining output.
Query 3: What are the important thing elements of a typical OCIO configuration file used with Redshift?
Key elements embody shade area definitions (scene-linear, show, and so on.), look-up tables (LUTs) for making use of particular seems to be, and show transforms that adapt the rendered picture for viewing on totally different screens. A strong configuration file additionally outlines guidelines for dealing with shade transformations throughout compositing and different post-production processes.
Query 4: How does one troubleshoot shade discrepancies arising from OCIO configuration points?
Troubleshooting entails verifying the right OCIO configuration is loaded inside Redshift and all different related software program. Checking for inconsistencies in shade area definitions, LUT paths, and show transforms is essential. Analyzing log information for shade transformation errors may also present helpful insights.
Query 5: What are the advantages of utilizing a standardized OCIO configuration throughout a studio pipeline?
Standardization ensures constant shade interpretation throughout totally different initiatives and departments, facilitating collaboration and minimizing the chance of shade errors. It simplifies asset sharing and streamlines workflows by establishing a unified shade administration framework.
Query 6: How can one guarantee constant inventive intent is maintained all through the pipeline when utilizing OCIO?
OCIO configurations permit artists to outline and apply particular seems to be non-destructively, preserving the unique picture knowledge. Constant software of those seems to be throughout all photographs and sequences, through the OCIO configuration, maintains inventive intent and ensures a cohesive visible fashion.
Understanding the position and performance of OCIO configurations is important for profitable shade administration inside Redshift. These information present the framework for attaining constant, correct, and artistically managed shade all through your entire manufacturing pipeline.
The following sections will delve deeper into sensible functions and superior strategies for optimizing OCIO configurations inside Redshift.
Sensible Ideas for OpenColorIO Configuration in Redshift
These sensible ideas supply steering on optimizing OpenColorIO (OCIO) configuration information to be used inside Redshift, guaranteeing correct shade administration and environment friendly workflows.
Tip 1: Validate Configuration Information Frequently
Common validation of OCIO configuration information is essential for figuring out and resolving potential points early. Make the most of OCIO’s command-line instruments to validate the syntax and construction of configuration information, stopping surprising shade transformations or errors throughout rendering.
Tip 2: Make use of Model Management for Configurations
Model management techniques, resembling Git, present a strong mechanism for managing and monitoring adjustments to OCIO configurations. This ensures a transparent historical past of modifications, simplifies collaboration amongst group members, and facilitates straightforward reversion to earlier variations if needed.
Tip 3: Optimize LUT Utilization for Efficiency
Look-up tables (LUTs) can affect rendering efficiency. Optimize LUT utilization by selecting acceptable bit depths and interpolation strategies. Think about using smaller LUTs or baking LUTs into textures when possible to attenuate overhead and enhance rendering velocity.
Tip 4: Keep Constant Naming Conventions
Constant naming conventions for shade areas, LUTs, and show transforms inside OCIO configurations promote readability and simplify upkeep. A well-defined naming scheme reduces ambiguity and facilitates environment friendly collaboration throughout groups.
Tip 5: Make the most of Show Transforms Successfully
Correctly configured show transforms are important for correct visualization. Make sure the chosen show remodel matches the goal show machine’s traits, resembling shade gamut and dynamic vary, for correct on-screen illustration of the rendered picture.
Tip 6: Frequently Calibrate Show Units
Common calibration of show units is key for correct shade illustration. Calibration ensures the show precisely reproduces colours, enabling knowledgeable inventive selections and stopping discrepancies between the rendered picture and its on-screen look.
Tip 7: Leverage Pre-built OCIO Configurations
Pre-built OCIO configurations, such because the ACES configuration, present a stable basis for shade administration. These configurations supply established shade areas and transforms, streamlining setup and guaranteeing compatibility with industry-standard workflows. Customise these pre-built configurations to fulfill particular venture necessities.
Adhering to those ideas optimizes shade administration workflows inside Redshift, guaranteeing shade accuracy, selling consistency, and facilitating environment friendly collaboration all through the manufacturing pipeline.
The next conclusion synthesizes the important thing ideas mentioned and emphasizes the significance of sturdy shade administration in attaining high-quality visuals inside Redshift.
Conclusion
This exploration of OpenColorIO (OCIO) configuration information inside Redshift underscores their essential position in attaining correct and constant shade administration. Efficient implementation of OCIO guidelines ensures predictable shade transformations all through the rendering pipeline, from preliminary scene setup to remaining output. Key features mentioned embody shade area transformations, spectral rendering integration, look modification strategies, workflow integration methods, configuration file administration, show remodel implementation, rendering accuracy optimization, and inventive management enhancement. These components collectively contribute to a strong shade administration framework inside Redshift.
Strong shade administration just isn’t merely a technical necessity however a elementary pillar of high-quality visible results and animation manufacturing. Mastery of OCIO configuration rules empowers artists and technicians to realize predictable outcomes, keep inventive intent, and guarantee constant shade illustration throughout various shows and software program. Additional exploration and refinement of OCIO configurations inside particular person pipelines will undoubtedly contribute to developments in visible storytelling and immersive digital experiences.