Professional Documents
Culture Documents
Granta MI 2023 R1
Release Notes
Copyright and Trademark Information
© 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Ansys, Ansys Workbench, AUTODYN, CFX, FLUENT and any and all ANSYS, Inc. brand, product, service and
feature names, logos and slogans are registered trademarks or trademarks of ANSYS, Inc. or its subsidiaries
located in the United States or other countries. ICEM CFD is a trademark used by ANSYS, Inc. under license. CFX
is a trademark of Sony Corporation in Japan. All other brand, product, service and feature names or trademarks
are the property of their respective owners. FLEXlm and FLEXnet are trademarks of Flexera Software LLC.
Disclaimer Notice
THIS ANSYS SOFTWARE PRODUCT AND PROGRAM DOCUMENTATION INCLUDE TRADE SECRETS AND ARE
CONFIDENTIAL AND PROPRIETARY PRODUCTS OF ANSYS, INC., ITS SUBSIDIARIES, OR LICENSORS.
The software products and documentation are furnished by ANSYS, Inc., its subsidiaries, or affiliates under a
software license agreement that contains provisions concerning non-disclosure, copying, length and nature of
use, compliance with exporting laws, warranties, disclaimers, limitations of liability, and remedies, and other
provisions. The software products and documentation may be used, disclosed, transferred, or copied only in
accordance with the terms and conditions of that software license agreement.
ANSYS, Inc. and ANSYS Europe, Ltd. are UL registered ISO 9001: 2015 companies.
U.S. Government Rights
For U.S. Government users, except as specifically granted by the ANSYS, Inc. software license agreement, the
use, duplication, or disclosure by the United States Government is subject to restrictions stated in the ANSYS,
Inc. software license agreement and FAR 12.212 (for non-DOD licenses).
Third-Party Software
See the legal information in the product help files for the complete Legal Notice for Ansys proprietary software
and third-party software. If you are unable to access the Legal Notice, contact ANSYS, Inc.
Published in the U.S.A.
Granta MI 2023 R1 Release Notes
Table of Contents
3
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Granta MI 2023 R1 Release Notes
Core system
A Granta MI system consists of one or more Granta MI databases hosted on SQL Server, plus a suite
of core software components.
Component Description
One MI Web application that provides a Granta MI home page and a single,
streamlined workspace for the Explore, Import, Export, Job Queue,
Favorites, Settings, Data Flow Manager, User Manager, Material
Calibration, and Machine Learning web apps.
Settings Service Web application for storing integration and configuration settings for
Granta MI applications.
MI Data Flow Enterprise workflow management application for Granta MI. MI Data
Flow is the new name for MI:Workflow.
MI Data Flow Designer Windows client application for defining materials data management
workflows.
Service Layer Web application that provides an interface between the Granta MI
application server and client applications.
MI Search Server Component that provides indexing and search functionality for
Granta MI.
MI Material Calibration Application for fitting material test data to hyperelastic material
models for use in simulation.
MI Machine Learning Provides process parameter optimization and data analysis for
additive manufacturing.
4
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Granta MI 2023 R1 Release Notes
Analytics
• MI BoM Analyzer — application for importing and editing Bills of Materials ('BoMs') for
products or product designs, or building new BoMs from scratch, then running reports that
assess product risk and support better-informed design decisions.
• MI Mat Analyzer — application for detailed plotting, visual exploration, and statistical
analysis of materials data (e.g., to probe process and property relations), complementing
other Granta MI applications by strengthening visualization and cross-table data exploration
capabilities.
• MI Scripting Toolkit — Python API for interaction with Granta MI.
• MI Machine Learning — machine learning apps for analyzing materials data and optimizing
process parameters. Powered by the Alchemite™ artificial intelligence engine from
Intellegens.
Additive Manufacturing
• Additive Manufacturing Data Integration tool — a command-line tool which extracts raw
data from AM machine build output/production files/API, processes that data, and imports it
into your Granta MI Additive Manufacturing Template database.
5
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Granta MI 2023 R1 Release Notes
Data
All Granta software includes a set of Core Materials Data and their properties. This can be
supplemented with a wide spectrum of Advanced Materials Data for different industries and material
types.
Templates are also available to help you create your own databases:
• MI Metals Template—a template database schema and homepage for managing metals
data, with supporting import, export and analysis tools.
• MI Composites Template—a template database schema and homepage for composites, with
supporting import, export and analysis tools.
• MI Additive Manufacturing Template—a template database schema for storing and
managing materials and process data related to Additive Manufacturing. This database also
includes tools for importing AM build data.
6
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Granta MI 2023 R1 Release Notes
2 Release information
Ansys releases a new major version of the Granta MI software every 6 months. Each release delivers
new features, bug fixes, and improvements to quality, performance, and usability. All Granta MI
releases are distributed as a full product installation package and are installed in the same way
whether you are installing the product for the first time or upgrading an existing installation. All
Granta MI releases are cumulative, that is, they include all changes, enhancements, and bug fixes
released to date in previous releases.
Upgrading the Granta MI software does not make any changes to the data stored in Granta MI.
2.3 Licensing
Monthly Active User (MAU) licensing for Granta MI Release 2023 R1 is managed with Ansys License
Manager Release 2023 R1. See the document Ansys License Manager Server Hardware and Network
Requirements for information on software and hardware requirements for Ansys license servers.
Customers who purchased a license of Granta MI, or renewed maintenance, before December 2019,
may still be using the legacy Granta ‘named user’ licensing model. These customers can still
download Granta MI Enterprise software through My Granta for this release and use their existing
16-character license key, and do not need Ansys License Manager.
However, note that 2023 R1 is the last Granta MI release that supports the old license model. The
Monthly Active User licensing model for Granta MI was introduced in January 2020 with a three-
phased plan for transitioning customers from the old, named user model:
• Phase 1 – Jan 2020 - All new Paid-Up licenses using MAU model
• Phase 2 – Jan 2021 - All new lease licenses using MAU model
• Phase 3 – Jan 2022 - All new maintenance licenses using MAU model
We are now at the end of the last phase. For all future Granta MI releases, any customers who are
currently using the legacy Granta named user licensing model will need to transition to the MAU
licensing model, and start using Ansys License Manager.
7
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Granta MI 2023 R1 Release Notes
TBD: The specific timeframe is to be determined (TBD). You can continue to use the feature for the
near future.
Statistical Rollup Module plugin for MI Toolbox July 2021 Version 2022 R2
The Remote Import standalone web application July 2020 Version 2022 R1
8
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Granta MI 2023 R1 Release Notes
9
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Granta MI 2023 R1 Release Notes
10
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Granta MI 2023 R1 Release Notes
11
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Granta MI 2023 R1 Release Notes
Users with Write+ roles can switch between Edit Mode and Read Mode, allowing them to preview
what Read users will see in the data view:
• In Edit Mode, Unreleased and Released records are visible, making it possible to compare
different versions of the same record. Data edit and record management features (Release,
Revert, and Withdraw) are available.
• In Read Mode, only Released records are visible and no record management or data edit
features are available (even if editing is enabled in the data view configuration). This is the
same view of the data that Read users see.
Note that availability of version-controlled records in a data view is also dependent on the access
control settings on the record, e.g. a user with read privileges may still not be able to view a Released
record if they do not have the access control permissions to do so.
12
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Granta MI 2023 R1 Release Notes
13
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Granta MI 2023 R1 Release Notes
14
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Granta MI 2023 R1 Release Notes
• Where OpenID Connect authentication is used, you can find the FQDN and port in User
Manager configuration under MI Server Connection -> System Security Settings -> OIDC
Configuration. For example, in the example below you would access User Manager
at https://host.domain.de:9000
15
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Granta MI 2023 R1 Release Notes
16
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Granta MI 2023 R1 Release Notes
MaterialUniverse 10 new low alloy steel records; updated material Ansys Granta Core
price data; new surface treatments; update risk Materials
indices for critical materials
Senvol Database Data added for 279 new materials and 88 new Ansys Granta Advanced
industrial AM machines; 7 new material types Materials – Additive
Manufacturing
ASM Medical New materials used in FDA approved devices; new Ansys Granta Advanced
Materials FDA-approved devices with links to associated Materials – Medical
materials, coatings and drugs; updated FDA
guidance documents; updated recalls data
Electromagnetic Updated data for PCB materials, with 388 new Ansys Granta Advanced
Materials records, and updated curve data for RO3000 series Materials -
PCB materials. Electromagnetic
Global Metals Updated data from StahlDat SX and SAE Ansys Granta Advanced
Specifications International, bringing the total number of records Materials - Metals
to over 99000.
Global Polymers The latest plastics and additives data from UL Ansys Granta Advanced
Prospector; new data from Sabic and Kuraray; new Materials - Polymers
functional data e.g. Tensile Stress vs. Strain.
MMPDS-17 All the latest changes and updates to the MMPDS Ansys Granta Advanced
dataset, including new/updated thermal, strength Materials - Aero
and moduli data, new aluminum alloys, & changes
to Ramberg-Osgood data for many stress-strain
figures.
If you have older versions of any of these databases installed, and you have not added data or made
other changes that you want to keep, you should consider replacing your database with the latest
version from Ansys when you install the new Granta MI software. See the Granta MI Installation
Guide for information on adding new databases to your Granta MI system.
17
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Granta MI 2023 R1 Release Notes
18
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Granta MI 2023 R1 Release Notes
Component Description
Material Calibration Usability enhancement: when specifying the Material Calibration Service settings
during installation, clearer information is now shown about the different SSL
certificates that the user must choose.
Material Calibration A CSV file with blank rows/columns causes parsing errors when loaded.
Material Calibration Volume ratio was not parsed as a valid measurement when importing from CSV.
Material Calibration Unhelpful error message in the Material Calibration app when the format of a CSV
file being uploaded is not correct.
Material Calibration Enhancement: in CSV import, rows where one of more of the data values is invalid
(empty, or not numeric) will be skipped, and a warning added to the parsing errors.
Material Calibration Unhelpful error message in the Material Calibration app when user selects a record
where the mapped functional data contains ranged Y values.
Material Calibration When exporting coefficients to a single functional attribute, the parameter
definitions are sent using database units and not the user preferred unit.
Material Calibration A mapped Functional Attribute marked as Not Applicable causes errors.
Material Calibration Usability issues in the data selection control: column with check boxes is too wide
and cannot be resized; sorting is enabled but not useful here; selection highlight
behavior is not correct.
Material Calibration Unable to filter on Model in Optimization app.
Material Calibration The 'Select data' button is obscured by a spinner.
Material Calibration No “Reset columns” button in the coefficients grid.
Material Calibration When selecting a model, the dialog allows you to click on 'OK' before any models
are selected.
Material Calibration Entering a very large upper bound value in the coefficient grid results in an error
message even though the value is valid and calibration completes.
Material Calibration The spinner in the Calibration dialog is not centered.
Material Calibration Unhelpful feedback if you map Temperature to an Attribute that does not have a
unit.
Material Calibration Unable to reopen the dialog if you get Provided unit is invalid for the currently
provided measurement error when clicking OK.
Material Calibration When attempting to export data to an existing record in a version-controlled Table,
it is not possible to select an Unreleased record version in the tree.
Material Calibration A 'Did not receive record reference for new record' error is reported when a new
record is created in a version-controlled Table, even though the new, Unreleased
record was successfully created.
Material Calibration Unhelpful feedback during export when there are duplicate coefficient definitions
for a model in the output configuration file.
Material Calibration User can enter the same value for the coefficient & the upper and lower bounds,
resulting in an error.
19
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Granta MI 2023 R1 Release Notes
Component Description
Material Calibration The 'Select data' dialog briefly appears again after OK button is pressed in 'Select
data'.
Material Calibration Pressing OK without choosing a model on the 'Select model to export' dialog
results in an error.
Material Calibration Usability enhancement: the check box column is now the first column in in the data
plot legend.
Material Calibration Usability enhancement: the full data source name is now shown as a tooltip on the
Name column in the chart legend.
MI Admin Table 'Visibility' setting can’t be set when creating a new Table via the 'Create new
Table' link in the 'Create a new Record Link Group' dialog.
MI Admin MI Admin crashes when trying to edit a multi-valued Attribute with a very large
amount of data.
MI Admin Enhancement: Version number is now available to add to a Comparison Table
Report Template.
MI Admin Attempting to delete a Smart Record Link Group that contains a large number of
links causes MI Admin to crash.
MI Admin When editing a Linked Column in a Tabular Attribute, the column name in the 'Edit
linked column' page is reset to the default name (the name of the target column).
MI Admin Meta-attributes are listed in a different order in the 'Edit Meta-Attributes for
attribute' page, the Attributes page 'Meta attributes' column, and the 'Edit Layout'
page.
MI Admin Inconsistent labelling on Delete Display Names button/Remove Display Names
popup.
MI Admin When copying and pasting Attributes with meta-attributes, the pasted meta-
attributes are always reordered alphabetically.
MI Data Flow Unable to change the default FileUploadsDirectory.
MI Data Flow Error on opening a workflow definition containing an Activity that is minimized.
MI Data Flow MI Data Flow Designer slows down during extended use.
MI Data Flow Status messages on the Start Workflow page in the Data Flow Manager app are not
updated to reflect the latest status of the data.
MI Explore Using multiple large Favorites Lists to filter search results causes an error.
MI Explore When exporting functional data using a Material card exporter, the data summary
table does not show the correct status of values that will be exported.
MI Explore Reset graph does not clear curves record selection.
MI Explore The Scatter Plot claims to be showing more records than are available.
MI Explore The Curves graph is not automatically updated after changing the unit system.
MI Explore Navigating quickly using the browser's back/forward button result in errors when
the data being viewed includes curves.
20
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Granta MI 2023 R1 Release Notes
Component Description
MI Explore Errors in the List view when there are Attributes with a value of ‘N/A’ in the list.
MI Explore Tabular data edit fails for an Attribute with a linked column.
MI Explore Logical data values on datasheets are misaligned when custom formatting is being
used.
MI Explore When scrolling right to see extra columns added on the List page, the new columns
don't have any gridlines.
MI Explore Errors when Layouts used for datasheets or search include Attribute names with
square brackets [] in them.
MI Explore Plotting curves or opening Tabular data from a datasheet causes Meta-attributes
associated with the data to be shown/hidden.
MI Explore After opening the Switch data view dialog, if you choose a different Table before
the Layouts for the current data view have finished loading, the list of available
Layouts is not updated, and you still see the Layouts from the original Table and
not the newly-selected one.
MI Explore Double-clicking on a Picture Attribute that has metadata opens the Meta-attributes
instead of the image.
MI Explore When using the “Plot curves” links from the List page or from datasheets, the data
plotted on the Curves page is not always refreshed correctly.
MI Explore When editing Tabular data, the linked records selection control is not tall enough
to see a useful amount of data, making it tricky to navigate.
MI Explore When adding columns on the List page, the columns don't automatically fill the
available space once the Columns sidebar is closed.
MI Explore Issues with axis labels not being updated correctly when plotting different curves
from datasheets.
MI Explore After changing the Unit System, the units on curves axes on the Area tab are not
updated.
MI Explore If a parent Attribute is not populated, it won't be shown in the Search panel, but its
populated Meta-attributes are included in the Search panel, without any label
identifying the parent Attribute/context.
MI Explore It takes a long time for the new chart to plot after switching the Y-axis of curve
data from the default Y-axis attribute.
MI Explore Calendar control does not close after selecting a date.
MI Explore Order of Tabular columns in one Tabular Attribute is being incorrectly applied to
other Tabular Attributes which happen to have the same column names.
MI Explore Spaces are removed from workbook file names.
MI Import On resubmitting an Import job, there is no warning if the destination folder no
longer exists (e.g. has been deleted or renamed).
MI Machine The Machine Learning Visualization tool displays the incorrect X-axis if the input
Learning selection is changed during loading.
21
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Granta MI 2023 R1 Release Notes
Component Description
MI Server Unexpected behaviour with Add-MIAuthApplicationNameMapping when not
following the documented syntax.
MI Server In MI Server Manager, unhelpful error message “The given key was not present in
the dictionary” when attempting to add a database from SQL that has already been
added.
MI Server Indexing error appearing in MI Server Manager / MI Viewer includes unhelpful
Elasticsearch error referencing bugzilla .
MI Server Enhancement: currency exchange rates have been updated for 2023 R1.
MI Server Temporary files created by MI Server in
C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys) are not removed after use.
MI Server In MI Server Manager, errors shown when adding/removing/loading multiple
databases at the same time.
MI Server In MI Server Manager, upgrading the schema of multiple databases at once can
result in some of the databases being removed from Granta MI.
MI Server Embedded files with a colon in the filename, for example, where a date has been
appended to the filename, cause an indexing error which prevents the database
from being loaded.
MI Server After an MI Server restart, a large database fails to reload and we see a SQL
timeout error.
MI Server In some circumstances, attempting to update/import linked Tabular data in
multiple records fails with a 500 Internal Server error.
MI Settings (Firefox only) When creating a JSON setting, the value cannot be edited once it has
been validated and recognised as invalid JSON.
MI Viewer Error thrown during MI Viewer Substitution when Use All Attributes option is
selected.
MI Viewer The title of the 'Everything' Profile home page is not localized.
MI Viewer When editing direct (static) links in a record, adding a link from the record back to
the same record results in an Exception error.
MI Viewer Database keys and other parameters with symbols are now correctly encoded in
the Viewer Reports page.
MI Viewer Unreleased Tables are visible in the Advanced search page Attribute browser
control when MI Viewer is in Read Mode.
MI Viewer An 'Exists' criteria search for a Tabular Attribute doesn't return the expected
results.
MI Viewer Enhancement: the format in which MI Viewer search projects are saved has
changed.
MI Viewer When copying a record URL from the datasheet Tools menu, the user's current
search is also included in the URL along with the record identifier information.
MI Viewer Linked records are not shown on clicking 'Show all' on the datasheet.
22
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Granta MI 2023 R1 Release Notes
Component Description
MI Viewer Search errors when the selected Profile includes a Table with no default Subset.
MI Viewer Text copied from the user interface will not directly copy to clipboard in all
supported browsers.
MI Viewer Data is not correctly laid out in a tabular column with a List Distinct roll-up type
when the number of distinct items matches the number of linked records.
MI Viewer In Read mode, attempting to do an Advanced Search in a Table immediately after
version control has been turned on for that Table (when all records are still
Unreleased) results in an error.
MI Viewer Entering data into a Tabular Range cell fails validation if exponential format
numbers are used. This also happens if you try to edit or delete an existing cell with
such data.
MI Viewer Errors when opening a Comparison Table from the Search Results pane.
MI Viewer The list of Attributes selected for inclusion in a Comparison Table Report is not
updated after removing a record, causing the report to error when a record from a
different database is then added to the same report.
MI Viewer In Comparison Chart data saved using the Save as XLSX option, the wrong decimal
separator is used in some non-English locales.
MI Viewer Enhancement: Released date is now available as an option in Comparison Reports
for version-controlled tables.
MI Viewer Exception reported in MI Viewer log file when a user attempted to access a non-
existent Profile.
MI Viewer Error when sorting a Comparison Table that includes version-controlled records.
MI Viewer Quality rating information cannot be deleted from an Unreleased record.
MI Viewer Results of an Advanced search can be slow to load when the databases being
searched include a lot of Tabular Attributes.
MI Viewer Sorting on record property columns in a Comparison Table report does not work.
MI Viewer When exporting the Record List, the exported list is not sorted in the same order as
the Record List in the application UI.
MI Viewer Creating a new version of a record changes the record's Last Modified Date.
One MI On some browsers, it is not possible to select the last row from a grid of items e.g.
records in the list view in the Explore app, models in the list in the Material
Calibration app.
Service Layer Unhelpful error shown when the Service Layer cannot contact the MI Server
service, for example, when the service is starting up.
User Manager User is prompted to log in to the User Manager app multiple times.
User Manager Canceling an 'Add user to project' action on the 'Set permissions' part of dialog still
adds the user.
User Manager Cryptic error displayed when there was a problem importing Users.
23
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Granta MI 2023 R1 Release Notes
Component Description
User Manager Can't add a Team to a list (roles/projects) if there are no Teams defined.
User Manager When deleting users via a CSV import, the deleted users remain visible in the UI
until the browser is refreshed.
User Manager Unhelpful status/error messages when a user cannot be added on the Add a new
user page.
User Manager Role and User details views are retaining information about deleted Teams/Users
after they have been deleted.
24
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Granta MI 2023 R1 Release Notes
7 Upgrade considerations
MI Explore
To ensure business continuity, any existing standalone MI Explore application will not be
automatically upgraded or uninstalled when upgrading your Granta MI installation to 2023 R1, and
your existing MI Explore application will continue to work with the 2023 R1 Granta MI application
server software.
Customers using MI BoM Analyzer v3 will need to retain ‘standalone’ MI Explore, as interoperability
with MI BoM Analyzer is not yet available in the integrated Explore app.
MI Workflow Manager
MI Data Flow is the new name for MI:Workflow from Release 2021 R2 onwards.
MI:Workflow v1 is no longer supported. Customers who are still using MI:Workflow v1 should
migrate to MI Data Flow 2023 R1 as soon as possible following the instructions provided in the MI
Data Flow Configuration Guide. Any users still using the v1 MI:Workflow Designer or standalone
MI:Workflow Manager applications should migrate to using the MI Data Flow tools in the 2023 R1
software.
25
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Granta MI 2023 R1 Release Notes
8 Known issues
8.1 Exporting tabular data with functional data columns via MI Service
Layer
A request to the MI Service Layer’s DataExport service will fail if the data exported contains a Tabular
attribute with a functional column. This issue only affects older APIs (17/09 and earlier). If this issue
affects you, we recommend upgrading your code to use the latest API version. If you have a Python
Scripting Toolkit (STK) script that experiences this issue, we recommend updating to use the latest
version of the Python STK.
26
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.
Granta MI 2023 R1 Release Notes
Online resources
Reference documentation and training resources for Granta MI can be downloaded from the
Ansys Customer Portal (Downloads > Current Release), the Ansys Learning Hub, and the
Ansys Help site.
We welcome your feedback on Granta MI help and documentation; you can email your comments to
us at granta-docs@ansys.com.
10 Contact us
If you have any problems, technical questions, or feedback relating to Granta MI, please contact our
Technical Support team:
Email: granta-support@ansys.com
27
Release 2023 R1 − © 2023 ANSYS, Inc. or its affiliated companies. All rights reserved.