summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/mhchem
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/mhchem
Initial commit
Diffstat (limited to 'macros/latex/contrib/mhchem')
-rw-r--r--macros/latex/contrib/mhchem/README26
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.sty1368
-rw-r--r--macros/latex/contrib/mhchem/lppl-1-3c.txt416
-rw-r--r--macros/latex/contrib/mhchem/manifest.txt18
-rw-r--r--macros/latex/contrib/mhchem/mhchem.pdfbin0 -> 556688 bytes
-rw-r--r--macros/latex/contrib/mhchem/mhchem.sty3424
-rw-r--r--macros/latex/contrib/mhchem/mhchem.tex1794
-rw-r--r--macros/latex/contrib/mhchem/rsphrase.sty1794
8 files changed, 8840 insertions, 0 deletions
diff --git a/macros/latex/contrib/mhchem/README b/macros/latex/contrib/mhchem/README
new file mode 100644
index 0000000000..410e80eb3c
--- /dev/null
+++ b/macros/latex/contrib/mhchem/README
@@ -0,0 +1,26 @@
+The mhchem Bundle 2018-06-22
+
+containing
+- mhchem v4.08
+- hpstatement v1.02
+- rsphrase v3.11
+
+The mhchem package provides commands for typesetting
+chemical molecular formulae and equations.
+
+The hpstatement package provides commands for the official
+hazard statements and precautionary statements (H and P
+statements) that are used to label chemicals.
+
+The rsphrase package provides commands for the official
+Risk and Safety (R and S) Phrases that are used to label
+chemicals.
+
+
+Copyright 2004-2018 Martin Hensel
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License version 1.3c
+which can be found at
+ http://www.latex-project.org/lppl/lppl-1-3c.txt
+and is included as lppl-1-3c.txt.
diff --git a/macros/latex/contrib/mhchem/hpstatement.sty b/macros/latex/contrib/mhchem/hpstatement.sty
new file mode 100644
index 0000000000..e405ecab27
--- /dev/null
+++ b/macros/latex/contrib/mhchem/hpstatement.sty
@@ -0,0 +1,1368 @@
+%% hpstatement.sty
+%% Copyright 2004-2016 Martin Hensel
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License version 1.3c
+% which is included as lppl-1-3c.txt.
+%
+% This work has the LPPL maintenance status "maintained".
+% The Current Maintainer of this work is Martin Hensel.
+%
+% ( In order to fight spam, the maintainer's contact )
+% ( information is "encrypted" with ROT13. )
+% ( If you do not know ROT13 yet and have no tool for )
+% ( decryption, simply do an Internet search for "ROT13". )
+%
+% ,---[ ROT 13 ]---
+% | Gur Pheerag Znvagnvare bs guvf jbex vf Znegva Urafry
+% | jub pna or pbagnpgrq ivn
+% | zupurz@ZnegvaUrafry.qr
+% | be ivn znvy
+% | Znegva Urafry
+% | Cbfgfge. 20
+% | 09232 Unegznaafqbes
+% | Treznal
+% `----------
+%
+% This work consists of all files listed in manifest.txt.
+%
+%
+% Sources for the H and P statements are:
+%
+% - Regulation (EC) No 1272/2008 of the European Parliament and of the
+% Council of 16 December 2008 on classification, labelling and
+% packaging of substances and mixtures, amending and repealing
+% Directives 67/548/EEC and 1999/45/EC, and amending Regulation (EC)
+% No 1907/2006
+% http://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=OJ:L:2008:353:0001:1355:EN:PDF
+%
+% - a database with the extracted phrases, kindly provided by the author
+% of http://schoolscout24.de/cgi-bin/hpp/hppinput.cgi
+%
+% - Commission Regulation (EU) No 286/2011 of 10 March 2011 amending,
+% for the purposes of its adaptation to technical and scientific
+% progress, Regulation (EC) No 1272/2008 of the European Parliament
+% and of the Council on classification, labelling and packaging of
+% substances and mixtures
+% http://new.eur-lex.europa.eu/legal-content/EN/TXT/?qid=1369907325497\&uri=CELEX:32011R0286
+%
+% The statements themselves, therefore, are not subject to the LPPL.
+%
+%
+\ProvidesPackage{hpstatement}[2016/02/09 v1.02 H and P statements (mhchem bundle)]
+\RequirePackage{babel}
+\RequirePackage{twoopt}
+\RequirePackage{ifthen}
+\RequirePackage{textcomp}
+
+\def\mhchem@hp@number{\PackageError{hpstatement}{%
+ You have to specify an H or P statement number\MessageBreak%
+ when you use \string\hpnumber\space for the first time\MessageBreak%
+ (e.g. \string\hpnumber{H200})}{}}
+\def\mhchem@hp@statement{\PackageError{hpstatement}{%
+ You have to specify an H or P statement number\MessageBreak%
+ when you use \string\hpstatement\space for the first time\MessageBreak%
+ (e.g. \string\hpstatement{H200})}{}}
+
+\newcommand*\mhchem@hp@iflanguagename[1]{%- from Heiko Oberdiek and Markus Kohm in de.comp.text.tex
+ \begingroup
+ \edef\x{#1}%
+ \ifnum\language=0
+ \def\y{english}%
+ \else
+ \edef\y{\languagename}%
+ \fi
+ \@onelevel@sanitize\x
+ \@onelevel@sanitize\y
+ \expandafter\endgroup
+ \ifx\x\y
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+}
+
+\newcommandtwoopt*\hpnumber[3][][]{% #1,#2 optional statement parameters, #3 statement number
+ \ifthenelse{\equal{#3}{}}{%
+ }{%
+ \mhchem@hp@main[{#1}][{#2}]{#3}%
+ }%
+ \mhchem@hp@number%
+}
+
+\newcommandtwoopt*\hpstatement[3][][]{% #1,#2 optional statement parameters, #3 statement number
+ \ifthenelse{\equal{#3}{}}{%
+ }{%
+ \mhchem@hp@main[{#1}][{#2}]{#3}%
+ }%
+ \mhchem@hp@statement%
+}
+
+% populates hp@statement and hp@number
+\newcommandtwoopt*\mhchem@hp@main[3][][]{% #1,#2 optional statement parameters, #3 statement number
+ \def\mhchem@hp@arguments{error}%
+ \ifthenelse{\equal{#1}{}}{%
+ \def\mhchem@hp@arguments{0}%
+ }{%
+ \ifthenelse{\equal{#2}{}}{%
+ \def\mhchem@hp@arguments{1}%
+ }{%
+ \def\mhchem@hp@arguments{2}%
+ }%
+ }%
+ %
+ \let\mhchem@hp@statement\relax%
+ \mhchem@hp@main@i{#1}{#2}{#3-\mhchem@hp@arguments}%
+ \ifx\relax\mhchem@hp@statement%
+ \mhchem@hp@main@i{#1}{#2}{#3-error}%
+ \ifx\relax\mhchem@hp@statement%
+ \gdef\mhchem@hp@statement{%
+ \PackageError{hpstatement}{H or P statement "#3"\MessageBreak%
+ is not defined}{}%
+ }%
+ \fi%
+ \fi%
+ \ifthenelse{\equal{\mhchem@hp@statement}{}}{%
+ \gdef\mhchem@hp@statement{%
+ \PackageError{hpstatement}{H or P statement "#3"\MessageBreak%
+ is not defined for your language}{}%
+ }%
+ }{}%
+}
+\newcommand*\mhchem@hp@main@i[3]{%
+ \mhchem@hp@iflanguagename{english}{\mhchem@hp@data@english{#1}{#2}{#3}}{%
+ \mhchem@hp@iflanguagename{USenglish}{\mhchem@hp@data@english{#1}{#2}{#3}}{%
+ \mhchem@hp@iflanguagename{american}{\mhchem@hp@data@english{#1}{#2}{#3}}{%
+ \mhchem@hp@iflanguagename{UKenglish}{\mhchem@hp@data@english{#1}{#2}{#3}}{%
+ \mhchem@hp@iflanguagename{british}{\mhchem@hp@data@english{#1}{#2}{#3}}{%
+ \mhchem@hp@iflanguagename{canadian}{\mhchem@hp@data@english{#1}{#2}{#3}}{%
+ \mhchem@hp@iflanguagename{australian}{\mhchem@hp@data@english{#1}{#2}{#3}}{%
+ \mhchem@hp@iflanguagename{newzealand}{\mhchem@hp@data@english{#1}{#2}{#3}}{%
+ %
+ \mhchem@hp@iflanguagename{french}{\mhchem@hp@data@french{#1}{#2}{#3}}{%
+ \mhchem@hp@iflanguagename{francais}{\mhchem@hp@data@french{#1}{#2}{#3}}{%
+ \mhchem@hp@iflanguagename{canadien}{\mhchem@hp@data@french{#1}{#2}{#3}}{%
+ \mhchem@hp@iflanguagename{acadian}{\mhchem@hp@data@french{#1}{#2}{#3}}{%
+ %
+ \mhchem@hp@iflanguagename{ngerman}{\mhchem@hp@data@ngerman{#1}{#2}{#3}}{%
+ \mhchem@hp@iflanguagename{naustrian}{\mhchem@hp@data@ngerman{#1}{#2}{#3}}{%
+ }}}}}}}}}}}}}}%
+}
+
+\newcommand*\mhchem@hp@ii[4]{%
+% #1 number to look for, entered by USER + arguments
+% #2 number to compare to, e.g. P230.1-1
+% #3 formatted number to output
+% #4 text (or error message)
+ \ifthenelse{\equal{#1}{#2}}{% if input number corresponds to entry
+ \gdef\mhchem@hp@number{#3}% set number
+ \gdef\mhchem@hp@statement{#4}% set statement
+ }{}%
+}
+
+\newcommand*\mhchem@hp@data@english[3]{%
+\mhchem@hp@ii{#3}{EUH001-0}{EUH001}{Explosive when dry.}%
+\mhchem@hp@ii{#3}{EUH006-0}{EUH006}{Explosive with or without contact with air.}%
+\mhchem@hp@ii{#3}{EUH014-0}{EUH014}{Reacts violently with water.}%
+\mhchem@hp@ii{#3}{EUH018.0-0}{EUH018}{In use may form flammable/explosive vapour-air mixture.}%
+\mhchem@hp@ii{#3}{EUH018-error}{EUH018}{\PackageError{hpstatement}{Selection missing.\MessageBreak This statement requires a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{EUH018.1-0}{EUH018}{In use may form flammable vapour-air mixture.}%
+\mhchem@hp@ii{#3}{EUH018.2-0}{EUH018}{In use may form explosive vapour-air mixture.}%
+\mhchem@hp@ii{#3}{EUH019-0}{EUH019}{May form explosive peroxides.}%
+\mhchem@hp@ii{#3}{EUH029-0}{EUH029}{Contact with water liberates toxic gas.}%
+\mhchem@hp@ii{#3}{EUH031-0}{EUH031}{Contact with acids liberates toxic gas.}%
+\mhchem@hp@ii{#3}{EUH032-0}{EUH032}{Contact with acids liberates very toxic gas.}%
+\mhchem@hp@ii{#3}{EUH044-0}{EUH044}{Risk of explosion if heated under confinement.}%
+\mhchem@hp@ii{#3}{EUH059-0}{EUH059}{Hazardous to the ozone layer.}%
+\mhchem@hp@ii{#3}{EUH066-0}{EUH066}{Repeated exposure may cause skin dryness or cracking.}%
+\mhchem@hp@ii{#3}{EUH070-0}{EUH070}{Toxic by eye contact.}%
+\mhchem@hp@ii{#3}{EUH071-0}{EUH071}{Corrosive to the respiratory tract.}%
+\mhchem@hp@ii{#3}{EUH201-0}{EUH201}{Contains lead. Should not be used on surfaces liable to be chewed or sucked by children.}%
+\mhchem@hp@ii{#3}{EUH201A-0}{EUH201A}{Warning! Contains lead.}%
+\mhchem@hp@ii{#3}{EUH202-0}{EUH202}{Cyanoacrylate. Danger. Bonds skin and eyes in seconds. Keep out of the reach of children.}%
+\mhchem@hp@ii{#3}{EUH203-0}{EUH203}{Contains chromium (VI). May produce an allergic reaction.}%
+\mhchem@hp@ii{#3}{EUH204-0}{EUH204}{Contains isocyanates. May produce an allergic reaction.}%
+\mhchem@hp@ii{#3}{EUH205-0}{EUH205}{Contains epoxy constituents. May produce an allergic reaction.}%
+\mhchem@hp@ii{#3}{EUH206-0}{EUH206}{Warning! Do not use together with other products. May release dangerous gases (chlorine).}%
+\mhchem@hp@ii{#3}{EUH207-0}{EUH207}{Warning! Contains cadmium. Dangerous fumes are formed during use. See information supplied by the manufacturer. Comply with the safety instructions.}%
+\mhchem@hp@ii{#3}{EUH208.0-0}{EUH208}{Contains \textless{}name of sensitising substance\textgreater{}. May produce an allergic reaction.}%
+\mhchem@hp@ii{#3}{EUH208-error}{EUH208}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{EUH208-1}{EUH208}{Contains #1. May produce an allergic reaction.}%
+\mhchem@hp@ii{#3}{EUH209-0}{EUH209}{Can become highly flammable in use.}%
+\mhchem@hp@ii{#3}{EUH209A-0}{EUH209A}{Can become flammable in use.}%
+\mhchem@hp@ii{#3}{EUH210-0}{EUH210}{Safety data sheet available on request.}%
+\mhchem@hp@ii{#3}{EUH401-0}{EUH401}{To avoid risks to human health and the environment, comply with the instructions for use.}%
+\mhchem@hp@ii{#3}{H200-0}{H200}{Unstable explosives.}%
+\mhchem@hp@ii{#3}{H201-0}{H201}{Explosive; mass explosion hazard.}%
+\mhchem@hp@ii{#3}{H202-0}{H202}{Explosive, severe projection hazard.}%
+\mhchem@hp@ii{#3}{H203-0}{H203}{Explosive; fire, blast or projection hazard.}%
+\mhchem@hp@ii{#3}{H204-0}{H204}{Fire or projection hazard.}%
+\mhchem@hp@ii{#3}{H205-0}{H205}{May mass explode in fire.}%
+\mhchem@hp@ii{#3}{H220-0}{H220}{Extremely flammable gas.}%
+\mhchem@hp@ii{#3}{H221-0}{H221}{Flammable gas.}%
+\mhchem@hp@ii{#3}{H222-0}{H222}{Extremely flammable aerosol.}%
+\mhchem@hp@ii{#3}{H223-0}{H223}{Flammable aerosol.}%
+\mhchem@hp@ii{#3}{H224-0}{H224}{Extremely flammable liquid and vapour.}%
+\mhchem@hp@ii{#3}{H225-0}{H225}{Highly flammable liquid and vapour.}%
+\mhchem@hp@ii{#3}{H226-0}{H226}{Flammable liquid and vapour.}%
+\mhchem@hp@ii{#3}{H228-0}{H228}{Flammable solid.}%
+\mhchem@hp@ii{#3}{H240-0}{H240}{Heating may cause an explosion.}%
+\mhchem@hp@ii{#3}{H241-0}{H241}{Heating may cause a fire or explosion.}%
+\mhchem@hp@ii{#3}{H242-0}{H242}{Heating may cause a fire.}%
+\mhchem@hp@ii{#3}{H250-0}{H250}{Catches fire spontaneously if exposed to air.}%
+\mhchem@hp@ii{#3}{H251-0}{H251}{Self-heating: may catch fire.}%
+\mhchem@hp@ii{#3}{H252-0}{H252}{Self-heating in large quantities; may catch fire.}%
+\mhchem@hp@ii{#3}{H260-0}{H260}{In contact with water releases flammable gases which may ignite spontaneously.}%
+\mhchem@hp@ii{#3}{H261-0}{H261}{In contact with water releases flammable gases.}%
+\mhchem@hp@ii{#3}{H270-0}{H270}{May cause or intensify fire; oxidiser.}%
+\mhchem@hp@ii{#3}{H271-0}{H271}{May cause fire or explosion; strong oxidiser.}%
+\mhchem@hp@ii{#3}{H272-0}{H272}{May intensify fire; oxidiser.}%
+\mhchem@hp@ii{#3}{H280-0}{H280}{Contains gas under pressure; may explode if heated.}%
+\mhchem@hp@ii{#3}{H281-0}{H281}{Contains refrigerated gas; may cause cryogenic burns or injury.}%
+\mhchem@hp@ii{#3}{H290-0}{H290}{May be corrosive to metals.}%
+\mhchem@hp@ii{#3}{H300-0}{H300}{Fatal if swallowed.}%
+\mhchem@hp@ii{#3}{H301-0}{H301}{Toxic if swallowed.}%
+\mhchem@hp@ii{#3}{H302-0}{H302}{Harmful if swallowed.}%
+\mhchem@hp@ii{#3}{H304-0}{H304}{May be fatal if swallowed and enters airways.}%
+\mhchem@hp@ii{#3}{H310-0}{H310}{Fatal in contact with skin.}%
+\mhchem@hp@ii{#3}{H311-0}{H311}{Toxic in contact with skin.}%
+\mhchem@hp@ii{#3}{H312-0}{H312}{Harmful in contact with skin.}%
+\mhchem@hp@ii{#3}{H314-0}{H314}{Causes severe skin burns and eye damage.}%
+\mhchem@hp@ii{#3}{H315-0}{H315}{Causes skin irritation.}%
+\mhchem@hp@ii{#3}{H317-0}{H317}{May cause an allergic skin reaction.}%
+\mhchem@hp@ii{#3}{H318-0}{H318}{Causes serious eye damage.}%
+\mhchem@hp@ii{#3}{H319-0}{H319}{Causes serious eye irritation.}%
+\mhchem@hp@ii{#3}{H330-0}{H330}{Fatal if inhaled.}%
+\mhchem@hp@ii{#3}{H331-0}{H331}{Toxic if inhaled.}%
+\mhchem@hp@ii{#3}{H332-0}{H332}{Harmful if inhaled.}%
+\mhchem@hp@ii{#3}{H334-0}{H334}{May cause allergy or asthma symptoms or breathing difficulties if inhaled.}%
+\mhchem@hp@ii{#3}{H335-0}{H335}{May cause respiratory irritation.}%
+\mhchem@hp@ii{#3}{H336-0}{H336}{May cause drowsiness or dizziness.}%
+\mhchem@hp@ii{#3}{H340.0-0}{H340}{May cause genetic defects \textless{}state route of exposure if it is conclusively proven that no other routes of exposure cause the hazard\textgreater{}.}%
+\mhchem@hp@ii{#3}{H340-error}{H340}{\PackageError{hpstatement}{Too many arguments.\MessageBreak This statement has an optional text argument.\MessageBreak Please use no argument or exactly one with [].\MessageBreak Or use <number>.0 for the original form}{}}%
+\mhchem@hp@ii{#3}{H340-0}{H340}{May cause genetic defects.}%
+\mhchem@hp@ii{#3}{H340-1}{H340}{May cause genetic defects#1.}%
+\mhchem@hp@ii{#3}{H341.0-0}{H341}{Suspected of causing genetic defects \textless{}state route of exposure if it is conclusively proven that no other routes of exposure cause the hazard\textgreater{}.}%
+\mhchem@hp@ii{#3}{H341-error}{H341}{\PackageError{hpstatement}{Too many arguments.\MessageBreak This statement has an optional text argument.\MessageBreak Please use no argument or exactly one with [].\MessageBreak Or use <number>.0 for the original form}{}}%
+\mhchem@hp@ii{#3}{H341-0}{H341}{Suspected of causing genetic defects.}%
+\mhchem@hp@ii{#3}{H341-1}{H341}{Suspected of causing genetic defects#1.}%
+\mhchem@hp@ii{#3}{H350.0-0}{H350}{May cause cancer \textless{}state route of exposure if it is conclusively proven that no other routes of exposure cause the hazard\textgreater{}.}%
+\mhchem@hp@ii{#3}{H350-error}{H350}{\PackageError{hpstatement}{Too many arguments.\MessageBreak This statement has an optional text argument.\MessageBreak Please use no argument or exactly one with [].\MessageBreak Or use <number>.0 for the original form}{}}%
+\mhchem@hp@ii{#3}{H350-0}{H350}{May cause cancer.}%
+\mhchem@hp@ii{#3}{H350-1}{H350}{May cause cancer#1.}%
+\mhchem@hp@ii{#3}{H350i-0}{H350i}{May cause cancer by inhalation.}%
+\mhchem@hp@ii{#3}{H351.0-0}{H351}{Suspected of causing cancer \textless{}state route of exposure if it is conclusively proven that no other routs of exposure cause the hazard\textgreater{}.}%
+\mhchem@hp@ii{#3}{H351-error}{H351}{\PackageError{hpstatement}{Too many arguments.\MessageBreak This statement has an optional text argument.\MessageBreak Please use no argument or exactly one with [].\MessageBreak Or use <number>.0 for the original form}{}}%
+\mhchem@hp@ii{#3}{H351-0}{H351}{Suspected of causing cancer.}%
+\mhchem@hp@ii{#3}{H351-1}{H351}{Suspected of causing cancer#1.}%
+\mhchem@hp@ii{#3}{H360.0-0}{H360}{May damage fertility or the unborn child \textless{}state specific effect if known \textgreater{} \textless{}state route of exposure if it is conclusively proven that no other routes of exposure cause the hazard\textgreater{}.}%
+\mhchem@hp@ii{#3}{H360-error}{H360}{\PackageError{hpstatement}{Too many arguments.\MessageBreak This statement has an optional text argument.\MessageBreak Please use no argument or exactly one with [].\MessageBreak Or use <number>.0 for the original form}{}}%
+\mhchem@hp@ii{#3}{H360-0}{H360}{May damage fertility or the unborn child.}%
+\mhchem@hp@ii{#3}{H360-1}{H360}{May damage fertility or the unborn child#1.}%
+\mhchem@hp@ii{#3}{H360F-0}{H360F}{May damage fertility.}%
+\mhchem@hp@ii{#3}{H360D-0}{H360D}{May damage the unborn child.}%
+\mhchem@hp@ii{#3}{H361f-0}{H361f}{Suspected of damaging fertility.}%
+\mhchem@hp@ii{#3}{H361d-0}{H361d}{Suspected of damaging the unborn child.}%
+\mhchem@hp@ii{#3}{H360FD-0}{H360FD}{May damage fertility. May damage the unborn child.}%
+\mhchem@hp@ii{#3}{H361fd-0}{H361fd}{Suspected of damaging fertility. Suspected of damaging the unborn child.}%
+\mhchem@hp@ii{#3}{H360Fd-0}{H360Fd}{May damage fertility. Suspected of damaging the unborn child.}%
+\mhchem@hp@ii{#3}{H360Df-0}{H360Df}{May damage the unborn child. Suspected of damaging fertility.}%
+\mhchem@hp@ii{#3}{H361.0-0}{H361}{Suspected of damaging fertility or the unborn child \textless{}state specific effect if known\textgreater{} \textless{}state route of exposure if it is conclusively proven that no other routes of exposure cause the hazard\textgreater{}.}%
+\mhchem@hp@ii{#3}{H361-error}{H361}{\PackageError{hpstatement}{Too many arguments.\MessageBreak This statement has an optional text argument.\MessageBreak Please use no argument or exactly one with [].\MessageBreak Or use <number>.0 for the original form}{}}%
+\mhchem@hp@ii{#3}{H361-0}{H361}{Suspected of damaging fertility or the unborn child.}%
+\mhchem@hp@ii{#3}{H361-1}{H361}{Suspected of damaging fertility or the unborn child#1.}%
+\mhchem@hp@ii{#3}{H362-0}{H362}{May cause harm to breast-fed children.}%
+\mhchem@hp@ii{#3}{H370.0-0}{H370}{Causes damage to organs \textless{}or state all organs affected, if known\textgreater{} \textless{}state route of exposure if it is conclusively proven that no other routes of exposure cause the hazard\textgreater{}.}%
+\mhchem@hp@ii{#3}{H370-error}{H370}{\PackageError{hpstatement}{This statement has two optional text arguments.\MessageBreak Please specify them with [][]. Or append .0\MessageBreak to the number for the original form}{}}%
+\mhchem@hp@ii{#3}{H370-0}{H370}{Causes damage to organs.}%
+\mhchem@hp@ii{#3}{H370-1}{H370}{Causes damage to #1.}%
+\mhchem@hp@ii{#3}{H370-2}{H370}{Causes damage to #1#2.}%
+\mhchem@hp@ii{#3}{H371.0-0}{H371}{May cause damage to organs \textless{}or state all organs affected, if known\textgreater{} \textless{}state route of exposure if it is conclusively proven that no other routes of exposure cause the hazard\textgreater{}.}%
+\mhchem@hp@ii{#3}{H371-error}{H371}{\PackageError{hpstatement}{This statement has two optional text arguments.\MessageBreak Please specify them with [][]. Or append .0\MessageBreak to the number for the original form}{}}%
+\mhchem@hp@ii{#3}{H371-0}{H371}{May cause damage to organs.}%
+\mhchem@hp@ii{#3}{H371-1}{H371}{May cause damage to #1.}%
+\mhchem@hp@ii{#3}{H371-2}{H371}{May cause damage to #1#2.}%
+\mhchem@hp@ii{#3}{H372.0-0}{H372}{Causes damage to organs \textless{}or state all organs affected, if known\textgreater{} through prolonged or repeated exposure \textless{}state route of exposure if it is conclusively proven that no other routes of exposure cause the hazard\textgreater{}.}%
+\mhchem@hp@ii{#3}{H372-error}{H372}{\PackageError{hpstatement}{This statement has two optional text arguments.\MessageBreak Please specify them with [][]. Or append .0\MessageBreak to the number for the original form}{}}%
+\mhchem@hp@ii{#3}{H372-0}{H372}{Causes damage to organs through prolonged or repeated exposure.}%
+\mhchem@hp@ii{#3}{H372-1}{H372}{Causes damage to #1 through prolonged or repeated exposure.}%
+\mhchem@hp@ii{#3}{H372-2}{H372}{Causes damage to #1 through prolonged or repeated exposure#2.}%
+\mhchem@hp@ii{#3}{H373.0-0}{H373}{May cause damage to organs \textless{}or state all organs affected, if known\textgreater{} through prolonged or repeated exposure \textless{}state route of exposure if it is conclusively proven that no other routes of exposure cause the hazard\textgreater{}.}%
+\mhchem@hp@ii{#3}{H373-error}{H373}{\PackageError{hpstatement}{This statement has two optional text arguments.\MessageBreak Please specify them with [][]. Or append .0\MessageBreak to the number for the original form}{}}%
+\mhchem@hp@ii{#3}{H373-0}{H373}{May cause damage to organs through prolonged or repeated exposure.}%
+\mhchem@hp@ii{#3}{H373-1}{H373}{May cause damage to #1 through prolonged or repeated exposure.}%
+\mhchem@hp@ii{#3}{H373-2}{H373}{May cause damage to #1 through prolonged or repeated exposure#2.}%
+\mhchem@hp@ii{#3}{H300+H310-0}{H300\,+\,\hskip\z@skip{}H310}{Fatal if swallowed or in contact with skin}%
+\mhchem@hp@ii{#3}{H300+H330-0}{H300\,+\,\hskip\z@skip{}H330}{Fatal if swallowed or if inhaled}%
+\mhchem@hp@ii{#3}{H310+H330-0}{H310\,+\,\hskip\z@skip{}H330}{Fatal in contact with skin or if inhaled}%
+\mhchem@hp@ii{#3}{H300+H310+H330-0}{H300\,+\,\hskip\z@skip{}H310\,+\,\hskip\z@skip{}H330}{Fatal if swallowed, in contact with skin or if inhaled}%
+\mhchem@hp@ii{#3}{H301+H311-0}{H301\,+\,\hskip\z@skip{}H311}{Toxic if swallowed or in contact with skin}%
+\mhchem@hp@ii{#3}{H301+H331-0}{H301\,+\,\hskip\z@skip{}H331}{Toxic if swallowed or if inhaled}%
+\mhchem@hp@ii{#3}{H311+H331-0}{H311\,+\,\hskip\z@skip{}H331}{Toxic in contact with skin or if inhaled}%
+\mhchem@hp@ii{#3}{H301+H311+H331-0}{H301\,+\,\hskip\z@skip{}H311\,+\,\hskip\z@skip{}H331}{Toxic if swallowed, in contact with skin or if inhaled}%
+\mhchem@hp@ii{#3}{H302+H312-0}{H302\,+\,\hskip\z@skip{}H312}{Harmful if swallowed or in contact with skin}%
+\mhchem@hp@ii{#3}{H302+H332-0}{H302\,+\,\hskip\z@skip{}H332}{Harmful if swallowed or if inhaled}%
+\mhchem@hp@ii{#3}{H312+H332-0}{H312\,+\,\hskip\z@skip{}H332}{Harmful in contact with skin or if inhaled}%
+\mhchem@hp@ii{#3}{H301+H312+H332-0}{H301\,+\,\hskip\z@skip{}H312\,+\,\hskip\z@skip{}H332}{Harmful if swallowed, in contact with skin or if inhaled}%
+\mhchem@hp@ii{#3}{H400-0}{H400}{Very toxic to aquatic life.}%
+\mhchem@hp@ii{#3}{H410-0}{H410}{Very toxic to aquatic life with long lasting effects.}%
+\mhchem@hp@ii{#3}{H411-0}{H411}{Toxic to aquatic life with long lasting effects.}%
+\mhchem@hp@ii{#3}{H412-0}{H412}{Harmful to aquatic life with long lasting effects.}%
+\mhchem@hp@ii{#3}{H413-0}{H413}{May cause long lasting harmful effects to aquatic life.}%
+\mhchem@hp@ii{#3}{H420-0}{H420}{Harms public health and the environment by destroying ozone in the upper atmosphere.}%
+\mhchem@hp@ii{#3}{P101-0}{P101}{If medical advice is needed, have product container or label at hand.}%
+\mhchem@hp@ii{#3}{P101.nolabel-error}{P101}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P101.nolabel-1}{P101}{If medical advice is needed, have product container or #1 at hand.}%
+\mhchem@hp@ii{#3}{P102-0}{P102}{Keep out of reach of children.}%
+\mhchem@hp@ii{#3}{P103-0}{P103}{Read label before use.}%
+\mhchem@hp@ii{#3}{P103.nolabel-error}{P103}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P103.nolabel-1}{P103}{Read #1 before use.}%
+\mhchem@hp@ii{#3}{P201-0}{P201}{Obtain special instructions before use.}%
+\mhchem@hp@ii{#3}{P202-0}{P202}{Do not handle until all safety precautions have been read and understood.}%
+\mhchem@hp@ii{#3}{P210.0-0}{P210}{Keep away from heat/sparks/open flames/hot surfaces. -- No smoking.}%
+\mhchem@hp@ii{#3}{P210-error}{P210}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P210-1}{P210}{Keep away from #1. -- No smoking.}%
+\mhchem@hp@ii{#3}{P210.1-0}{P210}{Keep away from heat. -- No smoking.}%
+\mhchem@hp@ii{#3}{P210.2-0}{P210}{Keep away from sparks. -- No smoking.}%
+\mhchem@hp@ii{#3}{P210.3-0}{P210}{Keep away from open flames. -- No smoking.}%
+\mhchem@hp@ii{#3}{P210.4-0}{P210}{Keep away from hot surfaces. -- No smoking.}%
+\mhchem@hp@ii{#3}{P211-0}{P211}{Do not spray on an open flame or other ignition source.}%
+\mhchem@hp@ii{#3}{P220.0.0-0}{P220}{Keep/Store away from clothing/\textellipsis{}/combustible materials.}%
+\mhchem@hp@ii{#3}{P220-error}{P220}{\PackageError{hpstatement}{Selection and selection/argument missing.\MessageBreak This statement has 1) a mandatory selection\MessageBreak and 2) a selection or text-argument.\MessageBreak Please append .1.1, ... to the number to make a\MessageBreak selection. Or append .1 or .2 with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P220.0-error}{P220}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P220.0.1-1}{P220}{Keep/Store away from #1 materials.}%
+\mhchem@hp@ii{#3}{P220.0.2-0}{P220}{Keep/Store away from clothing materials.}%
+\mhchem@hp@ii{#3}{P220.0.3-0}{P220}{Keep/Store away from combustible materials.}%
+\mhchem@hp@ii{#3}{P220.1.0-0}{P220}{Keep away from clothing/\textellipsis{}/combustible materials.}%
+\mhchem@hp@ii{#3}{P220.1-error}{P220}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P220.1-1}{P220}{Keep away from #1.}%
+\mhchem@hp@ii{#3}{P220.1.1-0}{P220}{Keep away from clothing.}%
+\mhchem@hp@ii{#3}{P220.1.2-0}{P220}{Keep away from combustible materials.}%
+\mhchem@hp@ii{#3}{P220.2.0-0}{P220}{Store away from clothing/\textellipsis{}/combustible materials.}%
+\mhchem@hp@ii{#3}{P220.2-error}{P220}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P220.2-1}{P220}{Store away from #1.}%
+\mhchem@hp@ii{#3}{P220.2.1-0}{P220}{Store away from clothing.}%
+\mhchem@hp@ii{#3}{P220.2.2-0}{P220}{Store away from combustible materials.}%
+\mhchem@hp@ii{#3}{P221.0-0}{P221}{Take any precaution to avoid mixing with combustibles\textellipsis{}}%
+\mhchem@hp@ii{#3}{P221-error}{P221}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P221-1}{P221}{Take any precaution to avoid mixing with #1.}%
+\mhchem@hp@ii{#3}{P221.1-0}{P221}{Take any precaution to avoid mixing with combustibles.}%
+\mhchem@hp@ii{#3}{P222-0}{P222}{Do not allow contact with air.}%
+\mhchem@hp@ii{#3}{P223-0}{P223}{Keep away from any possible contact with water, because of violent reaction and possible flash fire.}%
+\mhchem@hp@ii{#3}{P230.0-0}{P230}{Keep wetted with\textellipsis{}}%
+\mhchem@hp@ii{#3}{P230-error}{P230}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P230-1}{P230}{Keep wetted with #1.}%
+\mhchem@hp@ii{#3}{P231-0}{P231}{Handle under inert gas.}%
+\mhchem@hp@ii{#3}{P231+P232-0}{P231\,+\,\hskip\z@skip{}P232}{Handle under inert gas. Protect from moisture.}%
+\mhchem@hp@ii{#3}{P232-0}{P232}{Protect from moisture.}%
+\mhchem@hp@ii{#3}{P233-0}{P233}{Keep container tightly closed.}%
+\mhchem@hp@ii{#3}{P234-0}{P234}{Keep only in original container.}%
+\mhchem@hp@ii{#3}{P235-0}{P235}{Keep cool.}%
+\mhchem@hp@ii{#3}{P235+P410-0}{P235\,+\,\hskip\z@skip{}P410}{Keep cool. Protect from sunlight.}%
+\mhchem@hp@ii{#3}{P240-0}{P240}{Ground/bond container and receiving equipment.}%
+\mhchem@hp@ii{#3}{P241.0-0}{P241}{Use explosion-proof electrical/ventilating/lighting/\textellipsis{}/equipment.}%
+\mhchem@hp@ii{#3}{P241-error}{P241}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P241-1}{P241}{Use explosion-proof #1.}%
+\mhchem@hp@ii{#3}{P241.1-0}{P241}{Use explosion-proof electrical equipment.}%
+\mhchem@hp@ii{#3}{P241.2-0}{P241}{Use explosion-proof ventilating equipment.}%
+\mhchem@hp@ii{#3}{P241.3-0}{P241}{Use explosion-proof lighting equipment.}%
+\mhchem@hp@ii{#3}{P242-0}{P242}{Use only non-sparking tools.}%
+\mhchem@hp@ii{#3}{P243-0}{P243}{Take precautionary measures against static discharge.}%
+\mhchem@hp@ii{#3}{P244-0}{P244}{Keep reduction valves free from grease and oil.}%
+\mhchem@hp@ii{#3}{P250.0-0}{P250}{Do not subject to grinding/shock/\textellipsis{}/friction.}%
+\mhchem@hp@ii{#3}{P250-error}{P250}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P250-1}{P250}{Do not subject to #1.}%
+\mhchem@hp@ii{#3}{P250.1-0}{P250}{Do not subject to grinding.}%
+\mhchem@hp@ii{#3}{P250.2-0}{P250}{Do not subject to shock.}%
+\mhchem@hp@ii{#3}{P250.3-0}{P250}{Do not subject to friction.}%
+\mhchem@hp@ii{#3}{P251-0}{P251}{Pressurized container: Do not pierce or burn, even after use.}%
+\mhchem@hp@ii{#3}{P260.0-0}{P260}{Do not breathe dust/fume/gas/mist/vapours/spray.}%
+\mhchem@hp@ii{#3}{P260-error}{P260}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P260-1}{P260}{Do not breathe #1.}%
+\mhchem@hp@ii{#3}{P260.1-0}{P260}{Do not breathe dust.}%
+\mhchem@hp@ii{#3}{P260.2-0}{P260}{Do not breathe fume.}%
+\mhchem@hp@ii{#3}{P260.3-0}{P260}{Do not breathe gas.}%
+\mhchem@hp@ii{#3}{P260.4-0}{P260}{Do not breathe mist.}%
+\mhchem@hp@ii{#3}{P260.5-0}{P260}{Do not breathe vapours.}%
+\mhchem@hp@ii{#3}{P260.6-0}{P260}{Do not breathe spray.}%
+\mhchem@hp@ii{#3}{P261-0}{P261}{Avoid breathing dust/fume/gas/mist/vapours/spray.}%
+\mhchem@hp@ii{#3}{P262-0}{P262}{Do not get in eyes, on skin, or on clothing.}%
+\mhchem@hp@ii{#3}{P263.0-0}{P263}{Avoid contact during pregnancy/while nursing.}%
+\mhchem@hp@ii{#3}{P263-error}{P263}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P263-1}{P263}{Avoid contact #1.}%
+\mhchem@hp@ii{#3}{P263.1-0}{P263}{Avoid contact during pregnancy.}%
+\mhchem@hp@ii{#3}{P263.2-0}{P263}{Avoid contact while nursing.}%
+\mhchem@hp@ii{#3}{P264.0-0}{P264}{Wash \textellipsis{} thoroughly after handling.}%
+\mhchem@hp@ii{#3}{P264-error}{P264}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P264-1}{P264}{Wash #1 thoroughly after handling.}%
+\mhchem@hp@ii{#3}{P270-0}{P270}{Do no eat, drink or smoke when using this product.}%
+\mhchem@hp@ii{#3}{P271-0}{P271}{Use only outdoors or in a well-ventilated area.}%
+\mhchem@hp@ii{#3}{P272-0}{P272}{Contaminated work clothing should not be allowed out of the workplace.}%
+\mhchem@hp@ii{#3}{P273-0}{P273}{Avoid release to the environment.}%
+\mhchem@hp@ii{#3}{P280.0-0}{P280}{Wear protective gloves/protective clothing/eye protection/face protection.}%
+\mhchem@hp@ii{#3}{P280-error}{P280}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P280-1}{P280}{Wear #1.}%
+\mhchem@hp@ii{#3}{P280.1-0}{P280}{Wear protective gloves.}%
+\mhchem@hp@ii{#3}{P280.2-0}{P280}{Wear protective clothing.}%
+\mhchem@hp@ii{#3}{P280.3-0}{P280}{Wear eye protection.}%
+\mhchem@hp@ii{#3}{P280.4-0}{P280}{Wear face protection.}%
+\mhchem@hp@ii{#3}{P281-0}{P281}{Use personal protective equipment as required.}%
+\mhchem@hp@ii{#3}{P282.0-0}{P282}{Wear cold insulating gloves/face shield/eye protection.}%
+\mhchem@hp@ii{#3}{P282-error}{P282}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P282-1}{P282}{Wear #1.}%
+\mhchem@hp@ii{#3}{P282.1-0}{P282}{Wear cold insulating gloves.}%
+\mhchem@hp@ii{#3}{P282.2-0}{P282}{Wear face shield.}%
+\mhchem@hp@ii{#3}{P282.3-0}{P282}{Wear eye protection.}%
+\mhchem@hp@ii{#3}{P283.0-0}{P283}{Wear fire/flame resistant/retardant clothing.}%
+\mhchem@hp@ii{#3}{P283-error}{P283}{\PackageError{hpstatement}{Language-dependent argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak However, translations differ so much that you\MessageBreak have to state your selection as text argument [].\MessageBreak Read the manual for possible values.\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P283-1}{P283}{Wear #1 clothing.}%
+\mhchem@hp@ii{#3}{P284-0}{P284}{Wear respiratory protection.}%
+\mhchem@hp@ii{#3}{P285-0}{P285}{In case of inadequate ventilation wear respiratory protection.}%
+\mhchem@hp@ii{#3}{P301-0}{P301}{IF SWALLOWED:}%
+\mhchem@hp@ii{#3}{P301+P310-0}{P301\,+\,\hskip\z@skip{}P310}{IF SWALLOWED: Immediately call a POISON CENTER or doctor/physician.}%
+\mhchem@hp@ii{#3}{P301+P312-0}{P301\,+\,\hskip\z@skip{}P312}{IF SWALLOWED: Call a POISON CENTER or doctor/physician if you feel unwell.}%
+\mhchem@hp@ii{#3}{P301+P330+P331-0}{P301\,+\,\hskip\z@skip{}P330\,+\,\hskip\z@skip{}P331}{IF SWALLOWED: rinse mouth. Do NOT induce vomiting.}%
+\mhchem@hp@ii{#3}{P302-0}{P302}{IF ON SKIN:}%
+\mhchem@hp@ii{#3}{P302+P334.0-0}{P302\,+\,\hskip\z@skip{}P334}{IF ON SKIN: Immerse in cool water/wrap in wet bandages.}%
+\mhchem@hp@ii{#3}{P302+P334-error}{P302\,+\,\hskip\z@skip{}P334}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P302+P334-1}{P302\,+\,\hskip\z@skip{}P334}{IF ON SKIN: #1.}%
+\mhchem@hp@ii{#3}{P302+P334.1-0}{P302\,+\,\hskip\z@skip{}P334}{IF ON SKIN: Immerse in cool water.}%
+\mhchem@hp@ii{#3}{P302+P334.2-0}{P302\,+\,\hskip\z@skip{}P334}{IF ON SKIN: Wrap in wet bandages.}%
+\mhchem@hp@ii{#3}{P302+P350-0}{P302\,+\,\hskip\z@skip{}P350}{IF ON SKIN: Gently wash with plenty of soap and water.}%
+\mhchem@hp@ii{#3}{P302+P352-0}{P302\,+\,\hskip\z@skip{}P352}{IF ON SKIN: Wash with plenty of soap and water.}%
+\mhchem@hp@ii{#3}{P303-0}{P303}{IF ON SKIN (or hair):}%
+\mhchem@hp@ii{#3}{P303+P361+P353-0}{P303\,+\,\hskip\z@skip{}P361\,+\,\hskip\z@skip{}P353}{IF ON SKIN (or hair): Remove/Take off immediately all contaminated clothing. Rinse skin with water/shower.}%
+\mhchem@hp@ii{#3}{P304-0}{P304}{IF INHALED:}%
+\mhchem@hp@ii{#3}{P304+P340-0}{P304\,+\,\hskip\z@skip{}P340}{IF INHALED: Remove victim to fresh air and keep at rest in a position comfortable for breathing.}%
+\mhchem@hp@ii{#3}{P304+P341-0}{P304\,+\,\hskip\z@skip{}P341}{IF INHALED: If breathing is difficult, remove victim to fresh air and keep at rest in a position comfortable for breathing.}%
+\mhchem@hp@ii{#3}{P305-0}{P305}{IF IN EYES:}%
+\mhchem@hp@ii{#3}{P305+P351+P338-0}{P305\,+\,\hskip\z@skip{}P351\,+\,\hskip\z@skip{}P338}{IF IN EYES: Rinse cautiously with water for several minutes. Remove contact lenses, if present and easy to do. Continue rinsing.}%
+\mhchem@hp@ii{#3}{P306-0}{P306}{IF ON CLOTHING:}%
+\mhchem@hp@ii{#3}{P306+P360-0}{P306\,+\,\hskip\z@skip{}P360}{IF ON CLOTHING: rinse immediately contaminated clothing and skin with plenty of water before removing clothes.}%
+\mhchem@hp@ii{#3}{P307-0}{P307}{IF exposed:}%
+\mhchem@hp@ii{#3}{P307+P311-0}{P307\,+\,\hskip\z@skip{}P311}{IF exposed: Call a POISON CENTER or doctor/physician.}%
+\mhchem@hp@ii{#3}{P308-0}{P308}{IF exposed or concerned:}%
+\mhchem@hp@ii{#3}{P308+P313-0}{P308\,+\,\hskip\z@skip{}P313}{IF exposed or concerned: Get medical advice/attention.}%
+\mhchem@hp@ii{#3}{P309-0}{P309}{IF exposed or if you feel unwell:}%
+\mhchem@hp@ii{#3}{P309+P311-0}{P309\,+\,\hskip\z@skip{}P311}{IF exposed or if you feel unwell: Call a POISON CENTER or doctor/physician.}%
+\mhchem@hp@ii{#3}{P310-0}{P310}{Immediately call a POISON CENTER or doctor/physician.}%
+\mhchem@hp@ii{#3}{P311-0}{P311}{Call a POISON CENTER or doctor/physician.}%
+\mhchem@hp@ii{#3}{P312-0}{P312}{Call a POISON CENTER or doctor/physician if you feel unwell.}%
+\mhchem@hp@ii{#3}{P313-0}{P313}{Get medical advice/attention.}%
+\mhchem@hp@ii{#3}{P314-0}{P314}{Get medical advice/attention if you feel unwell.}%
+\mhchem@hp@ii{#3}{P315-0}{P315}{Get immediate medical advice/attention.}%
+\mhchem@hp@ii{#3}{P320.0-0}{P320}{Specific treatment is urgent (see \textellipsis{} on this label).}%
+\mhchem@hp@ii{#3}{P320-error}{P320}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P320-1}{P320}{Specific treatment is urgent (see #1 on this label).}%
+\mhchem@hp@ii{#3}{P320.nolabel-error}{P320}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P320.nolabel-1}{P320}{Specific treatment is urgent (see #1).}%
+\mhchem@hp@ii{#3}{P321.0-0}{P321}{Specific treatment (see \textellipsis{} on this label).}%
+\mhchem@hp@ii{#3}{P321-error}{P321}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P321-1}{P321}{Specific treatment (see #1 on this label).}%
+\mhchem@hp@ii{#3}{P321.nolabel-error}{P321}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P321.nolabel-1}{P321}{Specific treatment (see #1).}%
+\mhchem@hp@ii{#3}{P322.0-0}{P322}{Specific measures (see \textellipsis{} on this label).}%
+\mhchem@hp@ii{#3}{P322-error}{P322}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P322-1}{P322}{Specific measures (see #1 on this label).}%
+\mhchem@hp@ii{#3}{P322.nolabel-error}{P322}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P322.nolabel-1}{P322}{Specific measures (see #1).}%
+\mhchem@hp@ii{#3}{P330-0}{P330}{Rinse mouth.}%
+\mhchem@hp@ii{#3}{P331-0}{P331}{Do NOT induce vomiting.}%
+\mhchem@hp@ii{#3}{P332-0}{P332}{If skin irritation occurs:}%
+\mhchem@hp@ii{#3}{P332+P313-0}{P332\,+\,\hskip\z@skip{}P313}{If skin irritation occurs: Get medical advice/attention.}%
+\mhchem@hp@ii{#3}{P333-0}{P333}{If skin irritation or rash occurs:}%
+\mhchem@hp@ii{#3}{P333+P313-0}{P333\,+\,\hskip\z@skip{}P313}{If skin irritation or rash occurs: Get medical advice/attention.}%
+\mhchem@hp@ii{#3}{P334.0-0}{P334}{Immerse in cool water/wrap in wet bandages.}%
+\mhchem@hp@ii{#3}{P334-error}{P334}{\PackageError{hpstatement}{Selection missing.\MessageBreak This statement requires a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P334.1-0}{P334}{Immerse in cool water.}%
+\mhchem@hp@ii{#3}{P334.2-0}{P334}{Wrap in wet bandages.}%
+\mhchem@hp@ii{#3}{P335-0}{P335}{Brush off loose particles from skin.}%
+\mhchem@hp@ii{#3}{P335+P334.0-0}{P335\,+\,\hskip\z@skip{}P334}{Brush off loose particles from skin. Immerse in cool water/wrap in wet bandages.}%
+\mhchem@hp@ii{#3}{P335+P334-error}{P335\,+\,\hskip\z@skip{}P334}{\PackageError{hpstatement}{Selection missing.\MessageBreak This statement requires a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P335+P334.1-0}{P335\,+\,\hskip\z@skip{}P334}{Brush off loose particles from skin. Immerse in cool water.}%
+\mhchem@hp@ii{#3}{P335+P334.2-0}{P335\,+\,\hskip\z@skip{}P334}{Brush off loose particles from skin. Wrap in wet bandages.}%
+\mhchem@hp@ii{#3}{P336-0}{P336}{Thaw frosted parts with lukewarm water. Do no rub affected area.}%
+\mhchem@hp@ii{#3}{P337-0}{P337}{If eye irritation persists:}%
+\mhchem@hp@ii{#3}{P337+P313-0}{P337\,+\,\hskip\z@skip{}P313}{If eye irritation persists: Get medical advice/attention.}%
+\mhchem@hp@ii{#3}{P338-0}{P338}{Remove contact lenses, if present and easy to do. Continue rinsing.}%
+\mhchem@hp@ii{#3}{P340-0}{P340}{Remove victim to fresh air and keep at rest in a position comfortable for breathing.}%
+\mhchem@hp@ii{#3}{P341-0}{P341}{If breathing is difficult, remove victim to fresh air and keep at rest in a position comfortable for breathing.}%
+\mhchem@hp@ii{#3}{P342-0}{P342}{If experiencing respiratory symptoms:}%
+\mhchem@hp@ii{#3}{P342+P311-0}{P342\,+\,\hskip\z@skip{}P311}{If experiencing respiratory symptoms: Call a POISON CENTER or doctor/physician.}%
+\mhchem@hp@ii{#3}{P350-0}{P350}{Gently wash with plenty of soap and water.}%
+\mhchem@hp@ii{#3}{P351-0}{P351}{Rinse cautiously with water for several minutes.}%
+\mhchem@hp@ii{#3}{P352-0}{P352}{Wash with plenty of soap and water.}%
+\mhchem@hp@ii{#3}{P353-0}{P353}{Rinse skin with water/shower.}%
+\mhchem@hp@ii{#3}{P360-0}{P360}{Rinse immediately contaminated clothing and skin with plenty of water before removing clothes.}%
+\mhchem@hp@ii{#3}{P361-0}{P361}{Remove/Take off immediately all contaminated clothing.}%
+\mhchem@hp@ii{#3}{P362-0}{P362}{Take off contaminated clothing and wash before reuse.}%
+\mhchem@hp@ii{#3}{P363-0}{P363}{Wash contaminated clothing before reuse.}%
+\mhchem@hp@ii{#3}{P370-0}{P370}{In case of fire:}%
+\mhchem@hp@ii{#3}{P370+P376-0}{P370\,+\,\hskip\z@skip{}P376}{In case of fire: Stop leak if safe to do so.}%
+\mhchem@hp@ii{#3}{P370+P378.0-0}{P370\,+\,\hskip\z@skip{}P378}{In case of fire: Use \textellipsis{} for extinction.}%
+\mhchem@hp@ii{#3}{P370+P378-error}{P370\,+\,\hskip\z@skip{}P378}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P370+P378-1}{P370\,+\,\hskip\z@skip{}P378}{In case of fire: Use #1 for extinction.}%
+\mhchem@hp@ii{#3}{P370+P380-0}{P370\,+\,\hskip\z@skip{}P380}{In case of fire: Evacuate area.}%
+\mhchem@hp@ii{#3}{P370+P380+P375-0}{P370\,+\,\hskip\z@skip{}P380\,+\,\hskip\z@skip{}P375}{In case of fire: Evacuate area. Fight fire remotely due to the risk of explosion.}%
+\mhchem@hp@ii{#3}{P371-0}{P371}{In case of major fire and large quantities:}%
+\mhchem@hp@ii{#3}{P371+P380+P375-0}{P371\,+\,\hskip\z@skip{}P380\,+\,\hskip\z@skip{}P375}{In case of major fire and large quantities: Evacuate area. Fight fire remotely due to the risk of explosion.}%
+\mhchem@hp@ii{#3}{P372-0}{P372}{Explosion risk in case of fire.}%
+\mhchem@hp@ii{#3}{P373-0}{P373}{DO NOT fight fire when fire reaches explosives.}%
+\mhchem@hp@ii{#3}{P374-0}{P374}{Fight fire with normal precautions from a reasonable distance.}%
+\mhchem@hp@ii{#3}{P375-0}{P375}{Fight fire remotely due to the risk of explosion.}%
+\mhchem@hp@ii{#3}{P376-0}{P376}{Stop leak if safe to do so.}%
+\mhchem@hp@ii{#3}{P377-0}{P377}{Leaking gas fire: Do not extinguish, unless leak can be stopped safely.}%
+\mhchem@hp@ii{#3}{P378.0-0}{P378}{Use \textellipsis{} for extinction.}%
+\mhchem@hp@ii{#3}{P378-error}{P378}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P378-1}{P378}{Use #1 for extinction.}%
+\mhchem@hp@ii{#3}{P380-0}{P380}{Evacuate area.}%
+\mhchem@hp@ii{#3}{P381-0}{P381}{Eliminate all ignition sources if safe to do so.}%
+\mhchem@hp@ii{#3}{P390-0}{P390}{Absorb spillage to prevent material damage.}%
+\mhchem@hp@ii{#3}{P391-0}{P391}{Collect spillage.}%
+\mhchem@hp@ii{#3}{P401.0-0}{P401}{Store \textellipsis{}}%
+\mhchem@hp@ii{#3}{P401-error}{P401}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P401-1}{P401}{Store #1.}%
+\mhchem@hp@ii{#3}{P402-0}{P402}{Store in a dry place.}%
+\mhchem@hp@ii{#3}{P402+P404-0}{P402\,+\,\hskip\z@skip{}P404}{Store in a dry place. Store in a closed container.}%
+\mhchem@hp@ii{#3}{P403-0}{P403}{Store in a well-ventilated place.}%
+\mhchem@hp@ii{#3}{P403+P233-0}{P403\,+\,\hskip\z@skip{}P233}{Store in a well-ventilated place. Keep container tightly closed.}%
+\mhchem@hp@ii{#3}{P403+P235-0}{P403\,+\,\hskip\z@skip{}P235}{Store in a well-ventilated place. Keep cool.}%
+\mhchem@hp@ii{#3}{P404-0}{P404}{Store in a closed container.}%
+\mhchem@hp@ii{#3}{P405-0}{P405}{Store locked up.}%
+\mhchem@hp@ii{#3}{P406.0-0}{P406}{Store in corrosive resistant/\textellipsis{} container with a resistant inner liner.}%
+\mhchem@hp@ii{#3}{P406-error}{P406}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P406-1}{P406}{Store in #1 container with a resistant inner liner.}%
+\mhchem@hp@ii{#3}{P406.1-0}{P406}{Store in corrosive resistant container with a resistant inner liner.}%
+\mhchem@hp@ii{#3}{P407-0}{P407}{Maintain air gap between stacks/pallets.}%
+\mhchem@hp@ii{#3}{P410-0}{P410}{Protect from sunlight.}%
+\mhchem@hp@ii{#3}{P410+P403-0}{P410\,+\,\hskip\z@skip{}P403}{Protect from sunlight. Store in a well-ventilated place.}%
+\mhchem@hp@ii{#3}{P410+P412-0}{P410\,+\,\hskip\z@skip{}P412}{Protect from sunlight. Do no expose to temperatures exceeding 50\textdegree{}C/122\textdegree{}F.}%
+\mhchem@hp@ii{#3}{P411.0-0}{P411}{Store at temperatures not exceeding \textellipsis{}\textdegree{}C/\textellipsis{}\textdegree{}F.}%
+\mhchem@hp@ii{#3}{P411-error}{P411}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P411-1}{P411}{Store at temperatures not exceeding #1.}%
+\mhchem@hp@ii{#3}{P411+P235.0-0}{P411\,+\,\hskip\z@skip{}P235}{Store at temperatures not exceeding \textellipsis{}\textdegree{}C/\textellipsis{}\textdegree{}F. Keep cool.}%
+\mhchem@hp@ii{#3}{P411+P235-error}{P411\,+\,\hskip\z@skip{}P235}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P411+P235-1}{P411\,+\,\hskip\z@skip{}P235}{Store at temperatures not exceeding #1. Keep cool.}%
+\mhchem@hp@ii{#3}{P412-0}{P412}{Do not expose to temperatures exceeding 50\textdegree{}C/122\textdegree{}F.}%
+\mhchem@hp@ii{#3}{P413.0-0}{P413}{Store bulk masses greater than \textellipsis{}\,kg/\textellipsis{}\,lbs at temperatures not exceeding \textellipsis{}\textdegree{}C/\textellipsis{}\textdegree{}F.}%
+\mhchem@hp@ii{#3}{P413-error}{P413}{\PackageError{hpstatement}{This statement has two mandatory text arguments.\MessageBreak Please specify them with [][]}{}}%
+\mhchem@hp@ii{#3}{P413-2}{P413}{Store bulk masses greater than #1 at temperatures not exceeding #2.}%
+\mhchem@hp@ii{#3}{P420-0}{P420}{Store away from other materials.}%
+\mhchem@hp@ii{#3}{P422.0-0}{P422}{Store contents under \textellipsis{}}%
+\mhchem@hp@ii{#3}{P422-error}{P422}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P422-1}{P422}{Store contents under #1.}%
+\mhchem@hp@ii{#3}{P501.0.0-0}{P501}{Dispose of contents/container to \textellipsis{}}%
+\mhchem@hp@ii{#3}{P501.0-error}{P501}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P501.0-1}{P501}{Dispose of contents/container to #1.}%
+\mhchem@hp@ii{#3}{P501-error}{P501}{\PackageError{hpstatement}{Selection and mandatory argument missing.\MessageBreak This statement has a mandatory selection. Please\MessageBreak append .1 or .2 to the number (or use .0 for the\MessageBreak original form). Also, supply an argument with []\MessageBreak (or use an additional .0 for the original\MessageBreak form)}{}}%
+\mhchem@hp@ii{#3}{P501.1.0-0}{P501}{Dispose of contents to \textellipsis{}}%
+\mhchem@hp@ii{#3}{P501.1-error}{P501}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P501.1-1}{P501}{Dispose of contents to #1.}%
+\mhchem@hp@ii{#3}{P501.2.0-0}{P501}{Dispose of container to \textellipsis{}}%
+\mhchem@hp@ii{#3}{P501.2-error}{P501}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P501.2-1}{P501}{Dispose of container to #1.}%
+}
+\newcommand*\mhchem@hp@data@french[3]{%
+\mhchem@hp@ii{#3}{EUH001-0}{EUH001}{Explosif \`a\allowhyphens{} l'\'e\allowhyphens{}tat sec.}%
+\mhchem@hp@ii{#3}{EUH006-0}{EUH006}{Danger d'explosion en contact ou sans contact avec l'air.}%
+\mhchem@hp@ii{#3}{EUH014-0}{EUH014}{R\'e\allowhyphens{}agit violemment au contact de l'eau.}%
+\mhchem@hp@ii{#3}{EUH018.0-0}{EUH018}{Lors de l'utilisation, formation possible de m\'e\allowhyphens{}lange vapeur\allowhyphens{}-air inflammable/\hskip\z@skip{}explosif.}%
+\mhchem@hp@ii{#3}{EUH018-error}{EUH018}{\PackageError{hpstatement}{Selection missing.\MessageBreak This statement requires a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{EUH018.1-0}{EUH018}{Lors de l'utilisation, formation possible de m\'e\allowhyphens{}lange vapeur\allowhyphens{}-air inflammable.}%
+\mhchem@hp@ii{#3}{EUH018.2-0}{EUH018}{Lors de l'utilisation, formation possible de m\'e\allowhyphens{}lange vapeur\allowhyphens{}-air explosif.}%
+\mhchem@hp@ii{#3}{EUH019-0}{EUH019}{Peut former des peroxydes explosifs.}%
+\mhchem@hp@ii{#3}{EUH029-0}{EUH029}{Au contact de l'eau, d\'e\allowhyphens{}gage des gaz toxiques.}%
+\mhchem@hp@ii{#3}{EUH031-0}{EUH031}{Au contact d'un acide, d\'e\allowhyphens{}gage un gaz toxique.}%
+\mhchem@hp@ii{#3}{EUH032-0}{EUH032}{Au contact d'un acide, d\'e\allowhyphens{}gage un gaz tr\`e\allowhyphens{}s toxique.}%
+\mhchem@hp@ii{#3}{EUH044-0}{EUH044}{Risque d'explosion si chauff\'e\allowhyphens{} en ambiance confin\'e\allowhyphens{}e.}%
+\mhchem@hp@ii{#3}{EUH059-0}{EUH059}{Dangereux pour la couche d'ozone.}%
+\mhchem@hp@ii{#3}{EUH066-0}{EUH066}{L'exposition r\'e\allowhyphens{}p\'e\allowhyphens{}t\'e\allowhyphens{}e peut provoquer dess\`e\allowhyphens{}chement ou ger\c{c}\allowhyphens{}ures de la peau.}%
+\mhchem@hp@ii{#3}{EUH070-0}{EUH070}{Toxique par contact oculaire.}%
+\mhchem@hp@ii{#3}{EUH071-0}{EUH071}{Corrosif pour les voies respiratoires.}%
+\mhchem@hp@ii{#3}{EUH201-0}{EUH201}{Contient du plomb. Ne pas utiliser sur les objets susceptibles d'\^e\allowhyphens{}tre m\^a\allowhyphens{}ch\'e\allowhyphens{}s ou suc\'e\allowhyphens{}s par des enfants.}%
+\mhchem@hp@ii{#3}{EUH201A-0}{EUH201A}{Attention\thinspace ! Contient du plomb.}%
+\mhchem@hp@ii{#3}{EUH202-0}{EUH202}{Cyanoacrylate. Danger. Colle \`a\allowhyphens{} la peau et aux yeux en quelques secondes. \`A\allowhyphens{} conserver hors de port\'e\allowhyphens{}e des enfants.}%
+\mhchem@hp@ii{#3}{EUH203-0}{EUH203}{Contient du chrome (VI). Peut produire une r\'e\allowhyphens{}action allergique.}%
+\mhchem@hp@ii{#3}{EUH204-0}{EUH204}{Contient des isocyanates. Peut produire une r\'e\allowhyphens{}action allergique.}%
+\mhchem@hp@ii{#3}{EUH205-0}{EUH205}{Contient des compos\'e\allowhyphens{}s \'e\allowhyphens{}poxydiques. Peut produire une r\'e\allowhyphens{}action allergique.}%
+\mhchem@hp@ii{#3}{EUH206-0}{EUH206}{Attention\thinspace ! Ne pas utiliser en combinaison avec d'autres produits. Peut lib\'e\allowhyphens{}rer des gaz dangereux (chlore).}%
+\mhchem@hp@ii{#3}{EUH207-0}{EUH207}{Attention\thinspace ! Contient du cadmium. Des fum\'e\allowhyphens{}es dangereuses se d\'e\allowhyphens{}veloppent pendant l'utilisation. Voir les informations fournies par le fabricant. Respectez les consignes de s\'e\allowhyphens{}curit\'e\allowhyphens{}.}%
+\mhchem@hp@ii{#3}{EUH208.0-0}{EUH208}{Contient \textless{}nom de la substance sensibilisante\textgreater{}. Peut produire une r\'e\allowhyphens{}action allergique.}%
+\mhchem@hp@ii{#3}{EUH208-error}{EUH208}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{EUH208-1}{EUH208}{Contient #1. Peut produire une r\'e\allowhyphens{}action allergique.}%
+\mhchem@hp@ii{#3}{EUH209-0}{EUH209}{Peut devenir facilement inflammable en cours d'utilisation.}%
+\mhchem@hp@ii{#3}{EUH209A-0}{EUH209A}{Peut devenir inflammable en cours d'utilisation.}%
+\mhchem@hp@ii{#3}{EUH210-0}{EUH210}{Fiche de donn\'e\allowhyphens{}es de s\'e\allowhyphens{}curit\'e\allowhyphens{} disponible sur demande.}%
+\mhchem@hp@ii{#3}{EUH401-0}{EUH401}{Respectez les instructions d'utilisation pour \'e\allowhyphens{}viter les risques pour la sant\'e\allowhyphens{} humaine et l'environnement.}%
+\mhchem@hp@ii{#3}{H200-0}{H200}{Explosif instable.}%
+\mhchem@hp@ii{#3}{H201-0}{H201}{Explosif\thinspace ; danger d'explosion en masse.}%
+\mhchem@hp@ii{#3}{H202-0}{H202}{Explosif\thinspace ; danger s\'e\allowhyphens{}rieux de projection.}%
+\mhchem@hp@ii{#3}{H203-0}{H203}{Explosif\thinspace ; danger d'incendie, d'effet de souffle ou de projection.}%
+\mhchem@hp@ii{#3}{H204-0}{H204}{Danger d'incendie ou de projection.}%
+\mhchem@hp@ii{#3}{H205-0}{H205}{Danger d'explosion en masse en cas d'incendie.}%
+\mhchem@hp@ii{#3}{H220-0}{H220}{Gaz extr\^e\allowhyphens{}mement inflammable.}%
+\mhchem@hp@ii{#3}{H221-0}{H221}{Gaz inflammable.}%
+\mhchem@hp@ii{#3}{H222-0}{H222}{A\'e\allowhyphens{}rosol extr\^e\allowhyphens{}mement inflammable.}%
+\mhchem@hp@ii{#3}{H223-0}{H223}{A\'e\allowhyphens{}rosol inflammable.}%
+\mhchem@hp@ii{#3}{H224-0}{H224}{Liquide et vapeurs extr\^e\allowhyphens{}mement inflammables.}%
+\mhchem@hp@ii{#3}{H225-0}{H225}{Liquide et vapeurs tr\`e\allowhyphens{}s inflammables.}%
+\mhchem@hp@ii{#3}{H226-0}{H226}{Liquide et vapeurs inflammables.}%
+\mhchem@hp@ii{#3}{H228-0}{H228}{Mati\`e\allowhyphens{}re solide inflammable.}%
+\mhchem@hp@ii{#3}{H240-0}{H240}{Peut exploser sous l'effet de la chaleur.}%
+\mhchem@hp@ii{#3}{H241-0}{H241}{Peut s'enflammer ou exploser sous l'effet de la chaleur.}%
+\mhchem@hp@ii{#3}{H242-0}{H242}{Peut s'enflammer sous l'effet de la chaleur.}%
+\mhchem@hp@ii{#3}{H250-0}{H250}{S'enflamme spontan\'e\allowhyphens{}ment au contact de l'air.}%
+\mhchem@hp@ii{#3}{H251-0}{H251}{Mati\`e\allowhyphens{}re auto-\'e\allowhyphens{}chauffante\thinspace ; peut s'enflammer.}%
+\mhchem@hp@ii{#3}{H252-0}{H252}{Mati\`e\allowhyphens{}re auto-\'e\allowhyphens{}chauffante en grandes quantit\'e\allowhyphens{}s\thinspace ; peut s'enflammer.}%
+\mhchem@hp@ii{#3}{H260-0}{H260}{D\'e\allowhyphens{}gage au contact de l'eau des gaz inflammables qui peuvent s'enflammer spontan\'e\allowhyphens{}ment.}%
+\mhchem@hp@ii{#3}{H261-0}{H261}{D\'e\allowhyphens{}gage au contact de l'eau des gaz inflammables.}%
+\mhchem@hp@ii{#3}{H270-0}{H270}{Peut provoquer ou aggraver un incendie\thinspace ; comburant.}%
+\mhchem@hp@ii{#3}{H271-0}{H271}{Peut provoquer un incendie ou une explosion\thinspace ; comburant puissant.}%
+\mhchem@hp@ii{#3}{H272-0}{H272}{Peut aggraver un incendie\thinspace ; comburant.}%
+\mhchem@hp@ii{#3}{H280-0}{H280}{Contient un gaz sous pression\thinspace ; peut exploser sous l'effet de la chaleur.}%
+\mhchem@hp@ii{#3}{H281-0}{H281}{Contient un gaz r\'e\allowhyphens{}frig\'e\allowhyphens{}r\'e\allowhyphens{}\thinspace ; peut causer des br\^u\allowhyphens{}lures ou blessures cryog\'e\allowhyphens{}niques.}%
+\mhchem@hp@ii{#3}{H290-0}{H290}{Peut \^e\allowhyphens{}tre corrosif pour les m\'e\allowhyphens{}taux.}%
+\mhchem@hp@ii{#3}{H300-0}{H300}{Mortel en cas d'ingestion.}%
+\mhchem@hp@ii{#3}{H301-0}{H301}{Toxique en cas d'ingestion.}%
+\mhchem@hp@ii{#3}{H302-0}{H302}{Nocif en cas d'ingestion.}%
+\mhchem@hp@ii{#3}{H304-0}{H304}{Peut \^e\allowhyphens{}tre mortel en cas d'ingestion et de p\'e\allowhyphens{}n\'e\allowhyphens{}tration dans les voies respiratoires.}%
+\mhchem@hp@ii{#3}{H310-0}{H310}{Mortel par contact cutan\'e\allowhyphens{}.}%
+\mhchem@hp@ii{#3}{H311-0}{H311}{Toxique par contact cutan\'e\allowhyphens{}.}%
+\mhchem@hp@ii{#3}{H312-0}{H312}{Nocif par contact cutan\'e\allowhyphens{}.}%
+\mhchem@hp@ii{#3}{H314-0}{H314}{Provoque des br\^u\allowhyphens{}lures de la peau et des l\'e\allowhyphens{}sions oculaires graves.}%
+\mhchem@hp@ii{#3}{H315-0}{H315}{Provoque une irritation cutan\'e\allowhyphens{}e.}%
+\mhchem@hp@ii{#3}{H317-0}{H317}{Peut provoquer une allergie cutan\'e\allowhyphens{}e.}%
+\mhchem@hp@ii{#3}{H318-0}{H318}{Provoque des l\'e\allowhyphens{}sions oculaires graves.}%
+\mhchem@hp@ii{#3}{H319-0}{H319}{Provoque une s\'e\allowhyphens{}v\`e\allowhyphens{}re irritation des yeux.}%
+\mhchem@hp@ii{#3}{H330-0}{H330}{Mortel par inhalation.}%
+\mhchem@hp@ii{#3}{H331-0}{H331}{Toxique par inhalation.}%
+\mhchem@hp@ii{#3}{H332-0}{H332}{Nocif par inhalation.}%
+\mhchem@hp@ii{#3}{H334-0}{H334}{Peut provoquer des sympt\^o\allowhyphens{}mes allergiques ou d'asthme ou des difficult\'e\allowhyphens{}s respiratoires par inhalation.}%
+\mhchem@hp@ii{#3}{H335-0}{H335}{Peut irriter les voies respiratoires.}%
+\mhchem@hp@ii{#3}{H336-0}{H336}{Peut provoquer somnolence ou vertiges.}%
+\mhchem@hp@ii{#3}{H340.0-0}{H340}{Peut induire des anomalies g\'e\allowhyphens{}n\'e\allowhyphens{}tiques \textless{}indiquer la voie d'exposition s'il est formellement prouv\'e\allowhyphens{} qu'aucune autre voie d'exposition ne conduit au m\^e\allowhyphens{}me danger\textgreater{}.}%
+\mhchem@hp@ii{#3}{H340-error}{H340}{\PackageError{hpstatement}{Too many arguments.\MessageBreak This statement has an optional text argument.\MessageBreak Please use no argument or exactly one with [].\MessageBreak Or use <number>.0 for the original form}{}}%
+\mhchem@hp@ii{#3}{H340-0}{H340}{Peut induire des anomalies g\'e\allowhyphens{}n\'e\allowhyphens{}tiques.}%
+\mhchem@hp@ii{#3}{H340-1}{H340}{Peut induire des anomalies g\'e\allowhyphens{}n\'e\allowhyphens{}tiques#1.}%
+\mhchem@hp@ii{#3}{H341.0-0}{H341}{Susceptible d'induire des anomalies g\'e\allowhyphens{}n\'e\allowhyphens{}tiques \textless{}indiquer la voie d'exposition s'il est formellement prouv\'e\allowhyphens{} qu'aucune autre voie d'exposition ne conduit au m\^e\allowhyphens{}me danger\textgreater{}.}%
+\mhchem@hp@ii{#3}{H341-error}{H341}{\PackageError{hpstatement}{Too many arguments.\MessageBreak This statement has an optional text argument.\MessageBreak Please use no argument or exactly one with [].\MessageBreak Or use <number>.0 for the original form}{}}%
+\mhchem@hp@ii{#3}{H341-0}{H341}{Susceptible d'induire des anomalies g\'e\allowhyphens{}n\'e\allowhyphens{}tiques.}%
+\mhchem@hp@ii{#3}{H341-1}{H341}{Susceptible d'induire des anomalies g\'e\allowhyphens{}n\'e\allowhyphens{}tiques#1.}%
+\mhchem@hp@ii{#3}{H350.0-0}{H350}{Peut provoquer le cancer \textless{}indiquer la voie d'exposition s'il est formellement prouv\'e\allowhyphens{} qu'aucune autre voie d'exposition ne conduit au m\^e\allowhyphens{}me danger\textgreater{}.}%
+\mhchem@hp@ii{#3}{H350-error}{H350}{\PackageError{hpstatement}{Too many arguments.\MessageBreak This statement has an optional text argument.\MessageBreak Please use no argument or exactly one with [].\MessageBreak Or use <number>.0 for the original form}{}}%
+\mhchem@hp@ii{#3}{H350-0}{H350}{Peut provoquer le cancer.}%
+\mhchem@hp@ii{#3}{H350-1}{H350}{Peut provoquer le cancer#1.}%
+\mhchem@hp@ii{#3}{H350i-0}{H350i}{Peut provoquer le cancer par inhalation.}%
+\mhchem@hp@ii{#3}{H351.0-0}{H351}{Susceptible de provoquer le cancer \textless{}indiquer la voie d'exposition s'il est formellement prouv\'e\allowhyphens{} qu'aucune autre voie d'exposition ne conduit au m\^e\allowhyphens{}me danger\textgreater{}.}%
+\mhchem@hp@ii{#3}{H351-error}{H351}{\PackageError{hpstatement}{Too many arguments.\MessageBreak This statement has an optional text argument.\MessageBreak Please use no argument or exactly one with [].\MessageBreak Or use <number>.0 for the original form}{}}%
+\mhchem@hp@ii{#3}{H351-0}{H351}{Susceptible de provoquer le cancer.}%
+\mhchem@hp@ii{#3}{H351-1}{H351}{Susceptible de provoquer le cancer#1.}%
+\mhchem@hp@ii{#3}{H360.0-0}{H360}{Peut nuire \`a\allowhyphens{} la fertilit\'e\allowhyphens{} ou au f\oe\allowhyphens{}tus \textless{}indiquer l'effet sp\'e\allowhyphens{}cifique s'il est connu\textgreater{} \textless{}indiquer la voie d'exposition s'il est formellement prouv\'e\allowhyphens{} qu'aucune autre voie d'exposition ne conduit au m\^e\allowhyphens{}me danger\textgreater{}.}%
+\mhchem@hp@ii{#3}{H360-error}{H360}{\PackageError{hpstatement}{Too many arguments.\MessageBreak This statement has an optional text argument.\MessageBreak Please use no argument or exactly one with [].\MessageBreak Or use <number>.0 for the original form}{}}%
+\mhchem@hp@ii{#3}{H360-0}{H360}{Peut nuire \`a\allowhyphens{} la fertilit\'e\allowhyphens{} ou au f\oe\allowhyphens{}tus.}%
+\mhchem@hp@ii{#3}{H360-1}{H360}{Peut nuire \`a\allowhyphens{} la fertilit\'e\allowhyphens{} ou au f\oe\allowhyphens{}tus#1.}%
+\mhchem@hp@ii{#3}{H360F-0}{H360F}{Peut nuire \`a\allowhyphens{} la fertilit\'e\allowhyphens{}.}%
+\mhchem@hp@ii{#3}{H360D-0}{H360D}{Peut nuire au f\oe\allowhyphens{}tus.}%
+\mhchem@hp@ii{#3}{H361f-0}{H361f}{Susceptible de nuire \`a\allowhyphens{} la fertilit\'e\allowhyphens{}.}%
+\mhchem@hp@ii{#3}{H361d-0}{H361d}{Susceptible de nuire au f\oe\allowhyphens{}tus.}%
+\mhchem@hp@ii{#3}{H360FD-0}{H360FD}{Peut nuire \`a\allowhyphens{} la fertilit\'e\allowhyphens{}. Peut nuire au f\oe\allowhyphens{}tus.}%
+\mhchem@hp@ii{#3}{H361fd-0}{H361fd}{Susceptible de nuire \`a\allowhyphens{} la fertilit\'e\allowhyphens{}. Susceptible de nuire au f\oe\allowhyphens{}tus.}%
+\mhchem@hp@ii{#3}{H360Fd-0}{H360Fd}{Peut nuire \`a\allowhyphens{} la fertilit\'e\allowhyphens{}. Susceptible de nuire au f\oe\allowhyphens{}tus.}%
+\mhchem@hp@ii{#3}{H360Df-0}{H360Df}{Peut nuire au f\oe\allowhyphens{}tus. Susceptible de nuire \`a\allowhyphens{} la fertilit\'e\allowhyphens{}.}%
+\mhchem@hp@ii{#3}{H361.0-0}{H361}{Susceptible de nuire \`a\allowhyphens{} la fertilit\'e\allowhyphens{} ou au f\oe\allowhyphens{}tus \textless{}indiquer l'effet s'il est connu\textgreater{} \textless{}indiquer la voie d'exposition s'il est formellement prouv\'e\allowhyphens{} qu'aucune autre voie d'exposition ne conduit au m\^e\allowhyphens{}me danger\textgreater{}.}%
+\mhchem@hp@ii{#3}{H361-error}{H361}{\PackageError{hpstatement}{Too many arguments.\MessageBreak This statement has an optional text argument.\MessageBreak Please use no argument or exactly one with [].\MessageBreak Or use <number>.0 for the original form}{}}%
+\mhchem@hp@ii{#3}{H361-0}{H361}{Susceptible de nuire \`a\allowhyphens{} la fertilit\'e\allowhyphens{} ou au f\oe\allowhyphens{}tus.}%
+\mhchem@hp@ii{#3}{H361-1}{H361}{Susceptible de nuire \`a\allowhyphens{} la fertilit\'e\allowhyphens{} ou au f\oe\allowhyphens{}tus#1.}%
+\mhchem@hp@ii{#3}{H362-0}{H362}{Peut \^e\allowhyphens{}tre nocif pour les b\'e\allowhyphens{}b\'e\allowhyphens{}s nourris au lait maternel.}%
+\mhchem@hp@ii{#3}{H370.0-0}{H370}{Risque av\'e\allowhyphens{}r\'e\allowhyphens{} d'effets graves pour les organes \textless{}ou indiquer tous les organes affect\'e\allowhyphens{}s, s'ils sont connus\textgreater{} \textless{}indiquer la voie d'exposition s'il est formellement prouv\'e\allowhyphens{} qu'aucune autre voie d'exposition ne conduit au m\^e\allowhyphens{}me danger\textgreater{}.}%
+\mhchem@hp@ii{#3}{H370-error}{H370}{\PackageError{hpstatement}{This statement has two optional text arguments.\MessageBreak Please specify them with [][]. Or append .0\MessageBreak to the number for the original form}{}}%
+\mhchem@hp@ii{#3}{H370-0}{H370}{Risque av\'e\allowhyphens{}r\'e\allowhyphens{} d'effets graves pour les organes.}%
+\mhchem@hp@ii{#3}{H370-1}{H370}{Risque av\'e\allowhyphens{}r\'e\allowhyphens{} d'effets graves pour #1.}%
+\mhchem@hp@ii{#3}{H370-2}{H370}{Risque av\'e\allowhyphens{}r\'e\allowhyphens{} d'effets graves pour #1#2.}%
+\mhchem@hp@ii{#3}{H371.0-0}{H371}{Risque pr\'e\allowhyphens{}sum\'e\allowhyphens{} d'effets graves pour les organes \textless{}ou indiquer tous les organes affect\'e\allowhyphens{}s, s'ils sont connus\textgreater{} \textless{}indiquer la voie d'exposition s'il est formellement prouv\'e\allowhyphens{} qu'aucune autre voie d'exposition ne conduit au m\^e\allowhyphens{}me danger\textgreater{}.}%
+\mhchem@hp@ii{#3}{H371-error}{H371}{\PackageError{hpstatement}{This statement has two optional text arguments.\MessageBreak Please specify them with [][]. Or append .0\MessageBreak to the number for the original form}{}}%
+\mhchem@hp@ii{#3}{H371-0}{H371}{Risque pr\'e\allowhyphens{}sum\'e\allowhyphens{} d'effets graves pour les organes.}%
+\mhchem@hp@ii{#3}{H371-1}{H371}{Risque pr\'e\allowhyphens{}sum\'e\allowhyphens{} d'effets graves pour #1.}%
+\mhchem@hp@ii{#3}{H371-2}{H371}{Risque pr\'e\allowhyphens{}sum\'e\allowhyphens{} d'effets graves pour #1#2.}%
+\mhchem@hp@ii{#3}{H372.0-0}{H372}{Risque av\'e\allowhyphens{}r\'e\allowhyphens{} d'effets graves pour les organes \textless{}indiquer tous les organes affect\'e\allowhyphens{}s, s'ils sont connus\textgreater{} \`a\allowhyphens{} la suite d'expositions r\'e\allowhyphens{}p\'e\allowhyphens{}t\'e\allowhyphens{}es ou d'une exposition prolong\'e\allowhyphens{}e \textless{}indiquer la voie d'exposition s'il est formellement prouv\'e\allowhyphens{} qu'aucune autre voie d'exposition ne conduit au m\^e\allowhyphens{}me danger\textgreater{}.}%
+\mhchem@hp@ii{#3}{H372-error}{H372}{\PackageError{hpstatement}{This statement has two optional text arguments.\MessageBreak Please specify them with [][]. Or append .0\MessageBreak to the number for the original form}{}}%
+\mhchem@hp@ii{#3}{H372-0}{H372}{Risque av\'e\allowhyphens{}r\'e\allowhyphens{} d'effets graves pour les organes \`a\allowhyphens{} la suite d'expositions r\'e\allowhyphens{}p\'e\allowhyphens{}t\'e\allowhyphens{}es ou d'une exposition prolong\'e\allowhyphens{}e.}%
+\mhchem@hp@ii{#3}{H372-1}{H372}{Risque av\'e\allowhyphens{}r\'e\allowhyphens{} d'effets graves pour #1 \`a\allowhyphens{} la suite d'expositions r\'e\allowhyphens{}p\'e\allowhyphens{}t\'e\allowhyphens{}es ou d'une exposition prolong\'e\allowhyphens{}e.}%
+\mhchem@hp@ii{#3}{H372-2}{H372}{Risque av\'e\allowhyphens{}r\'e\allowhyphens{} d'effets graves pour #1 \`a\allowhyphens{} la suite d'expositions r\'e\allowhyphens{}p\'e\allowhyphens{}t\'e\allowhyphens{}es ou d'une exposition prolong\'e\allowhyphens{}e#2.}%
+\mhchem@hp@ii{#3}{H373.0-0}{H373}{Risque pr\'e\allowhyphens{}sum\'e\allowhyphens{} d'effets graves pour les organes \textless{}ou indiquer tous les organes affect\'e\allowhyphens{}s, s'ils sont connus\textgreater{} \`a\allowhyphens{} la suite d'expositions r\'e\allowhyphens{}p\'e\allowhyphens{}t\'e\allowhyphens{}es ou d'une exposition prolong\'e\allowhyphens{}e \textless{}indiquer la voie d'exposition s'il est formellement prouv\'e\allowhyphens{} qu'aucune autre voie d'exposition ne conduit au m\^e\allowhyphens{}me danger\textgreater{}.}%
+\mhchem@hp@ii{#3}{H373-error}{H373}{\PackageError{hpstatement}{This statement has two optional text arguments.\MessageBreak Please specify them with [][]. Or append .0\MessageBreak to the number for the original form}{}}%
+\mhchem@hp@ii{#3}{H373-0}{H373}{Risque pr\'e\allowhyphens{}sum\'e\allowhyphens{} d'effets graves pour les organes \`a\allowhyphens{} la suite d'expositions r\'e\allowhyphens{}p\'e\allowhyphens{}t\'e\allowhyphens{}es ou d'une exposition prolong\'e\allowhyphens{}e.}%
+\mhchem@hp@ii{#3}{H373-1}{H373}{Risque pr\'e\allowhyphens{}sum\'e\allowhyphens{} d'effets graves pour #1 \`a\allowhyphens{} la suite d'expositions r\'e\allowhyphens{}p\'e\allowhyphens{}t\'e\allowhyphens{}es ou d'une exposition prolong\'e\allowhyphens{}e.}%
+\mhchem@hp@ii{#3}{H373-2}{H373}{Risque pr\'e\allowhyphens{}sum\'e\allowhyphens{} d'effets graves pour #1 \`a\allowhyphens{} la suite d'expositions r\'e\allowhyphens{}p\'e\allowhyphens{}t\'e\allowhyphens{}es ou d'une exposition prolong\'e\allowhyphens{}e#2.}%
+\mhchem@hp@ii{#3}{H300+H310-0}{H300\,+\,\hskip\z@skip{}H310}{Mortel par ingestion ou par contact cutan\'e\allowhyphens{}}%
+\mhchem@hp@ii{#3}{H300+H330-0}{H300\,+\,\hskip\z@skip{}H330}{Mortel par ingestion ou par inhalation}%
+\mhchem@hp@ii{#3}{H310+H330-0}{H310\,+\,\hskip\z@skip{}H330}{Mortel par contact cutan\'e\allowhyphens{} ou par inhalation}%
+\mhchem@hp@ii{#3}{H300+H310+H330-0}{H300\,+\,\hskip\z@skip{}H310\,+\,\hskip\z@skip{}H330}{Mortel par ingestion, par contact cutan\'e\allowhyphens{} ou par inhalation}%
+\mhchem@hp@ii{#3}{H301+H311-0}{H301\,+\,\hskip\z@skip{}H311}{Toxique par ingestion ou par contact cutan\'e\allowhyphens{}}%
+\mhchem@hp@ii{#3}{H301+H331-0}{H301\,+\,\hskip\z@skip{}H331}{Toxique par ingestion ou par inhalation}%
+\mhchem@hp@ii{#3}{H311+H331-0}{H311\,+\,\hskip\z@skip{}H331}{Toxique par contact cutan\'e\allowhyphens{} ou par inhalation}%
+\mhchem@hp@ii{#3}{H301+H311+H331-0}{H301\,+\,\hskip\z@skip{}H311\,+\,\hskip\z@skip{}H331}{Toxique par ingestion, par contact cutan\'e\allowhyphens{} ou par inhalation}%
+\mhchem@hp@ii{#3}{H302+H312-0}{H302\,+\,\hskip\z@skip{}H312}{Nocif en cas d'ingestion ou de contact cutan\'e\allowhyphens{}}%
+\mhchem@hp@ii{#3}{H302+H332-0}{H302\,+\,\hskip\z@skip{}H332}{Nocif en cas d'ingestion ou d'inhalation}%
+\mhchem@hp@ii{#3}{H312+H332-0}{H312\,+\,\hskip\z@skip{}H332}{Nocif en cas de contact cutan\'e\allowhyphens{} ou d'inhalation}%
+\mhchem@hp@ii{#3}{H301+H312+H332-0}{H301\,+\,\hskip\z@skip{}H312\,+\,\hskip\z@skip{}H332}{Nocif en cas d'ingestion, de contact cutan\'e\allowhyphens{} ou d'inhalation}%
+\mhchem@hp@ii{#3}{H400-0}{H400}{Tr\`e\allowhyphens{}s toxique pour les organismes aquatiques.}%
+\mhchem@hp@ii{#3}{H410-0}{H410}{Tr\`e\allowhyphens{}s toxique pour les organismes aquatiques, entra\^i\allowhyphens{}ne des effets n\'e\allowhyphens{}fastes \`a\allowhyphens{} long terme.}%
+\mhchem@hp@ii{#3}{H411-0}{H411}{Toxique pour les organismes aquatiques, entra\^i\allowhyphens{}ne des effets n\'e\allowhyphens{}fastes \`a\allowhyphens{} long terme.}%
+\mhchem@hp@ii{#3}{H412-0}{H412}{Nocif pour les organismes aquatiques, entra\^i\allowhyphens{}ne des effets n\'e\allowhyphens{}fastes \`a\allowhyphens{} long terme.}%
+\mhchem@hp@ii{#3}{H413-0}{H413}{Peut \^e\allowhyphens{}tre nocif \`a\allowhyphens{} long terme pour les organismes aquatiques.}%
+\mhchem@hp@ii{#3}{H420-0}{H420}{Nuit \`a\allowhyphens{} la sant\'e\allowhyphens{} publique et \`a\allowhyphens{} l'environnement en d\'e\allowhyphens{}truisant l'ozone dans la haute atmosph\`e\allowhyphens{}re.}%
+\mhchem@hp@ii{#3}{P101-0}{P101}{En cas de consultation d'un m\'e\allowhyphens{}decin, garder \`a\allowhyphens{} disposition le r\'e\allowhyphens{}cipient ou l'\'e\allowhyphens{}tiquette.}%
+\mhchem@hp@ii{#3}{P101.nolabel-error}{P101}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P101.nolabel-1}{P101}{En cas de consultation d'un m\'e\allowhyphens{}decin, garder \`a\allowhyphens{} disposition le r\'e\allowhyphens{}cipient ou #1.}%
+\mhchem@hp@ii{#3}{P102-0}{P102}{Tenir hors de port\'e\allowhyphens{}e des enfants.}%
+\mhchem@hp@ii{#3}{P103-0}{P103}{Lire l'\'e\allowhyphens{}tiquette avant utilisation.}%
+\mhchem@hp@ii{#3}{P103.nolabel-error}{P103}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P103.nolabel-1}{P103}{Lire #1 avant utilisation.}%
+\mhchem@hp@ii{#3}{P201-0}{P201}{Se procurer les instructions avant utilisation.}%
+\mhchem@hp@ii{#3}{P202-0}{P202}{Ne pas manipuler avant d'avoir lu et compris toutes les pr\'e\allowhyphens{}cautions de s\'e\allowhyphens{}curit\'e\allowhyphens{}.}%
+\mhchem@hp@ii{#3}{P210.0-0}{P210}{Tenir \`a\allowhyphens{} l'\'e\allowhyphens{}cart de la chaleur/\hskip\z@skip{}des \'e\allowhyphens{}tincelles/\hskip\z@skip{}des flammes nues/\hskip\z@skip{}des surfaces chaudes. -- Ne pas fumer.}%
+\mhchem@hp@ii{#3}{P210-error}{P210}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P210-1}{P210}{Tenir \`a\allowhyphens{} l'\'e\allowhyphens{}cart #1. -- Ne pas fumer.}%
+\mhchem@hp@ii{#3}{P210.1-0}{P210}{Tenir \`a\allowhyphens{} l'\'e\allowhyphens{}cart de la chaleur. -- Ne pas fumer.}%
+\mhchem@hp@ii{#3}{P210.2-0}{P210}{Tenir \`a\allowhyphens{} l'\'e\allowhyphens{}cart des \'e\allowhyphens{}tincelles. -- Ne pas fumer.}%
+\mhchem@hp@ii{#3}{P210.3-0}{P210}{Tenir \`a\allowhyphens{} l'\'e\allowhyphens{}cart des flammes nues. -- Ne pas fumer.}%
+\mhchem@hp@ii{#3}{P210.4-0}{P210}{Tenir \`a\allowhyphens{} l'\'e\allowhyphens{}cart des surfaces chaudes. -- Ne pas fumer.}%
+\mhchem@hp@ii{#3}{P211-0}{P211}{Ne pas vaporiser sur une flamme nue ou sur toute autre source d'ignition.}%
+\mhchem@hp@ii{#3}{P220.0.0-0}{P220}{Tenir/\hskip\z@skip{}stocker \`a\allowhyphens{} l'\'e\allowhyphens{}cart des v\^e\allowhyphens{}tements/\hskip\z@skip{}\textellipsis{}/\hskip\z@skip{}mati\`e\allowhyphens{}res combustibles}%
+\mhchem@hp@ii{#3}{P220-error}{P220}{\PackageError{hpstatement}{Selection and selection/argument missing.\MessageBreak This statement has 1) a mandatory selection\MessageBreak and 2) a selection or text-argument.\MessageBreak Please append .1.1, ... to the number to make a\MessageBreak selection. Or append .1 or .2 with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P220.0-error}{P220}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P220.0.1-1}{P220}{Tenir/\hskip\z@skip{}stocker \`a\allowhyphens{} l'\'e\allowhyphens{}cart #1}%
+\mhchem@hp@ii{#3}{P220.0.2-0}{P220}{Tenir/\hskip\z@skip{}stocker \`a\allowhyphens{} l'\'e\allowhyphens{}cart des v\^e\allowhyphens{}tements}%
+\mhchem@hp@ii{#3}{P220.0.3-0}{P220}{Tenir/\hskip\z@skip{}stocker \`a\allowhyphens{} l'\'e\allowhyphens{}cart des mati\`e\allowhyphens{}res combustibles}%
+\mhchem@hp@ii{#3}{P220.1.0-0}{P220}{Tenir \`a\allowhyphens{} l'\'e\allowhyphens{}cart des v\^e\allowhyphens{}tements/\hskip\z@skip{}\textellipsis{}/\hskip\z@skip{}mati\`e\allowhyphens{}res combustibles}%
+\mhchem@hp@ii{#3}{P220.1-error}{P220}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P220.1-1}{P220}{Tenir \`a\allowhyphens{} l'\'e\allowhyphens{}cart #1}%
+\mhchem@hp@ii{#3}{P220.1.1-0}{P220}{Tenir \`a\allowhyphens{} l'\'e\allowhyphens{}cart des v\^e\allowhyphens{}tements}%
+\mhchem@hp@ii{#3}{P220.1.2-0}{P220}{Tenir \`a\allowhyphens{} l'\'e\allowhyphens{}cart des mati\`e\allowhyphens{}res combustibles}%
+\mhchem@hp@ii{#3}{P220.2.0-0}{P220}{Stocker \`a\allowhyphens{} l'\'e\allowhyphens{}cart des v\^e\allowhyphens{}tements/\hskip\z@skip{}\textellipsis{}/\hskip\z@skip{}mati\`e\allowhyphens{}res combustibles}%
+\mhchem@hp@ii{#3}{P220.2-error}{P220}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P220.2-1}{P220}{Stocker \`a\allowhyphens{} l'\'e\allowhyphens{}cart #1}%
+\mhchem@hp@ii{#3}{P220.2.1-0}{P220}{Stocker \`a\allowhyphens{} l'\'e\allowhyphens{}cart des v\^e\allowhyphens{}tements}%
+\mhchem@hp@ii{#3}{P220.2.2-0}{P220}{Stocker \`a\allowhyphens{} l'\'e\allowhyphens{}cart des mati\`e\allowhyphens{}res combustibles}%
+\mhchem@hp@ii{#3}{P221.0-0}{P221}{Prendre toutes pr\'e\allowhyphens{}cautions pour \'e\allowhyphens{}viter de m\'e\allowhyphens{}langer avec des mati\`e\allowhyphens{}res combustibles\textellipsis{}}%
+\mhchem@hp@ii{#3}{P221-error}{P221}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P221-1}{P221}{Prendre toutes pr\'e\allowhyphens{}cautions pour \'e\allowhyphens{}viter de m\'e\allowhyphens{}langer avec #1.}%
+\mhchem@hp@ii{#3}{P221.1-0}{P221}{Prendre toutes pr\'e\allowhyphens{}cautions pour \'e\allowhyphens{}viter de m\'e\allowhyphens{}langer avec des mati\`e\allowhyphens{}res combustibles\textellipsis{}}%
+\mhchem@hp@ii{#3}{P222-0}{P222}{Ne pas laisser au contact de l'air.}%
+\mhchem@hp@ii{#3}{P223-0}{P223}{\'E\allowhyphens{}viter tout contact avec l'eau, \`a\allowhyphens{} cause du risque de r\'e\allowhyphens{}action violente et d'inflammation spontan\'e\allowhyphens{}e.}%
+\mhchem@hp@ii{#3}{P230.0-0}{P230}{Maintenir humidifi\'e\allowhyphens{} avec\textellipsis{}}%
+\mhchem@hp@ii{#3}{P230-error}{P230}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P230-1}{P230}{Maintenir humidifi\'e\allowhyphens{} avec #1.}%
+\mhchem@hp@ii{#3}{P231-0}{P231}{Manipuler sous gaz inerte.}%
+\mhchem@hp@ii{#3}{P231+P232-0}{P231\,+\,\hskip\z@skip{}P232}{Manipuler sous gaz inerte. Prot\'e\allowhyphens{}ger de l'humidit\'e\allowhyphens{}.}%
+\mhchem@hp@ii{#3}{P232-0}{P232}{Prot\'e\allowhyphens{}ger de l'humidit\'e\allowhyphens{}.}%
+\mhchem@hp@ii{#3}{P233-0}{P233}{Maintenir le r\'e\allowhyphens{}cipient ferm\'e\allowhyphens{} de mani\`e\allowhyphens{}re \'e\allowhyphens{}tanche.}%
+\mhchem@hp@ii{#3}{P234-0}{P234}{Conserver uniquement dans le r\'e\allowhyphens{}cipient d'origine.}%
+\mhchem@hp@ii{#3}{P235-0}{P235}{Tenir au frais.}%
+\mhchem@hp@ii{#3}{P235+P410-0}{P235\,+\,\hskip\z@skip{}P410}{Tenir au frais. Prot\'e\allowhyphens{}ger du rayonnement solaire.}%
+\mhchem@hp@ii{#3}{P240-0}{P240}{Mise \`a\allowhyphens{} la terre/\hskip\z@skip{}liaison \'e\allowhyphens{}quipotentielle du r\'e\allowhyphens{}cipient et du mat\'e\allowhyphens{}riel de r\'e\allowhyphens{}ception.}%
+\mhchem@hp@ii{#3}{P241.0-0}{P241}{Utiliser du mat\'e\allowhyphens{}riel \'e\allowhyphens{}lectrique/\hskip\z@skip{}de ventilation/\hskip\z@skip{}d'\'e\allowhyphens{}clairage/\hskip\z@skip{}\textellipsis{}/\hskip\z@skip{}antid\'e\allowhyphens{}flagrant.}%
+\mhchem@hp@ii{#3}{P241-error}{P241}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P241-1}{P241}{Utiliser du mat\'e\allowhyphens{}riel #1 antid\'e\allowhyphens{}flagrant.}%
+\mhchem@hp@ii{#3}{P241.1-0}{P241}{Utiliser du mat\'e\allowhyphens{}riel \'e\allowhyphens{}lectrique antid\'e\allowhyphens{}flagrant.}%
+\mhchem@hp@ii{#3}{P241.2-0}{P241}{Utiliser de ventilation antid\'e\allowhyphens{}flagrant.}%
+\mhchem@hp@ii{#3}{P241.3-0}{P241}{Utiliser d'\'e\allowhyphens{}clairage antid\'e\allowhyphens{}flagrant.}%
+\mhchem@hp@ii{#3}{P242-0}{P242}{Ne pas utiliser d'outils produisant des \'e\allowhyphens{}tincelles.}%
+\mhchem@hp@ii{#3}{P243-0}{P243}{Prendre des mesures de pr\'e\allowhyphens{}caution contre les d\'e\allowhyphens{}charges \'e\allowhyphens{}lectrostatiques.}%
+\mhchem@hp@ii{#3}{P244-0}{P244}{S'assurer de l'absence de graisse ou d'huile sur les soupapes de r\'e\allowhyphens{}duction.}%
+\mhchem@hp@ii{#3}{P250.0-0}{P250}{\'E\allowhyphens{}viter les abrasions/\hskip\z@skip{}les chocs/\hskip\z@skip{}\textellipsis{}/\hskip\z@skip{}les frottements.}%
+\mhchem@hp@ii{#3}{P250-error}{P250}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P250-1}{P250}{\'E\allowhyphens{}viter #1.}%
+\mhchem@hp@ii{#3}{P250.1-0}{P250}{\'E\allowhyphens{}viter les abrasions.}%
+\mhchem@hp@ii{#3}{P250.2-0}{P250}{\'E\allowhyphens{}viter les chocs.}%
+\mhchem@hp@ii{#3}{P250.3-0}{P250}{\'E\allowhyphens{}viter les frottements.}%
+\mhchem@hp@ii{#3}{P251-0}{P251}{R\'e\allowhyphens{}cipient sous pression\space : ne pas perforer, ni br\^u\allowhyphens{}ler, m\^e\allowhyphens{}me apr\`e\allowhyphens{}s usage.}%
+\mhchem@hp@ii{#3}{P260.0-0}{P260}{Ne pas respirer les poussi\`e\allowhyphens{}res/\hskip\z@skip{}fum\'e\allowhyphens{}es/\hskip\z@skip{}gaz/\hskip\z@skip{}brouillards/\hskip\z@skip{}vapeurs/\hskip\z@skip{}a\'e\allowhyphens{}rosols.}%
+\mhchem@hp@ii{#3}{P260-error}{P260}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P260-1}{P260}{Ne pas respirer les #1.}%
+\mhchem@hp@ii{#3}{P260.1-0}{P260}{Ne pas respirer les poussi\`e\allowhyphens{}res.}%
+\mhchem@hp@ii{#3}{P260.2-0}{P260}{Ne pas respirer les fum\'e\allowhyphens{}es.}%
+\mhchem@hp@ii{#3}{P260.3-0}{P260}{Ne pas respirer les gaz.}%
+\mhchem@hp@ii{#3}{P260.4-0}{P260}{Ne pas respirer les brouillards.}%
+\mhchem@hp@ii{#3}{P260.5-0}{P260}{Ne pas respirer les vapeurs.}%
+\mhchem@hp@ii{#3}{P260.6-0}{P260}{Ne pas respirer les a\'e\allowhyphens{}rosols.}%
+\mhchem@hp@ii{#3}{P261-0}{P261}{\'E\allowhyphens{}viter de respirer les poussi\`e\allowhyphens{}res/\hskip\z@skip{}fum\'e\allowhyphens{}es/\hskip\z@skip{}gaz/\hskip\z@skip{}brouillards/\hskip\z@skip{}vapeurs/\hskip\z@skip{}a\'e\allowhyphens{}rosols.}%
+\mhchem@hp@ii{#3}{P262-0}{P262}{\'E\allowhyphens{}viter tout contact avec les yeux, la peau ou les v\^e\allowhyphens{}tements.}%
+\mhchem@hp@ii{#3}{P263.0-0}{P263}{\'E\allowhyphens{}viter tout contact avec la substance au cours de la grossesse/\hskip\z@skip{}pendant l'allaitement.}%
+\mhchem@hp@ii{#3}{P263-error}{P263}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P263-1}{P263}{\'E\allowhyphens{}viter tout contact avec la substance #1.}%
+\mhchem@hp@ii{#3}{P263.1-0}{P263}{\'E\allowhyphens{}viter tout contact avec la substance au cours de la grossesse.}%
+\mhchem@hp@ii{#3}{P263.2-0}{P263}{\'E\allowhyphens{}viter tout contact avec la substance pendant l'allaitement.}%
+\mhchem@hp@ii{#3}{P264.0-0}{P264}{Se laver \textellipsis{} soigneusement apr\`e\allowhyphens{}s manipulation.}%
+\mhchem@hp@ii{#3}{P264-error}{P264}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P264-1}{P264}{Se laver #1 soigneusement apr\`e\allowhyphens{}s manipulation.}%
+\mhchem@hp@ii{#3}{P270-0}{P270}{Ne pas manger, boire ou fumer en manipulant ce produit.}%
+\mhchem@hp@ii{#3}{P271-0}{P271}{Utiliser seulement en plein air ou dans un endroit bien ventil\'e\allowhyphens{}.}%
+\mhchem@hp@ii{#3}{P272-0}{P272}{Les v\^e\allowhyphens{}tements de travail contamin\'e\allowhyphens{}s ne devraient pas sortir du lieu de travail.}%
+\mhchem@hp@ii{#3}{P273-0}{P273}{\'E\allowhyphens{}viter le rejet dans l'environnement.}%
+\mhchem@hp@ii{#3}{P280.0-0}{P280}{Porter des gants de protection/\hskip\z@skip{}des v\^e\allowhyphens{}tements de protection/\hskip\z@skip{}un \'e\allowhyphens{}quipement de protection des yeux/\hskip\z@skip{}du visage.}%
+\mhchem@hp@ii{#3}{P280-error}{P280}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P280-1}{P280}{Porter #1.}%
+\mhchem@hp@ii{#3}{P280.1-0}{P280}{Porter des gants de protection.}%
+\mhchem@hp@ii{#3}{P280.2-0}{P280}{Porter des v\^e\allowhyphens{}tements de protection.}%
+\mhchem@hp@ii{#3}{P280.3-0}{P280}{Porter un \'e\allowhyphens{}quipement de protection des yeux.}%
+\mhchem@hp@ii{#3}{P280.4-0}{P280}{Porter un \'e\allowhyphens{}quipement de protection du visage.}%
+\mhchem@hp@ii{#3}{P281-0}{P281}{Utiliser l'\'e\allowhyphens{}quipement de protection individuel requis.}%
+\mhchem@hp@ii{#3}{P282.0-0}{P282}{Porter des gants isolants contre le froid/\hskip\z@skip{}un \'e\allowhyphens{}quipement de protection du visage/\hskip\z@skip{}des yeux.}%
+\mhchem@hp@ii{#3}{P282-error}{P282}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P282-1}{P282}{Porter #1.}%
+\mhchem@hp@ii{#3}{P282.1-0}{P282}{Porter des gants isolants contre le froid.}%
+\mhchem@hp@ii{#3}{P282.2-0}{P282}{Porter un \'e\allowhyphens{}quipement de protection du visage.}%
+\mhchem@hp@ii{#3}{P282.3-0}{P282}{Porter un \'e\allowhyphens{}quipement de protection des yeux.}%
+\mhchem@hp@ii{#3}{P283.0-0}{P283}{Porter des v\^e\allowhyphens{}tements r\'e\allowhyphens{}sistant au feu/\hskip\z@skip{}aux flammes/\hskip\z@skip{}ignifuges.}%
+\mhchem@hp@ii{#3}{P283-error}{P283}{\PackageError{hpstatement}{Language-dependent argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak However, translations differ so much that you\MessageBreak have to state your selection as text argument [].\MessageBreak Read the manual for possible values.\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P283-1}{P283}{Porter des v\^e\allowhyphens{}tements #1.}%
+\mhchem@hp@ii{#3}{P284-0}{P284}{Porter un \'e\allowhyphens{}quipement de protection respiratoire.}%
+\mhchem@hp@ii{#3}{P285-0}{P285}{Lorsque la ventilation du local est insuffisante, porter un \'e\allowhyphens{}quipement de protection respiratoire.}%
+\mhchem@hp@ii{#3}{P301-0}{P301}{EN CAS D'INGESTION\space :}%
+\mhchem@hp@ii{#3}{P301+P310-0}{P301\,+\,\hskip\z@skip{}P310}{EN CAS D'INGESTION\space : appeler imm\'e\allowhyphens{}diatement un CENTRE ANTIPOISON ou un m\'e\allowhyphens{}decin.}%
+\mhchem@hp@ii{#3}{P301+P312-0}{P301\,+\,\hskip\z@skip{}P312}{EN CAS D'INGESTION\space : appeler un CENTRE ANTIPOISON ou un m\'e\allowhyphens{}decin en cas de malaise.}%
+\mhchem@hp@ii{#3}{P301+P330+P331-0}{P301\,+\,\hskip\z@skip{}P330\,+\,\hskip\z@skip{}P331}{EN CAS D'INGESTION\space : rincer la bouche. NE PAS faire vomir.}%
+\mhchem@hp@ii{#3}{P302-0}{P302}{EN CAS DE CONTACT AVEC LA PEAU\space :}%
+\mhchem@hp@ii{#3}{P302+P334.0-0}{P302\,+\,\hskip\z@skip{}P334}{EN CAS DE CONTACT AVEC LA PEAU\space : rincer \`a\allowhyphens{} l'eau fra\^i\allowhyphens{}che/\hskip\z@skip{}poser une compresse humide.}%
+\mhchem@hp@ii{#3}{P302+P334-error}{P302\,+\,\hskip\z@skip{}P334}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P302+P334-1}{P302\,+\,\hskip\z@skip{}P334}{EN CAS DE CONTACT AVEC LA PEAU\space : #1.}%
+\mhchem@hp@ii{#3}{P302+P334.1-0}{P302\,+\,\hskip\z@skip{}P334}{EN CAS DE CONTACT AVEC LA PEAU\space : rincer \`a\allowhyphens{} l'eau fra\^i\allowhyphens{}che/\hskip\z@skip{}poser une compresse humide.}%
+\mhchem@hp@ii{#3}{P302+P334.2-0}{P302\,+\,\hskip\z@skip{}P334}{EN CAS DE CONTACT AVEC LA PEAU\space : poser une compresse humide.}%
+\mhchem@hp@ii{#3}{P302+P350-0}{P302\,+\,\hskip\z@skip{}P350}{EN CAS DE CONTACT AVEC LA PEAU\space : laver avec pr\'e\allowhyphens{}caution et abondamment \`a\allowhyphens{} l'eau et au savon.}%
+\mhchem@hp@ii{#3}{P302+P352-0}{P302\,+\,\hskip\z@skip{}P352}{EN CAS DE CONTACT AVEC LA PEAU\space : laver abondamment \`a\allowhyphens{} l'eau et au savon.}%
+\mhchem@hp@ii{#3}{P303-0}{P303}{EN CAS DE CONTACT AVEC LA PEAU (ou les cheveux)\space :}%
+\mhchem@hp@ii{#3}{P303+P361+P353-0}{P303\,+\,\hskip\z@skip{}P361\,+\,\hskip\z@skip{}P353}{EN CAS DE CONTACT AVEC LA PEAU (ou les cheveux)\space : enlever imm\'e\allowhyphens{}diatement les v\^e\allowhyphens{}tements contamin\'e\allowhyphens{}s. Rincer la peau \`a\allowhyphens{} l'eau/\hskip\z@skip{}se doucher.}%
+\mhchem@hp@ii{#3}{P304-0}{P304}{EN CAS D'INHALATION\space :}%
+\mhchem@hp@ii{#3}{P304+P340-0}{P304\,+\,\hskip\z@skip{}P340}{EN CAS D'INHALATION\space : transporter la victime \`a\allowhyphens{} l'ext\'e\allowhyphens{}rieur et la maintenir au repos dans une position o\`u\allowhyphens{} elle peut confortablement respirer.}%
+\mhchem@hp@ii{#3}{P304+P341-0}{P304\,+\,\hskip\z@skip{}P341}{EN CAS D'INHALATION\space : s'il y a difficult\'e\allowhyphens{} \`a\allowhyphens{} respirer, transporter la victime \`a\allowhyphens{} l'ext\'e\allowhyphens{}rieur et la maintenir au repos dans une position o\`u\allowhyphens{} elle peut confortablement respirer.}%
+\mhchem@hp@ii{#3}{P305-0}{P305}{EN CAS DE CONTACT AVEC LES YEUX\space :}%
+\mhchem@hp@ii{#3}{P305+P351+P338-0}{P305\,+\,\hskip\z@skip{}P351\,+\,\hskip\z@skip{}P338}{EN CAS DE CONTACT AVEC LES YEUX\space : rincer avec pr\'e\allowhyphens{}caution \`a\allowhyphens{} l'eau pendant plusieurs minutes. Enlever les lentilles de contact si la victime en porte et si elles peuvent \^e\allowhyphens{}tre facilement enlev\'e\allowhyphens{}es. Continuer \`a\allowhyphens{} rincer.}%
+\mhchem@hp@ii{#3}{P306-0}{P306}{EN CAS DE CONTACT AVEC LES V\^E\allowhyphens{}TEMENTS\space :}%
+\mhchem@hp@ii{#3}{P306+P360-0}{P306\,+\,\hskip\z@skip{}P360}{EN CAS DE CONTACT AVEC LES V\^E\allowhyphens{}TEMENTS\space : rincer imm\'e\allowhyphens{}diatement et abondamment avec de l'eau les v\^e\allowhyphens{}tements contamin\'e\allowhyphens{}s et la peau avant de les enlever.}%
+\mhchem@hp@ii{#3}{P307-0}{P307}{EN CAS d'exposition\space :}%
+\mhchem@hp@ii{#3}{P307+P311-0}{P307\,+\,\hskip\z@skip{}P311}{EN CAS d'exposition\space : appeler un CENTRE ANTIPOISON ou un m\'e\allowhyphens{}decin.}%
+\mhchem@hp@ii{#3}{P308-0}{P308}{EN CAS d'exposition prouv\'e\allowhyphens{}e ou suspect\'e\allowhyphens{}e\space :}%
+\mhchem@hp@ii{#3}{P308+P313-0}{P308\,+\,\hskip\z@skip{}P313}{EN CAS d'exposition prouv\'e\allowhyphens{}e ou suspect\'e\allowhyphens{}e\space : consulter un m\'e\allowhyphens{}decin.}%
+\mhchem@hp@ii{#3}{P309-0}{P309}{EN CAS d'exposition ou d'un malaise\space :}%
+\mhchem@hp@ii{#3}{P309+P311-0}{P309\,+\,\hskip\z@skip{}P311}{EN CAS d'exposition ou de malaise\space : appeler un CENTRE ANTIPOISON ou un m\'e\allowhyphens{}decin.}%
+\mhchem@hp@ii{#3}{P310-0}{P310}{Appeler imm\'e\allowhyphens{}diatement un CENTRE ANTIPOISON ou un m\'e\allowhyphens{}decin.}%
+\mhchem@hp@ii{#3}{P311-0}{P311}{Appeler un CENTRE ANTIPOISON ou un m\'e\allowhyphens{}decin.}%
+\mhchem@hp@ii{#3}{P312-0}{P312}{Appeler un CENTRE ANTIPOISON ou un m\'e\allowhyphens{}decin en cas de malaise.}%
+\mhchem@hp@ii{#3}{P313-0}{P313}{Consulter un m\'e\allowhyphens{}decin.}%
+\mhchem@hp@ii{#3}{P314-0}{P314}{Consulter un m\'e\allowhyphens{}decin en cas de malaise.}%
+\mhchem@hp@ii{#3}{P315-0}{P315}{Consulter imm\'e\allowhyphens{}diatement un m\'e\allowhyphens{}decin.}%
+\mhchem@hp@ii{#3}{P320.0-0}{P320}{Un traitement sp\'e\allowhyphens{}cifique est urgent (voir \textellipsis{} sur cette \'e\allowhyphens{}tiquette).}%
+\mhchem@hp@ii{#3}{P320-error}{P320}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P320-1}{P320}{Un traitement sp\'e\allowhyphens{}cifique est urgent (voir #1 sur cette \'e\allowhyphens{}tiquette).}%
+\mhchem@hp@ii{#3}{P320.nolabel-error}{P320}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P320.nolabel-1}{P320}{Un traitement sp\'e\allowhyphens{}cifique est urgent (voir #1).}%
+\mhchem@hp@ii{#3}{P321.0-0}{P321}{Traitement sp\'e\allowhyphens{}cifique (voir \textellipsis{} sur cette \'e\allowhyphens{}tiquette).}%
+\mhchem@hp@ii{#3}{P321-error}{P321}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P321-1}{P321}{Traitement sp\'e\allowhyphens{}cifique (voir #1 sur cette \'e\allowhyphens{}tiquette).}%
+\mhchem@hp@ii{#3}{P321.nolabel-error}{P321}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P321.nolabel-1}{P321}{Traitement sp\'e\allowhyphens{}cifique (voir #1).}%
+\mhchem@hp@ii{#3}{P322.0-0}{P322}{Mesures sp\'e\allowhyphens{}cifiques (voir \textellipsis{} sur cette \'e\allowhyphens{}tiquette).}%
+\mhchem@hp@ii{#3}{P322-error}{P322}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P322-1}{P322}{Mesures sp\'e\allowhyphens{}cifiques (voir #1 sur cette \'e\allowhyphens{}tiquette).}%
+\mhchem@hp@ii{#3}{P322.nolabel-error}{P322}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P322.nolabel-1}{P322}{Mesures sp\'e\allowhyphens{}cifiques (voir #1).}%
+\mhchem@hp@ii{#3}{P330-0}{P330}{Rincer la bouche.}%
+\mhchem@hp@ii{#3}{P331-0}{P331}{NE PAS faire vomir.}%
+\mhchem@hp@ii{#3}{P332-0}{P332}{En cas d'irritation cutan\'e\allowhyphens{}e\space :}%
+\mhchem@hp@ii{#3}{P332+P313-0}{P332\,+\,\hskip\z@skip{}P313}{En cas d'irritation cutan\'e\allowhyphens{}e\space : consulter un m\'e\allowhyphens{}decin.}%
+\mhchem@hp@ii{#3}{P333-0}{P333}{En cas d'irritation ou d'\'e\allowhyphens{}ruption cutan\'e\allowhyphens{}e\space :}%
+\mhchem@hp@ii{#3}{P333+P313-0}{P333\,+\,\hskip\z@skip{}P313}{En cas d'irritation ou d'\'e\allowhyphens{}ruption cutan\'e\allowhyphens{}e\space : consulter un m\'e\allowhyphens{}decin.}%
+\mhchem@hp@ii{#3}{P334.0-0}{P334}{Rincer \`a\allowhyphens{} l'eau fra\^i\allowhyphens{}che/\hskip\z@skip{}poser une compresse humide.}%
+\mhchem@hp@ii{#3}{P334-error}{P334}{\PackageError{hpstatement}{Selection missing.\MessageBreak This statement requires a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P334.1-0}{P334}{Rincer \`a\allowhyphens{} l'eau fra\^i\allowhyphens{}che.}%
+\mhchem@hp@ii{#3}{P334.2-0}{P334}{Poser une compresse humide.}%
+\mhchem@hp@ii{#3}{P335-0}{P335}{Enlever avec pr\'e\allowhyphens{}caution les particules d\'e\allowhyphens{}pos\'e\allowhyphens{}es sur la peau.}%
+\mhchem@hp@ii{#3}{P335+P334.0-0}{P335\,+\,\hskip\z@skip{}P334}{Enlever avec pr\'e\allowhyphens{}caution les particules d\'e\allowhyphens{}pos\'e\allowhyphens{}es sur la peau. Rincer \`a\allowhyphens{} l'eau fra\^i\allowhyphens{}che/\hskip\z@skip{}poser une compresse humide.}%
+\mhchem@hp@ii{#3}{P335+P334-error}{P335\,+\,\hskip\z@skip{}P334}{\PackageError{hpstatement}{Selection missing.\MessageBreak This statement requires a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P335+P334.1-0}{P335\,+\,\hskip\z@skip{}P334}{Enlever avec pr\'e\allowhyphens{}caution les particules d\'e\allowhyphens{}pos\'e\allowhyphens{}es sur la peau. Rincer \`a\allowhyphens{} l'eau fra\^i\allowhyphens{}che.}%
+\mhchem@hp@ii{#3}{P335+P334.2-0}{P335\,+\,\hskip\z@skip{}P334}{Enlever avec pr\'e\allowhyphens{}caution les particules d\'e\allowhyphens{}pos\'e\allowhyphens{}es sur la peau. Poser une compresse humide.}%
+\mhchem@hp@ii{#3}{P336-0}{P336}{D\'e\allowhyphens{}geler les parties gel\'e\allowhyphens{}es avec de l'eau ti\`e\allowhyphens{}de. Ne pas frotter les zones touch\'e\allowhyphens{}es.}%
+\mhchem@hp@ii{#3}{P337-0}{P337}{Si l'irritation oculaire persiste\space :}%
+\mhchem@hp@ii{#3}{P337+P313-0}{P337\,+\,\hskip\z@skip{}P313}{Si l'irritation oculaire persiste\space : consulter un m\'e\allowhyphens{}decin.}%
+\mhchem@hp@ii{#3}{P338-0}{P338}{Enlever les lentilles de contact si la victime en porte et si elles peuvent \^e\allowhyphens{}tre facilement enlev\'e\allowhyphens{}es. Continuer \`a\allowhyphens{} rincer.}%
+\mhchem@hp@ii{#3}{P340-0}{P340}{Transporter la victime \`a\allowhyphens{} l'ext\'e\allowhyphens{}rieur et la maintenir au repos dans une position o\`u\allowhyphens{} elle peut confortablement respirer.}%
+\mhchem@hp@ii{#3}{P341-0}{P341}{S'il y a difficult\'e\allowhyphens{} \`a\allowhyphens{} respirer, transporter la victime \`a\allowhyphens{} l'ext\'e\allowhyphens{}rieur et la maintenir au repos dans une position o\`u\allowhyphens{} elle peut confortablement respirer.}%
+\mhchem@hp@ii{#3}{P342-0}{P342}{En cas de sympt\^o\allowhyphens{}mes respiratoires\space :}%
+\mhchem@hp@ii{#3}{P342+P311-0}{P342\,+\,\hskip\z@skip{}P311}{En cas de sympt\^o\allowhyphens{}mes respiratoires\space : appeler un CENTRE ANTIPOISON ou un m\'e\allowhyphens{}decin.}%
+\mhchem@hp@ii{#3}{P350-0}{P350}{Laver avec pr\'e\allowhyphens{}caution et abondamment \`a\allowhyphens{} l'eau et au savon.}%
+\mhchem@hp@ii{#3}{P351-0}{P351}{Rincer avec pr\'e\allowhyphens{}caution \`a\allowhyphens{} l'eau pendant plusieurs minutes.}%
+\mhchem@hp@ii{#3}{P352-0}{P352}{Laver abondamment \`a\allowhyphens{} l'eau et au savon.}%
+\mhchem@hp@ii{#3}{P353-0}{P353}{Rincer la peau \`a\allowhyphens{} l'eau/\hskip\z@skip{}se doucher.}%
+\mhchem@hp@ii{#3}{P360-0}{P360}{Rincer imm\'e\allowhyphens{}diatement et abondamment avec de l'eau les v\^e\allowhyphens{}tements contamin\'e\allowhyphens{}s et la peau avant de les enlever.}%
+\mhchem@hp@ii{#3}{P361-0}{P361}{Enlever imm\'e\allowhyphens{}diatement les v\^e\allowhyphens{}tements contamin\'e\allowhyphens{}s.}%
+\mhchem@hp@ii{#3}{P362-0}{P362}{Enlever les v\^e\allowhyphens{}tements contamin\'e\allowhyphens{}s et les laver avant r\'e\allowhyphens{}utilisation}%
+\mhchem@hp@ii{#3}{P363-0}{P363}{Laver les v\^e\allowhyphens{}tements contamin\'e\allowhyphens{}s avant r\'e\allowhyphens{}utilisation.}%
+\mhchem@hp@ii{#3}{P370-0}{P370}{En cas d'incendie\space :}%
+\mhchem@hp@ii{#3}{P370+P376-0}{P370\,+\,\hskip\z@skip{}P376}{En cas d'incendie\space : obturer la fuite si cela peut se faire sans danger.}%
+\mhchem@hp@ii{#3}{P370+P378.0-0}{P370\,+\,\hskip\z@skip{}P378}{En cas d'incendie\space : utiliser \textellipsis{} pour l'extinction.}%
+\mhchem@hp@ii{#3}{P370+P378-error}{P370\,+\,\hskip\z@skip{}P378}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P370+P378-1}{P370\,+\,\hskip\z@skip{}P378}{En cas d'incendie\space : utiliser #1 pour l'extinction.}%
+\mhchem@hp@ii{#3}{P370+P380-0}{P370\,+\,\hskip\z@skip{}P380}{En cas d'incendie\space : \'e\allowhyphens{}vacuer la zone.}%
+\mhchem@hp@ii{#3}{P370+P380+P375-0}{P370\,+\,\hskip\z@skip{}P380\,+\,\hskip\z@skip{}P375}{En cas d'incendie\space : \'e\allowhyphens{}vacuer la zone. Combattre l'incendie \`a\allowhyphens{} distance \`a\allowhyphens{} cause du risque d'explosion.}%
+\mhchem@hp@ii{#3}{P371-0}{P371}{En cas d'incendie important et s'il s'agit de grandes quantit\'e\allowhyphens{}s\space :}%
+\mhchem@hp@ii{#3}{P371+P380+P375-0}{P371\,+\,\hskip\z@skip{}P380\,+\,\hskip\z@skip{}P375}{En cas d'incendie important et s'il s'agit de grandes quantit\'e\allowhyphens{}s\space : \'e\allowhyphens{}vacuer la zone. Combattre l'incendie \`a\allowhyphens{} distance \`a\allowhyphens{} cause du risque d'explosion.}%
+\mhchem@hp@ii{#3}{P372-0}{P372}{Risque d'explosion en cas d'incendie.}%
+\mhchem@hp@ii{#3}{P373-0}{P373}{NE PAS combattre l'incendie lorsque le feu atteint les explosifs.}%
+\mhchem@hp@ii{#3}{P374-0}{P374}{Combattre l'incendie \`a\allowhyphens{} distance en prenant les pr\'e\allowhyphens{}cautions normales.}%
+\mhchem@hp@ii{#3}{P375-0}{P375}{Combattre l'incendie \`a\allowhyphens{} distance \`a\allowhyphens{} cause du risque d'explosion.}%
+\mhchem@hp@ii{#3}{P376-0}{P376}{Obturer la fuite si cela peut se faire sans danger.}%
+\mhchem@hp@ii{#3}{P377-0}{P377}{Fuite de gaz enflamm\'e\allowhyphens{}\space : Ne pas \'e\allowhyphens{}teindre si la fuite ne peut pas \^e\allowhyphens{}tre arr\^e\allowhyphens{}t\'e\allowhyphens{}e sans danger.}%
+\mhchem@hp@ii{#3}{P378.0-0}{P378}{Utiliser \textellipsis{} pour l'extinction.}%
+\mhchem@hp@ii{#3}{P378-error}{P378}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P378-1}{P378}{Utiliser #1 pour l'extinction.}%
+\mhchem@hp@ii{#3}{P380-0}{P380}{\'E\allowhyphens{}vacuer la zone.}%
+\mhchem@hp@ii{#3}{P381-0}{P381}{\'E\allowhyphens{}liminer toutes les sources d'ignition si cela est faisable sans danger.}%
+\mhchem@hp@ii{#3}{P390-0}{P390}{Absorber toute substance r\'e\allowhyphens{}pandue pour \'e\allowhyphens{}viter qu'elle attaque les mat\'e\allowhyphens{}riaux environnants.}%
+\mhchem@hp@ii{#3}{P391-0}{P391}{Recueillir le produit r\'e\allowhyphens{}pandu.}%
+\mhchem@hp@ii{#3}{P401.0-0}{P401}{Stocker \textellipsis{}}%
+\mhchem@hp@ii{#3}{P401-error}{P401}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P401-1}{P401}{Stocker #1.}%
+\mhchem@hp@ii{#3}{P402-0}{P402}{Stocker dans un endroit sec.}%
+\mhchem@hp@ii{#3}{P402+P404-0}{P402\,+\,\hskip\z@skip{}P404}{Stocker dans un endroit sec. Stocker dans un r\'e\allowhyphens{}cipient ferm\'e\allowhyphens{}.}%
+\mhchem@hp@ii{#3}{P403-0}{P403}{Stocker dans un endroit bien ventil\'e\allowhyphens{}.}%
+\mhchem@hp@ii{#3}{P403+P233-0}{P403\,+\,\hskip\z@skip{}P233}{Stocker dans un endroit bien ventil\'e\allowhyphens{}. Maintenir le r\'e\allowhyphens{}cipient ferm\'e\allowhyphens{} de mani\`e\allowhyphens{}re \'e\allowhyphens{}tanche.}%
+\mhchem@hp@ii{#3}{P403+P235-0}{P403\,+\,\hskip\z@skip{}P235}{Stocker dans un endroit bien ventil\'e\allowhyphens{}. Tenir au frais.}%
+\mhchem@hp@ii{#3}{P404-0}{P404}{Stocker dans un r\'e\allowhyphens{}cipient ferm\'e\allowhyphens{}.}%
+\mhchem@hp@ii{#3}{P405-0}{P405}{Garder sous clef.}%
+\mhchem@hp@ii{#3}{P406.0-0}{P406}{Stocker dans un r\'e\allowhyphens{}cipient r\'e\allowhyphens{}sistant \`a\allowhyphens{} la corrosion/\hskip\z@skip{}r\'e\allowhyphens{}cipient en \textellipsis{} avec doublure int\'e\allowhyphens{}rieure r\'e\allowhyphens{}sistant \`a\allowhyphens{} la corrosion.}%
+\mhchem@hp@ii{#3}{P406-error}{P406}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P406-1}{P406}{Stocker dans un r\'e\allowhyphens{}cipient #1 avec doublure int\'e\allowhyphens{}rieure r\'e\allowhyphens{}sistant \`a\allowhyphens{} la corrosion.}%
+\mhchem@hp@ii{#3}{P406.1-0}{P406}{Stocker dans un r\'e\allowhyphens{}cipient r\'e\allowhyphens{}sistant \`a\allowhyphens{} la corrosion avec doublure int\'e\allowhyphens{}rieure r\'e\allowhyphens{}sistant \`a\allowhyphens{} la corrosion.}%
+\mhchem@hp@ii{#3}{P407-0}{P407}{Maintenir un intervalle d'air entre les piles/\hskip\z@skip{}palettes.}%
+\mhchem@hp@ii{#3}{P410-0}{P410}{Prot\'e\allowhyphens{}ger du rayonnement solaire.}%
+\mhchem@hp@ii{#3}{P410+P403-0}{P410\,+\,\hskip\z@skip{}P403}{Prot\'e\allowhyphens{}ger du rayonnement solaire. Stocker dans un endroit bien ventil\'e\allowhyphens{}.}%
+\mhchem@hp@ii{#3}{P410+P412-0}{P410\,+\,\hskip\z@skip{}P412}{Prot\'e\allowhyphens{}ger du rayonnement solaire. Ne pas exposer \`a\allowhyphens{} une temp\'e\allowhyphens{}rature sup\'e\allowhyphens{}rieure \`a\allowhyphens{} 50\textdegree{}C/\hskip\z@skip{} 122 \textdegree{}F.}%
+\mhchem@hp@ii{#3}{P411.0-0}{P411}{Stocker \`a\allowhyphens{} une temp\'e\allowhyphens{}rature ne d\'e\allowhyphens{}passant pas \textellipsis{}\textdegree{}C/\hskip\z@skip{}\textellipsis{} \textdegree{}F.}%
+\mhchem@hp@ii{#3}{P411-error}{P411}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P411-1}{P411}{Stocker \`a\allowhyphens{} une temp\'e\allowhyphens{}rature ne d\'e\allowhyphens{}passant pas #1.}%
+\mhchem@hp@ii{#3}{P411+P235.0-0}{P411\,+\,\hskip\z@skip{}P235}{Stocker \`a\allowhyphens{} une temp\'e\allowhyphens{}rature ne d\'e\allowhyphens{}passant pas \textellipsis{}\textdegree{}C/\hskip\z@skip{}\textellipsis{} \textdegree{}F. Tenir au frais.}%
+\mhchem@hp@ii{#3}{P411+P235-error}{P411\,+\,\hskip\z@skip{}P235}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P411+P235-1}{P411\,+\,\hskip\z@skip{}P235}{Stocker \`a\allowhyphens{} une temp\'e\allowhyphens{}rature ne d\'e\allowhyphens{}passant pas #1. Tenir au frais.}%
+\mhchem@hp@ii{#3}{P412-0}{P412}{Ne pas exposer \`a\allowhyphens{} une temp\'e\allowhyphens{}rature sup\'e\allowhyphens{}rieure \`a\allowhyphens{} 50\textdegree{}C/\hskip\z@skip{}122 \textdegree{}F.}%
+\mhchem@hp@ii{#3}{P413.0-0}{P413}{Stocker les quantit\'e\allowhyphens{}s en vrac de plus de \textellipsis{}\,kg/\hskip\z@skip{}\textellipsis{} lb \`a\allowhyphens{} une temp\'e\allowhyphens{}rature ne d\'e\allowhyphens{}passant pas \textellipsis{}\textdegree{}C/\hskip\z@skip{}\textellipsis{} \textdegree{}F.}%
+\mhchem@hp@ii{#3}{P413-error}{P413}{\PackageError{hpstatement}{This statement has two mandatory text arguments.\MessageBreak Please specify them with [][]}{}}%
+\mhchem@hp@ii{#3}{P413-2}{P413}{Stocker les quantit\'e\allowhyphens{}s en vrac de plus de #1 \`a\allowhyphens{} une temp\'e\allowhyphens{}rature ne d\'e\allowhyphens{}passant pas #2.}%
+\mhchem@hp@ii{#3}{P420-0}{P420}{Stocker \`a\allowhyphens{} l'\'e\allowhyphens{}cart des autres mati\`e\allowhyphens{}res.}%
+\mhchem@hp@ii{#3}{P422.0-0}{P422}{Stocker le contenu sous \textellipsis{}}%
+\mhchem@hp@ii{#3}{P422-error}{P422}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P422-1}{P422}{Stocker le contenu sous #1.}%
+\mhchem@hp@ii{#3}{P501.0.0-0}{P501}{\'E\allowhyphens{}liminer le contenu/\hskip\z@skip{}r\'e\allowhyphens{}cipient dans \textellipsis{}}%
+\mhchem@hp@ii{#3}{P501.0-error}{P501}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P501.0-1}{P501}{\'E\allowhyphens{}liminer le contenu/\hskip\z@skip{}r\'e\allowhyphens{}cipient dans #1.}%
+\mhchem@hp@ii{#3}{P501-error}{P501}{\PackageError{hpstatement}{Selection and mandatory argument missing.\MessageBreak This statement has a mandatory selection. Please\MessageBreak append .1 or .2 to the number (or use .0 for the\MessageBreak original form). Also, supply an argument with []\MessageBreak (or use an additional .0 for the original\MessageBreak form)}{}}%
+\mhchem@hp@ii{#3}{P501.1.0-0}{P501}{\'E\allowhyphens{}liminer le contenu dans \textellipsis{}}%
+\mhchem@hp@ii{#3}{P501.1-error}{P501}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P501.1-1}{P501}{\'E\allowhyphens{}liminer le contenu dans #1.}%
+\mhchem@hp@ii{#3}{P501.2.0-0}{P501}{\'E\allowhyphens{}liminer le r\'e\allowhyphens{}cipient dans \textellipsis{}}%
+\mhchem@hp@ii{#3}{P501.2-error}{P501}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P501.2-1}{P501}{\'E\allowhyphens{}liminer le r\'e\allowhyphens{}cipient dans #1.}%
+}
+\newcommand*\mhchem@hp@data@ngerman[3]{%
+\mhchem@hp@ii{#3}{EUH001-0}{EUH001}{In trockenem Zustand explosiv.}%
+\mhchem@hp@ii{#3}{EUH006-0}{EUH006}{Mit und ohne Luft explosionsf\"a\allowhyphens{}hig.}%
+\mhchem@hp@ii{#3}{EUH014-0}{EUH014}{Reagiert heftig mit Wasser.}%
+\mhchem@hp@ii{#3}{EUH018.0-0}{EUH018}{Kann bei Verwendung explosionsf\"a\allowhyphens{}hige/\hskip\z@skip{}entz\"u\allowhyphens{}ndbare Dampf/\hskip\z@skip{}Luft-Gemische bilden.}%
+\mhchem@hp@ii{#3}{EUH018-error}{EUH018}{\PackageError{hpstatement}{Selection missing.\MessageBreak This statement requires a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{EUH018.1-0}{EUH018}{Kann bei Verwendung explosionsf\"a\allowhyphens{}hige Dampf/\hskip\z@skip{}Luft-Gemische bilden.}%
+\mhchem@hp@ii{#3}{EUH018.2-0}{EUH018}{Kann bei Verwendung entz\"u\allowhyphens{}ndbare Dampf/\hskip\z@skip{}Luft-Gemische bilden.}%
+\mhchem@hp@ii{#3}{EUH019-0}{EUH019}{Kann explosionsf\"a\allowhyphens{}hige Peroxide bilden.}%
+\mhchem@hp@ii{#3}{EUH029-0}{EUH029}{Entwickelt bei Ber\"u\allowhyphens{}hrung mit Wasser giftige Gase.}%
+\mhchem@hp@ii{#3}{EUH031-0}{EUH031}{Entwickelt bei Ber\"u\allowhyphens{}hrung mit S\"a\allowhyphens{}ure giftige Gase.}%
+\mhchem@hp@ii{#3}{EUH032-0}{EUH032}{Entwickelt bei Ber\"u\allowhyphens{}hrung mit S\"a\allowhyphens{}ure sehr giftige Gase.}%
+\mhchem@hp@ii{#3}{EUH044-0}{EUH044}{Explosionsgefahr bei Erhitzen unter Einschluss.}%
+\mhchem@hp@ii{#3}{EUH059-0}{EUH059}{Die Ozonschicht sch\"a\allowhyphens{}digend.}%
+\mhchem@hp@ii{#3}{EUH066-0}{EUH066}{Wiederholter Kontakt kann zu spr\"o\allowhyphens{}der oder rissiger Haut f\"u\allowhyphens{}hren.}%
+\mhchem@hp@ii{#3}{EUH070-0}{EUH070}{Giftig bei Ber\"u\allowhyphens{}hrung mit den Augen.}%
+\mhchem@hp@ii{#3}{EUH071-0}{EUH071}{Wirkt \"a\allowhyphens{}tzend auf die Atemwege.}%
+\mhchem@hp@ii{#3}{EUH201-0}{EUH201}{Enth\"a\allowhyphens{}lt Blei. Nicht f\"u\allowhyphens{}r den Anstrich von Gegenst\"a\allowhyphens{}nden verwenden, die von Kindern gekaut oder gelutscht werden k\"o\allowhyphens{}nnten.}%
+\mhchem@hp@ii{#3}{EUH201A-0}{EUH201A}{Achtung! Enth\"a\allowhyphens{}lt Blei.}%
+\mhchem@hp@ii{#3}{EUH202-0}{EUH202}{Cyanacrylat. Gefahr. Klebt innerhalb von Sekunden Haut und Augenlider zusammen. Darf nicht in die H\"a\allowhyphens{}nde von Kindern gelangen.}%
+\mhchem@hp@ii{#3}{EUH203-0}{EUH203}{Enth\"a\allowhyphens{}lt Chrom (VI). Kann allergische Reaktionen hervorrufen.}%
+\mhchem@hp@ii{#3}{EUH204-0}{EUH204}{Enth\"a\allowhyphens{}lt Isocyanate. Kann allergische Reaktionen hervorrufen.}%
+\mhchem@hp@ii{#3}{EUH205-0}{EUH205}{Enth\"a\allowhyphens{}lt epoxidhaltige Verbindungen. Kann allergische Reaktionen hervorrufen.}%
+\mhchem@hp@ii{#3}{EUH206-0}{EUH206}{Achtung! Nicht zusammen mit anderen Produkten verwenden, da gef\"a\allowhyphens{}hrliche Gase (Chlor) freigesetzt werden k\"o\allowhyphens{}nnen.}%
+\mhchem@hp@ii{#3}{EUH207-0}{EUH207}{Achtung! Enth\"a\allowhyphens{}lt Cadmium. Bei der Verwendung entstehen gef\"a\allowhyphens{}hrliche D\"a\allowhyphens{}mpfe. Hinweise des Herstellers beachten. Sicherheitsanweisungen einhalten.}%
+\mhchem@hp@ii{#3}{EUH208.0-0}{EUH208}{Enth\"a\allowhyphens{}lt \textless{}Name des sensibilisierenden Stoffes\textgreater{}. Kann allergische Reaktionen hervorrufen.}%
+\mhchem@hp@ii{#3}{EUH208-error}{EUH208}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{EUH208-1}{EUH208}{Enth\"a\allowhyphens{}lt #1. Kann allergische Reaktionen hervorrufen.}%
+\mhchem@hp@ii{#3}{EUH209-0}{EUH209}{Kann bei Verwendung leicht entz\"u\allowhyphens{}ndbar werden.}%
+\mhchem@hp@ii{#3}{EUH209A-0}{EUH209A}{Kann bei Verwendung entz\"u\allowhyphens{}ndbar werden.}%
+\mhchem@hp@ii{#3}{EUH210-0}{EUH210}{Sicherheitsdatenblatt auf Anfrage erh\"a\allowhyphens{}ltlich.}%
+\mhchem@hp@ii{#3}{EUH401-0}{EUH401}{Zur Vermeidung von Risiken f\"u\allowhyphens{}r Mensch und Umwelt die Gebrauchsanleitung einhalten.}%
+\mhchem@hp@ii{#3}{H200-0}{H200}{Instabil, explosiv.}%
+\mhchem@hp@ii{#3}{H201-0}{H201}{Explosiv, Gefahr der Massenexplosion.}%
+\mhchem@hp@ii{#3}{H202-0}{H202}{Explosiv; gro\ss{}e Gefahr durch Splitter, Spreng- und Wurfst\"u\allowhyphens{}cke.}%
+\mhchem@hp@ii{#3}{H203-0}{H203}{Explosiv; Gefahr durch Feuer, Luftdruck oder Splitter, Spreng- und Wurfst\"u\allowhyphens{}cke.}%
+\mhchem@hp@ii{#3}{H204-0}{H204}{Gefahr durch Feuer oder Splitter, Spreng- und Wurfst\"u\allowhyphens{}cke.}%
+\mhchem@hp@ii{#3}{H205-0}{H205}{Gefahr der Massenexplosion bei Feuer.}%
+\mhchem@hp@ii{#3}{H220-0}{H220}{Extrem entz\"u\allowhyphens{}ndbares Gas.}%
+\mhchem@hp@ii{#3}{H221-0}{H221}{Entz\"u\allowhyphens{}ndbares Gas.}%
+\mhchem@hp@ii{#3}{H222-0}{H222}{Extrem entz\"u\allowhyphens{}ndbares Aerosol.}%
+\mhchem@hp@ii{#3}{H223-0}{H223}{Entz\"u\allowhyphens{}ndbares Aerosol.}%
+\mhchem@hp@ii{#3}{H224-0}{H224}{Fl\"u\allowhyphens{}ssigkeit und Dampf extrem entz\"u\allowhyphens{}ndbar.}%
+\mhchem@hp@ii{#3}{H225-0}{H225}{Fl\"u\allowhyphens{}ssigkeit und Dampf leicht entz\"u\allowhyphens{}ndbar.}%
+\mhchem@hp@ii{#3}{H226-0}{H226}{Fl\"u\allowhyphens{}ssigkeit und Dampf entz\"u\allowhyphens{}ndbar.}%
+\mhchem@hp@ii{#3}{H228-0}{H228}{Entz\"u\allowhyphens{}ndbarer Feststoff.}%
+\mhchem@hp@ii{#3}{H240-0}{H240}{Erw\"a\allowhyphens{}rmung kann Explosion verursachen.}%
+\mhchem@hp@ii{#3}{H241-0}{H241}{Erw\"a\allowhyphens{}rmung kann Brand oder Explosion verursachen.}%
+\mhchem@hp@ii{#3}{H242-0}{H242}{Erw\"a\allowhyphens{}rmung kann Brand verursachen.}%
+\mhchem@hp@ii{#3}{H250-0}{H250}{Entz\"u\allowhyphens{}ndet sich in Ber\"u\allowhyphens{}hrung mit Luft von selbst.}%
+\mhchem@hp@ii{#3}{H251-0}{H251}{Selbsterhitzungsf\"a\allowhyphens{}hig; kann in Brand geraten.}%
+\mhchem@hp@ii{#3}{H252-0}{H252}{In gro\ss{}en Mengen selbsterhitzungsf\"a\allowhyphens{}hig; kann in Brand geraten.}%
+\mhchem@hp@ii{#3}{H260-0}{H260}{In Ber\"u\allowhyphens{}hrung mit Wasser entstehen entz\"u\allowhyphens{}ndbare Gase, die sich spontan entz\"u\allowhyphens{}nden k\"o\allowhyphens{}nnen.}%
+\mhchem@hp@ii{#3}{H261-0}{H261}{In Ber\"u\allowhyphens{}hrung mit Wasser entstehen entz\"u\allowhyphens{}ndbare Gase.}%
+\mhchem@hp@ii{#3}{H270-0}{H270}{Kann Brand verursachen oder verst\"a\allowhyphens{}rken; Oxidationsmittel.}%
+\mhchem@hp@ii{#3}{H271-0}{H271}{Kann Brand oder Explosion verursachen; starkes Oxidationsmittel.}%
+\mhchem@hp@ii{#3}{H272-0}{H272}{Kann Brand verst\"a\allowhyphens{}rken; Oxidationsmittel.}%
+\mhchem@hp@ii{#3}{H280-0}{H280}{Enth\"a\allowhyphens{}lt Gas unter Druck; kann bei Erw\"a\allowhyphens{}rmung explodieren.}%
+\mhchem@hp@ii{#3}{H281-0}{H281}{Enth\"a\allowhyphens{}lt tiefkaltes Gas; kann K\"a\allowhyphens{}lteverbrennungen oder -Verletzungen verursachen.}%
+\mhchem@hp@ii{#3}{H290-0}{H290}{Kann gegen\"u\allowhyphens{}ber Metallen korrosiv sein.}%
+\mhchem@hp@ii{#3}{H300-0}{H300}{Lebensgefahr bei Verschlucken.}%
+\mhchem@hp@ii{#3}{H301-0}{H301}{Giftig bei Verschlucken.}%
+\mhchem@hp@ii{#3}{H302-0}{H302}{Gesundheitssch\"a\allowhyphens{}dlich bei Verschlucken.}%
+\mhchem@hp@ii{#3}{H304-0}{H304}{Kann bei Verschlucken und Eindringen in die Atemwege t\"o\allowhyphens{}dlich sein.}%
+\mhchem@hp@ii{#3}{H310-0}{H310}{Lebensgefahr bei Hautkontakt.}%
+\mhchem@hp@ii{#3}{H311-0}{H311}{Giftig bei Hautkontakt.}%
+\mhchem@hp@ii{#3}{H312-0}{H312}{Gesundheitssch\"a\allowhyphens{}dlich bei Hautkontakt.}%
+\mhchem@hp@ii{#3}{H314-0}{H314}{Verursacht schwere Ver\"a\allowhyphens{}tzungen der Haut und schwere Augensch\"a\allowhyphens{}den.}%
+\mhchem@hp@ii{#3}{H315-0}{H315}{Verursacht Hautreizungen.}%
+\mhchem@hp@ii{#3}{H317-0}{H317}{Kann allergische Hautreaktionen verursachen.}%
+\mhchem@hp@ii{#3}{H318-0}{H318}{Verursacht schwere Augensch\"a\allowhyphens{}den.}%
+\mhchem@hp@ii{#3}{H319-0}{H319}{Verursacht schwere Augenreizung.}%
+\mhchem@hp@ii{#3}{H330-0}{H330}{Lebensgefahr bei Einatmen.}%
+\mhchem@hp@ii{#3}{H331-0}{H331}{Giftig bei Einatmen.}%
+\mhchem@hp@ii{#3}{H332-0}{H332}{Gesundheitssch\"a\allowhyphens{}dlich bei Einatmen.}%
+\mhchem@hp@ii{#3}{H334-0}{H334}{Kann bei Einatmen Allergie, asthmaartige Symptome oder Atembeschwerden verursachen.}%
+\mhchem@hp@ii{#3}{H335-0}{H335}{Kann die Atemwege reizen.}%
+\mhchem@hp@ii{#3}{H336-0}{H336}{Kann Schl\"a\allowhyphens{}frigkeit und Benommenheit verursachen.}%
+\mhchem@hp@ii{#3}{H340.0-0}{H340}{Kann genetische Defekte verursachen \textless{}Expositionsweg angeben, sofern schl\"u\allowhyphens{}ssig belegt ist, dass diese Gefahr bei keinem anderen Expositionsweg besteht\textgreater{}.}%
+\mhchem@hp@ii{#3}{H340-error}{H340}{\PackageError{hpstatement}{Too many arguments.\MessageBreak This statement has an optional text argument.\MessageBreak Please use no argument or exactly one with [].\MessageBreak Or use <number>.0 for the original form}{}}%
+\mhchem@hp@ii{#3}{H340-0}{H340}{Kann genetische Defekte verursachen.}%
+\mhchem@hp@ii{#3}{H340-1}{H340}{Kann genetische Defekte verursachen#1.}%
+\mhchem@hp@ii{#3}{H341.0-0}{H341}{Kann vermutlich genetische Defekte verursachen \textless{}Expositionsweg angeben, sofern schl\"u\allowhyphens{}ssig belegt ist, dass diese Gefahr bei keinem anderen Expositionsweg besteht\textgreater{}.}%
+\mhchem@hp@ii{#3}{H341-error}{H341}{\PackageError{hpstatement}{Too many arguments.\MessageBreak This statement has an optional text argument.\MessageBreak Please use no argument or exactly one with [].\MessageBreak Or use <number>.0 for the original form}{}}%
+\mhchem@hp@ii{#3}{H341-0}{H341}{Kann vermutlich genetische Defekte verursachen.}%
+\mhchem@hp@ii{#3}{H341-1}{H341}{Kann vermutlich genetische Defekte verursachen#1.}%
+\mhchem@hp@ii{#3}{H350.0-0}{H350}{Kann Krebs erzeugen \textless{}Expositionsweg angeben, sofern schl\"u\allowhyphens{}ssig belegt ist, dass diese Gefahr bei keinem anderen Expositionsweg besteht\textgreater{}.}%
+\mhchem@hp@ii{#3}{H350-error}{H350}{\PackageError{hpstatement}{Too many arguments.\MessageBreak This statement has an optional text argument.\MessageBreak Please use no argument or exactly one with [].\MessageBreak Or use <number>.0 for the original form}{}}%
+\mhchem@hp@ii{#3}{H350-0}{H350}{Kann Krebs erzeugen.}%
+\mhchem@hp@ii{#3}{H350-1}{H350}{Kann Krebs erzeugen#1.}%
+\mhchem@hp@ii{#3}{H350i-0}{H350i}{Kann bei Einatmen Krebs erzeugen.}%
+\mhchem@hp@ii{#3}{H351.0-0}{H351}{Kann vermutlich Krebs erzeugen \textless{}Expositionsweg angeben, sofern schl\"u\allowhyphens{}ssig belegt ist, dass diese Gefahr bei keinem anderen Expositionsweg besteht\textgreater{}.}%
+\mhchem@hp@ii{#3}{H351-error}{H351}{\PackageError{hpstatement}{Too many arguments.\MessageBreak This statement has an optional text argument.\MessageBreak Please use no argument or exactly one with [].\MessageBreak Or use <number>.0 for the original form}{}}%
+\mhchem@hp@ii{#3}{H351-0}{H351}{Kann vermutlich Krebs erzeugen.}%
+\mhchem@hp@ii{#3}{H351-1}{H351}{Kann vermutlich Krebs erzeugen#1.}%
+\mhchem@hp@ii{#3}{H360.0-0}{H360}{Kann die Fruchtbarkeit beeintr\"a\allowhyphens{}chtigen oder das Kind im Mutterleib sch\"a\allowhyphens{}digen \textless{}konkrete Wirkung angeben, sofern bekannt\textgreater{} \textless{}Expositionsweg angeben, sofern schl\"u\allowhyphens{}ssig belegt ist, dass die Gefahr bei keinem anderen Expositionsweg besteht\textgreater{}.}%
+\mhchem@hp@ii{#3}{H360-error}{H360}{\PackageError{hpstatement}{Too many arguments.\MessageBreak This statement has an optional text argument.\MessageBreak Please use no argument or exactly one with [].\MessageBreak Or use <number>.0 for the original form}{}}%
+\mhchem@hp@ii{#3}{H360-0}{H360}{Kann die Fruchtbarkeit beeintr\"a\allowhyphens{}chtigen oder das Kind im Mutterleib sch\"a\allowhyphens{}digen.}%
+\mhchem@hp@ii{#3}{H360-1}{H360}{Kann die Fruchtbarkeit beeintr\"a\allowhyphens{}chtigen oder das Kind im Mutterleib sch\"a\allowhyphens{}digen#1.}%
+\mhchem@hp@ii{#3}{H360F-0}{H360F}{Kann die Fruchtbarkeit beeintr\"a\allowhyphens{}chtigen.}%
+\mhchem@hp@ii{#3}{H360D-0}{H360D}{Kann das Kind im Mutterleib sch\"a\allowhyphens{}digen.}%
+\mhchem@hp@ii{#3}{H361f-0}{H361f}{Kann vermutlich die Fruchtbarkeit beeintr\"a\allowhyphens{}chtigen.}%
+\mhchem@hp@ii{#3}{H361d-0}{H361d}{Kann vermutlich das Kind im Mutterleib sch\"a\allowhyphens{}digen.}%
+\mhchem@hp@ii{#3}{H360FD-0}{H360FD}{Kann die Fruchtbarkeit beeintr\"a\allowhyphens{}chtigen. Kann das Kind im Mutterleib sch\"a\allowhyphens{}digen.}%
+\mhchem@hp@ii{#3}{H361fd-0}{H361fd}{Kann vermutlich die Fruchtbarkeit beeintr\"a\allowhyphens{}chtigen. Kann vermutlich das Kind im Mutterleib sch\"a\allowhyphens{}digen.}%
+\mhchem@hp@ii{#3}{H360Fd-0}{H360Fd}{Kann die Fruchtbarkeit beeintr\"a\allowhyphens{}chtigen. Kann vermutlich das Kind im Mutterleib sch\"a\allowhyphens{}digen.}%
+\mhchem@hp@ii{#3}{H360Df-0}{H360Df}{Kann das Kind im Mutterleib sch\"a\allowhyphens{}digen. Kann vermutlich die Fruchtbarkeit beeintr\"a\allowhyphens{}chtigen.}%
+\mhchem@hp@ii{#3}{H361.0-0}{H361}{Kann vermutlich die Fruchtbarkeit beeintr\"a\allowhyphens{}chtigen oder das Kind im Mutterleib sch\"a\allowhyphens{}digen \textless{} konkrete Wirkung angebe, n sofern bekannt \textgreater{} \textless{}Expositionsweg angeben, sofern schl\"u\allowhyphens{}ssig belegt ist, dass die Gefahr bei keinem anderen Expositionsweg besteht\textgreater{}.}%
+\mhchem@hp@ii{#3}{H361-error}{H361}{\PackageError{hpstatement}{Too many arguments.\MessageBreak This statement has an optional text argument.\MessageBreak Please use no argument or exactly one with [].\MessageBreak Or use <number>.0 for the original form}{}}%
+\mhchem@hp@ii{#3}{H361-0}{H361}{Kann vermutlich die Fruchtbarkeit beeintr\"a\allowhyphens{}chtigen oder das Kind im Mutterleib sch\"a\allowhyphens{}digen.}%
+\mhchem@hp@ii{#3}{H361-1}{H361}{Kann vermutlich die Fruchtbarkeit beeintr\"a\allowhyphens{}chtigen oder das Kind im Mutterleib sch\"a\allowhyphens{}digen#1}%
+\mhchem@hp@ii{#3}{H362-0}{H362}{Kann S\"a\allowhyphens{}uglinge \"u\allowhyphens{}ber die Muttermilch sch\"a\allowhyphens{}digen.}%
+\mhchem@hp@ii{#3}{H370.0-0}{H370}{Sch\"a\allowhyphens{}digt die Organe \textless{}oder alle betroffenen Organe nennen, sofern bekannt\textgreater{} \textless{}Expositionsweg angeben, sofern schl\"u\allowhyphens{}ssig belegt ist, dass diese Gefahr bei keinem anderen Expositionsweg besteht\textgreater{}.}%
+\mhchem@hp@ii{#3}{H370-error}{H370}{\PackageError{hpstatement}{This statement has two optional text arguments.\MessageBreak Please specify them with [][]. Or append .0\MessageBreak to the number for the original form}{}}%
+\mhchem@hp@ii{#3}{H370-0}{H370}{Sch\"a\allowhyphens{}digt die Organe.}%
+\mhchem@hp@ii{#3}{H370-1}{H370}{Sch\"a\allowhyphens{}digt #1.}%
+\mhchem@hp@ii{#3}{H370-2}{H370}{Sch\"a\allowhyphens{}digt #1#2..}%
+\mhchem@hp@ii{#3}{H371.0-0}{H371}{Kann die Organe sch\"a\allowhyphens{}digen \textless{}oder alle betroffenen Organe nennen, sofern bekann\textgreater{} \textless{}Expositionsweg angeben, sofern schl\"u\allowhyphens{}ssig belegt ist, dass diese Gefahr bei keinem anderen Expositionsweg besteht\textgreater{}.}%
+\mhchem@hp@ii{#3}{H371-error}{H371}{\PackageError{hpstatement}{This statement has two optional text arguments.\MessageBreak Please specify them with [][]. Or append .0\MessageBreak to the number for the original form}{}}%
+\mhchem@hp@ii{#3}{H371-0}{H371}{Kann die Organe sch\"a\allowhyphens{}digen.}%
+\mhchem@hp@ii{#3}{H371-1}{H371}{Kann die Organe sch\"a\allowhyphens{}digen #1.}%
+\mhchem@hp@ii{#3}{H371-2}{H371}{Kann die Organe sch\"a\allowhyphens{}digen #1#2.}%
+\mhchem@hp@ii{#3}{H372.0-0}{H372}{Sch\"a\allowhyphens{}digt die Organe \textless{}alle betroffenen Organe nennen\textgreater{} bei l\"a\allowhyphens{}ngerer oder wiederholter Exposition \textless{}Expositionsweg angeben, wenn schl\"u\allowhyphens{}ssig belegt ist, dass diese Gefahr bei keinem anderen Expositionsweg besteht\textgreater{}.}%
+\mhchem@hp@ii{#3}{H372-error}{H372}{\PackageError{hpstatement}{This statement has two optional text arguments.\MessageBreak Please specify them with [][]. Or append .0\MessageBreak to the number for the original form}{}}%
+\mhchem@hp@ii{#3}{H372-0}{H372}{Sch\"a\allowhyphens{}digt die Organe bei l\"a\allowhyphens{}ngerer oder wiederholter Exposition.}%
+\mhchem@hp@ii{#3}{H372-1}{H372}{Sch\"a\allowhyphens{}digt #1 bei l\"a\allowhyphens{}ngerer oder wiederholter Exposition.}%
+\mhchem@hp@ii{#3}{H372-2}{H372}{Sch\"a\allowhyphens{}digt #1 bei l\"a\allowhyphens{}ngerer oder wiederholter Exposition#2.}%
+\mhchem@hp@ii{#3}{H373.0-0}{H373}{Kann die Organe sch\"a\allowhyphens{}digen \textless{}alle betroffenen Organe nennen, sofern bekannt\textgreater{} bei l\"a\allowhyphens{}ngerer oder wiederholter Exposition \textless{}Expositionsweg angeben, wenn schl\"u\allowhyphens{}ssig belegt ist, dass diese Gefahr bei keinem anderen Expositionsweg besteht\textgreater{}.}%
+\mhchem@hp@ii{#3}{H373-error}{H373}{\PackageError{hpstatement}{This statement has two optional text arguments.\MessageBreak Please specify them with [][]. Or append .0\MessageBreak to the number for the original form}{}}%
+\mhchem@hp@ii{#3}{H373-0}{H373}{Kann die Organe sch\"a\allowhyphens{}digen bei l\"a\allowhyphens{}ngerer oder wiederholter Exposition.}%
+\mhchem@hp@ii{#3}{H373-1}{H373}{Kann #1 sch\"a\allowhyphens{}digen bei l\"a\allowhyphens{}ngerer oder wiederholter Exposition.}%
+\mhchem@hp@ii{#3}{H373-2}{H373}{Kann #1 sch\"a\allowhyphens{}digen bei l\"a\allowhyphens{}ngerer oder wiederholter Exposition#2.}%
+\mhchem@hp@ii{#3}{H300+H310-0}{H300\,+\,\hskip\z@skip{}H310}{Lebensgefahr bei Verschlucken oder Hautkontakt}%
+\mhchem@hp@ii{#3}{H300+H330-0}{H300\,+\,\hskip\z@skip{}H330}{Lebensgefahr bei Verschlucken oder Einatmen}%
+\mhchem@hp@ii{#3}{H310+H330-0}{H310\,+\,\hskip\z@skip{}H330}{Lebensgefahr bei Hautkontakt oder Einatmen}%
+\mhchem@hp@ii{#3}{H300+H310+H330-0}{H300\,+\,\hskip\z@skip{}H310\,+\,\hskip\z@skip{}H330}{Lebensgefahr bei Verschlucken, Hautkontakt oder Einatmen}%
+\mhchem@hp@ii{#3}{H301+H311-0}{H301\,+\,\hskip\z@skip{}H311}{Giftig bei Verschlucken oder Hautkontakt}%
+\mhchem@hp@ii{#3}{H301+H331-0}{H301\,+\,\hskip\z@skip{}H331}{Giftig bei Verschlucken oder Einatmen}%
+\mhchem@hp@ii{#3}{H311+H331-0}{H311\,+\,\hskip\z@skip{}H331}{Giftig bei Hautkontakt oder Einatmen}%
+\mhchem@hp@ii{#3}{H301+H311+H331-0}{H301\,+\,\hskip\z@skip{}H311\,+\,\hskip\z@skip{}H331}{Giftig bei Verschlucken, Hautkontakt oder Einatmen}%
+\mhchem@hp@ii{#3}{H302+H312-0}{H302\,+\,\hskip\z@skip{}H312}{Gesundheitssch\"a\allowhyphens{}dlich bei Verschlucken oder Hautkontakt}%
+\mhchem@hp@ii{#3}{H302+H332-0}{H302\,+\,\hskip\z@skip{}H332}{Gesundheitssch\"a\allowhyphens{}dlich bei Verschlucken oder Einatmen}%
+\mhchem@hp@ii{#3}{H312+H332-0}{H312\,+\,\hskip\z@skip{}H332}{Gesundheitssch\"a\allowhyphens{}dlich bei Hautkontakt oder Einatmen}%
+\mhchem@hp@ii{#3}{H301+H312+H332-0}{H301\,+\,\hskip\z@skip{}H312\,+\,\hskip\z@skip{}H332}{Gesundheitssch\"a\allowhyphens{}dlich bei Verschlucken, Hautkontakt oder Einatmen}%
+\mhchem@hp@ii{#3}{H400-0}{H400}{Sehr giftig f\"u\allowhyphens{}r Wasserorganismen.}%
+\mhchem@hp@ii{#3}{H410-0}{H410}{Sehr giftig f\"u\allowhyphens{}r Wasserorganismen mit langfristiger Wirkung.}%
+\mhchem@hp@ii{#3}{H411-0}{H411}{Giftig f\"u\allowhyphens{}r Wasserorganismen, mit langfristiger Wirkung.}%
+\mhchem@hp@ii{#3}{H412-0}{H412}{Sch\"a\allowhyphens{}dlich f\"u\allowhyphens{}r Wasserorganismen, mit langfristiger Wirkung.}%
+\mhchem@hp@ii{#3}{H413-0}{H413}{Kann f\"u\allowhyphens{}r Wasserorganismen sch\"a\allowhyphens{}dlich sein, mit langfristiger Wirkung.}%
+\mhchem@hp@ii{#3}{H420-0}{H420}{Sch\"a\allowhyphens{}digt die \"o\allowhyphens{}ffentliche Gesundheit und die Umwelt durch Ozonabbau in der \"a\allowhyphens{}u\ss{}eren Atmosph\"a\allowhyphens{}re.}%
+\mhchem@hp@ii{#3}{P101-0}{P101}{Ist \"a\allowhyphens{}rztlicher Rat erforderlich, Verpackung oder Kennzeichnungsetikett bereithalten.}%
+\mhchem@hp@ii{#3}{P101.nolabel-error}{P101}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P101.nolabel-1}{P101}{Ist \"a\allowhyphens{}rztlicher Rat erforderlich, Verpackung oder #1 bereithalten.}%
+\mhchem@hp@ii{#3}{P102-0}{P102}{Darf nicht in die H\"a\allowhyphens{}nde von Kindern gelangen.}%
+\mhchem@hp@ii{#3}{P103-0}{P103}{Vor Gebrauch Kennzeichnungsetikett lesen.}%
+\mhchem@hp@ii{#3}{P103.nolabel-error}{P103}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P103.nolabel-1}{P103}{Vor Gebrauch #1 lesen.}%
+\mhchem@hp@ii{#3}{P201-0}{P201}{Vor Gebrauch besondere Anweisungen einholen.}%
+\mhchem@hp@ii{#3}{P202-0}{P202}{Vor Gebrauch alle Sicherheitshinweise lesen und verstehen.}%
+\mhchem@hp@ii{#3}{P210.0-0}{P210}{Von Hitze/\hskip\z@skip{}Funken/\hskip\z@skip{}offener Flamme/\hskip\z@skip{}hei\ss{}en Oberfl\"a\allowhyphens{}chen fernhalten. Nicht rauchen.}%
+\mhchem@hp@ii{#3}{P210-error}{P210}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P210-1}{P210}{Von #1 fernhalten. Nicht rauchen.}%
+\mhchem@hp@ii{#3}{P210.1-0}{P210}{Von Hitze fernhalten. Nicht rauchen.}%
+\mhchem@hp@ii{#3}{P210.2-0}{P210}{Von Funken fernhalten. Nicht rauchen.}%
+\mhchem@hp@ii{#3}{P210.3-0}{P210}{Von offener Flamme fernhalten. Nicht rauchen.}%
+\mhchem@hp@ii{#3}{P210.4-0}{P210}{Von hei\ss{}en Oberfl\"a\allowhyphens{}chen fernhalten. Nicht rauchen.}%
+\mhchem@hp@ii{#3}{P211-0}{P211}{Nicht gegen offene Flamme oder andere Z\"u\allowhyphens{}ndquelle spr\"u\allowhyphens{}hen.}%
+\mhchem@hp@ii{#3}{P220.0.0-0}{P220}{Von Kleidung/\hskip\z@skip{}\textellipsis{}/\hskip\z@skip{}brennbaren Materialien fernhalten/\hskip\z@skip{}entfernt aufbewahren.}%
+\mhchem@hp@ii{#3}{P220-error}{P220}{\PackageError{hpstatement}{Selection and selection/argument missing.\MessageBreak This statement has 1) a mandatory selection\MessageBreak and 2) a selection or text-argument.\MessageBreak Please append .1.1, ... to the number to make a\MessageBreak selection. Or append .1 or .2 with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P220.0-error}{P220}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P220.0.1-1}{P220}{Von #1 fernhalten/\hskip\z@skip{}entfernt aufbewahren.}%
+\mhchem@hp@ii{#3}{P220.0.2-0}{P220}{Von Kleidung fernhalten/\hskip\z@skip{}entfernt aufbewahren.}%
+\mhchem@hp@ii{#3}{P220.0.3-0}{P220}{Von brennbaren Materialien fernhalten/\hskip\z@skip{}entfernt aufbewahren.}%
+\mhchem@hp@ii{#3}{P220.1.0-0}{P220}{Von Kleidung/\hskip\z@skip{}\textellipsis{}/\hskip\z@skip{}brennbaren Materialien fernhalten.}%
+\mhchem@hp@ii{#3}{P220.1-error}{P220}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P220.1-1}{P220}{Von #1 fernhalten.}%
+\mhchem@hp@ii{#3}{P220.1.1-0}{P220}{Von Kleidung fernhalten.}%
+\mhchem@hp@ii{#3}{P220.1.2-0}{P220}{Von brennbaren Materialien fernhalten.}%
+\mhchem@hp@ii{#3}{P220.2.0-0}{P220}{Von Kleidung/\hskip\z@skip{}\textellipsis{}/\hskip\z@skip{}brennbaren Materialien entfernt aufbewahren.}%
+\mhchem@hp@ii{#3}{P220.2-error}{P220}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P220.2-1}{P220}{Von #1 entfernt aufbewahren.}%
+\mhchem@hp@ii{#3}{P220.2.1-0}{P220}{Von Kleidung entfernt aufbewahren.}%
+\mhchem@hp@ii{#3}{P220.2.2-0}{P220}{Von brennbaren Materialien entfernt aufbewahren.}%
+\mhchem@hp@ii{#3}{P221.0-0}{P221}{Mischen mit brennbaren Stoffen/\hskip\z@skip{}\textellipsis{} unbedingt verhindern.}%
+\mhchem@hp@ii{#3}{P221-error}{P221}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P221-1}{P221}{Mischen mit #1 unbedingt verhindern.}%
+\mhchem@hp@ii{#3}{P221.1-0}{P221}{Mischen mit brennbaren Stoffen unbedingt verhindern.}%
+\mhchem@hp@ii{#3}{P222-0}{P222}{Keinen Kontakt mit Luft zulassen.}%
+\mhchem@hp@ii{#3}{P223-0}{P223}{Kontakt mit Wasser wegen heftiger Reaktion und m\"o\allowhyphens{}glichem Aufflammen unbedingt verhindern.}%
+\mhchem@hp@ii{#3}{P230.0-0}{P230}{Feucht halten mit \textellipsis{}}%
+\mhchem@hp@ii{#3}{P230-error}{P230}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P230-1}{P230}{Feucht halten mit #1.}%
+\mhchem@hp@ii{#3}{P231-0}{P231}{Unter inertem Gas handhaben.}%
+\mhchem@hp@ii{#3}{P231+P232-0}{P231\,+\,\hskip\z@skip{}P232}{Unter inertem Gas handhaben. Vor Feuchtigkeit sch\"u\allowhyphens{}tzen.}%
+\mhchem@hp@ii{#3}{P232-0}{P232}{Vor Feuchtigkeit sch\"u\allowhyphens{}tzen.}%
+\mhchem@hp@ii{#3}{P233-0}{P233}{Beh\"a\allowhyphens{}lter dicht verschlossen halten.}%
+\mhchem@hp@ii{#3}{P234-0}{P234}{Nur im Originalbeh\"a\allowhyphens{}lter aufbewahren.}%
+\mhchem@hp@ii{#3}{P235-0}{P235}{K\"u\allowhyphens{}hl halten.}%
+\mhchem@hp@ii{#3}{P235+P410-0}{P235\,+\,\hskip\z@skip{}P410}{K\"u\allowhyphens{}hl halten. Vor Sonnenbestrahlung sch\"u\allowhyphens{}tzen.}%
+\mhchem@hp@ii{#3}{P240-0}{P240}{Beh\"a\allowhyphens{}lter und zu bef\"u\allowhyphens{}llende Anlage erden.}%
+\mhchem@hp@ii{#3}{P241.0-0}{P241}{Explosionsgesch\"u\allowhyphens{}tzte elektrische Ger\"a\allowhyphens{}te/\hskip\z@skip{}L\"u\allowhyphens{}ftungsanlagen/\hskip\z@skip{}Beleuchtung/\hskip\z@skip{}\textellipsis{} verwenden.}%
+\mhchem@hp@ii{#3}{P241-error}{P241}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P241-1}{P241}{Explosionsgesch\"u\allowhyphens{}tzte #1 verwenden.}%
+\mhchem@hp@ii{#3}{P241.1-0}{P241}{Explosionsgesch\"u\allowhyphens{}tzte elektrische Ger\"a\allowhyphens{}te verwenden.}%
+\mhchem@hp@ii{#3}{P241.2-0}{P241}{Explosionsgesch\"u\allowhyphens{}tzte L\"u\allowhyphens{}ftungsanlagen verwenden.}%
+\mhchem@hp@ii{#3}{P241.3-0}{P241}{Explosionsgesch\"u\allowhyphens{}tzte Beleuchtung verwenden.}%
+\mhchem@hp@ii{#3}{P242-0}{P242}{Nur funkenfreies Werkzeug verwenden.}%
+\mhchem@hp@ii{#3}{P243-0}{P243}{Ma\ss{}nahmen gegen elektrostatische Entladungen treffen.}%
+\mhchem@hp@ii{#3}{P244-0}{P244}{Druckminderer frei von Fett und \"O\allowhyphens{}l halten.}%
+\mhchem@hp@ii{#3}{P250.0-0}{P250}{Nicht schleifen/\hskip\z@skip{}sto\ss{}en/\hskip\z@skip{}\textellipsis{}/\hskip\z@skip{}reiben.}%
+\mhchem@hp@ii{#3}{P250-error}{P250}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P250-1}{P250}{Nicht #1.}%
+\mhchem@hp@ii{#3}{P250.1-0}{P250}{Nicht schleifen.}%
+\mhchem@hp@ii{#3}{P250.2-0}{P250}{Nicht sto\ss{}en.}%
+\mhchem@hp@ii{#3}{P250.3-0}{P250}{Nicht reiben.}%
+\mhchem@hp@ii{#3}{P251-0}{P251}{Beh\"a\allowhyphens{}lter steht unter Druck: Nicht durchstechen oder verbrennen, auch nicht nach der Verwendung.}%
+\mhchem@hp@ii{#3}{P260.0-0}{P260}{Staub/\hskip\z@skip{}Rauch/\hskip\z@skip{}Gas/\hskip\z@skip{}Nebel/\hskip\z@skip{}Dampf/\hskip\z@skip{}Aerosol nicht einatmen.}%
+\mhchem@hp@ii{#3}{P260-error}{P260}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P260-1}{P260}{#1 nicht einatmen.}%
+\mhchem@hp@ii{#3}{P260.1-0}{P260}{Staub nicht einatmen.}%
+\mhchem@hp@ii{#3}{P260.2-0}{P260}{Rauch nicht einatmen.}%
+\mhchem@hp@ii{#3}{P260.3-0}{P260}{Gas nicht einatmen.}%
+\mhchem@hp@ii{#3}{P260.4-0}{P260}{Nebel nicht einatmen.}%
+\mhchem@hp@ii{#3}{P260.5-0}{P260}{Dampf nicht einatmen.}%
+\mhchem@hp@ii{#3}{P260.6-0}{P260}{Aerosol nicht einatmen.}%
+\mhchem@hp@ii{#3}{P261-0}{P261}{Einatmen von Staub/\hskip\z@skip{}Rauch/\hskip\z@skip{}Gas/\hskip\z@skip{}Nebel/\hskip\z@skip{}Dampf/\hskip\z@skip{}Aerosol vermeiden.}%
+\mhchem@hp@ii{#3}{P262-0}{P262}{Nicht in die Augen, auf die Haut oder auf die Kleidung gelangen lassen.}%
+\mhchem@hp@ii{#3}{P263.0-0}{P263}{Kontakt w\"a\allowhyphens{}hrend der Schwangerschaft/\hskip\z@skip{}der Stillzeit vermeiden.}%
+\mhchem@hp@ii{#3}{P263-error}{P263}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P263-1}{P263}{Kontakt w\"a\allowhyphens{}hrend #1 vermeiden.}%
+\mhchem@hp@ii{#3}{P263.1-0}{P263}{Kontakt w\"a\allowhyphens{}hrend der Schwangerschaft vermeiden.}%
+\mhchem@hp@ii{#3}{P263.2-0}{P263}{Kontakt w\"a\allowhyphens{}hrend der Stillzeit vermeiden.}%
+\mhchem@hp@ii{#3}{P264.0-0}{P264}{Nach Gebrauch \textellipsis{} gr\"u\allowhyphens{}ndlich waschen.}%
+\mhchem@hp@ii{#3}{P264-error}{P264}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P264-1}{P264}{Nach Gebrauch #1 gr\"u\allowhyphens{}ndlich waschen.}%
+\mhchem@hp@ii{#3}{P270-0}{P270}{Bei Gebrauch nicht essen, trinken oder rauchen.}%
+\mhchem@hp@ii{#3}{P271-0}{P271}{Nur im Freien oder in gut bel\"u\allowhyphens{}fteten R\"a\allowhyphens{}umen verwenden.}%
+\mhchem@hp@ii{#3}{P272-0}{P272}{Kontaminierte Arbeitskleidung nicht au\ss{}erhalb des Arbeitsplatzes tragen.}%
+\mhchem@hp@ii{#3}{P273-0}{P273}{Freisetzung in die Umwelt vermeiden.}%
+\mhchem@hp@ii{#3}{P280.0-0}{P280}{Schutzhandschuhe/\hskip\z@skip{}Schutzkleidung/\hskip\z@skip{}Augenschutz/\hskip\z@skip{}Gesichtsschutz tragen.}%
+\mhchem@hp@ii{#3}{P280-error}{P280}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P280-1}{P280}{#1 tragen.}%
+\mhchem@hp@ii{#3}{P280.1-0}{P280}{Schutzhandschuhe tragen.}%
+\mhchem@hp@ii{#3}{P280.2-0}{P280}{Schutzkleidung tragen.}%
+\mhchem@hp@ii{#3}{P280.3-0}{P280}{Augenschutz tragen.}%
+\mhchem@hp@ii{#3}{P280.4-0}{P280}{Gesichtsschutz tragen.}%
+\mhchem@hp@ii{#3}{P281-0}{P281}{Vorgeschriebene pers\"o\allowhyphens{}nliche Schutzausr\"u\allowhyphens{}stung verwenden.}%
+\mhchem@hp@ii{#3}{P282.0-0}{P282}{Schutzhandschuhe/\hskip\z@skip{}Gesichtsschild/\hskip\z@skip{}Augenschutz mit K\"a\allowhyphens{}lteisolierung tragen.}%
+\mhchem@hp@ii{#3}{P282-error}{P282}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P282-1}{P282}{#1 tragen.}%
+\mhchem@hp@ii{#3}{P282.1-0}{P282}{Schutzhandschuhe mit K\"a\allowhyphens{}lteisolierung tragen.}%
+\mhchem@hp@ii{#3}{P282.2-0}{P282}{Gesichtsschild mit K\"a\allowhyphens{}lteisolierung tragen.}%
+\mhchem@hp@ii{#3}{P282.3-0}{P282}{Augenschutz mit K\"a\allowhyphens{}lteisolierung tragen.}%
+\mhchem@hp@ii{#3}{P283.0-0}{P283}{Schwer entflammbare/\hskip\z@skip{}flammhemmende Kleidung tragen.}%
+\mhchem@hp@ii{#3}{P283-error}{P283}{\PackageError{hpstatement}{Language-dependent argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak However, translations differ so much that you\MessageBreak have to state your selection as text argument [].\MessageBreak Read the manual for possible values.\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P283-1}{P283}{#1 tragen.}%
+\mhchem@hp@ii{#3}{P284-0}{P284}{Atemschutz tragen.}%
+\mhchem@hp@ii{#3}{P285-0}{P285}{Bei unzureichender Bel\"u\allowhyphens{}fung Atemschutz tragen.}%
+\mhchem@hp@ii{#3}{P301-0}{P301}{BEI VERSCHLUCKEN:}%
+\mhchem@hp@ii{#3}{P301+P310-0}{P301\,+\,\hskip\z@skip{}P310}{BEI VERSCHLUCKEN: Sofort GIFTINFORMATIONSZENTRUM oder Arzt anrufen.}%
+\mhchem@hp@ii{#3}{P301+P312-0}{P301\,+\,\hskip\z@skip{}P312}{BEI VERSCHLUCKEN: Bei Unwohlsein GIFTINFORMATIONSZENTRUM oder Arzt anrufen.}%
+\mhchem@hp@ii{#3}{P301+P330+P331-0}{P301\,+\,\hskip\z@skip{}P330\,+\,\hskip\z@skip{}P331}{BEI VERSCHLUCKEN: Mund aussp\"u\allowhyphens{}len. KEIN Erbrechen herbeif\"u\allowhyphens{}hren.}%
+\mhchem@hp@ii{#3}{P302-0}{P302}{BEI BER\"U\allowhyphens{}HRUNG MIT DER HAUT:}%
+\mhchem@hp@ii{#3}{P302+P334.0-0}{P302\,+\,\hskip\z@skip{}P334}{BEI KONTAKT MIT DER HAUT: In kaltes Wasser tauchen/\hskip\z@skip{}nassen Verband anlegen.}%
+\mhchem@hp@ii{#3}{P302+P334-error}{P302\,+\,\hskip\z@skip{}P334}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P302+P334-1}{P302\,+\,\hskip\z@skip{}P334}{BEI KONTAKT MIT DER HAUT: #1.}%
+\mhchem@hp@ii{#3}{P302+P334.1-0}{P302\,+\,\hskip\z@skip{}P334}{BEI KONTAKT MIT DER HAUT: In kaltes Wasser tauchen.}%
+\mhchem@hp@ii{#3}{P302+P334.2-0}{P302\,+\,\hskip\z@skip{}P334}{BEI KONTAKT MIT DER HAUT: Nassen Verband anlegen.}%
+\mhchem@hp@ii{#3}{P302+P350-0}{P302\,+\,\hskip\z@skip{}P350}{BEI KONTAKT MIT DER HAUT: Behutsam mit viel Wasser und Seife waschen.}%
+\mhchem@hp@ii{#3}{P302+P352-0}{P302\,+\,\hskip\z@skip{}P352}{BEI KONTAKT MIT DER HAUT: Mit viel Wasser und Seife waschen.}%
+\mhchem@hp@ii{#3}{P303-0}{P303}{BEI BER\"U\allowhyphens{}HRUNG MIT DER HAUT (oder dem Haar):}%
+\mhchem@hp@ii{#3}{P303+P361+P353-0}{P303\,+\,\hskip\z@skip{}P361\,+\,\hskip\z@skip{}P353}{BEI KONTAKT MIT DER HAUT (oder dem Haar): Alle beschmutzten, getr\"a\allowhyphens{}nkten Kleidungsst\"u\allowhyphens{}cke sofort ausziehen. Haut mit Wasser abwaschen/\hskip\z@skip{}duschen.}%
+\mhchem@hp@ii{#3}{P304-0}{P304}{BEI EINATMEN:}%
+\mhchem@hp@ii{#3}{P304+P340-0}{P304\,+\,\hskip\z@skip{}P340}{BEI EINATMEN: An die frische Luft bringen und in einer Position ruhigstellen, die das Atmen erleichtert.}%
+\mhchem@hp@ii{#3}{P304+P341-0}{P304\,+\,\hskip\z@skip{}P341}{BEI EINATMEN: Bei Atembeschwerden an die frische Luft bringen und in einer Position ruhigstellen, die das Atmen erleichtert.}%
+\mhchem@hp@ii{#3}{P305-0}{P305}{BEI KONTAKT MIT DEN AUGEN:}%
+\mhchem@hp@ii{#3}{P305+P351+P338-0}{P305\,+\,\hskip\z@skip{}P351\,+\,\hskip\z@skip{}P338}{BEI KONTAKT MIT DEN AUGEN: Einige Minuten lang behutsam mit Wasser aussp\"u\allowhyphens{}len. Eventuell vorhandene Kontaktlinsen nach M\"o\allowhyphens{}glichkeit entfernen. Weiter aussp\"u\allowhyphens{}len.}%
+\mhchem@hp@ii{#3}{P306-0}{P306}{BEI KONTAKT MIT DER KLEIDUNG:}%
+\mhchem@hp@ii{#3}{P306+P360-0}{P306\,+\,\hskip\z@skip{}P360}{BEI KONTAKT MIT DER KLEIDUNG: Kontaminierte Kleidung und Haut sofort mit viel Wasser abwaschen und danach Kleidung ausziehen.}%
+\mhchem@hp@ii{#3}{P307-0}{P307}{BEI Exposition:}%
+\mhchem@hp@ii{#3}{P307+P311-0}{P307\,+\,\hskip\z@skip{}P311}{BEI Exposition: GIFTINFORMATIONSZENTRUM oder Arzt anrufen.}%
+\mhchem@hp@ii{#3}{P308-0}{P308}{BEI Exposition oder falls betroffen}%
+\mhchem@hp@ii{#3}{P308+P313-0}{P308\,+\,\hskip\z@skip{}P313}{BEI Exposition oder falls betroffen: \"A\allowhyphens{}rztlichen Rat einholen/\hskip\z@skip{}\"a\allowhyphens{}rztliche Hilfe hinzuziehen.}%
+\mhchem@hp@ii{#3}{P309-0}{P309}{BEI Exposition oder Unwohlsein:}%
+\mhchem@hp@ii{#3}{P309+P311-0}{P309\,+\,\hskip\z@skip{}P311}{BEI Exposition oder Unwohlsein: GIFTINFORMATIONSZENTRUM oder Arzt anrufen.}%
+\mhchem@hp@ii{#3}{P310-0}{P310}{Sofort GIFTINFORMATIONSZENTRUM oder Arzt anrufen.}%
+\mhchem@hp@ii{#3}{P311-0}{P311}{GIFTINFORMATIONSZENTRUM oder Arzt anrufen.}%
+\mhchem@hp@ii{#3}{P312-0}{P312}{Bei Unwohlsein GIFTINFORMATIONSZENTRUM oder Arzt anrufen.}%
+\mhchem@hp@ii{#3}{P313-0}{P313}{\"A\allowhyphens{}rztlichen Rat einholen/\hskip\z@skip{}\"a\allowhyphens{}rztliche Hilfe hinzuziehen.}%
+\mhchem@hp@ii{#3}{P314-0}{P314}{Bei Unwohlsein \"a\allowhyphens{}rztlichen Rat einholen/\hskip\z@skip{}\"a\allowhyphens{}rztliche Hilfe hinzuziehen.}%
+\mhchem@hp@ii{#3}{P315-0}{P315}{Sofort \"a\allowhyphens{}rztlichen Rat einholen/\hskip\z@skip{}\"a\allowhyphens{}rztliche Hilfe hinzuziehen.}%
+\mhchem@hp@ii{#3}{P320.0-0}{P320}{Besondere Behandlung dringend erforderlich (siehe \textellipsis{} auf diesem Kennzeichnungsetikett).}%
+\mhchem@hp@ii{#3}{P320-error}{P320}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P320-1}{P320}{Besondere Behandlung dringend erforderlich (siehe #1 auf diesem Kennzeichnungsetikett).}%
+\mhchem@hp@ii{#3}{P320.nolabel-error}{P320}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P320.nolabel-1}{P320}{Besondere Behandlung dringend erforderlich (siehe #1).}%
+\mhchem@hp@ii{#3}{P321.0-0}{P321}{Besondere Behandlung (siehe \textellipsis{} auf diesem Kennzeichnungsetikett).}%
+\mhchem@hp@ii{#3}{P321-error}{P321}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P321-1}{P321}{Besondere Behandlung (siehe #1 auf diesem Kennzeichnungsetikett).}%
+\mhchem@hp@ii{#3}{P321.nolabel-error}{P321}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P321.nolabel-1}{P321}{Besondere Behandlung (siehe #1).}%
+\mhchem@hp@ii{#3}{P322.0-0}{P322}{Gezielte Ma\ss{}nahmen (siehe \textellipsis{} auf diesem Kennzeichnungsetikett).}%
+\mhchem@hp@ii{#3}{P322-error}{P322}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P322-1}{P322}{Gezielte Ma\ss{}nahmen (siehe #1 auf diesem Kennzeichnungsetikett).}%
+\mhchem@hp@ii{#3}{P322.nolabel-error}{P322}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P322.nolabel-1}{P322}{Gezielte Ma\ss{}nahmen (siehe #1).}%
+\mhchem@hp@ii{#3}{P330-0}{P330}{Mund aussp\"u\allowhyphens{}len.}%
+\mhchem@hp@ii{#3}{P331-0}{P331}{KEIN Erbrechen herbeif\"u\allowhyphens{}hren.}%
+\mhchem@hp@ii{#3}{P332-0}{P332}{Bei Hautreizung:}%
+\mhchem@hp@ii{#3}{P332+P313-0}{P332\,+\,\hskip\z@skip{}P313}{Bei Hautreizung: \"A\allowhyphens{}rztlichen Rat einholen/\hskip\z@skip{}\"a\allowhyphens{}rztliche Hilfe hinzuziehen.}%
+\mhchem@hp@ii{#3}{P333-0}{P333}{Bei Hautreizung oder \leavevmode\hbox{-}ausschlag:}%
+\mhchem@hp@ii{#3}{P333+P313-0}{P333\,+\,\hskip\z@skip{}P313}{Bei Hautreizung oder \leavevmode\hbox{-}ausschlag: \"A\allowhyphens{}rztlichen Rat einholen/\hskip\z@skip{}\"a\allowhyphens{}rztliche Hilfe hinzuziehen.}%
+\mhchem@hp@ii{#3}{P334.0-0}{P334}{In kaltes Wasser tauchen/\hskip\z@skip{}nassen Verband anlegen.}%
+\mhchem@hp@ii{#3}{P334-error}{P334}{\PackageError{hpstatement}{Selection missing.\MessageBreak This statement requires a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P334.1-0}{P334}{In kaltes Wasser tauchen.}%
+\mhchem@hp@ii{#3}{P334.2-0}{P334}{Nassen Verband anlegen.}%
+\mhchem@hp@ii{#3}{P335-0}{P335}{Lose Partikel von der Haut abb\"u\allowhyphens{}rsten.}%
+\mhchem@hp@ii{#3}{P335+P334.0-0}{P335\,+\,\hskip\z@skip{}P334}{Lose Partikel von der Haut abb\"u\allowhyphens{}rsten. In kaltes Wasser tauchen/\hskip\z@skip{}nassen Verband anlegen.}%
+\mhchem@hp@ii{#3}{P335+P334-error}{P335\,+\,\hskip\z@skip{}P334}{\PackageError{hpstatement}{Selection missing.\MessageBreak This statement requires a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P335+P334.1-0}{P335\,+\,\hskip\z@skip{}P334}{Lose Partikel von der Haut abb\"u\allowhyphens{}rsten. In kaltes Wasser tauchen.}%
+\mhchem@hp@ii{#3}{P335+P334.2-0}{P335\,+\,\hskip\z@skip{}P334}{Lose Partikel von der Haut abb\"u\allowhyphens{}rsten. Nassen Verband anlegen.}%
+\mhchem@hp@ii{#3}{P336-0}{P336}{Vereiste Bereiche mit lauwarmem Wasser auftauen. Betroffenen Bereich nicht reiben.}%
+\mhchem@hp@ii{#3}{P337-0}{P337}{Bei anhaltender Augenreizung:}%
+\mhchem@hp@ii{#3}{P337+P313-0}{P337\,+\,\hskip\z@skip{}P313}{Bei anhaltender Augenreizung: \"A\allowhyphens{}rztlichen Rat einholen/\hskip\z@skip{}\"a\allowhyphens{}rztliche Hilfe hinzuziehen.}%
+\mhchem@hp@ii{#3}{P338-0}{P338}{Eventuell Vorhandene Kontaktlinsen nach M\"o\allowhyphens{}glichkeit entfernen. Weiter aussp\"u\allowhyphens{}len.}%
+\mhchem@hp@ii{#3}{P340-0}{P340}{Die betroffene Person an die frische Luft bringen und in einer Position ruhigstellen, die das Atmen erleichtert.}%
+\mhchem@hp@ii{#3}{P341-0}{P341}{Bei Atembeschwerden an die frische Luft bringen und in einer Position ruhigstellen, die das Atmen erleichtert.}%
+\mhchem@hp@ii{#3}{P342-0}{P342}{Bei Symptomen der Atemwege:}%
+\mhchem@hp@ii{#3}{P342+P311-0}{P342\,+\,\hskip\z@skip{}P311}{Bei Symptomen der Atemwege: GIFTINFORMATIONSZENTRUM oder Arzt anrufen.}%
+\mhchem@hp@ii{#3}{P350-0}{P350}{Behutsam mit viel Wasser und Seife waschen.}%
+\mhchem@hp@ii{#3}{P351-0}{P351}{Einige Minuten lang behutsam mit Wasser aussp\"u\allowhyphens{}len.}%
+\mhchem@hp@ii{#3}{P352-0}{P352}{Mit viel Wasser und Seife waschen.}%
+\mhchem@hp@ii{#3}{P353-0}{P353}{Haut mit Wasser abwaschen/\hskip\z@skip{}duschen.}%
+\mhchem@hp@ii{#3}{P360-0}{P360}{Kontaminierte Kleidung und Haut sofort mit viel Wasser abwaschen und danach Kleidung ausziehen.}%
+\mhchem@hp@ii{#3}{P361-0}{P361}{Alle kontaminierten Kleidungsst\"u\allowhyphens{}cke sofort ausziehen.}%
+\mhchem@hp@ii{#3}{P362-0}{P362}{Kontaminierte Kleidung ausziehen und vor erneutem Tragen waschen.}%
+\mhchem@hp@ii{#3}{P363-0}{P363}{Kontaminierte Kleidung vor erneutem Tragen waschen.}%
+\mhchem@hp@ii{#3}{P370-0}{P370}{Bei Brand:}%
+\mhchem@hp@ii{#3}{P370+P376-0}{P370\,+\,\hskip\z@skip{}P376}{Bei Brand: Undichtigkeit beseitigen, wenn gefahrlos m\"o\allowhyphens{}glich.}%
+\mhchem@hp@ii{#3}{P370+P378.0-0}{P370\,+\,\hskip\z@skip{}P378}{Bei Brand: \textellipsis{} zum L\"o\allowhyphens{}schen verwenden.}%
+\mhchem@hp@ii{#3}{P370+P378-error}{P370\,+\,\hskip\z@skip{}P378}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P370+P378-1}{P370\,+\,\hskip\z@skip{}P378}{Bei Brand: #1 zum L\"o\allowhyphens{}schen verwenden.}%
+\mhchem@hp@ii{#3}{P370+P380-0}{P370\,+\,\hskip\z@skip{}P380}{Bei Brand: Umgebung r\"a\allowhyphens{}umen.}%
+\mhchem@hp@ii{#3}{P370+P380+P375-0}{P370\,+\,\hskip\z@skip{}P380\,+\,\hskip\z@skip{}P375}{Bei Brand: Umgebung r\"a\allowhyphens{}umen. Wegen Explosionsgefahr Brand aus der Entfernung bek\"a\allowhyphens{}mpfen.}%
+\mhchem@hp@ii{#3}{P371-0}{P371}{Bei Gro\ss{}brand und gro\ss{}en Mengen:}%
+\mhchem@hp@ii{#3}{P371+P380+P375-0}{P371\,+\,\hskip\z@skip{}P380\,+\,\hskip\z@skip{}P375}{Bei Gro\ss{}brand und gro\ss{}en Mengen: Umgebung r\"a\allowhyphens{}umen. Wegen Explosionsgefahr Brand aus der Entfernung bek\"a\allowhyphens{}mpfen.}%
+\mhchem@hp@ii{#3}{P372-0}{P372}{Explosionsgefahr bei Brand.}%
+\mhchem@hp@ii{#3}{P373-0}{P373}{KEINE Brandbek\"a\allowhyphens{}mpfung, wenn das Feuer explosive Stoffe/\hskip\z@skip{}Gemische/\hskip\z@skip{}Erzeugnisse erreicht.}%
+\mhchem@hp@ii{#3}{P374-0}{P374}{Brandbek\"a\allowhyphens{}mpfung mit \"u\allowhyphens{}blichen Vorsichtsma\ss{}nahmen aus angemessener Entfernung.}%
+\mhchem@hp@ii{#3}{P375-0}{P375}{Wegen Explosionsgefahr Brand aus der Entfernung bek\"a\allowhyphens{}mpfen.}%
+\mhchem@hp@ii{#3}{P376-0}{P376}{Undichtigkeit beseitigen, wenn gefahrlos m\"o\allowhyphens{}glich.}%
+\mhchem@hp@ii{#3}{P377-0}{P377}{Brand von ausstr\"o\allowhyphens{}mendem Gas: Nicht l\"o\allowhyphens{}schen, bis Undichtigkeit gefahrlos beseitigt werden kann.}%
+\mhchem@hp@ii{#3}{P378.0-0}{P378}{\textellipsis{} zum L\"o\allowhyphens{}schen verwenden.}%
+\mhchem@hp@ii{#3}{P378-error}{P378}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P378-1}{P378}{#1 zum L\"o\allowhyphens{}schen verwenden.}%
+\mhchem@hp@ii{#3}{P380-0}{P380}{Umgebung r\"a\allowhyphens{}umen.}%
+\mhchem@hp@ii{#3}{P381-0}{P381}{Alle Z\"u\allowhyphens{}ndquellen entfernen, wenn gefahrlos m\"o\allowhyphens{}glich.}%
+\mhchem@hp@ii{#3}{P390-0}{P390}{Versch\"u\allowhyphens{}ttete Mengen aufnehmen, um Materialsch\"a\allowhyphens{}den zu vermeiden.}%
+\mhchem@hp@ii{#3}{P391-0}{P391}{Versch\"u\allowhyphens{}ttete Mengen aufnehmen.}%
+\mhchem@hp@ii{#3}{P401.0-0}{P401}{\textellipsis{} aufbewahren.}%
+\mhchem@hp@ii{#3}{P401-error}{P401}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P401-1}{P401}{#1 aufbewahren.}%
+\mhchem@hp@ii{#3}{P402-0}{P402}{An einem trockenen Ort aufbewahren.}%
+\mhchem@hp@ii{#3}{P402+P404-0}{P402\,+\,\hskip\z@skip{}P404}{An einem trockenen Ort aufbewahren. In einem geschlossenen Beh\"a\allowhyphens{}lter aufbewahren.}%
+\mhchem@hp@ii{#3}{P403-0}{P403}{An einem gut bel\"u\allowhyphens{}fteten Ort aufbewahren.}%
+\mhchem@hp@ii{#3}{P403+P233-0}{P403\,+\,\hskip\z@skip{}P233}{An einem gut bel\"u\allowhyphens{}fteten Ort aufbewahren. Beh\"a\allowhyphens{}lter dicht verschlossen halten.}%
+\mhchem@hp@ii{#3}{P403+P235-0}{P403\,+\,\hskip\z@skip{}P235}{An einem gut bel\"u\allowhyphens{}fteten Ort aufbewahren. K\"u\allowhyphens{}hl halten.}%
+\mhchem@hp@ii{#3}{P404-0}{P404}{In einem geschlossenen Beh\"a\allowhyphens{}lter aufbewahren.}%
+\mhchem@hp@ii{#3}{P405-0}{P405}{Unter Verschluss aufbewahren.}%
+\mhchem@hp@ii{#3}{P406.0-0}{P406}{In korrosionsbest\"a\allowhyphens{}ndigem/\hskip\z@skip{}\textellipsis{} Beh\"a\allowhyphens{}lter mit widerstandsf\"a\allowhyphens{}higer Innenauskleidung aufbewahren.}%
+\mhchem@hp@ii{#3}{P406-error}{P406}{\PackageError{hpstatement}{Selection or argument missing.\MessageBreak This statement has a mandatory selection.\MessageBreak Please append .1, .2, ... to the number to make a\MessageBreak selection. Or supply a text as argument with [].\MessageBreak Or use .0 for the original form}{}}%
+\mhchem@hp@ii{#3}{P406-1}{P406}{In #1 Beh\"a\allowhyphens{}lter mit widerstandsf\"a\allowhyphens{}higer Innenauskleidung aufbewahren.}%
+\mhchem@hp@ii{#3}{P406.1-0}{P406}{In korrosionsbest\"a\allowhyphens{}ndigem Beh\"a\allowhyphens{}lter mit widerstandsf\"a\allowhyphens{}higer Innenauskleidung aufbewahren.}%
+\mhchem@hp@ii{#3}{P407-0}{P407}{Luftspalt zwischen Stapeln/\hskip\z@skip{}Paletten lassen.}%
+\mhchem@hp@ii{#3}{P410-0}{P410}{Vor Sonnenbestrahlung sch\"u\allowhyphens{}tzen.}%
+\mhchem@hp@ii{#3}{P410+P403-0}{P410\,+\,\hskip\z@skip{}P403}{Vor Sonnenbestrahlung sch\"u\allowhyphens{}tzen. An einem gut bel\"u\allowhyphens{}fteten Ort aufbewahren.}%
+\mhchem@hp@ii{#3}{P410+P412-0}{P410\,+\,\hskip\z@skip{}P412}{Vor Sonnenbestrahlung sch\"u\allowhyphens{}tzen und nicht Temperaturen \"u\allowhyphens{}ber 50\textdegree{}C/\hskip\z@skip{}122 \textdegree{}F aussetzen.}%
+\mhchem@hp@ii{#3}{P411.0-0}{P411}{Bei Temperaturen nicht \"u\allowhyphens{}ber \textellipsis{}\textdegree{}C/\hskip\z@skip{}\textellipsis{}\textdegree{}F aufbewahren.}%
+\mhchem@hp@ii{#3}{P411-error}{P411}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P411-1}{P411}{Bei Temperaturen nicht \"u\allowhyphens{}ber #1 aufbewahren.}%
+\mhchem@hp@ii{#3}{P411+P235.0-0}{P411\,+\,\hskip\z@skip{}P235}{Bei Temperaturen nicht \"u\allowhyphens{}ber \textellipsis{}\textdegree{}C/\hskip\z@skip{}\textellipsis{} \textdegree{}F aufbewahren. K\"u\allowhyphens{}hl halten.}%
+\mhchem@hp@ii{#3}{P411+P235-error}{P411\,+\,\hskip\z@skip{}P235}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P411+P235-1}{P411\,+\,\hskip\z@skip{}P235}{Bei Temperaturen nicht \"u\allowhyphens{}ber #1 aufbewahren. K\"u\allowhyphens{}hl halten.}%
+\mhchem@hp@ii{#3}{P412-0}{P412}{Nicht Temperaturen \"u\allowhyphens{}ber 50\textdegree{}C/\hskip\z@skip{}122 \textdegree{}F aussetzen.}%
+\mhchem@hp@ii{#3}{P413.0-0}{P413}{Sch\"u\allowhyphens{}ttgut in Mengen von mehr als \textellipsis{}\,kg/\hskip\z@skip{} \textellipsis{}\,lbs bei Temperaturen nicht \"u\allowhyphens{}ber \textellipsis{}\textdegree{}C/\hskip\z@skip{}\textellipsis{}\textdegree{}F aufbewahren.}%
+\mhchem@hp@ii{#3}{P413-error}{P413}{\PackageError{hpstatement}{This statement has two mandatory text arguments.\MessageBreak Please specify them with [][]}{}}%
+\mhchem@hp@ii{#3}{P413-2}{P413}{Sch\"u\allowhyphens{}ttgut in Mengen von mehr als #1 bei Temperaturen nicht \"u\allowhyphens{}ber #2 aufbewahren.}%
+\mhchem@hp@ii{#3}{P420-0}{P420}{Von anderen Materialien entfernt aufbewahren.}%
+\mhchem@hp@ii{#3}{P422.0-0}{P422}{Inhalt in/\hskip\z@skip{}unter \textellipsis{} aufbewahren}%
+\mhchem@hp@ii{#3}{P422-error}{P422}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P422-1}{P422}{Inhalt #1 aufbewahren}%
+\mhchem@hp@ii{#3}{P501.0.0-0}{P501}{Inhalt/\hskip\z@skip{}Beh\"a\allowhyphens{}lter \textellipsis{} zuf\"u\allowhyphens{}hren.}%
+\mhchem@hp@ii{#3}{P501.0-error}{P501}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P501.0-1}{P501}{Inhalt/\hskip\z@skip{}Beh\"a\allowhyphens{}lter #1 zuf\"u\allowhyphens{}hren.}%
+\mhchem@hp@ii{#3}{P501-error}{P501}{\PackageError{hpstatement}{Selection and mandatory argument missing.\MessageBreak This statement has a mandatory selection. Please\MessageBreak append .1 or .2 to the number (or use .0 for the\MessageBreak original form). Also, supply an argument with []\MessageBreak (or use an additional .0 for the original\MessageBreak form)}{}}%
+\mhchem@hp@ii{#3}{P501.1.0-0}{P501}{Inhalt \textellipsis{} zuf\"u\allowhyphens{}hren.}%
+\mhchem@hp@ii{#3}{P501.1-error}{P501}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P501.1-1}{P501}{Inhalt #1 zuf\"u\allowhyphens{}hren.}%
+\mhchem@hp@ii{#3}{P501.2.0-0}{P501}{Beh\"a\allowhyphens{}lter \textellipsis{} zuf\"u\allowhyphens{}hren.}%
+\mhchem@hp@ii{#3}{P501.2-error}{P501}{\PackageError{hpstatement}{One argument required.\MessageBreak This statement has a mandatory text argument.\MessageBreak Please specify one with []. Or use .0 for the\MessageBreak original form}{}}%
+\mhchem@hp@ii{#3}{P501.2-1}{P501}{Beh\"a\allowhyphens{}lter #1 zuf\"u\allowhyphens{}hren.}%
+}
diff --git a/macros/latex/contrib/mhchem/lppl-1-3c.txt b/macros/latex/contrib/mhchem/lppl-1-3c.txt
new file mode 100644
index 0000000000..2244313901
--- /dev/null
+++ b/macros/latex/contrib/mhchem/lppl-1-3c.txt
@@ -0,0 +1,416 @@
+The LaTeX Project Public License
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+LPPL Version 1.3c 2008-05-04
+
+Copyright 1999 2002-2008 LaTeX3 Project
+ Everyone is allowed to distribute verbatim copies of this
+ license document, but modification of it is not allowed.
+
+
+PREAMBLE
+========
+
+The LaTeX Project Public License (LPPL) is the primary license under
+which the LaTeX kernel and the base LaTeX packages are distributed.
+
+You may use this license for any work of which you hold the copyright
+and which you wish to distribute. This license may be particularly
+suitable if your work is TeX-related (such as a LaTeX package), but
+it is written in such a way that you can use it even if your work is
+unrelated to TeX.
+
+The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE',
+below, gives instructions, examples, and recommendations for authors
+who are considering distributing their works under this license.
+
+This license gives conditions under which a work may be distributed
+and modified, as well as conditions under which modified versions of
+that work may be distributed.
+
+We, the LaTeX3 Project, believe that the conditions below give you
+the freedom to make and distribute modified versions of your work
+that conform with whatever technical specifications you wish while
+maintaining the availability, integrity, and reliability of
+that work. If you do not see how to achieve your goal while
+meeting these conditions, then read the document `cfgguide.tex'
+and `modguide.tex' in the base LaTeX distribution for suggestions.
+
+
+DEFINITIONS
+===========
+
+In this license document the following terms are used:
+
+ `Work'
+ Any work being distributed under this License.
+
+ `Derived Work'
+ Any work that under any applicable law is derived from the Work.
+
+ `Modification'
+ Any procedure that produces a Derived Work under any applicable
+ law -- for example, the production of a file containing an
+ original file associated with the Work or a significant portion of
+ such a file, either verbatim or with modifications and/or
+ translated into another language.
+
+ `Modify'
+ To apply any procedure that produces a Derived Work under any
+ applicable law.
+
+ `Distribution'
+ Making copies of the Work available from one person to another, in
+ whole or in part. Distribution includes (but is not limited to)
+ making any electronic components of the Work accessible by
+ file transfer protocols such as FTP or HTTP or by shared file
+ systems such as Sun's Network File System (NFS).
+
+ `Compiled Work'
+ A version of the Work that has been processed into a form where it
+ is directly usable on a computer system. This processing may
+ include using installation facilities provided by the Work,
+ transformations of the Work, copying of components of the Work, or
+ other activities. Note that modification of any installation
+ facilities provided by the Work constitutes modification of the Work.
+
+ `Current Maintainer'
+ A person or persons nominated as such within the Work. If there is
+ no such explicit nomination then it is the `Copyright Holder' under
+ any applicable law.
+
+ `Base Interpreter'
+ A program or process that is normally needed for running or
+ interpreting a part or the whole of the Work.
+
+ A Base Interpreter may depend on external components but these
+ are not considered part of the Base Interpreter provided that each
+ external component clearly identifies itself whenever it is used
+ interactively. Unless explicitly specified when applying the
+ license to the Work, the only applicable Base Interpreter is a
+ `LaTeX-Format' or in the case of files belonging to the
+ `LaTeX-format' a program implementing the `TeX language'.
+
+
+
+CONDITIONS ON DISTRIBUTION AND MODIFICATION
+===========================================
+
+1. Activities other than distribution and/or modification of the Work
+are not covered by this license; they are outside its scope. In
+particular, the act of running the Work is not restricted and no
+requirements are made concerning any offers of support for the Work.
+
+2. You may distribute a complete, unmodified copy of the Work as you
+received it. Distribution of only part of the Work is considered
+modification of the Work, and no right to distribute such a Derived
+Work may be assumed under the terms of this clause.
+
+3. You may distribute a Compiled Work that has been generated from a
+complete, unmodified copy of the Work as distributed under Clause 2
+above, as long as that Compiled Work is distributed in such a way that
+the recipients may install the Compiled Work on their system exactly
+as it would have been installed if they generated a Compiled Work
+directly from the Work.
+
+4. If you are the Current Maintainer of the Work, you may, without
+restriction, modify the Work, thus creating a Derived Work. You may
+also distribute the Derived Work without restriction, including
+Compiled Works generated from the Derived Work. Derived Works
+distributed in this manner by the Current Maintainer are considered to
+be updated versions of the Work.
+
+5. If you are not the Current Maintainer of the Work, you may modify
+your copy of the Work, thus creating a Derived Work based on the Work,
+and compile this Derived Work, thus creating a Compiled Work based on
+the Derived Work.
+
+6. If you are not the Current Maintainer of the Work, you may
+distribute a Derived Work provided the following conditions are met
+for every component of the Work unless that component clearly states
+in the copyright notice that it is exempt from that condition. Only
+the Current Maintainer is allowed to add such statements of exemption
+to a component of the Work.
+
+ a. If a component of this Derived Work can be a direct replacement
+ for a component of the Work when that component is used with the
+ Base Interpreter, then, wherever this component of the Work
+ identifies itself to the user when used interactively with that
+ Base Interpreter, the replacement component of this Derived Work
+ clearly and unambiguously identifies itself as a modified version
+ of this component to the user when used interactively with that
+ Base Interpreter.
+
+ b. Every component of the Derived Work contains prominent notices
+ detailing the nature of the changes to that component, or a
+ prominent reference to another file that is distributed as part
+ of the Derived Work and that contains a complete and accurate log
+ of the changes.
+
+ c. No information in the Derived Work implies that any persons,
+ including (but not limited to) the authors of the original version
+ of the Work, provide any support, including (but not limited to)
+ the reporting and handling of errors, to recipients of the
+ Derived Work unless those persons have stated explicitly that
+ they do provide such support for the Derived Work.
+
+ d. You distribute at least one of the following with the Derived Work:
+
+ 1. A complete, unmodified copy of the Work;
+ if your distribution of a modified component is made by
+ offering access to copy the modified component from a
+ designated place, then offering equivalent access to copy
+ the Work from the same or some similar place meets this
+ condition, even though third parties are not compelled to
+ copy the Work along with the modified component;
+
+ 2. Information that is sufficient to obtain a complete,
+ unmodified copy of the Work.
+
+7. If you are not the Current Maintainer of the Work, you may
+distribute a Compiled Work generated from a Derived Work, as long as
+the Derived Work is distributed to all recipients of the Compiled
+Work, and as long as the conditions of Clause 6, above, are met with
+regard to the Derived Work.
+
+8. The conditions above are not intended to prohibit, and hence do not
+apply to, the modification, by any method, of any component so that it
+becomes identical to an updated version of that component of the Work as
+it is distributed by the Current Maintainer under Clause 4, above.
+
+9. Distribution of the Work or any Derived Work in an alternative
+format, where the Work or that Derived Work (in whole or in part) is
+then produced by applying some process to that format, does not relax or
+nullify any sections of this license as they pertain to the results of
+applying that process.
+
+10. a. A Derived Work may be distributed under a different license
+ provided that license itself honors the conditions listed in
+ Clause 6 above, in regard to the Work, though it does not have
+ to honor the rest of the conditions in this license.
+
+ b. If a Derived Work is distributed under a different license, that
+ Derived Work must provide sufficient documentation as part of
+ itself to allow each recipient of that Derived Work to honor the
+ restrictions in Clause 6 above, concerning changes from the Work.
+
+11. This license places no restrictions on works that are unrelated to
+the Work, nor does this license place any restrictions on aggregating
+such works with the Work by any means.
+
+12. Nothing in this license is intended to, or may be used to, prevent
+complete compliance by all parties with all applicable laws.
+
+
+NO WARRANTY
+===========
+
+There is no warranty for the Work. Except when otherwise stated in
+writing, the Copyright Holder provides the Work `as is', without
+warranty of any kind, either expressed or implied, including, but not
+limited to, the implied warranties of merchantability and fitness for a
+particular purpose. The entire risk as to the quality and performance
+of the Work is with you. Should the Work prove defective, you assume
+the cost of all necessary servicing, repair, or correction.
+
+In no event unless required by applicable law or agreed to in writing
+will The Copyright Holder, or any author named in the components of the
+Work, or any other party who may distribute and/or modify the Work as
+permitted above, be liable to you for damages, including any general,
+special, incidental or consequential damages arising out of any use of
+the Work or out of inability to use the Work (including, but not limited
+to, loss of data, data being rendered inaccurate, or losses sustained by
+anyone as a result of any failure of the Work to operate with any other
+programs), even if the Copyright Holder or said author or said other
+party has been advised of the possibility of such damages.
+
+
+MAINTENANCE OF THE WORK
+=======================
+
+The Work has the status `author-maintained' if the Copyright Holder
+explicitly and prominently states near the primary copyright notice in
+the Work that the Work can only be maintained by the Copyright Holder
+or simply that it is `author-maintained'.
+
+The Work has the status `maintained' if there is a Current Maintainer
+who has indicated in the Work that they are willing to receive error
+reports for the Work (for example, by supplying a valid e-mail
+address). It is not required for the Current Maintainer to acknowledge
+or act upon these error reports.
+
+The Work changes from status `maintained' to `unmaintained' if there
+is no Current Maintainer, or the person stated to be Current
+Maintainer of the work cannot be reached through the indicated means
+of communication for a period of six months, and there are no other
+significant signs of active maintenance.
+
+You can become the Current Maintainer of the Work by agreement with
+any existing Current Maintainer to take over this role.
+
+If the Work is unmaintained, you can become the Current Maintainer of
+the Work through the following steps:
+
+ 1. Make a reasonable attempt to trace the Current Maintainer (and
+ the Copyright Holder, if the two differ) through the means of
+ an Internet or similar search.
+
+ 2. If this search is successful, then enquire whether the Work
+ is still maintained.
+
+ a. If it is being maintained, then ask the Current Maintainer
+ to update their communication data within one month.
+
+ b. If the search is unsuccessful or no action to resume active
+ maintenance is taken by the Current Maintainer, then announce
+ within the pertinent community your intention to take over
+ maintenance. (If the Work is a LaTeX work, this could be
+ done, for example, by posting to comp.text.tex.)
+
+ 3a. If the Current Maintainer is reachable and agrees to pass
+ maintenance of the Work to you, then this takes effect
+ immediately upon announcement.
+
+ b. If the Current Maintainer is not reachable and the Copyright
+ Holder agrees that maintenance of the Work be passed to you,
+ then this takes effect immediately upon announcement.
+
+ 4. If you make an `intention announcement' as described in 2b. above
+ and after three months your intention is challenged neither by
+ the Current Maintainer nor by the Copyright Holder nor by other
+ people, then you may arrange for the Work to be changed so as
+ to name you as the (new) Current Maintainer.
+
+ 5. If the previously unreachable Current Maintainer becomes
+ reachable once more within three months of a change completed
+ under the terms of 3b) or 4), then that Current Maintainer must
+ become or remain the Current Maintainer upon request provided
+ they then update their communication data within one month.
+
+A change in the Current Maintainer does not, of itself, alter the fact
+that the Work is distributed under the LPPL license.
+
+If you become the Current Maintainer of the Work, you should
+immediately provide, within the Work, a prominent and unambiguous
+statement of your status as Current Maintainer. You should also
+announce your new status to the same pertinent community as
+in 2b) above.
+
+
+WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE
+======================================================
+
+This section contains important instructions, examples, and
+recommendations for authors who are considering distributing their
+works under this license. These authors are addressed as `you' in
+this section.
+
+Choosing This License or Another License
+----------------------------------------
+
+If for any part of your work you want or need to use *distribution*
+conditions that differ significantly from those in this license, then
+do not refer to this license anywhere in your work but, instead,
+distribute your work under a different license. You may use the text
+of this license as a model for your own license, but your license
+should not refer to the LPPL or otherwise give the impression that
+your work is distributed under the LPPL.
+
+The document `modguide.tex' in the base LaTeX distribution explains
+the motivation behind the conditions of this license. It explains,
+for example, why distributing LaTeX under the GNU General Public
+License (GPL) was considered inappropriate. Even if your work is
+unrelated to LaTeX, the discussion in `modguide.tex' may still be
+relevant, and authors intending to distribute their works under any
+license are encouraged to read it.
+
+A Recommendation on Modification Without Distribution
+-----------------------------------------------------
+
+It is wise never to modify a component of the Work, even for your own
+personal use, without also meeting the above conditions for
+distributing the modified component. While you might intend that such
+modifications will never be distributed, often this will happen by
+accident -- you may forget that you have modified that component; or
+it may not occur to you when allowing others to access the modified
+version that you are thus distributing it and violating the conditions
+of this license in ways that could have legal implications and, worse,
+cause problems for the community. It is therefore usually in your
+best interest to keep your copy of the Work identical with the public
+one. Many works provide ways to control the behavior of that work
+without altering any of its licensed components.
+
+How to Use This License
+-----------------------
+
+To use this license, place in each of the components of your work both
+an explicit copyright notice including your name and the year the work
+was authored and/or last substantially modified. Include also a
+statement that the distribution and/or modification of that
+component is constrained by the conditions in this license.
+
+Here is an example of such a notice and statement:
+
+ %% pig.dtx
+ %% Copyright 2005 M. Y. Name
+ %
+ % This work may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.3
+ % of this license or (at your option) any later version.
+ % The latest version of this license is in
+ % http://www.latex-project.org/lppl.txt
+ % and version 1.3 or later is part of all distributions of LaTeX
+ % version 2005/12/01 or later.
+ %
+ % This work has the LPPL maintenance status `maintained'.
+ %
+ % The Current Maintainer of this work is M. Y. Name.
+ %
+ % This work consists of the files pig.dtx and pig.ins
+ % and the derived file pig.sty.
+
+Given such a notice and statement in a file, the conditions
+given in this license document would apply, with the `Work' referring
+to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being
+generated from `pig.dtx' using `pig.ins'), the `Base Interpreter'
+referring to any `LaTeX-Format', and both `Copyright Holder' and
+`Current Maintainer' referring to the person `M. Y. Name'.
+
+If you do not want the Maintenance section of LPPL to apply to your
+Work, change `maintained' above into `author-maintained'.
+However, we recommend that you use `maintained', as the Maintenance
+section was added in order to ensure that your Work remains useful to
+the community even when you can no longer maintain and support it
+yourself.
+
+Derived Works That Are Not Replacements
+---------------------------------------
+
+Several clauses of the LPPL specify means to provide reliability and
+stability for the user community. They therefore concern themselves
+with the case that a Derived Work is intended to be used as a
+(compatible or incompatible) replacement of the original Work. If
+this is not the case (e.g., if a few lines of code are reused for a
+completely different task), then clauses 6b and 6d shall not apply.
+
+
+Important Recommendations
+-------------------------
+
+ Defining What Constitutes the Work
+
+ The LPPL requires that distributions of the Work contain all the
+ files of the Work. It is therefore important that you provide a
+ way for the licensee to determine which files constitute the Work.
+ This could, for example, be achieved by explicitly listing all the
+ files of the Work near the copyright notice of each file or by
+ using a line such as:
+
+ % This work consists of all files listed in manifest.txt.
+
+ in that place. In the absence of an unequivocal list it might be
+ impossible for the licensee to determine what is considered by you
+ to comprise the Work and, in such a case, the licensee would be
+ entitled to make reasonable conjectures as to which files comprise
+ the Work.
+
diff --git a/macros/latex/contrib/mhchem/manifest.txt b/macros/latex/contrib/mhchem/manifest.txt
new file mode 100644
index 0000000000..3835c77fe2
--- /dev/null
+++ b/macros/latex/contrib/mhchem/manifest.txt
@@ -0,0 +1,18 @@
+This work consists of the files
+
+ mhchem.sty (Copyright Martin Hensel)
+ mhchem.4ht (Copyright Martin Hensel)
+ hpstatement.sty (Copyright Martin Hensel, except the contained statements)
+ rsphrase.sty (Copyright Martin Hensel, except the contained phrases)
+
+ README (Copyright Martin Hensel)
+ mhchem.pdf (Copyright Martin Hensel)
+ mhchem.tex (Copyright Martin Hensel)
+
+ manifext.txt (Copyright Martin Hensel)
+ lppl-1-3c.txt (Copyright LaTeX3 Project)
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License version 1.3c
+which is included as lppl-1-3c.txt
+
diff --git a/macros/latex/contrib/mhchem/mhchem.pdf b/macros/latex/contrib/mhchem/mhchem.pdf
new file mode 100644
index 0000000000..05180e1fa4
--- /dev/null
+++ b/macros/latex/contrib/mhchem/mhchem.pdf
Binary files differ
diff --git a/macros/latex/contrib/mhchem/mhchem.sty b/macros/latex/contrib/mhchem/mhchem.sty
new file mode 100644
index 0000000000..594b5e6d0e
--- /dev/null
+++ b/macros/latex/contrib/mhchem/mhchem.sty
@@ -0,0 +1,3424 @@
+%% mhchem.sty
+%% Copyright 2004-2018 Martin Hensel
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License version 1.3c
+% which is included as lppl-1-3c.txt.
+%
+% This work has the LPPL maintenance status "maintained".
+% The Current Maintainer of this work is Martin Hensel.
+%
+% ( In order to fight spam, the maintainer's contact )
+% ( information is "encrypted" with ROT13. )
+% ( If you do not know ROT13 yet and have no tool for )
+% ( decryption, simply do an Internet search for "ROT13". )
+%
+% ,---[ ROT 13 ]---
+% | Gur Pheerag Znvagnvare bs guvf jbex vf Znegva Urafry
+% | jub pna or pbagnpgrq ivn
+% | zupurz@ZnegvaUrafry.qr
+% | be ivn znvy
+% | Znegva Urafry
+% | Cbfgfge. 20
+% | 09232 Unegznaafqbes
+% | Treznal
+% `----------
+%
+% This work consists of all files listed in manifest.txt.
+%
+%
+\ProvidesPackage{mhchem}[2018/06/22 v4.08 for typesetting chemical formulae]
+\RequirePackage{expl3}
+\RequirePackage{l3keys2e}
+\RequirePackage{calc}[1998/07/07]
+\RequirePackage{amsmath}
+\RequirePackage{chemgreek}[2016/02/10]
+\RequirePackage{graphics}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%% misc %%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\DeclareMathSymbol{\mhchem@hyphen}{0}{operators}{45}
+\def\mhchem@macro{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%% global helpers %%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ExplSyntaxOn
+
+\cs_generate_variant:Nn \str_if_eq:nnTF { Vn }
+\cs_generate_variant:Nn \str_case:nnF { VnF }
+\cs_generate_variant:Nn \regex_match:NnTF { NV }
+\cs_generate_variant:Nn \regex_match:NnTF { No }
+\cs_new_protected:Npn \__mhchem_regex_peek_compile:Nn #1#2
+ {
+ \regex_const:Nn #1 { \A the\ (character|letter)\ (#2) \Z }
+ }
+
+\cs_new_protected:Npn \__mhchem_regex_peek:NTF #1#2#3
+ {
+ \peek_catcode:NTF ##
+ {#3}
+ {
+ \regex_match:NoTF
+ #1
+ { \token_to_meaning:N \l_peek_token } {#2} {#3}
+ }
+ }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%% RegExp helpers %%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\regex_const:Nn \l__mhchem_regex_oneLowercaseLetter_regex { [a-z] }
+\regex_const:Nn \l__mhchem_regex_hyphen_regex { - }
+\regex_const:Nn \l__mhchem_regex_letters_regex { [a-zA-Z]+ }
+\regex_const:Nn \l__mhchem_regex_spaces_regex { [\ ]+ }
+
+\regex_const:Nn \l__mhchem_regex_digits_fregex { \A [0-9]+ \Z}
+\regex_const:Nn \l__mhchem_regex_stateOfAggregationAtEnd_fregex { \A (.+) (\([a-z]{1,3}\)) \Z }
+\regex_const:Nn \l__mhchem_regex_oneLowercaseLetter_fregex { \A [a-z] \Z }
+\regex_const:Nn \l__mhchem_regex_oneLowercaseLetterPlus_fregex
+ { \A ( (\c{__mhchem_cg_withinMathTokens:n}\cB.)? ([a-z]|\c{alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega}) (\cE.)? | \(?[0-9]+ | \(?[0-9]+\/[0-9]+ ) \Z }
+\regex_const:Nn \l__mhchem_regex_romanNumeral_fregex { \A [IVX]+ \Z }
+\regex_const:Nn \l__mhchem_regex_bracedGroup_fregex { \A \cB. [^\cE.]* \cE. \Z }
+\regex_const:Nn \l__mhchem_regex_oneGreekLetter_fregex
+ { \A \c{alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega|Alpha|Beta|Gamma|Delta|Epsilon|Zeta|Eta|Theta|Iota|Kappa|Lambda|Mu|Nu|Xi|Omicron|Pi|Rho|Sigma|Tau|Upsilon|Phi|Chi|Psi|Omega} \Z }
+\regex_const:Nn \l__mhchem_regex_digitOrLetterOrGreek_fregex
+ { \A [1-9a-zA-Z\ \~\+\-\,\.\(\)\c{alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega|Alpha|Beta|Gamma|Delta|Epsilon|Zeta|Eta|Theta|Iota|Kappa|Lambda|Mu|Nu|Xi|Omicron|Pi|Rho|Sigma|Tau|Upsilon|Phi|Chi|Psi|Omega}]+ \Z }
+\regex_const:Nn \l__mhchem_regex_nonFormula_fregex { \A \( [a-z]+ \) \Z }
+\regex_const:Nn \l__mhchem_regex_formula_fregex
+ { \A ( [a-z] | ([0-9\ \+\-\,\.\(\)]+ [a-z])+ [0-9\ \+\-\,\.\(\)]* | ([a-z][0-9\ \+\-\,\.\(\)]+)+[a-z]? ) \Z }
+\regex_const:Nn \l__mhchem_regex_formulaAmount_fregex
+ { \A \c{__mhchem_cg_withinMathTokens:n}\cB. (([0-9]*[a-z]? [\+\-])? [a-z] ([\+\-] [0-9]+[a-z]?)?) \cE. \Z }
+\regex_const:Nn \l__mhchem_regex_fraction_fregex
+ { \A ([0-9]+)\/([0-9]+) \Z }
+\regex_const:Nn \l__mhchem_regex_fracMacro_fregex { \A \c{frac} \Z }
+\regex_const:Nn \l__mhchem_regex_ceOperator_fregex { \A ( \+ | - | = | \c{pm} | \$\c{pm}\$ | \(v\) | v | \(\^\) | \^ | \. | \* ) \Z }
+
+\__mhchem_regex_peek_compile:Nn \l__mhchem_regex_digit_pregex { [0-9] }
+\__mhchem_regex_peek_compile:Nn \l__mhchem_regex_digitOrPlus_pregex { [0-9 \+] }
+\__mhchem_regex_peek_compile:Nn \l__mhchem_regex_digitOrMinus_pregex { [0-9 \-] }
+\__mhchem_regex_peek_compile:Nn \l__mhchem_regex_digitOrDot_pregex { [0-9 .] }
+\__mhchem_regex_peek_compile:Nn \l__mhchem_regex_digitOrSlash_pregex { [0-9 \/] }
+\__mhchem_regex_peek_compile:Nn \l__mhchem_regex_digitOrDotPlus_pregex { [0-9 \) \. \/] }
+\__mhchem_regex_peek_compile:Nn \l__mhchem_regex_dotOrAsterisk_pregex { [\. \*] }
+\__mhchem_regex_peek_compile:Nn \l__mhchem_regex_letter_pregex { [a-zA-Z] }
+\__mhchem_regex_peek_compile:Nn \l__mhchem_regex_uppercaseLetterOrParenthesis_pregex { [ A-Z \( \[ ] }
+\__mhchem_regex_peek_compile:Nn \l__mhchem_regex_openingBracket_pregex { [ \( \[ ] }
+\__mhchem_regex_peek_compile:Nn \l__mhchem_regex_closingBracket_pregex { [ \) \] \/ ] }
+\__mhchem_regex_peek_compile:Nn \l__mhchem_regex_oneLowercaseLetter_pregex { [a-z] }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%% loop helpers %%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\cs_new_protected:Npn \__mhchem_loopHelper_appendNextToken:NNn #1#2#3
+ {
+ \tl_put_right:Nn #1 {#3}
+ #2
+ }
+\cs_new_protected:Npn \__mhchem_loopHelper_appendNextGroup:NNn #1#2#3
+ {
+ \tl_put_right:Nn #1 { { #3 } }
+ #2
+ }
+\cs_new_protected:Npn \__mhchem_loopHelper_appendNextGroupAsCe:NNn #1#2#3
+ {
+ \tl_put_right:Nn #1 { { \ce{#3} } }
+ #2
+ }
+\cs_new_protected:Npn \__mhchem_loopHelper_appendNextGroup_prefix_doIfEmpty:NnnNn #1#2#3#4#5
+ {
+ \tl_if_empty:nTF {#5}
+ { #3 }
+ { \tl_put_right:Nn #1 { #2 { #5 } } }
+ #4
+ }
+
+\cs_new_protected:Npn \__mhchem_loopHelper_appendMathA:NNw #1#2#3$
+ {
+ \tl_put_right:Nn #1 { $ #3 $ }
+ #2
+ }
+\cs_new_protected:Npn \__mhchem_loopHelper_appendMathAAsGroup:NNw #1#2#3$
+ {
+ \tl_put_right:Nn #1 { $ { #3 } $ }
+ #2
+ }
+\cs_new_protected:Npn \__mhchem_loopHelper_appendWithinMathTokens:nn #1#2
+ {
+ \peek_catcode:NTF \c_group_begin_token
+ { \__mhchem_loopHelper_appendWithinMathTokens_aux_group:ccw {#1} {#2} }
+ { \__mhchem_loopHelper_appendWithinMathTokens_aux:ccw {#1} {#2} }
+ }
+\cs_new_protected:Npn \__mhchem_loopHelper_appendWithinMathTokens_aux:NNw #1#2#3$
+ {
+ \tl_put_right:Nn #1 { \__mhchem_cg_withinMathTokens:n {#3} }
+ #2
+ }
+\cs_generate_variant:Nn \__mhchem_loopHelper_appendWithinMathTokens_aux:NNw {ccw}
+\cs_new_protected:Npn \__mhchem_loopHelper_appendWithinMathTokens_aux_group:NNw #1#2#3$
+ {
+ \tl_put_right:Nn #1 { \__mhchem_cg_withinMathTokens:n { {#3} } }
+ #2
+ }
+\cs_generate_variant:Nn \__mhchem_loopHelper_appendWithinMathTokens_aux_group:NNw {ccw}
+
+\cs_new_protected:Npn \__mhchem_loopHelper_ignoreNextToken:Nn #1#2
+ { #1 }
+
+\cs_new_protected:Npn \__mhchem_loopHelper_breakLoop:w #1#2\q_recursion_stop
+ { #1 }
+
+\ExplSyntaxOff
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%% \ce %%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%% \/ %%% Prevent argument from expanding when written to .aux
+%%%%%%%%%% Solution by Heiko Oberdiek
+%%%%%%%%%% http://tex.stackexchange.com/questions/160306/prevent-caption-from-expanding-argument-too-early
+\newcommand*{\ce}{%
+ \ifx\protect\@typeset@protect
+ \csname ce \expandafter\endcsname
+ \else
+ \ifx\protect\@unexpandable@protect
+ \protect@unexpand@cmd@arg\ce
+ \else
+ \ifx\protect\string
+ \protect@string@cmd@arg\ce
+ \else
+ \expandafter\protect@unknown@cmd@arg
+ \csname ce \endcsname
+ \fi
+ \fi
+ \fi
+}
+\expandafter\newcommand\csname ce \endcsname[1]{%
+ \mhchem@cee{#1}%
+}
+% unexpanded protect
+\def\protect@unexpand@cmd@arg#1\else#2\fi\fi\fi#3{%
+ \fi\fi
+ \ifx\thepage\relax
+ \detokenize
+ \else
+ \unexpanded
+ \fi
+ {#1{#3}}%
+}
+% display protect
+\def\protect@string@cmd@arg#1\else#2\fi\fi\fi#3{%
+ \fi\fi\fi
+ \detokenize{#1{#3}}%
+}
+% unknown protect
+\def\protect@unknown@cmd@arg#1\fi\fi\fi{%
+ \fi\fi\fi
+ \protect#1%
+}
+%%%%%%%%%%
+%%% /\ %%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%% \cesplit %%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ExplSyntaxOn
+
+\cs_generate_variant:Nn \regex_replace_all:nnN { VnN }
+\bool_new:N \l__mhchem_cesplit_odd_bool
+
+\tl_new:N \l__mhchem_cesplit_tmpa_tl
+\newcommand*\cesplit[2]
+ {
+ \bool_set_true:N \l__mhchem_cesplit_odd_bool
+ \tl_set:Nn \l__mhchem_cesplit_tmpa_tl { \__mhchem_ce:n {#2} }
+
+ \tl_map_inline:nn {#1}
+ {
+ \bool_if:NTF \l__mhchem_cesplit_odd_bool
+ {
+ \tl_set:Nn \__mhchem_cesplit_key_tl {##1}
+ \bool_set_false:N \l__mhchem_cesplit_odd_bool
+ }
+ % else
+ {
+ \regex_replace_all:VnN
+ \__mhchem_cesplit_key_tl
+ { \cE] ##1 \c{__mhchem_ce:n}\cB[ }
+ \l__mhchem_cesplit_tmpa_tl
+ \bool_set_true:N \l__mhchem_cesplit_odd_bool
+ }
+ }
+ \tl_use:N \l__mhchem_cesplit_tmpa_tl
+ }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%% \cee %%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\cs_new_protected:Npn \mhchem@cee #1 % \__mhchem_cee:n
+ {
+ \cesplit
+ {
+ { \c{\\}(\[.*?\])? } { \0 }
+ { \& } { \0 }
+ }
+ {#1}
+ }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%% \__mhchem_ce:n %%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\msg_new:nnn { mhchem } { ce / unexpected-state }
+ {
+ Assertion~failed:~Unexpected~internal~state~'#1' (ce).~
+ You~found~a~bug.~Please~contact~the~package~author.
+ }
+\bool_new:N \l__mhchem_ce_ceActive_bool
+\bool_set_false:N \l__mhchem_ce_ceActive_bool
+\tl_new:N \l__mhchem_ce_state_tl
+\int_new:N \l__mhchem_ce_distanceFromLastComma_int
+\tl_new:N \l__mhchem_ce_result_tl
+\tl_new:N \l__mhchem_ce_part_tl
+\tl_new:N \l__mhchem_ce_arrowName_tl
+\tl_new:N \l__mhchem_ce_arrowTypeOne_tl
+\tl_new:N \l__mhchem_ce_arrowTextOne_tl
+\tl_new:N \l__mhchem_ce_arrowTypeTwo_tl
+\tl_new:N \l__mhchem_ce_arrowTextTwo_tl
+
+\cs_new_protected:Npn \__mhchem_ce:n #1
+ {
+ \group_begin:
+ \mhchem@hook@beforeCe
+ \bool_if:NF \l__mhchem_ce_ceActive_bool
+ {
+ \bool_set_true:N \l__mhchem_ce_ceActive_bool
+ \__mhchem_output_defMathOrText:
+ \def\hyphen{\mhchem@hyphen}%
+ \cs_set_eq:NN \__mhchem_output_greek_orig_alpha \alpha
+ \cs_set_eq:NN \__mhchem_output_greek_orig_beta \beta
+ \cs_set_eq:NN \__mhchem_output_greek_orig_gamma \gamma
+ \cs_set_eq:NN \__mhchem_output_greek_orig_delta \delta
+ \cs_set_eq:NN \__mhchem_output_greek_orig_epsilon \epsilon
+ \cs_set_eq:NN \__mhchem_output_greek_orig_zeta \zeta
+ \cs_set_eq:NN \__mhchem_output_greek_orig_eta \eta
+ \cs_set_eq:NN \__mhchem_output_greek_orig_theta \theta
+ \cs_set_eq:NN \__mhchem_output_greek_orig_iota \iota
+ \cs_set_eq:NN \__mhchem_output_greek_orig_kappa \kappa
+ \cs_set_eq:NN \__mhchem_output_greek_orig_lambda \lambda
+ \cs_set_eq:NN \__mhchem_output_greek_orig_mu \mu
+ \cs_set_eq:NN \__mhchem_output_greek_orig_nu \nu
+ \cs_set_eq:NN \__mhchem_output_greek_orig_xi \xi
+ \cs_set_eq:NN \__mhchem_output_greek_orig_omicron \omicron
+ \cs_set_eq:NN \__mhchem_output_greek_orig_pi \pi
+ \cs_set_eq:NN \__mhchem_output_greek_orig_rho \rho
+ \cs_set_eq:NN \__mhchem_output_greek_orig_sigma \sigma
+ \cs_set_eq:NN \__mhchem_output_greek_orig_tau \tau
+ \cs_set_eq:NN \__mhchem_output_greek_orig_upsilon \upsilon
+ \cs_set_eq:NN \__mhchem_output_greek_orig_phi \phi
+ \cs_set_eq:NN \__mhchem_output_greek_orig_chi \chi
+ \cs_set_eq:NN \__mhchem_output_greek_orig_psi \psi
+ \cs_set_eq:NN \__mhchem_output_greek_orig_omega \omega
+ \cs_set_eq:NN \__mhchem_output_greek_orig_Alpha \Alpha
+ \cs_set_eq:NN \__mhchem_output_greek_orig_Beta \Beta
+ \cs_set_eq:NN \__mhchem_output_greek_orig_Gamma \Gamma
+ \cs_set_eq:NN \__mhchem_output_greek_orig_Delta \Delta
+ \cs_set_eq:NN \__mhchem_output_greek_orig_Epsilon \Epsilon
+ \cs_set_eq:NN \__mhchem_output_greek_orig_Zeta \Zeta
+ \cs_set_eq:NN \__mhchem_output_greek_orig_Eta \Eta
+ \cs_set_eq:NN \__mhchem_output_greek_orig_Theta \Theta
+ \cs_set_eq:NN \__mhchem_output_greek_orig_Iota \Iota
+ \cs_set_eq:NN \__mhchem_output_greek_orig_Kappa \Kappa
+ \cs_set_eq:NN \__mhchem_output_greek_orig_Lambda \Lambda
+ \cs_set_eq:NN \__mhchem_output_greek_orig_Mu \Mu
+ \cs_set_eq:NN \__mhchem_output_greek_orig_Nu \Nu
+ \cs_set_eq:NN \__mhchem_output_greek_orig_Xi \Xi
+ \cs_set_eq:NN \__mhchem_output_greek_orig_Omicron \Omicron
+ \cs_set_eq:NN \__mhchem_output_greek_orig_Pi \Pi
+ \cs_set_eq:NN \__mhchem_output_greek_orig_Rho \Rho
+ \cs_set_eq:NN \__mhchem_output_greek_orig_Sigma \Sigma
+ \cs_set_eq:NN \__mhchem_output_greek_orig_Tau \Tau
+ \cs_set_eq:NN \__mhchem_output_greek_orig_Upsilon \Upsilon
+ \cs_set_eq:NN \__mhchem_output_greek_orig_Phi \Phi
+ \cs_set_eq:NN \__mhchem_output_greek_orig_Chi \Chi
+ \cs_set_eq:NN \__mhchem_output_greek_orig_Psi \Psi
+ \cs_set_eq:NN \__mhchem_output_greek_orig_Omega \Omega
+ \cs_set_protected:Npn \alpha { \__mhchem_output_greek:n { alpha } }
+ \cs_set_protected:Npn \beta { \__mhchem_output_greek:n { beta } }
+ \cs_set_protected:Npn \gamma { \__mhchem_output_greek:n { gamma } }
+ \cs_set_protected:Npn \delta { \__mhchem_output_greek:n { delta } }
+ \cs_set_protected:Npn \epsilon { \__mhchem_output_greek:n { epsilon } }
+ \cs_set_protected:Npn \zeta { \__mhchem_output_greek:n { zeta } }
+ \cs_set_protected:Npn \eta { \__mhchem_output_greek:n { eta } }
+ \cs_set_protected:Npn \theta { \__mhchem_output_greek:n { theta } }
+ \cs_set_protected:Npn \iota { \__mhchem_output_greek:n { iota } }
+ \cs_set_protected:Npn \kappa { \__mhchem_output_greek:n { kappa } }
+ \cs_set_protected:Npn \lambda { \__mhchem_output_greek:n { lambda } }
+ \cs_set_protected:Npn \mu { \__mhchem_output_greek:n { mu } }
+ \cs_set_protected:Npn \nu { \__mhchem_output_greek:n { nu } }
+ \cs_set_protected:Npn \xi { \__mhchem_output_greek:n { xi } }
+ \cs_set_protected:Npn \omicron { \__mhchem_output_greek:n { omicron } }
+ \cs_set_protected:Npn \pi { \__mhchem_output_greek:n { pi } }
+ \cs_set_protected:Npn \rho { \__mhchem_output_greek:n { rho } }
+ \cs_set_protected:Npn \sigma { \__mhchem_output_greek:n { sigma } }
+ \cs_set_protected:Npn \tau { \__mhchem_output_greek:n { tau } }
+ \cs_set_protected:Npn \upsilon { \__mhchem_output_greek:n { upsilon } }
+ \cs_set_protected:Npn \phi { \__mhchem_output_greek:n { phi } }
+ \cs_set_protected:Npn \chi { \__mhchem_output_greek:n { chi } }
+ \cs_set_protected:Npn \psi { \__mhchem_output_greek:n { psi } }
+ \cs_set_protected:Npn \omega { \__mhchem_output_greek:n { omega } }
+ \cs_set_protected:Npn \Alpha { \__mhchem_output_greek:n { Alpha } }
+ \cs_set_protected:Npn \Beta { \__mhchem_output_greek:n { Beta } }
+ \cs_set_protected:Npn \Gamma { \__mhchem_output_greek:n { Gamma } }
+ \cs_set_protected:Npn \Delta { \__mhchem_output_greek:n { Delta } }
+ \cs_set_protected:Npn \Epsilon { \__mhchem_output_greek:n { Epsilon } }
+ \cs_set_protected:Npn \Zeta { \__mhchem_output_greek:n { Zeta } }
+ \cs_set_protected:Npn \Eta { \__mhchem_output_greek:n { Eta } }
+ \cs_set_protected:Npn \Theta { \__mhchem_output_greek:n { Theta } }
+ \cs_set_protected:Npn \Iota { \__mhchem_output_greek:n { Iota } }
+ \cs_set_protected:Npn \Kappa { \__mhchem_output_greek:n { Kappa } }
+ \cs_set_protected:Npn \Lambda { \__mhchem_output_greek:n { Lambda } }
+ \cs_set_protected:Npn \Mu { \__mhchem_output_greek:n { Mu } }
+ \cs_set_protected:Npn \Nu { \__mhchem_output_greek:n { Nu } }
+ \cs_set_protected:Npn \Xi { \__mhchem_output_greek:n { Xi } }
+ \cs_set_protected:Npn \Omicron { \__mhchem_output_greek:n { Omicron } }
+ \cs_set_protected:Npn \Pi { \__mhchem_output_greek:n { Pi } }
+ \cs_set_protected:Npn \Rho { \__mhchem_output_greek:n { Rho } }
+ \cs_set_protected:Npn \Sigma { \__mhchem_output_greek:n { Sigma } }
+ \cs_set_protected:Npn \Tau { \__mhchem_output_greek:n { Tau } }
+ \cs_set_protected:Npn \Upsilon { \__mhchem_output_greek:n { Upsilon } }
+ \cs_set_protected:Npn \Phi { \__mhchem_output_greek:n { Phi } }
+ \cs_set_protected:Npn \Chi { \__mhchem_output_greek:n { Chi } }
+ \cs_set_protected:Npn \Psi { \__mhchem_output_greek:n { Psi } }
+ \cs_set_protected:Npn \Omega { \__mhchem_output_greek:n { Omega } }
+ }
+ \tl_clear:N \l__mhchem_ce_result_tl
+ \tl_clear:N \l__mhchem_ce_part_tl
+ \tl_set:Nn \l__mhchem_ce_state_tl { c }
+ \int_set:Nn \l__mhchem_ce_distanceFromLastComma_int { 9 }
+ \tl_clear:N \l__mhchem_cf_lastNonIsotopeElement_tl
+ \__mhchem_ce_loop: #1 \q_recursion_stop
+ \int_compare:nTF { \l__mhchem_option_version_int > 1 }
+ { \tl_use:N \l__mhchem_ce_result_tl }
+ { \ensuremath{\tl_use:N \l__mhchem_ce_result_tl} }
+ \mhchem@hook@afterCe
+ \group_end:
+ }
+\cs_new_protected:Npn \__mhchem_ce_loop:
+ {
+ \int_incr:N \l__mhchem_ce_distanceFromLastComma_int
+ \str_case:VnF \l__mhchem_ce_state_tl
+ {
+ { c }
+ {
+ \str_case:VnF \l__mhchem_ce_part_tl
+ {
+ { + }
+ { \__mhchem_ce_output:nn { 0 } { 0 } }
+ { \pm }
+ { \__mhchem_ce_output:nn { 0 } { 0 } }
+ { -> }
+ {
+ \tl_set:Nn \l__mhchem_ce_arrowName_tl { yields }
+ \__mhchem_ce_loop_startArrow:
+ }
+ { <- }
+ {
+ \tl_set:Nn \l__mhchem_ce_arrowName_tl { yieldsLeft }
+ \__mhchem_ce_loop_startArrow:
+ }
+ { <--> }
+ {
+ \tl_set:Nn \l__mhchem_ce_arrowName_tl { yieldsLeftRight }
+ \__mhchem_ce_loop_startArrow:
+ }
+ { <-> }
+ {
+ \tl_set:Nn \l__mhchem_ce_arrowName_tl { mesomerism }
+ \__mhchem_ce_loop_startArrow:
+ }
+ { <=> }
+ {
+ \tl_set:Nn \l__mhchem_ce_arrowName_tl { equilibrium }
+ \__mhchem_ce_loop_startArrow:
+ }
+ { <<=> }
+ {
+ \tl_set:Nn \l__mhchem_ce_arrowName_tl { equilibriumLeft }
+ \__mhchem_ce_loop_startArrow:
+ }
+ { <=>> }
+ {
+ \tl_set:Nn \l__mhchem_ce_arrowName_tl { equilibriumRight }
+ \__mhchem_ce_loop_startArrow:
+ }
+ }
+ {}
+ }
+ }
+ {}
+ \peek_meaning_remove:NTF \q_recursion_stop
+ {
+ \__mhchem_ce_output:nn { 1 } { 0 }
+ }{
+ \str_case:VnF \l__mhchem_ce_state_tl
+ {
+ { c }
+ {
+ \peek_catcode_remove:NTF \c_math_toggle_token
+ {
+ \peek_catcode:NTF \c_group_begin_token
+ {
+ \__mhchem_loopHelper_appendMathAAsGroup:NNw
+ \l__mhchem_ce_part_tl
+ \__mhchem_ce_loop:
+ }
+ {
+ \__mhchem_loopHelper_appendMathA:NNw
+ \l__mhchem_ce_part_tl
+ \__mhchem_ce_loop:
+ }
+ }{
+ \peek_catcode:NTF \c_group_begin_token
+ {
+ \__mhchem_loopHelper_appendNextGroup:NNn
+ \l__mhchem_ce_part_tl
+ \__mhchem_ce_loop:
+ }{
+ \peek_charcode_remove:NTF \c_space_token
+ {
+ \int_compare:nTF { \l__mhchem_ce_distanceFromLastComma_int = 1 }
+ {
+ \__mhchem_ce_output:nn { 1 } { 0 }
+ }
+ {
+ \__mhchem_ce_output:nn { 1 } { 1 }
+ }
+ \__mhchem_ce_loop:
+ }{
+ \peek_charcode:NTF ,
+ {
+ \int_set:Nn \l__mhchem_ce_distanceFromLastComma_int { 0 }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_ce_part_tl
+ \__mhchem_ce_loop:
+ }
+ % else
+ {
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_ce_part_tl
+ \__mhchem_ce_loop:
+ }
+ }}}
+ }
+ { a-t1 }
+ {
+ \peek_charcode_remove:NTF \c_space_token
+ {
+ \__mhchem_ce_output:nn { 0 } { 0 }
+ \__mhchem_ce_loop:
+ }{
+ \peek_charcode:NTF T
+ {
+ \tl_set:Nn \l__mhchem_ce_state_tl { a-[1 }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_ce_arrowTypeOne_tl
+ \__mhchem_ce_loop:
+ }{
+ \peek_charcode:NTF M
+ {
+ \tl_set:Nn \l__mhchem_ce_state_tl { a-[1 }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_ce_arrowTypeOne_tl
+ \__mhchem_ce_loop:
+ }{
+ \peek_charcode:NTF C
+ {
+ \tl_set:Nn \l__mhchem_ce_state_tl { a-[1 }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_ce_arrowTypeOne_tl
+ \__mhchem_ce_loop:
+ }{
+ \peek_charcode:NTF [
+ {
+ \tl_set:Nn \l__mhchem_ce_state_tl { a-]1 }
+ \__mhchem_loopHelper_ignoreNextToken:Nn \__mhchem_ce_loop:
+ }
+ % else
+ {
+ \str_case:VnF \l__mhchem_ce_arrowName_tl
+ {
+ { yieldsLeft }
+ {
+ \peek_charcode:NTF -
+ {
+ \tl_set:Nn \l__mhchem_ce_state_tl { c }
+ \tl_set:Nn \l__mhchem_ce_part_tl { <- }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_ce_part_tl
+ \__mhchem_ce_loop:
+ }{
+ \peek_charcode:NTF >
+ {
+ \tl_set:Nn \l__mhchem_ce_state_tl { c }
+ \tl_set:Nn \l__mhchem_ce_part_tl { <- }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_ce_part_tl
+ \__mhchem_ce_loop:
+ }
+ % else
+ {
+ \__mhchem_ce_output:nn { 0 } { 0 }
+ \tl_set:Nn \l__mhchem_ce_state_tl { a-end }
+ \__mhchem_ce_loop:
+ }
+ }
+ }
+ { equilibrium }
+ {
+ \peek_charcode:NTF >
+ {
+ \tl_set:Nn \l__mhchem_ce_state_tl { c }
+ \tl_set:Nn \l__mhchem_ce_part_tl { <=> }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_ce_part_tl
+ \__mhchem_ce_loop:
+ }
+ % else
+ {
+ \__mhchem_ce_output:nn { 0 } { 0 }
+ \tl_set:Nn \l__mhchem_ce_state_tl { a-end }
+ \__mhchem_ce_loop:
+ }
+ }
+ }
+ % else
+ {
+ \__mhchem_ce_output:nn { 0 } { 0 }
+ \tl_set:Nn \l__mhchem_ce_state_tl { a-end }
+ \__mhchem_ce_loop:
+ }
+ }
+ }}}}
+ }
+ { a-[1 }
+ {
+ \peek_charcode:NTF [
+ {
+ \tl_set:Nn \l__mhchem_ce_state_tl { a-]1 }
+ \__mhchem_loopHelper_ignoreNextToken:Nn \__mhchem_ce_loop:
+ }
+ % else
+ {
+ \__mhchem_ce_output:nn { 0 } { 0 }
+ \tl_set:Nn \l__mhchem_ce_state_tl { a-end }
+ \__mhchem_ce_loop:
+ }
+ }
+ { a-]1 }
+ {
+ \peek_catcode:NTF \c_group_begin_token
+ {
+ \__mhchem_loopHelper_appendNextGroup:NNn
+ \l__mhchem_ce_arrowTextOne_tl
+ \__mhchem_ce_loop:
+ }{
+ \peek_catcode_remove:NTF \c_math_toggle_token
+ {
+ \__mhchem_loopHelper_appendWithinMathTokens:nn
+ { l__mhchem_ce_arrowTextOne_tl }
+ { __mhchem_ce_loop: }
+ }{
+ \peek_charcode_remove:NTF \c_space_token
+ {
+ \tl_put_right:Nn \l__mhchem_ce_arrowTextOne_tl { ~ }
+ \__mhchem_ce_loop:
+ }{
+ \peek_charcode:NTF ]
+ {
+ \tl_set:Nn \l__mhchem_ce_state_tl { a-t2 }
+ \__mhchem_loopHelper_ignoreNextToken:Nn \__mhchem_ce_loop:
+ }
+ % else
+ {
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_ce_arrowTextOne_tl
+ \__mhchem_ce_loop:
+ }
+ }}}
+ }
+ { a-t2 }
+ {
+ \peek_charcode_remove:NTF \c_space_token
+ {
+ \__mhchem_ce_output:nn { 0 } { 0 }
+ \__mhchem_ce_loop:
+ }{
+ \peek_charcode:NTF T
+ {
+ \tl_set:Nn \l__mhchem_ce_state_tl { a-[2 }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_ce_arrowTypeTwo_tl
+ \__mhchem_ce_loop:
+ }{
+ \peek_charcode:NTF M
+ {
+ \tl_set:Nn \l__mhchem_ce_state_tl { a-[2 }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_ce_arrowTypeTwo_tl
+ \__mhchem_ce_loop:
+ }{
+ \peek_charcode:NTF C
+ {
+ \tl_set:Nn \l__mhchem_ce_state_tl { a-[2 }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_ce_arrowTypeTwo_tl
+ \__mhchem_ce_loop:
+ }{
+ \peek_charcode:NTF [
+ {
+ \tl_set:Nn \l__mhchem_ce_state_tl { a-]2 }
+ \__mhchem_loopHelper_ignoreNextToken:Nn \__mhchem_ce_loop:
+ }
+ % else
+ {
+ \__mhchem_ce_output:nn { 0 } { 0 }
+ \tl_set:Nn \l__mhchem_ce_state_tl { a-end }
+ \__mhchem_ce_loop:
+ }
+ }}}}
+ }
+ { a-[2 }
+ {
+ \peek_charcode:NTF [
+ {
+ \tl_set:Nn \l__mhchem_ce_state_tl { a-]2 }
+ \__mhchem_loopHelper_ignoreNextToken:Nn \__mhchem_ce_loop:
+ }
+ % else
+ {
+ \__mhchem_ce_output:nn { 0 } { 0 }
+ \tl_set:Nn \l__mhchem_ce_state_tl { a-end }
+ \__mhchem_ce_loop:
+ }
+ }
+ { a-]2 }
+ {
+ \peek_catcode:NTF \c_group_begin_token
+ {
+ \__mhchem_loopHelper_appendNextGroup:NNn
+ \l__mhchem_ce_arrowTextTwo_tl
+ \__mhchem_ce_loop:
+ }{
+ \peek_catcode_remove:NTF \c_math_toggle_token
+ {
+ \__mhchem_loopHelper_appendWithinMathTokens:nn
+ { l__mhchem_ce_arrowTextTwo_tl }
+ { __mhchem_ce_loop: }
+ }{
+ \peek_charcode_remove:NTF \c_space_token
+ {
+ \tl_put_right:Nn \l__mhchem_ce_arrowTextTwo_tl { ~ }
+ \__mhchem_ce_loop:
+ }{
+ \peek_charcode:NTF ]
+ {
+ \__mhchem_ce_output:nn { 0 } { 0 }
+ \tl_set:Nn \l__mhchem_ce_state_tl { a-end }
+ \__mhchem_loopHelper_ignoreNextToken:Nn \__mhchem_ce_loop:
+ }
+ % else
+ {
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_ce_arrowTextTwo_tl
+ \__mhchem_ce_loop:
+ }
+ }}}
+ }
+ { a-end }
+ {
+ \tl_set:Nn \l__mhchem_ce_state_tl { c }
+ \peek_charcode_remove:NTF \c_space_token
+ {
+ \__mhchem_ce_loop:
+ }
+ % else
+ {
+ \__mhchem_ce_loop:
+ }
+ }
+ }
+ {
+ \msg_error:nnx { mhchem } { ce / unexpected-state }
+ { \l__mhchem_ce_state_tl }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_ce_result_tl
+ \__mhchem_ce_loop:
+ }
+ }
+ }
+\tl_new:N \l__mhchem_ce_output_cache_part_tl
+\tl_new:N \l__mhchem_ce_output_cache_state_tl
+\cs_new_protected:Npn \__mhchem_ce_output:nn #1#2 % #1 0/1 can be connected with previous to a cf phrase, #2 0/1 can be connected with following to a cf phrase
+ {
+ \regex_match:NVTF \l__mhchem_regex_ceOperator_fregex \l__mhchem_ce_part_tl
+ {
+ \__mhchem_ce_output_cache:
+ \tl_set:NV \l__mhchem_ce_output_cache_state_tl \l__mhchem_ce_state_tl
+ \tl_set:NV \l__mhchem_ce_output_cache_part_tl \l__mhchem_ce_part_tl
+ \__mhchem_ce_output_cache:
+ }
+ {
+ \bool_if:nTF
+ {
+ \str_if_eq_p:nn { #1 } { 0 } ||
+ ( ! \tl_if_empty_p:N \l__mhchem_ce_output_cache_state_tl &&
+ ! \str_if_eq_p:VV \l__mhchem_ce_output_cache_state_tl \l__mhchem_ce_state_tl )
+ }
+ {
+ \__mhchem_ce_output_cache:
+ \tl_set:NV \l__mhchem_ce_output_cache_state_tl \l__mhchem_ce_state_tl
+ \tl_set:NV \l__mhchem_ce_output_cache_part_tl \l__mhchem_ce_part_tl
+ \str_if_eq:nnT { #2 } { 0 }
+ {
+ \__mhchem_ce_output_cache:
+ }
+ }
+ {
+ \tl_if_empty:NF \l__mhchem_ce_output_cache_part_tl
+ {
+ \tl_if_empty:NF \l__mhchem_ce_part_tl
+ { \tl_put_right:Nn \l__mhchem_ce_output_cache_part_tl { ~ } }
+ }
+ \tl_put_right:NV \l__mhchem_ce_output_cache_part_tl \l__mhchem_ce_part_tl
+ \tl_set:NV \l__mhchem_ce_output_cache_state_tl \l__mhchem_ce_state_tl
+ \str_if_eq:nnT { #2 } { 0 }
+ { \__mhchem_ce_output_cache: }
+ }
+ }
+ \tl_clear:N \l__mhchem_ce_part_tl
+ \tl_set:Nn \l__mhchem_ce_state_tl { c }
+ }
+\cs_new_protected:Npn \__mhchem_ce_output_cache:
+ {
+ \str_case:VnF \l__mhchem_ce_output_cache_state_tl
+ {
+ { c }
+ {
+ \str_case:VnF \l__mhchem_ce_output_cache_part_tl
+ {
+ { + }
+ {
+ \tl_put_right:Nn \l__mhchem_ce_result_tl
+ { \__mhchem_output_operatorPlus: }
+ }
+ { - }
+ {
+ \tl_put_right:Nn \l__mhchem_ce_result_tl
+ { \__mhchem_output_operatorMinus: }
+ }
+ { = }
+ {
+ \tl_put_right:Nn \l__mhchem_ce_result_tl
+ { \__mhchem_output_operatorEquals: }
+ }
+ { \pm }
+ {
+ \tl_put_right:Nn \l__mhchem_ce_result_tl
+ { \__mhchem_output_operatorPlusMinus: }
+ }
+ { $\pm$ }
+ {
+ \tl_put_right:Nn \l__mhchem_ce_result_tl
+ { \__mhchem_output_operatorPlusMinus: }
+ }
+ { (v) }
+ {
+ \tl_put_right:Nn \l__mhchem_ce_result_tl
+ { \ensuremath{{}\mathop{\downarrow}{}} }
+ }
+ { v }
+ {
+ \tl_put_right:Nn \l__mhchem_ce_result_tl
+ { \ensuremath{{}\mathop{\downarrow}{}} }
+ }
+ { (^) }
+ {
+ \tl_put_right:Nn \l__mhchem_ce_result_tl
+ { \ensuremath{{}\mathop{\uparrow}{}} }
+ }
+ { ^ }
+ {
+ \tl_put_right:Nn \l__mhchem_ce_result_tl
+ { \ensuremath{{}\mathop{\uparrow}{}} }
+ }
+ { . }
+ {
+ \tl_put_right:Nn \l__mhchem_ce_result_tl
+ { \__mhchem_output_additionCompound: }
+ }
+ { * }
+ {
+ \tl_put_right:Nn \l__mhchem_ce_result_tl
+ { \__mhchem_output_additionCompound: }
+ }
+ { }
+ {
+ }
+ }
+ % else
+ {
+ \int_compare:nTF { \l__mhchem_option_version_int > 3 }
+ {
+ \regex_match:NVTF
+ \l__mhchem_regex_stateOfAggregationAtEnd_fregex
+ \l__mhchem_ce_output_cache_part_tl
+ {
+ \regex_replace_once:NnN
+ \l__mhchem_regex_stateOfAggregationAtEnd_fregex
+ {
+ \c{__mhchem_cf:nn}\cB[\cE]\cB[ \1 \cE]
+ \c{__mhchem_output_skipBeforeStateOfAggregation:}
+ \c{__mhchem_cf:nn}\cB[\cE]\cB[ \2 \cE]
+ }
+ \l__mhchem_ce_output_cache_part_tl
+ \tl_put_right:Nx \l__mhchem_ce_result_tl
+ { \exp_not:V \l__mhchem_ce_output_cache_part_tl }
+ }
+ {
+ \tl_put_right:Nx \l__mhchem_ce_result_tl
+ {
+ \exp_not:N \__mhchem_cf:nn
+ {}
+ { \exp_not:V \l__mhchem_ce_output_cache_part_tl }
+ }
+ }
+ }
+ {
+ \tl_put_right:Nx \l__mhchem_ce_result_tl
+ {
+ \exp_not:N \__mhchem_cf:nn
+ {}
+ { \exp_not:V \l__mhchem_ce_output_cache_part_tl }
+ }
+ }
+ }
+ }
+ { a-t1 }
+ {
+ \__mhchem_ce_outputArrow:ooooo
+ { \l__mhchem_ce_arrowName_tl }
+ {}
+ {}
+ {}
+ {}
+ }
+ { a-[1 }
+ {
+ \__mhchem_ce_outputArrow:ooooo
+ { \l__mhchem_ce_arrowName_tl }
+ {}
+ {}
+ {}
+ {}
+ \tl_set:NV \l__mhchem_ce_output_cache_part_tl \l__mhchem_ce_arrowTypeOne_tl
+ \tl_set:Nn \l__mhchem_ce_output_cache_state_tl { c }
+ \__mhchem_ce_output_cache:
+ }
+ { a-]1 }
+ {
+ \__mhchem_ce_outputArrow:ooooo
+ { \l__mhchem_ce_arrowName_tl }
+ { \l__mhchem_ce_arrowTypeOne_tl }
+ { \l__mhchem_ce_arrowTextOne_tl }
+ {}
+ {}
+ }
+ { a-t2 }
+ {
+ \__mhchem_ce_outputArrow:ooooo
+ { \l__mhchem_ce_arrowName_tl }
+ { \l__mhchem_ce_arrowTypeOne_tl }
+ { \l__mhchem_ce_arrowTextOne_tl }
+ {}
+ {}
+ }
+ { a-[2 }
+ {
+ \__mhchem_ce_outputArrow:ooooo
+ { \l__mhchem_ce_arrowName_tl }
+ { \l__mhchem_ce_arrowTypeOne_tl }
+ { \l__mhchem_ce_arrowTextOne_tl }
+ {}
+ {}
+ \tl_set:NV \l__mhchem_ce_output_cache_part_tl \l__mhchem_ce_arrowTypeTwo_tl
+ \tl_set:Nn \l__mhchem_ce_output_cache_state_tl { c }
+ \__mhchem_ce_output_cache:
+ }
+ { a-]2 }
+ {
+ \__mhchem_ce_outputArrow:ooooo
+ { \l__mhchem_ce_arrowName_tl }
+ { \l__mhchem_ce_arrowTypeOne_tl }
+ { \l__mhchem_ce_arrowTextOne_tl }
+ { \l__mhchem_ce_arrowTypeTwo_tl }
+ { \l__mhchem_ce_arrowTextTwo_tl }
+ }
+ }
+ {}
+ \tl_clear:N \l__mhchem_ce_output_cache_state_tl
+ \tl_clear:N \l__mhchem_ce_output_cache_part_tl
+ }
+\cs_new_protected:Npn \__mhchem_ce_outputArrow:nnnnn #1#2#3#4#5
+ {
+ \tl_put_right:Nn \l__mhchem_ce_result_tl
+ {
+ \__mhchem_arrow_deploy:nnnnn {#1} {#2} {#3} {#4} {#5}
+ }
+ \tl_clear:N \l__mhchem_ce_part_tl
+ \tl_set:Nn \l__mhchem_ce_state_tl { c }
+ }
+\cs_generate_variant:Nn \__mhchem_ce_outputArrow:nnnnn {ooooo}
+\cs_new_protected:Npn \__mhchem_ce_loop_startArrow:
+ {
+ \tl_set:Nn \l__mhchem_ce_state_tl { a-t1 }
+ \tl_clear:N \l__mhchem_ce_arrowTypeOne_tl
+ \tl_clear:N \l__mhchem_ce_arrowTextOne_tl
+ \tl_clear:N \l__mhchem_ce_arrowTypeTwo_tl
+ \tl_clear:N \l__mhchem_ce_arrowTextTwo_tl
+ \tl_clear:N \l__mhchem_ce_part_tl
+ }
+\cs_new_protected:Npn \__mhchem_ce_loop_abortArrow:
+ {
+ \tl_put_right:Nx \l__mhchem_ce_part_tl
+ {
+ \tl_set:Nn \l__mhchem_ce_state_tl { a-t1 }
+ \exp_not:V \l__mhchem_ce_arrowTypeOne_tl
+ \exp_not:V \l__mhchem_ce_arrowTextOne_tl
+ \exp_not:V \l__mhchem_ce_arrowTypeTwo_tl
+ \exp_not:V \l__mhchem_ce_arrowTextTwo_tl
+ }
+ \tl_set:Nn \l__mhchem_ce_state_tl { c }
+ }
+\ExplSyntaxOff
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%% arrows %%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ExplSyntaxOn
+\cs_new:Npn \__mhchem_arrow_options_minLength:n { {2em} }
+\tl_new:N \mhchem@option@arrow@pgf@tip
+\tl_new:N \mhchem@option@arrow@pgf@linewidth
+
+\msg_new:nnn { mhchem } { error-arrow-type }
+ {
+ Cannot~understand~arrow~type~'#1'.
+ }
+\msg_new:nnn { mhchem } { unexpected-arrow-type }
+ {
+ Assertion~failed:~Unexpected~arrow~type~'#1'.~
+ You~found~a~bug.~Please~contact~the~package~author.
+ }
+\msg_new:nnn { mhchem } { unexpected-arrow-name }
+ {
+ Assertion~failed:~Unexpected~arrow~name~'#1'.~
+ You~found~a~bug.~Please~contact~the~package~author.
+ }
+\msg_new:nnn { mhchem } { unexpected-arrow-label-type }
+ {
+ Assertion~failed:~Unexpected~arrow~label~type~'#1'.~
+ You~found~a~bug.~Please~contact~the~package~author.
+ }
+
+\cs_new_protected:Npn \__mhchem_arrow_init_pgf: #1
+ {
+ \bool_if:NTF { \l__mhchem_option_inPreamble_bool }
+ {
+ \RequirePackage{pgf}
+ \RequirePackage{tikz}
+ \AtBeginDocument {
+ \usetikzlibrary{arrows.meta}
+ \__mhchem_arrow_init_pgf_ii: {#1}
+ }
+ }
+ { \__mhchem_arrow_init_pgf_ii: {#1} }
+ }
+\tl_new:N \l__mhchem_arrow_init_pgf_tl
+\cs_new_protected:Npn \__mhchem_arrow_init_pgf_ii: #1
+ {
+ \tl_set:Nn \l__mhchem_option_arrowType_tl { pgf }
+ \str_case:nnF {#1}
+ {
+ { pgf }
+ {
+ \tikzset{mhchemtip /.tip = {Computer~Modern~Rightarrow[length=0pt~5,width'=0pt~1.8]}}
+ \tl_set:Nn \mhchem@option@arrow@pgf@linewidth { 0.09ex }
+ }
+ { pgf-filled }
+ {
+ \tikzset{mhchemtip /.tip = {Stealth[round,length=0pt~10,width'=0pt~0.65]}}
+ \tl_set:Nn \mhchem@option@arrow@pgf@linewidth { 0.09ex }
+ }
+ }
+ {
+ \regex_extract_once:nnNTF
+ { \A pgf \cB. (.+?) \cE. \cB. (.+?) \cE. \Z }
+ {#1}
+ \l__mhchem_tmp_arrow_seq
+ {
+ \seq_pop_left:NN \l__mhchem_tmp_arrow_seq \l__mhchem_option_tmpa_tl
+ \seq_pop_left:NN \l__mhchem_tmp_arrow_seq \l__mhchem_option_tmpa_tl
+ \tl_set:Nx \l__mhchem_arrow_init_pgf_tl { mhchemtip /.tip = {\l__mhchem_option_tmpa_tl} }
+ \exp_after:wN \tikzset \exp_after:wN { \l__mhchem_arrow_init_pgf_tl }
+ \seq_pop_left:NN \l__mhchem_tmp_arrow_seq \l__mhchem_option_tmpa_tl
+ \tl_set_eq:NN \mhchem@option@arrow@pgf@linewidth \l__mhchem_option_tmpa_tl
+ }
+ {
+ { \msg_error:nnn { mhchem } { error-arrow-type } {#1} }
+ }
+ }
+ }
+
+\tl_new:N \l__mhchem_arrow_deploy_a_tl
+\tl_new:N \l__mhchem_arrow_deploy_b_tl
+\cs_new_protected:Npn \__mhchem_arrow_deploy:nnnnn #1#2#3#4#5
+ {
+ \str_case:nnF {#2}
+ {
+ { }
+ {
+ \int_compare:nTF { \l__mhchem_option_version_int > 3 }
+ {
+ \tl_if_empty:nTF
+ {#3}
+ { \tl_clear:N \l__mhchem_arrow_deploy_a_tl }
+ { \tl_set:Nn \l__mhchem_arrow_deploy_a_tl { \ce {#3} } }
+ \tl_if_empty:nTF
+ {#5}
+ { \tl_clear:N \l__mhchem_arrow_deploy_b_tl }
+ { \tl_set:Nn \l__mhchem_arrow_deploy_b_tl { \ce {#5} } }
+ \__mhchem_arrow_output:nVV {#1} \l__mhchem_arrow_deploy_a_tl \l__mhchem_arrow_deploy_b_tl
+ }
+ { \__mhchem_arrow_output:nnn {#1} {#3} {#5} }
+ }
+ { M }
+ { \__mhchem_arrow_output:nnn {#1} {#3} {#5} }
+ { T }
+ {
+ \tl_if_empty:nTF
+ {#3}
+ { \tl_clear:N \l__mhchem_arrow_deploy_a_tl }
+ { \tl_set:Nn \l__mhchem_arrow_deploy_a_tl { \__mhchem_output_escapeFromMathToText:n {#3} } }
+ \tl_if_empty:nTF
+ {#5}
+ { \tl_clear:N \l__mhchem_arrow_deploy_b_tl }
+ { \tl_set:Nn \l__mhchem_arrow_deploy_b_tl { \__mhchem_output_escapeFromMathToText:n {#5} } }
+ \__mhchem_arrow_output:nVV {#1} \l__mhchem_arrow_deploy_a_tl \l__mhchem_arrow_deploy_b_tl
+ }
+ { C }
+ {
+ \tl_if_empty:nTF
+ {#3}
+ { \tl_clear:N \l__mhchem_arrow_deploy_a_tl }
+ { \tl_set:Nn \l__mhchem_arrow_deploy_a_tl { \ce {#3} } }
+ \tl_if_empty:nTF
+ {#5}
+ { \tl_clear:N \l__mhchem_arrow_deploy_b_tl }
+ { \tl_set:Nn \l__mhchem_arrow_deploy_b_tl { \ce {#5} } }
+ \__mhchem_arrow_output:nVV {#1} \l__mhchem_arrow_deploy_a_tl \l__mhchem_arrow_deploy_b_tl
+ }
+ }
+ { \msg_error:nnn { mhchem } { unexpected-arrow-label-type } {#2} }
+ }
+\cs_new_protected:Npn \__mhchem_arrow_output:nnn #1#2#3
+ {
+ \str_case:VnF \l__mhchem_option_arrowType_tl
+ {
+ { font }
+ {
+ \cs_set_protected:Npn \__mhchem_arrow_base: { \__mhchem_arrow_ext:nnnnnnnn }
+ \cs_set_protected:Npn \__mhchem_arrow_rightArrowFill: { \rightarrowfill@ }
+ \cs_set_protected:Npn \__mhchem_arrow_leftArrowFill: { \leftarrowfill@ }
+ \cs_set_protected:Npn \__mhchem_arrow_leftRightArrowFill: { \leftrightarrowfill@ }
+ \cs_set_protected:Npn \__mhchem_arrow_rightHarpoonUpFill: { \__mhchem_arrow_rightharpoonupfill }
+ \cs_set_protected:Npn \__mhchem_arrow_leftHarpoonDownFill: { \__mhchem_arrow_leftharpoondownfill }
+ }
+ { pgf }
+ {
+ \cs_set_protected:Npn \__mhchem_arrow_base: { \__mhchem_arrow_extPgf:nnnnnnnn }
+ \cs_set_protected:Npn \__mhchem_arrow_rightArrowFill: { \mhchem@arrow@right@pgf }
+ \cs_set_protected:Npn \__mhchem_arrow_leftArrowFill: { \mhchem@arrow@left@pgf }
+ \cs_set_protected:Npn \__mhchem_arrow_leftRightArrowFill: { \mhchem@arrow@leftright@pgf }
+ \cs_set_protected:Npn \__mhchem_arrow_rightHarpoonUpFill: { \mhchem@arrow@rightharpoonup@pgf }
+ \cs_set_protected:Npn \__mhchem_arrow_leftHarpoonDownFill: { \mhchem@arrow@leftharpoondown@pgf }
+ }
+ }
+ { \msg_error:nnx { mhchem } { unexpected-arrow-type } { \l__mhchem_option_arrowType_tl } }
+ \str_case:nnF {#1}
+ {
+ { yields }
+ { \ensuremath{{}\__mhchem_arrow_base:{5}{9}{#2}{5}{9}{#3}{\__mhchem_arrow_options_minLength:n}{\__mhchem_arrow_rightArrowFill:}{}} }
+ { yieldsLeft }
+ { \ensuremath{{}\__mhchem_arrow_base:{9}{5}{#2}{9}{5}{#3}{\__mhchem_arrow_options_minLength:n}{\__mhchem_arrow_leftArrowFill:}{}} }
+ { yieldsLeftRight }
+ {
+ \ensuremath{{}\mathrel{
+ \@ifempty{#3}
+ {\rlap{\raisebox{.44ex}{$\__mhchem_arrow_base:{9}{9}{#2}{9}{9}{}{\__mhchem_arrow_options_minLength:n}{\__mhchem_arrow_rightArrowFill:}$}}}
+ {\rlap{\raisebox{.44ex}{$\__mhchem_arrow_base:{9}{9}{#2}{9}{9}{\hphantom{#3}}{\__mhchem_arrow_options_minLength:n}{\__mhchem_arrow_rightArrowFill:}$}}}
+ \@ifempty{#2}
+ {\raisebox{-.44ex}{$\__mhchem_arrow_base:{9}{9}{}{9}{9}{#3}{\__mhchem_arrow_options_minLength:n}{\__mhchem_arrow_leftArrowFill:}$}}
+ {\raisebox{-.44ex}{$\__mhchem_arrow_base:{9}{9}{\hphantom{#2}}{9}{9}{#3}{\__mhchem_arrow_options_minLength:n}{\__mhchem_arrow_leftArrowFill:}$}}
+ }{}}
+ }
+ { mesomerism }
+ { \ensuremath{{}\__mhchem_arrow_base:{9}{9}{#2}{9}{9}{#3}{\__mhchem_arrow_options_minLength:n}{\__mhchem_arrow_leftRightArrowFill:}{}} }
+ { equilibrium }
+ {
+ \ensuremath{{}\mathrel{
+ \@ifempty{#3}
+ {\rlap{\raisebox{.22ex}{$\__mhchem_arrow_base:{5}{9}{#2}{9}{9}{}{\__mhchem_arrow_options_minLength:n}{\__mhchem_arrow_rightHarpoonUpFill:}$}}}
+ {\rlap{\raisebox{.22ex}{$\__mhchem_arrow_base:{9}{9}{#2}{9}{5}{\hphantom{#3}}{\__mhchem_arrow_options_minLength:n}{\__mhchem_arrow_rightHarpoonUpFill:}$}}}
+ \@ifempty{#2}
+ {\raisebox{-.22ex}{$\__mhchem_arrow_base:{9}{9}{}{9}{5}{#3}{\__mhchem_arrow_options_minLength:n}{\__mhchem_arrow_leftHarpoonDownFill:}$}}
+ {\raisebox{-.22ex}{$\__mhchem_arrow_base:{5}{9}{\hphantom{#2}}{9}{9}{#3}{\__mhchem_arrow_options_minLength:n}{\__mhchem_arrow_leftHarpoonDownFill:}$}}
+ }{}}
+ }
+ { equilibriumRight }
+ {
+ \ensuremath{{}\mathrel{
+ \@ifempty{#2}{
+ \rlap{\raisebox{-.22ex}{$\kern0.5em\__mhchem_arrow_base:{0}{0}{}{9}{5}{#3}{\__mhchem_arrow_options_minLength:n-1em}{\__mhchem_arrow_leftHarpoonDownFill:}$}}
+ \@ifempty{#3}
+ {\raisebox{.22ex}{$\__mhchem_arrow_base:{0}{0}{}{0}{0}{}{\__mhchem_arrow_options_minLength:n}{\__mhchem_arrow_rightHarpoonUpFill:}$}}
+ {\raisebox{.22ex}{$\__mhchem_arrow_base:{0}{0}{}{9}{5}{\hphantom{#3}\kern1em}{\__mhchem_arrow_options_minLength:n}{\__mhchem_arrow_rightHarpoonUpFill:}$}}
+ }{
+ \rlap{\raisebox{-.22ex}{$\kern0.5em\__mhchem_arrow_base:{5}{9}{\hphantom{#2}\kern-1em}{9}{9}{#3}{\__mhchem_arrow_options_minLength:n-1em}{\__mhchem_arrow_leftHarpoonDownFill:}$}}
+ \@ifempty{#3}
+ {\raisebox{.22ex}{$\__mhchem_arrow_base:{5}{9}{#2}{0}{0}{}{\__mhchem_arrow_options_minLength:n}{\__mhchem_arrow_rightHarpoonUpFill:}$}}
+ {\raisebox{.22ex}{$\__mhchem_arrow_base:{9}{9}{#2}{9}{9}{\hphantom{#3}\kern1em}{\__mhchem_arrow_options_minLength:n}{\__mhchem_arrow_rightHarpoonUpFill:}$}}
+ }
+ }{}}
+ }
+ { equilibriumLeft }
+ {
+ \ensuremath{{}\mathrel{
+ \@ifempty{#3}{
+ \rlap{\raisebox{.22ex}{$\kern0.5em\__mhchem_arrow_base:{5}{9}{#2}{0}{0}{}{\__mhchem_arrow_options_minLength:n-1em}{\__mhchem_arrow_rightHarpoonUpFill:}$}}
+ \@ifempty{#2}
+ {\raisebox{-.22ex}{$\__mhchem_arrow_base:{0}{0}{}{0}{0}{}{\__mhchem_arrow_options_minLength:n}{\__mhchem_arrow_leftHarpoonDownFill:}$}}
+ {\raisebox{-.22ex}{$\__mhchem_arrow_base:{5}{9}{\hphantom{#2}\kern1em}{0}{0}{}{\__mhchem_arrow_options_minLength:n}{\__mhchem_arrow_leftHarpoonDownFill:}$}}
+ }{
+ \rlap{\raisebox{.22ex}{$\kern0.5em\__mhchem_arrow_base:{9}{9}{#2}{5}{9}{\hphantom{#3}\kern-1em}{\__mhchem_arrow_options_minLength:n-1em}{\__mhchem_arrow_rightHarpoonUpFill:}$}}
+ \@ifempty{#2}
+ {\raisebox{-.22ex}{$\__mhchem_arrow_base:{0}{0}{}{9}{5}{#3}{\__mhchem_arrow_options_minLength:n}{\__mhchem_arrow_leftHarpoonDownFill:}$}}
+ {\raisebox{-.22ex}{$\__mhchem_arrow_base:{9}{9}{\hphantom{#2}\kern1em}{9}{9}{#3}{\__mhchem_arrow_options_minLength:n}{\__mhchem_arrow_leftHarpoonDownFill:}$}}
+ }
+ }{}}
+ }
+ }
+ { \msg_error:nnn { mhchem } { unexpected-arrow-name } {#1} }
+ }
+\cs_generate_variant:Nn \__mhchem_arrow_output:nnn {nVV}
+
+%%% Font arrows
+\cs_new_protected:Npn \__mhchem_arrow_ext:nnnnnnnn #1#2#3#4#5#6#7#8 % adaption of amsmath's ext@arrow
+ {
+ \mathrel{
+ \mathop{\makebox[#7]{#8\displaystyle}}
+ \limits
+ \@ifnotempty{#3}{^{\mkern#1mu#3\mkern#2mu}}
+ \@ifnotempty{#6}
+ {
+ \c_math_subscript_token{\makebox{
+ \raisebox{1.25ex-\heightof{$\scriptstyle\mkern#4mu#6\mkern#5mu$}}[0pt]
+ {$\scriptstyle\mkern#4mu#6\mkern#5mu$}
+ }}
+ }
+ }
+ }
+\cs_new_protected:Npn \__mhchem_arrow_rightharpoonupfill
+ { \arrowfill@\relbar\relbar\rightharpoonup }
+\cs_new_protected:Npn \__mhchem_arrow_leftharpoondownfill
+ { \arrowfill@\leftharpoondown\relbar\relbar }
+%%% pgf arrows
+\skip_new:N \__mhchem_arrow_extPgfLength_skip
+\cs_new_protected:Npn \__mhchem_arrow_extPgf:nnnnnnnn #1#2#3#4#5#6#7#8
+ {
+ \setlength \__mhchem_arrow_extPgfLength_skip
+ {
+ \widthof{\ensuremath{
+ \__mhchem_arrow_ext:nnnnnnnn{#1}{#2}{#3}{#4}{#5}{#6}{#7}{\rightarrowfill@}
+ }}
+ }
+ \mathrel{
+ \mathop{\kern0.7pt#8{\__mhchem_arrow_extPgfLength_skip-1.8pt}\kern0.7pt}
+ \limits
+ \@ifnotempty{#3}{^{\mkern#1mu#3\mkern#2mu}}
+ \@ifnotempty{#6}{\c_math_subscript_token{\mkern#4mu#6\mkern#5mu}}
+ }
+ }
+\ExplSyntaxOff
+
+\newcommand*\mhchem@arrow@right@pgf[1]{%
+ \begin{tikzpicture}[baseline]%
+ \draw[use as bounding box] (0,0) (#1,0.85ex);
+ \draw[arrows={-mhchemtip}, shorten <=0.5*\mhchem@option@arrow@pgf@linewidth, cap=round, line width=\mhchem@option@arrow@pgf@linewidth]
+ (0cm,0.575ex) -- ++(#1,0cm);
+ \end{tikzpicture}%
+}%
+\newcommand*\mhchem@arrow@left@pgf[1]{%
+ \begin{tikzpicture}[baseline]%
+ \draw[use as bounding box] (0,0) (#1,0.85ex);
+ \draw[arrows={mhchemtip-}, shorten >=0.5*\mhchem@option@arrow@pgf@linewidth, cap=round, line width=\mhchem@option@arrow@pgf@linewidth]
+ (0cm,0.575ex) -- ++(#1,0cm);
+ \end{tikzpicture}%
+}%
+\newcommand*\mhchem@arrow@leftright@pgf[1]{%
+ \begin{tikzpicture}[baseline]%
+ \draw[use as bounding box] (0,0) (#1,0.85ex);
+ \draw[arrows={mhchemtip-mhchemtip}, cap=round, line width=\mhchem@option@arrow@pgf@linewidth]
+ (0cm,0.575ex) -- ++(#1,0cm);
+ \end{tikzpicture}%
+}%
+\newcommand*\mhchem@arrow@rightharpoonup@pgf[1]{%
+ \begin{tikzpicture}[baseline]%
+ \draw[use as bounding box] (0,0) (#1,0.85ex);
+ \draw[arrows={-mhchemtip[harpoon]}, shorten <=0.5*\mhchem@option@arrow@pgf@linewidth, cap=round, line width=\mhchem@option@arrow@pgf@linewidth, ]
+ (0cm,0.575ex) -- ++(#1,0cm);
+ \end{tikzpicture}%
+}%
+\newcommand*\mhchem@arrow@leftharpoondown@pgf[1]{%
+ \begin{tikzpicture}[baseline]%
+ \draw[use as bounding box] (0,0) (#1,0.85ex);
+ \draw[arrows={mhchemtip[harpoon]-}, shorten >=0.5*\mhchem@option@arrow@pgf@linewidth, cap=round, line width=\mhchem@option@arrow@pgf@linewidth, ]
+ (0cm,0.575ex) -- ++(#1,0cm);
+ \end{tikzpicture}%
+}%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%% loop helpers %%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ExplSyntaxOn
+
+\msg_new:nnn { mhchem } { cf / unexpected-input }
+ {
+ Assertion~failed:~Unexpected~input~character.~
+ In~case~you~think~this~is~a~bug,~
+ please~contact~the~package~author.
+ }
+\msg_new:nnn { mhchem } { cf / unexpected-state }
+ {
+ Assertion~failed:~Unexpected~internal~state~'#1' (cf).~
+ You~found~a~bug.~Please~contact~the~package~author.
+ }
+\msg_new:nnn { mhchem } { cf / unexpected-two-superscripts }
+ {
+ Assertion~failed:~Two~superscripts.~You~entered~an~invalid~formula.~
+ Or~you~found~a~bug,~in~which~case~you~should~contact~the~package~author.
+ }
+
+\cs_new_protected:Npn
+ \__mhchem_loopHelper_outputAndReset_appendNextTokenToResult_setState:nNn #1#2#3
+ {
+ \__mhchem_cf_outputAndReset:
+ \tl_put_right:Nn \l__mhchem_cf_element_tl { \__mhchem_output_withFont:n {#3} }
+ \__mhchem_cf_outputRawElementAndReset:
+ \tl_set:Nn \l__mhchem_cf_state_tl {#1}
+ #2
+ }
+\cs_new_protected:Npn
+ \__mhchem_loopHelper_outputAndReset_appendToResult_setState_useNone:nnNn #1#2#3#4
+ {
+ \__mhchem_cf_outputAndReset:
+ \tl_put_right:Nn \l__mhchem_cf_element_tl {#1}
+ \__mhchem_cf_outputRawElementAndReset:
+ \tl_set:Nn \l__mhchem_cf_state_tl {#2}
+ #3
+ }
+\cs_new_protected:Npn
+ \__mhchem_loopHelper_outputAndReset_append_appendNextGroupToResult:nNnn #1#2#3
+ {
+ \__mhchem_cf_outputAndReset:
+ \tl_put_right:Nn \l__mhchem_cf_element_tl {#1}
+ \tl_put_right:Nn \l__mhchem_cf_element_tl {{#3}}
+ \__mhchem_cf_outputRawElementAndReset:
+ #2
+ }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%% \cf %%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand*\mhchem@cf[2][]{
+ \__mhchem_cf:nn {#1} {#2}
+}
+
+\bool_new:N \l__mhchem_cf_startedWithBond_bool
+
+\tl_new:N \l__mhchem_cf_state_tl
+\tl_new:N \l__mhchem_cf_presup_tl
+\tl_new:N \l__mhchem_cf_presub_tl
+\tl_new:N \l__mhchem_cf_presupState_tl
+\tl_new:N \l__mhchem_cf_presubState_tl
+\tl_new:N \l__mhchem_cf_element_tl
+\tl_new:N \l__mhchem_cf_sub_tl
+\tl_new:N \l__mhchem_cf_sup_tl
+\tl_new:N \l__mhchem_cf_supState_tl
+\tl_new:N \l__mhchem_cf_subState_tl
+\tl_new:N \l__mhchem_cf_lastNonIsotopeElement_tl
+\bool_new:N \g__mhchem_cf_lastElementWithScript_bool
+\cs_new_protected:Npn \__mhchem_cf_resetOutput:
+ {
+ \tl_clear:N \l__mhchem_cf_presup_tl
+ \tl_clear:N \l__mhchem_cf_presub_tl
+ \tl_set:Nn \l__mhchem_cf_presupState_tl { - }
+ \tl_set:Nn \l__mhchem_cf_presubState_tl { - }
+ \tl_clear:N \l__mhchem_cf_element_tl
+ \tl_clear:N \l__mhchem_cf_sub_tl
+ \tl_clear:N \l__mhchem_cf_sup_tl
+ \tl_set:Nn \l__mhchem_cf_supState_tl { - }
+ \tl_set:Nn \l__mhchem_cf_subState_tl { - }
+ }
+
+\bool_new:N \l__mhchem_cf_cfActive_bool
+\bool_set_false:N \l__mhchem_cf_cfActive_bool
+\tl_new:N \l__mhchem_cf_result_tl
+\cs_new_protected:Npn \__mhchem_cf:nn #1#2
+ {
+ \group_begin:
+ \bool_if:NF \l__mhchem_cf_cfActive_bool
+ {
+ \bool_set_true:N \l__mhchem_cf_cfActive_bool
+ \bool_if:NF \l__mhchem_ce_ceActive_bool
+ { \__mhchem_output_defMathOrText: }
+ \int_compare:nTF { \l__mhchem_option_version_int < 3 }
+ { \cs_set_eq:NN \bond \__mhchem_output_bond_single: }
+ {
+ \cs_set_protected:Npn \bond { \mhchem@bond }
+ }
+ \int_compare:nT { \l__mhchem_option_version_int < 4 }
+ {
+ \cs_set_protected:Npn \sbond { \__mhchem_output_bond_single: }
+ \cs_set_protected:Npn \dbond { \__mhchem_output_bond_double: }
+ \cs_set_protected:Npn \tbond { \__mhchem_output_bond_triple: }
+ }
+ \cs_set_protected:Npn \hyphen {\mhchem@hyphen}
+ }
+ \tl_set:Nn \l__mhchem_cf_state_tl { s }
+ \bool_set_false:N \l__mhchem_cf_startedWithBond_bool
+ \__mhchem_cf_resetOutput:
+ \tl_clear:N \l__mhchem_cf_result_tl
+ \__mhchem_cf_loop: #2 \q_recursion_stop
+ \tl_if_empty:nTF {#1}
+ { \ensuremath{\tl_use:N \l__mhchem_cf_result_tl} }
+ { \ensuremath{\overset{#1}{\tl_use:N \l__mhchem_cf_result_tl}} }
+ \group_end:
+ }
+\tl_new:N \l__mhchem_cf_loop_tmpa_l
+\tl_new:N \l__mhchem_cf_loop_tmpb_l
+\tl_new:N \l__mhchem_cf_loop_tmpc_l
+\tl_new:N \l__mhchem_cf_loop_tmpd_l
+\cs_new_protected:Npn \__mhchem_cf_loop:
+ {
+ \peek_meaning_remove:NTF \q_recursion_stop
+ {
+ \str_case:VnF \l__mhchem_cf_state_tl
+ {
+ { - }
+ {
+ \bool_if:NTF \l__mhchem_cf_startedWithBond_bool
+ { \__mhchem_cf_outputRaw:n { \__mhchem_output_bond_single: } }
+ { \tl_put_right:Nn \l__mhchem_cf_sup_tl { - } }
+ }
+ { 1 }
+ { \tl_set:Nn \l__mhchem_cf_state_tl {9} }
+ { frac2 }
+ { \__mhchem_cf_outputRawElementAndReset: }
+ }
+ {}
+ \__mhchem_cf_outputAndReset:
+ }{
+ \peek_charcode_remove:NTF \c_space_token
+ {
+ \str_case:VnF \l__mhchem_cf_state_tl
+ {
+ { - }
+ {
+ \bool_if:NTF \l__mhchem_cf_startedWithBond_bool
+ { \__mhchem_cf_outputRaw:n { \__mhchem_output_bond_single: } }
+ { \tl_put_right:Nn \l__mhchem_cf_sup_tl { - } }
+ }
+ { 1 }
+ { \tl_set:Nn \l__mhchem_cf_state_tl {9} }
+ { frac2 }
+ { \__mhchem_cf_outputRawElementAndReset: }
+ { a }
+ {
+ \bool_if:nT
+ {
+ \tl_if_empty_p:N \l__mhchem_cf_presup_tl &&
+ \tl_if_empty_p:N \l__mhchem_cf_presub_tl &&
+ \tl_if_empty_p:N \l__mhchem_cf_sub_tl &&
+ \tl_if_empty_p:N \l__mhchem_cf_sup_tl
+ }
+ {
+ \regex_replace_once:NnNTF
+ \l__mhchem_regex_oneLowercaseLetter_fregex
+ { \c{__mhchem_output_withFont:n}\cB[ \c{__mhchem_cg_itshape:n}\cB[ \0 \cE]\cE] }
+ \l__mhchem_cf_element_tl
+ {}
+ {}
+ }
+ }
+ }
+ {}
+ \__mhchem_cf_outputAndReset:
+ \int_compare:nT { \l__mhchem_option_version_int > 3 }
+ { \__mhchem_cf_outputRaw:n { \__mhchem_output_skipAfterAmount: } }
+ \tl_set:Nn \l__mhchem_cf_state_tl { s }
+ \__mhchem_cf_loop:
+ }{
+ \peek_meaning:NTF \relax
+ { \__mhchem_loopHelper_ignoreNextToken:Nn \__mhchem_cf_loop: }{
+ \peek_meaning:NTF \protect
+ { \__mhchem_loopHelper_ignoreNextToken:Nn \__mhchem_cf_loop: }{
+ \str_case:VnF \l__mhchem_cf_state_tl
+ {
+ { - }
+ {
+ \__mhchem_cf_outputAndReset:
+ \int_compare:nTF { \l__mhchem_option_version_int > 3 }
+ {
+ \regex_match:NVTF
+ \l__mhchem_regex_oneLowercaseLetterPlus_fregex
+ \l__mhchem_cf_lastNonIsotopeElement_tl
+ {
+ \__mhchem_cf_outputRaw:n
+ { \__mhchem_cg_escapeFromMathToTextOrFaketext:n { - } }
+ }
+ { \__mhchem_cf_outputRaw:n { \__mhchem_output_bond_single: } }
+ }
+ { \__mhchem_cf_outputRaw:n { \__mhchem_output_bond_single: } }
+ \tl_set:Nn \l__mhchem_cf_state_tl { s }
+ \__mhchem_cf_loop:
+ }
+ { ( }
+ {
+ \__mhchem_regex_peek:NTF \l__mhchem_regex_digit_pregex
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { 1 }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cf_element_tl
+ \__mhchem_cf_loop:
+ }
+ % else
+ {
+ \__mhchem_cf_outputAndReset:
+ \tl_set:Nn \l__mhchem_cf_state_tl { s }
+ \__mhchem_cf_loop:
+ }
+ }
+ { ps }
+ {
+ \__mhchem_regex_peek:NTF \l__mhchem_regex_uppercaseLetterOrParenthesis_pregex
+ {
+ \regex_match:NVTF
+ \l__mhchem_regex_formulaAmount_fregex
+ \l__mhchem_cf_element_tl
+ {
+ \__mhchem_cf_outputAndReset:
+ \tl_put_right:Nn
+ \l__mhchem_cf_result_tl
+ { \__mhchem_output_skipAfterAmount: }
+ }
+ {}
+ \tl_set:Nn \l__mhchem_cf_state_tl { a }
+ \__mhchem_cf_loop:
+ }
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { a }
+ \__mhchem_cf_loop:
+ }
+ }
+ { s }
+ {
+ \peek_catcode:NTF \mhchem@macro
+ {
+ \__mhchem_cf_outputAndReset:
+ \tl_set:Nn \l__mhchem_cf_state_tl { c }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cf_element_tl
+ \__mhchem_cf_loop:
+ }{
+ \peek_catcode:NTF \c_group_begin_token
+ {
+ \__mhchem_cf_outputAndReset:
+ \int_compare:nTF { \l__mhchem_option_version_int < 4 }
+ {
+ \__mhchem_loopHelper_outputAndReset_append_appendNextGroupToResult:nNnn
+ {}
+ \__mhchem_cf_loop:
+ }
+ % else
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { a }
+ \__mhchem_loopHelper_appendNextGroup_prefix_doIfEmpty:NnnNn
+ \l__mhchem_cf_element_tl
+ { \__mhchem_cg_escapeFromMathToTextOrFaketext:n }
+ { \tl_set:Nn \l__mhchem_cf_state_tl { s } }
+ \__mhchem_cf_loop:
+ }
+ }{
+ \peek_catcode_remove:NTF \c_math_toggle_token
+ {
+ \int_compare:nTF { \l__mhchem_option_version_int > 3 }
+ { \tl_set:Nn \l__mhchem_cf_state_tl { ps } }
+ { \tl_set:Nn \l__mhchem_cf_state_tl { a } }
+ \__mhchem_loopHelper_appendWithinMathTokens:nn
+ { l__mhchem_cf_element_tl }
+ { __mhchem_cf_loop: }
+ }{
+ \peek_charcode:NTF -
+ {
+ \__mhchem_cf_outputAndReset:
+ \int_compare:nTF { \l__mhchem_option_version_int > 1 }
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { - }
+ \bool_set_true:N \l__mhchem_cf_startedWithBond_bool
+ \__mhchem_loopHelper_ignoreNextToken:Nn \__mhchem_cf_loop:
+ }
+ % else
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { a }
+ \tl_put_right:Nn \l__mhchem_cf_sup_tl { - }
+ \__mhchem_loopHelper_ignoreNextToken:Nn \__mhchem_cf_loop:
+ }
+ }{
+ \peek_charcode:NTF =
+ {
+ \__mhchem_cf_outputAndReset:
+ \__mhchem_loopHelper_outputAndReset_appendToResult_setState_useNone:nnNn
+ { \__mhchem_output_bond_double: }
+ { s }
+ \__mhchem_cf_loop:
+ }{
+ \peek_charcode:NTF ##
+ {
+ \__mhchem_cf_outputAndReset:
+ \__mhchem_loopHelper_outputAndReset_appendToResult_setState_useNone:nnNn
+ { \__mhchem_output_bond_triple: }
+ { s }
+ \__mhchem_cf_loop:
+ }{
+ \peek_charcode:NTF ^
+ {
+ \str_if_eq:VnF \l__mhchem_cf_presupState_tl { - }
+ { \__mhchem_cf_outputAndReset: }
+ \tl_set:Nn \l__mhchem_cf_presupState_tl { d }
+ \tl_set:Nn \l__mhchem_cf_state_tl { p }
+ \__mhchem_loopHelper_ignoreNextToken:Nn \__mhchem_cf_loop:
+ }{
+ \peek_charcode:NTF _
+ {
+ \str_if_eq:VnF \l__mhchem_cf_presubState_tl { - }
+ { \__mhchem_cf_outputAndReset: }
+ \tl_set:Nn \l__mhchem_cf_presubState_tl { d }
+ \tl_set:Nn \l__mhchem_cf_state_tl { q }
+ \__mhchem_loopHelper_ignoreNextToken:Nn \__mhchem_cf_loop:
+ }{
+ \peek_charcode:NTF `
+ {
+ \int_compare:nTF { \l__mhchem_option_version_int < 4 }
+ {
+ \str_if_eq:VnF \l__mhchem_cf_presupState_tl { - }
+ { \__mhchem_cf_outputAndReset: }
+ \tl_set:Nn \l__mhchem_cf_presupState_tl { rm }
+ \tl_set:Nn \l__mhchem_cf_state_tl { p }
+ \__mhchem_loopHelper_ignoreNextToken:Nn \__mhchem_cf_loop:
+ }
+ % else
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { a }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cf_element_tl
+ \__mhchem_cf_loop:
+ }
+ }{
+ \peek_charcode:NTF ,
+ {
+ \int_compare:nTF { \l__mhchem_option_version_int < 4 }
+ {
+ \str_if_eq:VnF \l__mhchem_cf_presubState_tl { - }
+ { \__mhchem_cf_outputAndReset: }
+ \tl_set:Nn \l__mhchem_cf_presubState_tl { rm }
+ \tl_set:Nn \l__mhchem_cf_state_tl { q }
+ \__mhchem_loopHelper_ignoreNextToken:Nn \__mhchem_cf_loop:
+ }
+ % else
+ {
+ \__mhchem_cf_outputAndReset:
+ \tl_set:Nn \l__mhchem_cf_state_tl { 1 }
+ \__mhchem_cf_loop:
+ }
+ }{
+ \peek_charcode:NTF *
+ {
+ \__mhchem_loopHelper_outputAndReset_appendToResult_setState_useNone:nnNn
+ { \__mhchem_output_additionCompound: }
+ { s }
+ \__mhchem_cf_loop:
+ }{
+ \peek_charcode:NTF +
+ {
+ \str_if_eq:VnF \l__mhchem_cf_presupState_tl { - }
+ { \__mhchem_cf_outputAndReset: }
+ \tl_set:Nn \l__mhchem_cf_presupState_tl { d }
+ \tl_set:Nn \l__mhchem_cf_state_tl { p }
+ \__mhchem_cf_loop:
+ }{
+ \peek_charcode:NTF (
+ {
+ \__mhchem_cf_outputAndReset:
+ \tl_set:Nn \l__mhchem_cf_state_tl { ( }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cf_element_tl
+ \__mhchem_cf_loop:
+ }{
+ \peek_charcode:NTF [
+ {
+ \__mhchem_loopHelper_outputAndReset_appendNextTokenToResult_setState:nNn
+ { s }
+ \__mhchem_cf_loop:
+ }{
+ \__mhchem_regex_peek:NTF \l__mhchem_regex_closingBracket_pregex
+ {
+ \__mhchem_loopHelper_outputAndReset_appendNextTokenToResult_setState:nNn
+ { a }
+ \__mhchem_cf_loop:
+ }{
+ \__mhchem_regex_peek:NTF \l__mhchem_regex_letter_pregex
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { a }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cf_element_tl
+ \__mhchem_cf_loop:
+ }{
+ \__mhchem_regex_peek:NTF \l__mhchem_regex_digitOrDot_pregex
+ {
+ \__mhchem_cf_outputAndReset:
+ \tl_set:Nn \l__mhchem_cf_state_tl { 1 }
+ \__mhchem_cf_loop:
+ }{
+ \peek_charcode:NTF |
+ {
+ \__mhchem_loopHelper_outputAndReset_appendToResult_setState_useNone:nnNn
+ { \__mhchem_output_verticalBar: }
+ { s }
+ \__mhchem_cf_loop:
+ }
+ % else
+ {
+ \__mhchem_loopHelper_breakLoop:w
+ { \msg_error:nnn { mhchem } { cf / unexpected-input } }
+ }
+ }}}}}}}}}}}}}}}}}
+ }
+ { c }
+ {
+ \regex_match:NVTF
+ \l__mhchem_regex_oneGreekLetter_fregex
+ \l__mhchem_cf_element_tl
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { a }
+ \__mhchem_cf_loop:
+ }{
+ \regex_match:NVTF
+ \l__mhchem_regex_fracMacro_fregex
+ \l__mhchem_cf_element_tl
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { frac1 }
+ \__mhchem_loopHelper_appendNextGroupAsCe:NNn
+ \l__mhchem_cf_element_tl
+ \__mhchem_cf_loop:
+ }{
+ \peek_catcode:NTF \c_group_begin_token
+ {
+ \__mhchem_loopHelper_appendNextGroup:NNn
+ \l__mhchem_cf_element_tl
+ \__mhchem_cf_loop:
+ }
+ % else
+ {
+ \__mhchem_cf_outputRawElementAndReset:
+ \tl_set:Nn \l__mhchem_cf_state_tl { a }
+ \__mhchem_cf_loop:
+ }
+ }}
+ }
+ { frac1 }
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { frac2 }
+ \__mhchem_loopHelper_appendNextGroupAsCe:NNn
+ \l__mhchem_cf_element_tl
+ \__mhchem_cf_loop:
+ }
+ { frac2 }
+ {
+ \__mhchem_cf_outputRawElementAndReset:
+ \tl_set:Nn \l__mhchem_cf_state_tl { a }
+ \__mhchem_cf_loop:
+ }
+ { 1 }
+ {
+ \__mhchem_regex_peek:NTF \l__mhchem_regex_digitOrDotPlus_pregex
+ {
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cf_element_tl
+ \__mhchem_cf_loop:
+ }{
+ \peek_charcode:NTF ,
+ {
+ \tl_put_right:Nn \l__mhchem_cf_element_tl { \__mhchem_output_commaDecimal: }
+ \__mhchem_loopHelper_ignoreNextToken:Nn \__mhchem_cf_loop:
+ }{
+ \peek_charcode:NTF -
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { 9 }
+ \__mhchem_cf_outputAndReset:
+ \tl_set:Nn \l__mhchem_cf_state_tl { - }
+ \__mhchem_loopHelper_ignoreNextToken:Nn \__mhchem_cf_loop:
+ }
+ % else
+ {
+ \__mhchem_cf_outputAndReset:
+ \tl_set:Nn \l__mhchem_cf_state_tl { s }
+ \__mhchem_cf_loop:
+ }
+ }}
+ }
+ { a }
+ {
+ \peek_catcode:NTF \mhchem@macro
+ {
+ \__mhchem_cf_outputAndReset:
+ \tl_set:Nn \l__mhchem_cf_state_tl { c }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cf_element_tl
+ \__mhchem_cf_loop:
+ }{
+ \peek_catcode:NTF \c_group_begin_token
+ {
+ \__mhchem_cf_outputAndReset:
+ \int_compare:nTF { \l__mhchem_option_version_int < 4 }
+ {
+ \__mhchem_loopHelper_appendNextGroup:NNn
+ \l__mhchem_cf_result_tl
+ \__mhchem_cf_loop:
+ }
+ % else
+ {
+ \__mhchem_loopHelper_appendNextGroup_prefix_doIfEmpty:NnnNn
+ \l__mhchem_cf_element_tl
+ { \__mhchem_cg_escapeFromMathToTextOrFaketext:n }
+ {}
+ \__mhchem_cf_loop:
+ }
+ }{
+ \peek_catcode_remove:NTF \c_math_toggle_token
+ {
+ \str_if_eq:VnF \l__mhchem_cf_supState_tl { - }
+ { \__mhchem_cf_outputAndReset: }
+ \str_if_eq:VnF \l__mhchem_cf_subState_tl { - }
+ { \__mhchem_cf_outputAndReset: }
+ \__mhchem_loopHelper_appendWithinMathTokens:nn
+ { l__mhchem_cf_element_tl }
+ { __mhchem_cf_loop: }
+ }{
+ \peek_charcode:NTF -
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { - }
+ \__mhchem_loopHelper_ignoreNextToken:Nn \__mhchem_cf_loop:
+ }{
+ \peek_charcode:NTF =
+ {
+ \__mhchem_loopHelper_outputAndReset_appendToResult_setState_useNone:nnNn
+ { \__mhchem_output_bond_double: }
+ { s }
+ \__mhchem_cf_loop:
+ }{
+ \peek_charcode:NTF ##
+ {
+ \__mhchem_loopHelper_outputAndReset_appendToResult_setState_useNone:nnNn
+ { \__mhchem_output_bond_triple: }
+ { s }
+ \__mhchem_cf_loop:
+ }{
+ \peek_charcode:NTF ^
+ {
+ \str_if_eq:VnF \l__mhchem_cf_supState_tl { - }
+ { \__mhchem_cf_outputAndReset: }
+ \str_if_eq:VnTF \l__mhchem_cf_subState_tl { - }
+ { \tl_set:Nn \l__mhchem_cf_supState_tl { kv } }
+ { \tl_set:Nn \l__mhchem_cf_supState_tl { d } }
+ \tl_set:Nn \l__mhchem_cf_state_tl { e }
+ \__mhchem_loopHelper_ignoreNextToken:Nn \__mhchem_cf_loop:
+ }{
+ \peek_charcode:NTF _
+ {
+ \str_if_eq:VnF \l__mhchem_cf_subState_tl { - }
+ { \__mhchem_cf_outputAndReset: }
+ \tl_set:Nn \l__mhchem_cf_subState_tl { d }
+ \tl_set:Nn \l__mhchem_cf_state_tl { f }
+ \__mhchem_loopHelper_ignoreNextToken:Nn \__mhchem_cf_loop:
+ }{
+ \peek_charcode:NTF `
+ {
+ \int_compare:nTF { \l__mhchem_option_version_int < 4 }
+ {
+ \str_if_eq:VnF \l__mhchem_cf_supState_tl { - }
+ { \__mhchem_cf_outputAndReset: }
+ \tl_set:Nn \l__mhchem_cf_supState_tl { rm }
+ \tl_set:Nn \l__mhchem_cf_state_tl { e }
+ \__mhchem_loopHelper_ignoreNextToken:Nn \__mhchem_cf_loop:
+ }
+ % else
+ {
+ \str_if_eq:VnF \l__mhchem_cf_supState_tl { - }
+ { \__mhchem_cf_outputAndReset: }
+ \str_if_eq:VnF \l__mhchem_cf_subState_tl { - }
+ { \__mhchem_cf_outputAndReset: }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cf_element_tl
+ \__mhchem_cf_loop:
+ }
+ }{
+ \peek_charcode:NTF ,
+ {
+ \int_compare:nTF { \l__mhchem_option_version_int < 4 }
+ {
+ \str_if_eq:VnF \l__mhchem_cf_subState_tl { - }
+ { \__mhchem_cf_outputAndReset: }
+ \tl_set:Nn \l__mhchem_cf_subState_tl { rm }
+ \tl_set:Nn \l__mhchem_cf_state_tl { f }
+ \__mhchem_loopHelper_ignoreNextToken:Nn \__mhchem_cf_loop:
+ }
+ % else
+ {
+ \__mhchem_cf_outputRaw:n
+ { \__mhchem_output_commaEnumeration: }
+ \__mhchem_loopHelper_ignoreNextToken:Nn \__mhchem_cf_loop:
+ }
+ }{
+ \__mhchem_regex_peek:NTF \l__mhchem_regex_dotOrAsterisk_pregex
+ {
+ \__mhchem_loopHelper_outputAndReset_appendToResult_setState_useNone:nnNn
+ { \__mhchem_output_additionCompound: }
+ { s }
+ \__mhchem_cf_loop:
+ }{
+ \peek_charcode:NTF +
+ {
+ \tl_set:Nn \l__mhchem_cf_supState_tl { d }
+ \tl_set:Nn \l__mhchem_cf_state_tl { e }
+ \__mhchem_cf_loop:
+ }{
+ \__mhchem_regex_peek:NTF \l__mhchem_regex_openingBracket_pregex
+ {
+ \__mhchem_loopHelper_outputAndReset_appendNextTokenToResult_setState:nNn
+ { s }
+ \__mhchem_cf_loop:
+ }{
+ \__mhchem_regex_peek:NTF \l__mhchem_regex_closingBracket_pregex
+ {
+ \__mhchem_loopHelper_outputAndReset_appendNextTokenToResult_setState:nNn
+ { a }
+ \__mhchem_cf_loop:
+ }{
+ \__mhchem_regex_peek:NTF \l__mhchem_regex_letter_pregex
+ {
+ \str_if_eq:VnTF \l__mhchem_cf_supState_tl { - }
+ {
+ \str_if_eq:VnF \l__mhchem_cf_subState_tl { - }
+ { \__mhchem_cf_outputAndReset: }
+ }
+ {
+ \regex_match:NVTF
+ \l__mhchem_regex_digits_fregex
+ \l__mhchem_cf_sup_tl
+ {
+ \tl_set:NV \l__mhchem_cf_loop_tmpa_l \l__mhchem_cf_sup_tl
+ \tl_set:NV \l__mhchem_cf_loop_tmpb_l \l__mhchem_cf_supState_tl
+ \tl_set:NV \l__mhchem_cf_loop_tmpc_l \l__mhchem_cf_sub_tl
+ \tl_set:NV \l__mhchem_cf_loop_tmpd_l \l__mhchem_cf_subState_tl
+ \tl_clear:N \l__mhchem_cf_sup_tl
+ \tl_set:Nn \l__mhchem_cf_supState_tl { - }
+ \tl_clear:N \l__mhchem_cf_sub_tl
+ \tl_set:Nn \l__mhchem_cf_subState_tl { - }
+ \__mhchem_cf_outputAndReset:
+ \tl_set:NV \l__mhchem_cf_presup_tl \l__mhchem_cf_loop_tmpa_l
+ \tl_set:NV \l__mhchem_cf_presupState_tl \l__mhchem_cf_loop_tmpb_l
+ \tl_set:NV \l__mhchem_cf_presub_tl \l__mhchem_cf_loop_tmpc_l
+ \tl_set:NV \l__mhchem_cf_presubState_tl \l__mhchem_cf_loop_tmpd_l
+ }
+ { \__mhchem_cf_outputAndReset: }
+ }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cf_element_tl
+ \__mhchem_cf_loop:
+ }{
+ \__mhchem_regex_peek:NTF \l__mhchem_regex_digit_pregex
+ {
+ \str_if_eq:VnF \l__mhchem_cf_subState_tl { - }
+ { \__mhchem_cf_outputAndReset: }
+ \tl_set:Nn \l__mhchem_cf_subState_tl { d }
+ \tl_set:Nn \l__mhchem_cf_state_tl { f }
+ \__mhchem_cf_loop:
+ }
+ % else
+ {
+ \__mhchem_cf_outputAndReset:
+ \tl_set:Nn \l__mhchem_cf_state_tl { s }
+ \__mhchem_cf_loop:
+ }
+ }}}}}}}}}}}}}}}
+ }
+ { e }
+ {
+ \peek_catcode_remove:NTF \c_math_toggle_token
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { a }
+ \__mhchem_loopHelper_appendWithinMathTokens:nn
+ { l__mhchem_cf_sup_tl }
+ { __mhchem_cf_loop: }
+ }{
+ \__mhchem_regex_peek:NTF \l__mhchem_regex_digit_pregex
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { e+ }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cf_sup_tl
+ \__mhchem_cf_loop:
+ }
+ % else
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { a }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cf_sup_tl
+ \__mhchem_cf_loop:
+ }
+ }
+ }
+ { e+ }
+ {
+ \__mhchem_regex_peek:NTF \l__mhchem_regex_digitOrPlus_pregex
+ {
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cf_sup_tl
+ \__mhchem_cf_loop:
+ }{
+ \peek_charcode:NTF -
+ {
+ \regex_match:NVTF
+ \l__mhchem_regex_oneLowercaseLetterPlus_fregex
+ \l__mhchem_cf_element_tl
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { - }
+ \__mhchem_loopHelper_ignoreNextToken:Nn
+ \__mhchem_cf_loop:
+ }
+ {
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cf_sup_tl
+ \__mhchem_cf_loop:
+ }
+ }
+ % else
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { a }
+ \__mhchem_cf_loop:
+ }
+ }
+ }
+ { f }
+ {
+ \peek_catcode_remove:NTF \c_math_toggle_token
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { a }
+ \__mhchem_loopHelper_appendWithinMathTokens:nn
+ { l__mhchem_cf_sub_tl }
+ { __mhchem_cf_loop: }
+ }{
+ \__mhchem_regex_peek:NTF \l__mhchem_regex_digitOrSlash_pregex
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { f+ }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cf_sub_tl
+ \__mhchem_cf_loop:
+ }
+ % else
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { a }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cf_sub_tl
+ \__mhchem_cf_loop:
+ }
+ }
+ }
+ { f+ }
+ {
+ \__mhchem_regex_peek:NTF \l__mhchem_regex_digitOrSlash_pregex
+ {
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cf_sub_tl
+ \__mhchem_cf_loop:
+ }
+ % else
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { a }
+ \__mhchem_cf_loop:
+ }
+ }
+ { p }
+ {
+ \peek_catcode_remove:NTF \c_math_toggle_token
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { s }
+ \__mhchem_loopHelper_appendWithinMathTokens:nn
+ { l__mhchem_cf_presup_tl }
+ { __mhchem_cf_loop: }
+ }{
+ \__mhchem_regex_peek:NTF \l__mhchem_regex_digitOrMinus_pregex
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { p+ }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cf_presup_tl
+ \__mhchem_cf_loop:
+ }
+ % else
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { s }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cf_presup_tl
+ \__mhchem_cf_loop:
+ }
+ }
+ }
+ { p+ }
+ {
+ \__mhchem_regex_peek:NTF \l__mhchem_regex_digit_pregex
+ {
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cf_presup_tl
+ \__mhchem_cf_loop:
+ }
+ % else
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { s }
+ \__mhchem_cf_loop:
+ }
+ }
+ { q }
+ {
+ \peek_catcode_remove:NTF \c_math_toggle_token
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { s }
+ \__mhchem_loopHelper_appendWithinMathTokens:nn
+ { l__mhchem_cf_presub_tl }
+ { __mhchem_cf_loop: }
+ }{
+ \__mhchem_regex_peek:NTF \l__mhchem_regex_digitOrMinus_pregex
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { q+ }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cf_presub_tl
+ \__mhchem_cf_loop:
+ }
+ % else
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { s }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cf_presub_tl
+ \__mhchem_cf_loop:
+ }
+ }
+ }
+ { q+ }
+ {
+ \__mhchem_regex_peek:NTF \l__mhchem_regex_digit_pregex
+ {
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cf_presub_tl
+ \__mhchem_cf_loop:
+ }
+ % else
+ {
+ \tl_set:Nn \l__mhchem_cf_state_tl { s }
+ \__mhchem_cf_loop:
+ }
+ }
+ }
+ {
+ \msg_error:nnx { mhchem } { cf / unexpected-state }
+ { \l__mhchem_cf_state_tl }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cf_result_tl
+ \__mhchem_cf_loop:
+ }
+ }}}}
+ }
+
+\cs_new_protected:Npn \__mhchem_cf_output:
+ {
+ \bool_if:nTF
+ {
+ \tl_if_empty_p:N \l__mhchem_cf_presup_tl &&
+ \tl_if_empty_p:N \l__mhchem_cf_presub_tl &&
+ \tl_if_empty_p:N \l__mhchem_cf_element_tl &&
+ \tl_if_empty_p:N \l__mhchem_cf_sub_tl &&
+ \tl_if_empty_p:N \l__mhchem_cf_sup_tl
+ }
+ {
+ }
+ {
+ \bool_if:nT
+ {
+ \tl_if_empty_p:N \l__mhchem_cf_presup_tl &&
+ \tl_if_empty_p:N \l__mhchem_cf_presub_tl
+ }
+ { \tl_set:NV \l__mhchem_cf_lastNonIsotopeElement_tl \l__mhchem_cf_element_tl }
+ { \tl_clear:N \l__mhchem_cf_lastNonIsotopeElement_tl }
+ \bool_gset:Nn \g__mhchem_cf_lastElementWithScript_bool
+ {
+ ! \tl_if_empty_p:N \l__mhchem_cf_sub_tl ||
+ ! \tl_if_empty_p:N \l__mhchem_cf_sup_tl
+ }
+ \str_case:VnF \l__mhchem_cf_state_tl
+ {
+ { 1 }
+ {
+ \__mhchem_cg_replaceForAmount:N \l__mhchem_cf_element_tl
+ \tl_put_right:Nx \l__mhchem_cf_result_tl
+ {
+ \exp_not:N \__mhchem_output_amount:n {
+ \exp_not:V \l__mhchem_cf_element_tl
+ }
+ }
+ }
+ { 9 }
+ {
+ \__mhchem_cg_replaceForAmount:N \l__mhchem_cf_element_tl
+ \tl_put_right:Nx \l__mhchem_cf_result_tl
+ {
+ \exp_not:N \__mhchem_output_withFont:n {
+ \exp_not:V \l__mhchem_cf_element_tl
+ }
+ }
+ }
+ }
+ {
+ \str_if_eq:VnTF \l__mhchem_cf_presupState_tl { rm }
+ { \tl_set:Nx \l__mhchem_cf_presup_tl { \exp_not:N \__mhchem_output_escapeToRomanMath:n { \exp_not:V \l__mhchem_cf_presup_tl } } }
+ { \__mhchem_cg_replaceForSuperscript:N \l__mhchem_cf_presup_tl }
+ \str_if_eq:VnTF \l__mhchem_cf_presubState_tl { rm }
+ { \tl_set:Nx \l__mhchem_cf_presub_tl { \exp_not:N \__mhchem_output_escapeToRomanMath:n { \exp_not:V \l__mhchem_cf_presub_tl } } }
+ { \__mhchem_cg_replaceForSubscript:N \l__mhchem_cf_presub_tl }
+ \__mhchem_cg_replaceForElement:N \l__mhchem_cf_element_tl
+ \str_if_eq:VnTF \l__mhchem_cf_subState_tl { rm }
+ { \tl_set:Nx \l__mhchem_cf_sub_tl { \exp_not:N \__mhchem_output_escapeToRomanMath:n { \exp_not:V \l__mhchem_cf_sub_tl } } }
+ { \__mhchem_cg_replaceForSubscript:N \l__mhchem_cf_sub_tl }
+ \str_if_eq:VnTF \l__mhchem_cf_supState_tl { rm }
+ { \tl_set:Nx \l__mhchem_cf_sup_tl { \exp_not:N \__mhchem_output_escapeToRomanMath:n { \exp_not:V \l__mhchem_cf_sup_tl } } }
+ { \__mhchem_cg_replaceForSuperscript:N \l__mhchem_cf_sup_tl }
+ \str_if_eq:VnT \l__mhchem_cf_supState_tl { kv }
+ {
+ \regex_match:NVTF
+ \l__mhchem_regex_romanNumeral_fregex
+ \l__mhchem_cf_sup_tl
+ { \tl_set:Nn \l__mhchem_cf_supState_tl { ox } }
+ {}
+ }
+ \bool_if:nT
+ {
+ \str_if_eq_p:Vn \l__mhchem_cf_supState_tl { kv } &&
+ \tl_if_empty_p:V \l__mhchem_cf_sub_tl
+ }
+ { \tl_set:Nn \l__mhchem_cf_supState_tl { d } }
+ \str_case:VnF \l__mhchem_cf_supState_tl
+ {
+ { kv }
+ {
+ \tl_put_right:Nx \l__mhchem_cf_result_tl
+ {
+ \exp_not:N \__mhchem_output_coreFive:nnnnnnn
+ { \exp_not:V \l__mhchem_cf_presup_tl }
+ { \exp_not:V \l__mhchem_cf_presub_tl }
+ { \exp_not:V \l__mhchem_cf_element_tl }
+ {}
+ { \exp_not:V \l__mhchem_cf_sup_tl }
+ { \exp_not:V \l__mhchem_cf_sub_tl }
+ {}
+ }
+ }
+ { ox }
+ {
+ \tl_put_right:Nx \l__mhchem_cf_result_tl
+ {
+ \exp_not:N \__mhchem_output_coreFive:nnnnnnn
+ { \exp_not:V \l__mhchem_cf_presup_tl }
+ { \exp_not:V \l__mhchem_cf_presub_tl }
+ { \exp_not:V \l__mhchem_cf_element_tl }
+ { \exp_not:V \l__mhchem_cf_sup_tl }
+ {}
+ { \exp_not:V \l__mhchem_cf_sub_tl }
+ {}
+ }
+ }
+ }
+ {
+ \tl_put_right:Nx \l__mhchem_cf_result_tl
+ {
+ \exp_not:N \__mhchem_output_coreFive:nnnnnnn
+ { \exp_not:V \l__mhchem_cf_presup_tl }
+ { \exp_not:V \l__mhchem_cf_presub_tl }
+ { \exp_not:V \l__mhchem_cf_element_tl }
+ {}
+ {}
+ { \exp_not:V \l__mhchem_cf_sub_tl }
+ { \exp_not:V \l__mhchem_cf_sup_tl }
+ }
+ }
+ }
+ }
+ }
+\cs_new_protected:Npn \__mhchem_cf_outputRawElement:
+ {
+ \tl_set:NV \l__mhchem_cf_lastNonIsotopeElement_tl \l__mhchem_cf_element_tl
+ \tl_put_right:Nx \l__mhchem_cf_result_tl { \exp_not:V \l__mhchem_cf_element_tl }
+ }
+\cs_new_protected:Npn \__mhchem_cf_outputAndReset:
+ {
+ \__mhchem_cf_output:
+ \__mhchem_cf_resetOutput:
+ }
+\cs_new_protected:Npn \__mhchem_cf_outputRawElementAndReset:
+ {
+ \__mhchem_cf_outputRawElement:
+ \__mhchem_cf_resetOutput:
+ }
+\cs_new_protected:Npn \__mhchem_cf_outputRaw:n #1
+ {
+ \__mhchem_cf_outputAndReset:
+ \tl_put_right:Nn \l__mhchem_cf_element_tl {#1}
+ \__mhchem_cf_outputRawElementAndReset:
+ }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%% cg %%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\tl_new:N \l__mhchem_cg_withinMathTokens_tmpa_tl
+\bool_new:N \l__mhchem_cg_withinMathTokens_bool
+\bool_set_false:N \l__mhchem_cg_withinMathTokens_bool
+\cs_new_protected:Npn \__mhchem_cg_withinMathTokens:n #1
+ {
+ \group_begin:
+ \bool_set_true:N \l__mhchem_cg_withinMathTokens_bool
+ \int_compare:nTF { \l__mhchem_option_version_int > 3 }
+ {
+ \regex_match:NnTF
+ \l__mhchem_regex_bracedGroup_fregex
+ {#1}
+ {
+ \__mhchem_output_escapeToItalicMath:n {#1}
+ }
+ % else
+ {
+ \regex_match:NnTF
+ \l__mhchem_regex_digitOrLetterOrGreek_fregex
+ {#1}
+ {
+ \group_begin:
+ \bool_if:NTF \l__mhchem_output_isMathMode_bool
+ {
+ \text { \ensuremath
+ {
+ \thinmuskip=0mu \medmuskip=0mu \thickmuskip=0mu
+ \__mhchem_output_escapeFromMathToItalicMath:n {#1}
+ } }
+ }
+ {
+ \tl_set:Nn \l__mhchem_cg_withinMathTokens_tmpa_tl { #1 }
+ \regex_replace_all:NnN
+ \l__mhchem_regex_letters_regex
+ { \c{__mhchem_output_escapeFromTextToItalicText:n} \cB[ \0 \cE] }
+ \l__mhchem_cg_withinMathTokens_tmpa_tl
+ \regex_replace_all:NnN
+ \l__mhchem_regex_spaces_regex
+ {}
+ \l__mhchem_cg_withinMathTokens_tmpa_tl
+ \regex_replace_all:NnN
+ \l__mhchem_regex_hyphen_regex
+ { \c{mhchem@option@textminus} }
+ \l__mhchem_cg_withinMathTokens_tmpa_tl
+ \tl_use:N \l__mhchem_cg_withinMathTokens_tmpa_tl
+ }
+ \group_end:
+ }
+ {
+ \__mhchem_output_escapeToItalicMath:n {#1}
+ }
+ }
+ }
+ % else
+ {
+ \__mhchem_output_escapeFromMathToItalicMath:n {#1}
+ }
+ \group_end:
+ }
+\cs_new_protected:Npn \__mhchem_cg_itshape:n #1
+ {
+ \int_compare:nTF { \l__mhchem_option_version_int > 3 }
+ {
+ \bool_if:NTF \l__mhchem_output_isMathMode_bool
+ { \__mhchem_output_escapeFromMathToItalicMath:n {#1} }
+ { \__mhchem_output_escapeFromTextToItalicText:n {#1} }
+ }
+ { #1 }
+ }
+\cs_new_protected:Npn \__mhchem_cg_escapeFromMathToTextOrFaketext:n #1
+ {
+ \bool_if:NTF \l__mhchem_output_isMathMode_bool
+ { \__mhchem_cg_escapeFromMathToFakeText:n {#1} }
+ { \__mhchem_output_escapeFromMathToText:n { #1 } }
+ }
+\tl_new:N \l__mhchem_cg_escapeFromMathToFakeText_result_tl
+\cs_new_protected:Npn \__mhchem_cg_escapeFromMathToFakeText:n #1
+ {
+ \tl_clear:N \l__mhchem_cg_escapeFromMathToFakeText_result_tl
+ \__mhchem_cg_escapeFromMathToFakeText_loop: #1 \q_recursion_stop
+ \__mhchem_output_escapeFromMathToRomanMath:n { \tl_use:N \l__mhchem_cg_escapeFromMathToFakeText_result_tl }
+ }
+\cs_new_protected:Npn \__mhchem_cg_escapeFromMathToFakeText_loop:
+ {
+ \peek_meaning:NTF \q_recursion_stop
+ { \use_none:n }
+ {
+ \peek_catcode_remove:NTF \c_math_toggle_token
+ {
+ \__mhchem_loopHelper_appendWithinMathTokens:nn
+ { l__mhchem_cg_escapeFromMathToFakeText_result_tl }
+ { __mhchem_cg_escapeFromMathToFakeText_loop: }
+ }
+ {
+ \peek_catcode:NTF \c_group_begin_token
+ {
+ \__mhchem_loopHelper_appendNextGroup:NNn
+ \l__mhchem_cg_escapeFromMathToFakeText_result_tl
+ \__mhchem_cg_escapeFromMathToFakeText_loop:
+ }{
+ \peek_charcode_remove:NTF \c_space_token
+ {
+ \tl_put_right:Nn
+ \l__mhchem_cg_escapeFromMathToFakeText_result_tl
+ { \mkern6mu }
+ \__mhchem_cg_escapeFromMathToFakeText_loop:
+ }{
+ \peek_charcode_remove:NTF -
+ {
+ \tl_put_right:Nn
+ \l__mhchem_cg_escapeFromMathToFakeText_result_tl
+ { \mhchem@hyphen }
+ \__mhchem_cg_escapeFromMathToFakeText_loop:
+ }
+ % else
+ {
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cg_escapeFromMathToFakeText_result_tl
+ \__mhchem_cg_escapeFromMathToFakeText_loop:
+ }
+ }}}}
+ }
+
+\cs_new_protected:Npn \__mhchem_cg_replaceForAmount:N #1
+ {
+ \regex_replace_once:NnN
+ \l__mhchem_regex_fraction_fregex
+ { \c{__mhchem_cg_frac:nn} \cB[\1\cE] \cB[\2\cE] }
+ #1
+ }
+\cs_new_protected:Npn \__mhchem_cg_frac:nn #1#2
+ {
+ \ensuremath{\frac
+ { \__mhchem_output_withFont:n {#1} }
+ { \__mhchem_output_withFont:n {#2} }
+ }
+ }
+
+\cs_new_protected:Npn \__mhchem_cg_replaceForElement:N #1
+ {}
+
+\tl_new:N \l__mhchem_cg_replaceForSubscript_result_tl
+\tl_new:N \l__mhchem_cg_replaceForSubscript_state_tl
+\cs_new_protected:Npn \__mhchem_cg_replaceForSubscript:N #1
+ {
+ \int_compare:nTF { \l__mhchem_option_version_int > 3}
+ {
+ \regex_match:NVTF
+ \l__mhchem_regex_nonFormula_fregex
+ #1
+ {
+ \tl_clear:N \l__mhchem_cg_replaceForSubscript_result_tl
+ \tl_set:Nn \l__mhchem_cg_replaceForSubscript_state_tl { s }
+ \exp_after:wN \__mhchem_cg_replaceForSubscript_loop: #1 \q_recursion_stop
+ \tl_set:NV #1 \l__mhchem_cg_replaceForSubscript_result_tl
+ }
+ {
+ \regex_match:NVTF
+ \l__mhchem_regex_formula_fregex
+ #1
+ {
+ \regex_replace_all:NnN
+ \l__mhchem_regex_oneLowercaseLetter_regex
+ { \c{__mhchem_cg_itshape:n}\cB[ \0 \cE] }
+ #1
+ \regex_replace_all:NnN
+ \l__mhchem_regex_hyphen_regex
+ { \c{__mhchem_output_minus:} }
+ #1
+ }
+ {
+ \tl_clear:N \l__mhchem_cg_replaceForSubscript_result_tl
+ \tl_set:Nn \l__mhchem_cg_replaceForSubscript_state_tl { s }
+ \exp_after:wN \__mhchem_cg_replaceForSubscript_loop: #1 \q_recursion_stop
+ \tl_set:NV #1 \l__mhchem_cg_replaceForSubscript_result_tl
+ }
+ }
+ }
+ % else
+ {
+ \tl_clear:N \l__mhchem_cg_replaceForSubscript_result_tl
+ \tl_set:Nn \l__mhchem_cg_replaceForSubscript_state_tl { s }
+ \exp_after:wN \__mhchem_cg_replaceForSubscript_loop: #1 \q_recursion_stop
+ \tl_set:NV #1 \l__mhchem_cg_replaceForSubscript_result_tl
+ }
+ }
+\cs_new_protected:Npn \__mhchem_cg_replaceForSubscript_loop:
+ {
+ \peek_meaning:NTF \q_recursion_stop
+ { \use_none:n }
+ {
+ \peek_catcode_remove:NTF \c_math_toggle_token
+ {
+ \tl_set:Nn \l__mhchem_cg_replaceForSubscript_state_tl { s }
+ \__mhchem_loopHelper_appendWithinMathTokens:nn
+ { l__mhchem_cg_replaceForSubscript_result_tl }
+ { __mhchem_cg_replaceForSubscript_loop: }
+ }
+ {
+ \peek_catcode:NTF \c_group_begin_token
+ {
+ \tl_set:Nn \l__mhchem_cg_replaceForSubscript_state_tl { s }
+ \__mhchem_loopHelper_appendNextGroup:NNn
+ \l__mhchem_cg_replaceForSubscript_result_tl
+ \__mhchem_cg_replaceForSubscript_loop:
+ }{
+ \__mhchem_regex_peek:NTF \l__mhchem_regex_digit_pregex
+ {
+ \tl_set:Nn \l__mhchem_cg_replaceForSubscript_state_tl { 9 }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cg_replaceForSubscript_result_tl
+ \__mhchem_cg_replaceForSubscript_loop:
+ }{
+ \peek_charcode_remove:NTF -
+ {
+ \int_compare:nTF { \l__mhchem_option_version_int > 3 }
+ {
+ \tl_put_right:Nn \l__mhchem_cg_replaceForSubscript_result_tl
+ { \__mhchem_output_minus: }
+ }
+ {
+ \tl_put_right:Nn \l__mhchem_cg_replaceForSubscript_result_tl { - }
+ }
+ \tl_set:Nn \l__mhchem_cg_replaceForSubscript_state_tl { s }
+ \__mhchem_cg_replaceForSubscript_loop:
+ }{
+ \peek_charcode_remove:NTF ,
+ {
+ \str_if_eq:VnTF \l__mhchem_cg_replaceForSubscript_state_tl { 9 }
+ {
+ \tl_put_right:Nn \l__mhchem_cg_replaceForSubscript_result_tl
+ { \__mhchem_output_commaAutoSmall: }
+ }
+ {
+ \tl_put_right:Nn \l__mhchem_cg_replaceForSubscript_result_tl
+ { \__mhchem_output_commaEnumerationSmall: }
+ }
+ \tl_set:Nn \l__mhchem_cg_replaceForSubscript_state_tl { s }
+ \__mhchem_cg_replaceForSubscript_loop:
+ }
+ % else
+ {
+ \tl_set:Nn \l__mhchem_cg_replaceForSubscript_state_tl { s }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cg_replaceForSubscript_result_tl
+ \__mhchem_cg_replaceForSubscript_loop:
+ }
+ }}}}}
+ }
+
+\tl_new:N \l__mhchem_cg_replaceForSuperscript_result_tl
+\tl_new:N \l__mhchem_cg_replaceForSuperscript_state_tl
+\bool_new:N \l__mhchem_cg_replaceForSuperscript_isFormula_bool
+\cs_new_protected:Npn \__mhchem_cg_replaceForSuperscript:N #1
+ {
+ \regex_match:NVTF
+ \l__mhchem_regex_formula_fregex
+ #1
+ { \bool_set_true:N \l__mhchem_cg_replaceForSuperscript_isFormula_bool }
+ { \bool_set_false:N \l__mhchem_cg_replaceForSuperscript_isFormula_bool }
+ \tl_clear:N \l__mhchem_cg_replaceForSuperscript_result_tl
+ \tl_set:Nn \l__mhchem_cg_replaceForSuperscript_state_tl { s }
+ \exp_after:wN \__mhchem_cg_replaceForSuperscript_loop: #1 \q_recursion_stop
+ \tl_set:NV #1 \l__mhchem_cg_replaceForSuperscript_result_tl
+ }
+\cs_new_protected:Npn \__mhchem_cg_replaceForSuperscript_loop:
+ {
+ \peek_meaning:NTF \q_recursion_stop
+ {
+ \str_if_eq:VnT \l__mhchem_cg_replaceForSuperscript_state_tl { 9. }
+ {
+ \tl_put_right:Nn \l__mhchem_cg_replaceForSuperscript_result_tl
+ { \__mhchem_output_electronDot: }
+ }
+ \use_none:n
+ }{
+ \peek_catcode_remove:NTF \c_math_toggle_token
+ {
+ \str_if_eq:VnT \l__mhchem_cg_replaceForSuperscript_state_tl { 9. }
+ {
+ \tl_put_right:Nn \l__mhchem_cg_replaceForSuperscript_result_tl
+ { \__mhchem_output_electronDot: }
+ }
+ \tl_set:Nn \l__mhchem_cg_replaceForSuperscript_state_tl { s }
+ \__mhchem_loopHelper_appendWithinMathTokens:nn
+ { l__mhchem_cg_replaceForSuperscript_result_tl }
+ { __mhchem_cg_replaceForSuperscript_loop: }
+ }{
+ \peek_catcode:NTF \c_group_begin_token
+ {
+ \str_if_eq:VnT \l__mhchem_cg_replaceForSuperscript_state_tl { 9. }
+ {
+ \tl_put_right:Nn \l__mhchem_cg_replaceForSuperscript_result_tl
+ { \__mhchem_output_electronDot: }
+ }
+ \tl_set:Nn \l__mhchem_cg_replaceForSuperscript_state_tl { s }
+ \__mhchem_loopHelper_appendNextGroup:NNn
+ \l__mhchem_cg_replaceForSuperscript_result_tl
+ \__mhchem_cg_replaceForSuperscript_loop:
+ }{
+ \peek_charcode_remove:NTF -
+ {
+ \str_if_eq:VnT \l__mhchem_cg_replaceForSuperscript_state_tl { 9. }
+ {
+ \tl_put_right:Nn \l__mhchem_cg_replaceForSuperscript_result_tl
+ { \__mhchem_output_electronDot: }
+ }
+ \tl_set:Nn \l__mhchem_cg_replaceForSuperscript_state_tl { s }
+ \tl_put_right:Nn \l__mhchem_cg_replaceForSuperscript_result_tl
+ { \__mhchem_output_minus: }
+ \__mhchem_cg_replaceForSuperscript_loop:
+ }{
+ \peek_charcode_remove:NTF .
+ {
+ \str_case:VnF \l__mhchem_cg_replaceForSuperscript_state_tl
+ {
+ { 9. }
+ {
+ \tl_put_right:Nn \l__mhchem_cg_replaceForSuperscript_result_tl
+ { \__mhchem_output_electronDot: \__mhchem_output_electronDot: }
+ \tl_set:Nn \l__mhchem_cg_replaceForSuperscript_state_tl { s }
+ }
+ { 9 }
+ { \tl_set:Nn \l__mhchem_cg_replaceForSuperscript_state_tl { 9. } }
+ }
+ {
+ \tl_put_right:Nn \l__mhchem_cg_replaceForSuperscript_result_tl
+ { \__mhchem_output_electronDot: }
+ }
+ \__mhchem_cg_replaceForSuperscript_loop:
+ }{
+ \__mhchem_regex_peek:NTF \l__mhchem_regex_oneLowercaseLetter_pregex
+ {
+ \str_if_eq:VnT \l__mhchem_cg_replaceForSuperscript_state_tl { 9. }
+ {
+ \tl_put_right:Nn \l__mhchem_cg_replaceForSuperscript_result_tl
+ { \__mhchem_output_electronDot: }
+ }
+ \tl_set:Nn \l__mhchem_cg_replaceForSuperscript_state_tl { s }
+ \bool_if:NTF
+ \l__mhchem_cg_replaceForSuperscript_isFormula_bool
+ {
+ \tl_put_right:Nn \l__mhchem_cg_replaceForSuperscript_result_tl
+ { \__mhchem_cg_itshape:n }
+ \__mhchem_loopHelper_appendNextGroup:NNn
+ \l__mhchem_cg_replaceForSuperscript_result_tl
+ \__mhchem_cg_replaceForSuperscript_loop:
+ }
+ {
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cg_replaceForSuperscript_result_tl
+ \__mhchem_cg_replaceForSuperscript_loop:
+ }
+ }{
+ \__mhchem_regex_peek:NTF \l__mhchem_regex_digit_pregex
+ {
+ \str_if_eq:VnT \l__mhchem_cg_replaceForSuperscript_state_tl { 9. }
+ { \tl_put_right:Nn \l__mhchem_cg_replaceForSuperscript_result_tl { . } }
+ \tl_set:Nn \l__mhchem_cg_replaceForSuperscript_state_tl { 9 }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cg_replaceForSuperscript_result_tl
+ \__mhchem_cg_replaceForSuperscript_loop:
+ }{
+ \peek_charcode_remove:NTF *
+ {
+ \str_if_eq:VnT \l__mhchem_cg_replaceForSuperscript_state_tl { 9. }
+ {
+ \tl_put_right:Nn \l__mhchem_cg_replaceForSuperscript_result_tl
+ { \__mhchem_output_electronDot: }
+ }
+ \tl_set:Nn \l__mhchem_cg_replaceForSuperscript_state_tl { s }
+ \tl_put_right:Nn \l__mhchem_cg_replaceForSuperscript_result_tl
+ { \__mhchem_output_excited: }
+ \__mhchem_cg_replaceForSuperscript_loop:
+ }{
+ \peek_charcode_remove:NTF ,
+ {
+ \str_case:VnF \l__mhchem_cg_replaceForSuperscript_state_tl
+ {
+ { 9. }
+ {
+ \tl_put_right:Nn \l__mhchem_cg_replaceForSuperscript_result_tl
+ { \__mhchem_output_electronDot: }
+ }
+ { 9 }
+ {
+ \tl_put_right:Nn \l__mhchem_cg_replaceForSuperscript_result_tl
+ { \__mhchem_output_commaAutoSmall: }
+ }
+ }
+ {
+ \tl_put_right:Nn \l__mhchem_cg_replaceForSuperscript_result_tl
+ { \__mhchem_output_commaEnumerationSmall: }
+ }
+ \tl_set:Nn \l__mhchem_cg_replaceForSuperscript_state_tl { s }
+ \__mhchem_cg_replaceForSuperscript_loop:
+ }
+ % else
+ {
+ \str_if_eq:VnT \l__mhchem_cg_replaceForSuperscript_state_tl { 9. }
+ {
+ \tl_put_right:Nn \l__mhchem_cg_replaceForSuperscript_result_tl
+ { \__mhchem_output_electronDot: }
+ }
+ \tl_set:Nn \l__mhchem_cg_replaceForSuperscript_state_tl { s }
+ \__mhchem_loopHelper_appendNextToken:NNn
+ \l__mhchem_cg_replaceForSuperscript_result_tl
+ \__mhchem_cg_replaceForSuperscript_loop:
+ }
+ }}}}}}}}
+ }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%% output %%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\bool_new:N \l__mhchem_output_isMathMode_bool
+\cs_new_protected:Npn \__mhchem_output_defMathOrText:
+ {
+ \bool_if:nTF
+ {
+ \mode_if_math_p: ||
+ ( \l__mhchem_ce_ceActive_bool && \int_compare_p:n { \l__mhchem_option_version_int < 2 } )
+ }
+ {
+ \bool_set_true:N \l__mhchem_output_isMathMode_bool
+ }
+ {
+ \bool_set_false:N \l__mhchem_output_isMathMode_bool
+ \mhchem@option@textFont
+ }
+ }
+
+\cs_new_protected:Npn \__mhchem_output_amount:n #1
+ {
+ \__mhchem_output_withFont:n {#1}
+ \__mhchem_output_skipAfterAmount:
+ }
+\cs_new_protected:Npn \__mhchem_output_coreFive:nnnnnnn #1#2#3#4#5#6#7
+ {
+ \group_begin:
+ \bool_if:nT
+ { \tl_if_empty_p:n {#7} && ! \tl_if_empty_p:n {#5} }
+ { \bool_set_true:N \l__mhchem_option_superscriptsStacked_bool }
+ \m@th
+ \ensuremath
+ {
+ \tl_if_empty:nF {#1#2}
+ {
+ \hphantom { {}^{\__mhchem_output_withFont:n{#1}}\c_math_subscript_token{\__mhchem_output_withFont:n{#2}} }
+ { \vphantom { \__mhchem_output_withFont:n { X } } }
+ ^ {
+ \__mhchem_output_coreFive_llap:n
+ {
+ \vphantom { \smash[t] { \__mhchem_output_scriptWithFont:n { 2 } } }
+ \__mhchem_output_scriptWithFont:n {#1}
+ }
+ }
+ \tl_if_empty:nF {#2}
+ {
+ \c_math_subscript_token {
+ \__mhchem_output_coreFive_llap:n
+ {
+ \vphantom { \__mhchem_output_scriptWithFont:n { 2 } }
+ \smash[t] { \__mhchem_output_scriptWithFont:n {#2} }
+ }
+ }
+ }
+ \mhchem@minispace
+ }
+ \__mhchem_output_withFont:n {#3}
+ \tl_if_empty:nF {#4#5#6#7}
+ {
+ \bool_if:NTF \l__mhchem_option_superscriptsStacked_bool
+ {
+ { \vphantom { \__mhchem_output_withFont:n { X } } }
+ \tl_if_empty:nF {#6}
+ {
+ \c_math_subscript_token
+ {
+ \vphantom { \__mhchem_output_scriptWithFont:n { 2 } }
+ \smash[t] { \__mhchem_output_scriptWithFont:n {#6} }
+ }
+ }
+ ^ {
+ \vphantom { \smash[t] { \__mhchem_output_scriptWithFont:n { 2 } } }
+ \__mhchem_output_scriptWithFont:n {#4#5#7}
+ }
+ }
+ % else
+ {
+ \bool_if:NTF \l__mhchem_option_subscriptsDeep_bool
+ {
+ \tl_if_empty:nF {#4}
+ {
+ { \vphantom { \__mhchem_output_withFont:n { X } } }
+ ^ {
+ \vphantom { \smash[t] { \__mhchem_output_scriptWithFont:n { 2 } } }
+ \__mhchem_output_scriptWithFont:n {#4}
+ }
+ \c_math_subscript_token
+ {
+ \vphantom { \__mhchem_output_scriptWithFont:n { 2 } }
+ }
+ }
+ \tl_if_empty:nF {#5#6#7}
+ {
+ { \vphantom { \__mhchem_output_withFont:n { X } } }
+ \tl_if_empty:nF {#6}
+ {
+ \c_math_subscript_token
+ {
+ \vphantom { \__mhchem_output_scriptWithFont:n { 2 } }
+ \smash[t] { \__mhchem_output_scriptWithFont:n {#6} }
+ }
+ }
+ ^ {
+ \vphantom { \smash[t] { \__mhchem_output_scriptWithFont:n { 2 } } }
+ \hphantom { \__mhchem_output_scriptWithFont:n {#6} }
+ \__mhchem_output_scriptWithFont:n {#5#7}
+ }
+ }
+ }
+ {
+ \tl_if_empty:nF {#4}
+ {
+ { \vphantom { \__mhchem_output_withFont:n { X } } }
+ ^ {
+ \__mhchem_output_scriptWithFont:n {#4}
+ }
+ }
+ \tl_if_empty:nF {#6}
+ {
+ { \vphantom { \__mhchem_output_withFont:n { X } } }
+ \c_math_subscript_token
+ {
+ \smash[t] { \__mhchem_output_scriptWithFont:n {#6} }
+ }
+ }
+ \tl_if_empty:nF {#5#7}
+ {
+ { \vphantom { \__mhchem_output_withFont:n { X } } }
+ ^ {
+ \__mhchem_output_scriptWithFont:n {#5#7}
+ }
+ }
+ }
+ }
+ }
+ }
+ \group_end:
+ }
+\cs_new_protected:Npn \__mhchem_output_coreFive_llap:n #1
+ {
+ \mathchoice
+ {\llap{\ensuremath{\displaystyle#1}}}
+ {\llap{\ensuremath{\textstyle#1}}}
+ {\llap{\ensuremath{\scriptstyle#1}}}
+ {\llap{\ensuremath{\scriptscriptstyle#1}}}
+ }
+%%% @minispace
+\newlength\mhchem@minispace@tmp
+\newcommand*\mhchem@minispace{%
+ \setlength{\mhchem@minispace@tmp}{0pt-\widthof{${}^8\c_math_subscript_token8$}+%
+ \widthof{$\text{C}^8\c_math_subscript_token8$}-\widthof{$\text{C}^{}\c_math_subscript_token{}$}}%
+ \kern\mhchem@minispace@tmp%
+}
+%%% @minibackspace
+\newlength\mhchem@minibackspace@tmp
+\newcommand*\mhchem@minibackspace{%
+ \setlength{\mhchem@minibackspace@tmp}{0pt-\widthof{${}\c_math_subscript_token{2}{}\c_math_subscript_token{2}$}+\widthof{${}\c_math_subscript_token{22}$}}%
+ \kern\mhchem@minibackspace@tmp%
+}
+
+\cs_new_protected:Npn \__mhchem_output_withFont:n #1
+ {
+ \bool_if:NTF \l__mhchem_output_isMathMode_bool
+ { \__mhchem_output_escapeFromMathToRomanMath:n {#1} }
+ { \__mhchem_output_escapeFromMathToText:n {#1} }
+ }
+\cs_new_protected:Npn \__mhchem_output_scriptWithFont:n #1
+ {
+ \int_compare:nT
+ { \l__mhchem_option_version_int > 3 }
+ {
+ \thinmuskip=0mu
+ \medmuskip=0mu
+ \thickmuskip=0mu
+ }
+ \bool_if:NTF \l__mhchem_output_isMathMode_bool
+ {
+ \int_compare:nTF
+ { \l__mhchem_option_version_int < 2 }
+ {#1}
+ { \__mhchem_output_escapeFromMathToRomanMath:n {#1} }
+ }
+ { \__mhchem_output_escapeFromMathToText:n {#1} }
+ }
+\cs_new_protected:Npn \__mhchem_output_escapeFromMathToText:n #1
+ { \text { \mhchem@hook@beforeText #1 } }
+\cs_new_protected:Npn \__mhchem_output_escapeToRomanMath:n #1
+ {
+ \bool_if:NTF \l__mhchem_output_isMathMode_bool
+ { \__mhchem_output_escapeFromMathToRomanMath:n {#1} }
+ { \__mhchem_output_escapeFromTextToRomanMath:n {#1} }
+ }
+\cs_new_protected:Npn \__mhchem_output_escapeFromTextToRomanMath:n #1
+ { \ensuremath { \__mhchem_output_escapeFromMathToRomanMath:n {#1} } }
+\cs_new_protected:Npn \__mhchem_output_escapeFromMathToRomanMath:n #1
+ { \mhchem@option@mathFont { \mhchem@hook@beforeRomanMath #1 } }
+\cs_new_protected:Npn \__mhchem_output_escapeFromTextToItalicText:n #1
+ { \group_begin: \itshape \mhchem@hook@beforeItalicText #1 \group_end: \/ }
+\cs_new_protected:Npn \__mhchem_output_escapeToItalicMath:n #1
+ {
+ \bool_if:NTF \l__mhchem_output_isMathMode_bool
+ { \__mhchem_output_escapeFromMathToItalicMath:n {#1} }
+ { \ensuremath { \mhchem@hook@beforeItalicMath #1 } }
+ }
+\cs_new_protected:Npn \__mhchem_output_escapeFromMathToItalicMath:n #1
+ {
+ \bool_if:NTF \l__mhchem_option_unicodemath_bool
+ { \text { \ensuremath { \symit { \mhchem@hook@beforeItalicMath #1 } } } }
+ { \text { \ensuremath { \mhchem@hook@beforeItalicMath #1 } } }
+ }
+
+\cs_new_protected:Npn \__mhchem_output_skipAfterAmount:
+ { \, }
+\cs_new_protected:Npn \__mhchem_output_skipBeforeStateOfAggregation:
+ { \bool_if:NF \g__mhchem_cf_lastElementWithScript_bool { \hspace{0.2ex} } }
+\cs_new_protected:Npn \__mhchem_output_minus:
+ {
+ \bool_if:NTF \l__mhchem_output_isMathMode_bool
+ { - }
+ { \mhchem@option@textminus }
+ }
+\cs_new_protected:Npn \__mhchem_output_operatorPlus:
+ {
+ \int_compare:nTF { \l__mhchem_option_version_int < 4 }
+ { \ensuremath { {}+{} } }
+ {
+ \bool_if:NTF \l__mhchem_output_isMathMode_bool
+ { {}+{} }
+ { \nobreak \hspace{0.5ex plus 0.3ex minus 0.3ex} + \hspace{0.5ex plus 0.3ex minus 0.3ex} }
+ }
+ }
+\cs_new_protected:Npn \__mhchem_output_operatorMinus:
+ {
+ \int_compare:nTF { \l__mhchem_option_version_int < 4 }
+ { \ensuremath { {}-{} } }
+ {
+ \bool_if:NTF \l__mhchem_output_isMathMode_bool
+ { \nobreak \hspace{0.5ex plus 0.3ex minus 0.1ex} {-} \hspace{0.5ex plus 0.3ex minus 0.1ex} }
+ { \nobreak \hspace{0.6ex plus 0.3ex minus 0.1ex} -- \hspace{0.6ex plus 0.3ex minus 0.1ex} }
+ }
+ }
+\cs_new_protected:Npn \__mhchem_output_operatorEquals:
+ {
+ \int_compare:nTF { \l__mhchem_option_version_int < 4 }
+ { {}={} }
+ {
+ \bool_if:NTF \l__mhchem_output_isMathMode_bool
+ { \nobreak \hspace{0.5ex plus 0.3ex minus 0.1ex} {=} \hspace{0.5ex plus 0.3ex minus 0.1ex} }
+ { \nobreak \hspace{0.6ex plus 0.3ex minus 0.1ex} = \hspace{0.6ex plus 0.3ex minus 0.1ex} }
+ }
+ }
+\cs_new_protected:Npn \__mhchem_output_operatorPlusMinus:
+ {
+ \bool_if:NTF \l__mhchem_output_isMathMode_bool
+ { {}\pm{} }
+ { \nobreak \ensuremath { {}\pm{} } }
+ }
+\cs_new_protected:Npn \__mhchem_output_electronDot:
+ {
+ \bool_if:NTF \l__mhchem_output_isMathMode_bool
+ { \mhchem@option@textElectronDot }
+ { \mhchem@option@textElectronDot }
+ }
+\cs_new_protected:Npn \__mhchem_output_additionCompound:
+ {
+ \ensuremath { \,{\mhchem@option@cdot}\, }
+ }
+\cs_new_protected:Npn \__mhchem_output_verticalBar:
+ {
+ \bool_if:NTF \l__mhchem_output_isMathMode_bool
+ { | }
+ { \text{\textbar} }
+ }
+\cs_new_protected:Npn \__mhchem_output_excited:
+ {
+ \bool_if:NTF \l__mhchem_output_isMathMode_bool
+ { \ast }
+ { \smash{\raisebox{-0.4em}{\scalebox{1.3}{*}}} }
+ }
+\cs_new_protected:Npn \__mhchem_output_commaDecimal:
+ { \__mhchem_output_withFont:n { {,} } }
+\cs_new_protected:Npn \__mhchem_output_commaEnumeration:
+ { \__mhchem_output_withFont:n { {,} } \ensuremath { \mkern3mu } }
+\cs_new_protected:Npn \__mhchem_output_commaAuto:
+ {
+ \__mhchem_regex_peek:NTF \l__mhchem_regex_digit_pregex
+ { \__mhchem_output_commaDecimal: }
+ { \__mhchem_output_commaEnumeration: }
+ }
+\cs_new_protected:Npn \__mhchem_output_commaEnumerationSmall:
+ { \__mhchem_output_withFont:n { {,} } \ensuremath { \mkern1mu } }
+\cs_new_protected:Npn \__mhchem_output_commaAutoSmall:
+ {
+ \__mhchem_regex_peek:NTF \l__mhchem_regex_digit_pregex
+ { \__mhchem_output_commaDecimal: }
+ { \__mhchem_output_commaEnumerationSmall: }
+ }
+
+\cs_new_protected:Npn \__mhchem_output_greek:n #1
+ {
+ \group_begin:
+ \cs_set_eq:NN \alpha \__mhchem_output_greek_orig_alpha
+ \cs_set_eq:NN \beta \__mhchem_output_greek_orig_beta
+ \cs_set_eq:NN \gamma \__mhchem_output_greek_orig_gamma
+ \cs_set_eq:NN \delta \__mhchem_output_greek_orig_delta
+ \cs_set_eq:NN \epsilon \__mhchem_output_greek_orig_epsilon
+ \cs_set_eq:NN \zeta \__mhchem_output_greek_orig_zeta
+ \cs_set_eq:NN \eta \__mhchem_output_greek_orig_eta
+ \cs_set_eq:NN \theta \__mhchem_output_greek_orig_theta
+ \cs_set_eq:NN \iota \__mhchem_output_greek_orig_iota
+ \cs_set_eq:NN \kappa \__mhchem_output_greek_orig_kappa
+ \cs_set_eq:NN \lambda \__mhchem_output_greek_orig_lambda
+ \cs_set_eq:NN \mu \__mhchem_output_greek_orig_mu
+ \cs_set_eq:NN \nu \__mhchem_output_greek_orig_nu
+ \cs_set_eq:NN \xi \__mhchem_output_greek_orig_xi
+ \cs_set_eq:NN \omicron \__mhchem_output_greek_orig_omicron
+ \cs_set_eq:NN \pi \__mhchem_output_greek_orig_pi
+ \cs_set_eq:NN \rho \__mhchem_output_greek_orig_rho
+ \cs_set_eq:NN \sigma \__mhchem_output_greek_orig_sigma
+ \cs_set_eq:NN \tau \__mhchem_output_greek_orig_tau
+ \cs_set_eq:NN \upsilon \__mhchem_output_greek_orig_upsilon
+ \cs_set_eq:NN \phi \__mhchem_output_greek_orig_phi
+ \cs_set_eq:NN \chi \__mhchem_output_greek_orig_chi
+ \cs_set_eq:NN \psi \__mhchem_output_greek_orig_psi
+ \cs_set_eq:NN \omega \__mhchem_output_greek_orig_omega
+ \cs_set_eq:NN \Alpha \__mhchem_output_greek_orig_Alpha
+ \cs_set_eq:NN \Beta \__mhchem_output_greek_orig_Beta
+ \cs_set_eq:NN \Gamma \__mhchem_output_greek_orig_Gamma
+ \cs_set_eq:NN \Delta \__mhchem_output_greek_orig_Delta
+ \cs_set_eq:NN \Epsilon \__mhchem_output_greek_orig_Epsilon
+ \cs_set_eq:NN \Zeta \__mhchem_output_greek_orig_Zeta
+ \cs_set_eq:NN \Eta \__mhchem_output_greek_orig_Eta
+ \cs_set_eq:NN \Theta \__mhchem_output_greek_orig_Theta
+ \cs_set_eq:NN \Iota \__mhchem_output_greek_orig_Iota
+ \cs_set_eq:NN \Kappa \__mhchem_output_greek_orig_Kappa
+ \cs_set_eq:NN \Lambda \__mhchem_output_greek_orig_Lambda
+ \cs_set_eq:NN \Mu \__mhchem_output_greek_orig_Mu
+ \cs_set_eq:NN \Nu \__mhchem_output_greek_orig_Nu
+ \cs_set_eq:NN \Xi \__mhchem_output_greek_orig_Xi
+ \cs_set_eq:NN \Omicron \__mhchem_output_greek_orig_Omicron
+ \cs_set_eq:NN \Pi \__mhchem_output_greek_orig_Pi
+ \cs_set_eq:NN \Rho \__mhchem_output_greek_orig_Rho
+ \cs_set_eq:NN \Sigma \__mhchem_output_greek_orig_Sigma
+ \cs_set_eq:NN \Tau \__mhchem_output_greek_orig_Tau
+ \cs_set_eq:NN \Upsilon \__mhchem_output_greek_orig_Upsilon
+ \cs_set_eq:NN \Phi \__mhchem_output_greek_orig_Phi
+ \cs_set_eq:NN \Chi \__mhchem_output_greek_orig_Chi
+ \cs_set_eq:NN \Psi \__mhchem_output_greek_orig_Psi
+ \cs_set_eq:NN \Omega \__mhchem_output_greek_orig_Omega
+ \bool_if:NTF \l__mhchem_cg_withinMathTokens_bool
+ {
+ { \chemgreek_get_from_mapping:nn { default } {#1} }
+ }
+ {
+ \mode_if_math:TF
+ { \chemgreek_get_from_mapping:nn { mhchem-math } {#1} }
+ { \chemgreek_get_from_mapping:nn { mhchem-text } {#1} }
+ }
+ \group_end:
+ }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%% bonds %%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\cs_new_protected:Npn \__mhchem_output_bond_single:
+ {
+ \int_compare:nTF { \l__mhchem_option_version_int < 4 }
+ { {\ensuremath{-}} }
+ {
+ \bool_if:NTF \l__mhchem_output_isMathMode_bool
+ { {\ensuremath{-}} }
+ { \text{\mhchem@option@textminus} }
+ }
+ }
+\cs_new_protected:Npn \__mhchem_output_bond_double:
+ {
+ \rlap { \protect \raisebox { .2ex }{ \__mhchem_output_bond_single: } }
+ \protect \raisebox { -.2ex }{ \__mhchem_output_bond_single: }
+ }
+\cs_new_protected:Npn \__mhchem_output_bond_triple:
+ {
+ \rlap { \protect \raisebox { .4ex } { \__mhchem_output_bond_single: } }
+ \rlap{ \__mhchem_output_bond_single: }
+ \protect \raisebox { -.4ex } { \__mhchem_output_bond_single: }
+ }
+\cs_new_protected:Npn \__mhchem_output_bond_half:
+ {
+ \mhchem@setbondwidth
+ \mhchem@halfbond
+ }
+\cs_new_protected:Npn \__mhchem_output_bond_oneAndHalf:
+ {
+ \mhchem@setbondwidth
+ \rlap{\protect\raisebox{.2ex}{\mhchem@halfbond}}
+ \protect\raisebox{-.2ex}{\__mhchem_output_bond_single:}
+ }
+\cs_new_protected:Npn \__mhchem_output_bond_twoAndHalf:
+ {
+ \mhchem@setbondwidth
+ \rlap{\protect\raisebox{.4ex}{\mhchem@halfbond}}
+ \rlap{\__mhchem_output_bond_single:}
+ \protect\raisebox{-.4ex}{\__mhchem_output_bond_single:}
+ }
+\cs_new_protected:Npn \__mhchem_output_bond_twoAndHalff:
+ {
+ \mhchem@setbondwidth
+ \rlap{\protect\raisebox{.4ex}{\__mhchem_output_bond_single:}}
+ \rlap{\mhchem@halfbond}
+ \protect\raisebox{-.4ex}{\__mhchem_output_bond_single:}
+ }
+\cs_new_protected:Npn \__mhchem_output_bond_dotdotdot:
+ { {\cdot}{\cdot}{\cdot} }
+\cs_new_protected:Npn \__mhchem_output_bond_dotdotdotdot:
+ { {\cdot}{\cdot}{\cdot}{\cdot} }
+\cs_new_protected:Npn \__mhchem_output_bond_rightArrow:
+ { {\rightarrow} }
+\cs_new_protected:Npn \__mhchem_output_bond_leftArrow:
+ { {\leftarrow} }
+
+\newlength\mhchem@bondwidth%
+\newlength\mhchem@bondheight%
+\newlength\mhchem@smallbondwidth@tmpA%
+\newlength\mhchem@smallbondwidth@tmpB%
+\newlength\mhchem@smallbondwidth%
+\newlength\mhchem@bondtmp@minussidebearingleft
+\newlength\mhchem@bondtmp@minussidebearingright
+
+\def\mhchem@setbondwidth{%
+ \int_compare:nTF { \l__mhchem_option_version_int < 4 }
+ {
+ \setlength\mhchem@bondtmp@minussidebearingleft{\mhchem@option@minusmathsidebearingleft}
+ \setlength\mhchem@bondtmp@minussidebearingright{\mhchem@option@minusmathsidebearingright}
+ }
+ {
+ \bool_if:NTF \l__mhchem_output_isMathMode_bool
+ {
+ \setlength\mhchem@bondtmp@minussidebearingleft{\mhchem@option@minusmathsidebearingleft}
+ \setlength\mhchem@bondtmp@minussidebearingright{\mhchem@option@minusmathsidebearingright}
+ }
+ {
+ \setlength\mhchem@bondtmp@minussidebearingleft{\mhchem@option@minustextsidebearingleft}
+ \setlength\mhchem@bondtmp@minussidebearingright{\mhchem@option@minustextsidebearingright}
+ }
+ }
+ \setlength\mhchem@bondwidth{\widthof{\__mhchem_output_bond_single:}}%
+ \setlength\mhchem@bondheight{\heightof{\__mhchem_output_bond_single:}}%
+ \setlength\mhchem@smallbondwidth@tmpA{%
+ \mhchem@bondwidth-\mhchem@bondtmp@minussidebearingleft-\mhchem@bondtmp@minussidebearingright}%
+ \setlength\mhchem@smallbondwidth@tmpB{%
+ \widthof{\__mhchem_output_bond_single:\__mhchem_output_bond_single:\__mhchem_output_bond_single:}-\mhchem@bondtmp@minussidebearingleft-%
+ \mhchem@bondtmp@minussidebearingright}%
+ \setlength\mhchem@smallbondwidth{\mhchem@bondwidth*%
+ \ratio{\mhchem@smallbondwidth@tmpA}{\mhchem@smallbondwidth@tmpB}}%
+}
+\def\mhchem@halfbond{\rlap{\hspace{\mhchem@bondtmp@minussidebearingleft}%
+ \resizebox{\mhchem@smallbondwidth}{\mhchem@bondheight}{\__mhchem_output_bond_single:}\unskip%
+ \resizebox{\mhchem@smallbondwidth}{\mhchem@bondheight}{\__mhchem_output_bond_single:}%
+ \resizebox{\mhchem@smallbondwidth}{\mhchem@bondheight}{\__mhchem_output_bond_single:}}%
+ \phantom{\__mhchem_output_bond_single:}}%
+
+\msg_new:nnn { mhchem } { bond / unknown }
+ { Unknown~bond~type~in~\string\bond~(#1) }
+
+\ExplSyntaxOff
+\ExplSyntaxOn % with special tilde
+\char_set_catcode_letter:n { 126 } % tilde
+\cs_new_protected:Npn \mhchem@bond #1
+ {
+ \ensuremath
+ {
+ \str_case:nnF {#1}
+ {
+ { - } { \__mhchem_output_bond_single: }
+ { 1 } { \__mhchem_output_bond_single: }
+ { = } { \__mhchem_output_bond_double: }
+ { 2 } { \__mhchem_output_bond_double: }
+ { ## } { \__mhchem_output_bond_triple: }
+ { 3 } { \__mhchem_output_bond_triple: }
+ { ~ } { \__mhchem_output_bond_half: }
+ { ~- } { \__mhchem_output_bond_oneAndHalf: }
+ { ~-- } { \__mhchem_output_bond_twoAndHalf: }
+ { ~= } { \__mhchem_output_bond_twoAndHalf: }
+ { -~- } { \__mhchem_output_bond_twoAndHalff: }
+ { ... } { \__mhchem_output_bond_dotdotdot: }
+ { .... } { \__mhchem_output_bond_dotdotdotdot: }
+ { -> } { \__mhchem_output_bond_rightArrow: }
+ { <- } { \__mhchem_output_bond_leftArrow: }
+ }
+ {
+ \msg_error:nnx { mhchem } { bond / unknown } {#1}
+ }
+ }
+ }
+\ExplSyntaxOff % end of Expl with tilde
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%% Package Options %%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ExplSyntaxOn
+
+\tl_new:N \l__mhchem_option_tmpa_tl
+\msg_new:nnn { mhchem } { options / version-too-high }
+ {
+ You~are~using~version~4.xx~of~mhchem,
+ but~you~entered~a~higher~version~number~that~is~not~supported~yet.
+ }
+
+\def\mhchem@option@mathFont{\mathrm}
+\def\mhchem@option@textFont{}
+\def\mhchem@hook@beforeCe{}
+\def\mhchem@hook@afterCe{}
+\def\mhchem@hook@beforeText{}
+\def\mhchem@hook@beforeItalicText{}
+\def\mhchem@hook@beforeRomanMath{}
+\def\mhchem@hook@beforeItalicMath{}
+\bool_new:N \l__mhchem_option_layoutWasSet_bool
+\bool_set_false:N \l__mhchem_option_layoutWasSet_bool
+\bool_new:N \l__mhchem_option_superscriptsStacked_bool
+\bool_new:N \l__mhchem_option_subscriptsDeep_bool
+\cs_new_protected:Npn \mhchem@option@textElectronDot {}
+\cs_new_protected:Npn \mhchem@option@cdot {}
+\bool_new:N \l__mhchem_option_textgreekSelectedByUser_bool
+\bool_set_false:N \l__mhchem_option_textgreekSelectedByUser_bool
+\bool_new:N \l__mhchem_option_mathgreekSelectedByUser_bool
+\bool_set_false:N \l__mhchem_option_mathgreekSelectedByUser_bool
+
+\keys_define:nn { mhchem }
+ {
+ version .int_set:N = \l__mhchem_option_version_int,
+ version .value_required:n = true,
+ version .initial:n = { -1 },
+ version .default:n = { -1 },
+
+ textfontcommand .code:n = { \def\mhchem@option@textFont{#1} },
+ textfontname .code:n = { \def\mhchem@option@textFont{\csname#1\endcsname} },
+ mathfontcommand .code:n = { \def\mhchem@option@mathFont{#1} },
+ mathfontname .code:n = { \def\mhchem@option@mathFont{\csname#1\endcsname} },
+ font .choice:,
+ font / sf .code:n =
+ {
+ \def\mhchem@option@textFont{\sffamily}
+ \def\mhchem@option@mathFont{\mathsf}
+ },
+ font / .code:n =
+ {
+ \def\mhchem@option@textFont{}
+ \def\mhchem@option@mathFont{\mathrm}
+ },
+
+ text-greek .code:n =
+ {
+ \chemgreek_declare_mapping_alias:nn { mhchem-text } {#1}
+ \bool_set_true:N \l__mhchem_option_textgreekSelectedByUser_bool
+ },
+ math-greek .code:n =
+ {
+ \chemgreek_declare_mapping_alias:nn { mhchem-math } {#1}
+ \bool_set_true:N \l__mhchem_option_mathgreekSelectedByUser_bool
+ },
+
+ layout .choice:,
+ layout / stacked .code:n =
+ {
+ \bool_set_true:N \l__mhchem_option_layoutWasSet_bool
+ \bool_set_true:N \l__mhchem_option_superscriptsStacked_bool
+ },
+ layout / staggered-deep .code:n =
+ {
+ \bool_set_true:N \l__mhchem_option_layoutWasSet_bool
+ \bool_set_false:N \l__mhchem_option_superscriptsStacked_bool
+ \bool_set_true:N \l__mhchem_option_subscriptsDeep_bool
+ },
+ layout / staggered-flat .code:n =
+ {
+ \bool_set_true:N \l__mhchem_option_layoutWasSet_bool
+ \bool_set_false:N \l__mhchem_option_superscriptsStacked_bool
+ \bool_set_false:N \l__mhchem_option_subscriptsDeep_bool
+ },
+
+ minus-sidebearing-left .dim_set:N = \mhchem@option@minusmathsidebearingleft,
+ minus-sidebearing-right .dim_set:N = \mhchem@option@minusmathsidebearingright,
+ minus-math-sidebearing-left .dim_set:N = \mhchem@option@minusmathsidebearingleft,
+ minus-math-sidebearing-left .initial:n = { 0.06em },
+ minus-math-sidebearing-right .dim_set:N = \mhchem@option@minusmathsidebearingright,
+ minus-math-sidebearing-right .initial:n = { 0.11em },
+ minus-text-sidebearing-left .dim_set:N = \mhchem@option@minustextsidebearingleft,
+ minus-text-sidebearing-left .initial:n = { 0.10em },
+ minus-text-sidebearing-right .dim_set:N = \mhchem@option@minustextsidebearingright,
+ minus-text-sidebearing-right .initial:n = { 0.16em },
+
+ arrows .code:n =
+ {
+ \str_case:nnF {#1}
+ {
+ { font }
+ { \tl_set:Nn \l__mhchem_option_arrowType_tl {#1} }
+ }
+ {
+ \regex_match:nnTF
+ { \A pgf .* \Z }
+ {#1}
+ { \__mhchem_arrow_init_pgf: {#1} }
+ {
+ { \msg_error:nnn { mhchem } { error-arrow-type } {#1} }
+ }
+ }
+ },
+ arrows .initial:n = { font },
+
+ textminus .tl_set:N = \mhchem@option@textminus,
+ textminus .initial:n = { \hspace{0.3ex} -- \hspace{0.3ex} },
+
+ cdot .tl_set:N = \mhchem@option@cdot,
+ cdot .initial:n = { \cdot },
+ textelectrondot .tl_set:N = \mhchem@option@textElectronDot,
+ textelectrondot .initial:n =
+ {
+ \int_compare:nTF { \l__mhchem_option_version_int < 4 }
+ { \ensuremath{\textbf{\fontfamily{cmr}\selectfont\textperiodcentered}} }
+ { \ensuremath { \bullet } }
+ },
+
+ }
+
+\newcommand*\mhchemoptions[1]
+ { \keys_set:nn { mhchem } {#1} }
+
+\bool_new:N \l__mhchem_option_inPreamble_bool
+\bool_set_true:N \l__mhchem_option_inPreamble_bool
+\ProcessKeysPackageOptions{mhchem}
+\bool_set_false:N \l__mhchem_option_inPreamble_bool
+
+\int_compare:nT { -1 = \l__mhchem_option_version_int }
+ {
+ \PackageWarningNoLine { mhchem }
+ {
+ You~did~not~specify~a~'version'~option~for~the~mhchem\MessageBreak
+ package.~Please~write~\string\usepackage[version=4]{mhchem}\MessageBreak
+ in~your~preamble~(or~any~lower~number~for\MessageBreak
+ compatibility~mode),~because~you~might~get~slightly\MessageBreak
+ different~output~with~the~same~input~in~future~versions
+ }
+ \int_set:Nn \l__mhchem_option_version_int { 4 }
+ }
+% else
+ {
+ \int_compare:nT { \l__mhchem_option_version_int > 4 }
+ {
+ \msg_error:nn { mhchem } { options / version-too-high }
+ }
+ }
+\bool_if:NF \l__mhchem_option_layoutWasSet_bool
+ {
+ \int_compare:nTF { \l__mhchem_option_version_int < 4 }
+ { \mhchemoptions{layout=staggered-deep} }
+ { \mhchemoptions{layout=staggered-flat} }
+ }
+
+\bool_new:N \l__mhchem_option_unicodemath_bool
+\AtBeginDocument
+ {
+ \bool_if:nF \l__mhchem_option_textgreekSelectedByUser_bool
+ {
+ \chemgreek_declare_mapping_alias:nn { mhchem-text } { \l_chemgreek_active_mapping_tl }
+ }
+ \bool_if:nF \l__mhchem_option_mathgreekSelectedByUser_bool
+ {
+ \chemgreek_declare_mapping_alias:nn { mhchem-math } { \l_chemgreek_active_mapping_tl }
+ }
+ \@ifpackageloaded {unicode-math}
+ { \bool_set_true:N \l__mhchem_option_unicodemath_bool }
+ { \bool_set_false:N \l__mhchem_option_unicodemath_bool }
+ }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%% legacy %%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\int_compare:nT { \l__mhchem_option_version_int < 4 }
+ {
+ \newcommand*\cmath[1]{\__mhchem_output_escapeFromMathToItalicMath:n{#1}}
+ \DeclareRobustCommand\cf[2][]{\mhchem@cf[#1]{#2}}
+ \DeclareRobustCommand\cee[1]{\mhchem@cee{#1}}
+ }
+
diff --git a/macros/latex/contrib/mhchem/mhchem.tex b/macros/latex/contrib/mhchem/mhchem.tex
new file mode 100644
index 0000000000..7e6f2e5bfb
--- /dev/null
+++ b/macros/latex/contrib/mhchem/mhchem.tex
@@ -0,0 +1,1794 @@
+%% mhchem.tex
+%% Copyright 2004-2018 Martin Hensel
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License version 1.3c
+% which is included as lppl-1-3c.txt.
+%
+% This work has the LPPL maintenance status "maintained".
+% The Current Maintainer of this work is Martin Hensel.
+%
+% ( In order to fight spam, the maintainer's contact )
+% ( information is "encrypted" with ROT13. )
+% ( If you do not know ROT13 yet and have no tool for )
+% ( decryption, simply do an Internet search for "ROT13". )
+%
+% ,---[ ROT 13 ]---
+% | Gur Pheerag Znvagnvare bs guvf jbex vf Znegva Urafry
+% | jub pna or pbagnpgrq ivn
+% | zupurz@ZnegvaUrafry.qr
+% | be ivn znvy
+% | Znegva Urafry
+% | Cbfgfge. 20
+% | 09232 Unegznaafqbes
+% | Treznal
+% `----------
+%
+% This work consists of all files listed in manifest.txt.
+%
+%
+\documentclass[a4paper,notitlepage,parskip=half]{scrreprt}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage[danish,french,ngerman,spanish,italian,UKenglish]{babel}
+\usepackage{tgpagella}% URW Palladio
+\usepackage{upgreek}
+\addtokomafont{disposition}{\rmfamily}
+\linespread{1.1}
+\usepackage{mathpazo}% math font
+\usepackage[scale=0.9]{sourcecodepro}
+\usepackage{AlegreyaSans}
+\usepackage[bookmarks,bookmarksopen,pdfstartview=FitH]{hyperref}
+\usepackage[alwaysadjust]{paralist}
+\usepackage{ragged2e}
+\usepackage{fvrb-ex}% example environments
+\usepackage{xcolor}
+\usepackage{nameref}
+
+\usepackage[version=4]{mhchem}
+\usepackage{hpstatement}
+\usepackage{rsphrase}
+\usepackage{tikz}
+\usepgflibrary{arrows.meta}
+
+\setcounter{secnumdepth}{-1}
+\newcommand\macro[1]{{\ttfamily\textbackslash#1}}
+\newcommand\fromversion[1]{\marginpar{{\scriptsize version$\geq$#1}}}
+\newenvironment{annotation}{\bgroup\footnotesize}{\par\egroup}
+
+\definecolor{mhchem}{HTML}{A33E00}
+\makeatletter
+\def\mhchem@hook@beforeCe{\color{mhchem}}
+\makeatother
+
+\begin{document}
+
+\title{%
+ The mhchem Bundle\\[0.3em]
+ \Large\textmd{%
+ Documentation for the \LaTeX{} Packages\\
+ mhchem v4.08,\\% check
+ hpstatement v1.02 and\\
+ rsphrase v3.11}%
+}
+\author{%
+ Martin Hensel\\
+ mhchem\makebox[0pt][l]{\textcolor{white}{NOSPAM}}@MartinHensel\makebox[1pt][l]{\textcolor{white}{.}}.de%
+}
+\date{%
+ 2018-06-22% check
+}
+\maketitle
+
+\vfill
+
+\begin{abstract}
+ \noindent
+ The \textbf{mhchem} package provides commands for typesetting chemical molecular formulae and equations.
+
+ \medskip
+ \noindent The \textbf{hpstatement} package provides commands for the official hazard statements and precautionary statements (H and P statements) that are used to label chemicals.
+
+ \medskip
+ \noindent
+ The \textbf{rsphrase} package provides commands for the official Risk and Safety (R and S) Phrases that are used to label chemicals.
+\end{abstract}
+
+
+
+\clearpage
+\tableofcontents
+
+
+
+\clearpage
+\chapter{The mhchem Package}
+
+
+\section{Work in Progress}
+
+Even after years, the mhchem package is still work in progress. I try to never invalidate valid, old syntaxes (via the \verb|version| option). However, slight changes in spacing (and therefore changed line breaks and page breaks) can occur from release to release.
+
+\textbf{The version 4 syntax is subject to change if I find a serious flaw, for a couple of months after first release.} After that, it will be stable and syntax incompatible changes would only occur in a future version 5.
+
+\section{Preamble}
+
+In order to use all of mhchem's features, request it in your document's preamble with the command
+
+{\color{mhchem}\Large\verb|\usepackage|{\ttfamily\bfseries [version=4]}\verb|{mhchem}|}
+\marginpar{\Large !}
+
+\begin{annotation}
+What about the \verb|version=4|? During development, I became aware that additional functionality could not be added without changing the user-interface slightly. But what about backward compatibility? I could, of course freeze mhchem and publish an mhchem2 package. However, I decided to use a parameter in order to switch to the new interface. One can use \verb|version=4| for the most-recent version of mhchem, but \verb|version=2| to \verb|version=1| are still there for existing documents that use an old user-interface of mhchem. Those old documents should still produce the same results. However, spacing might differ slightly.
+\end{annotation}
+
+mhchem needs a couple of other packages. For instance, expl3, amsmath and calc.
+
+
+\section{Chemical Equations}
+
+\begin{SideBySideExample}[xrightmargin=6cm]
+ \ce{CO2 + C -> 2 CO}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=6cm]
+ \ce{Hg^2+ ->[I-] HgI2
+ ->[I-] [Hg^{II}I4]^2-}
+\end{SideBySideExample}
+
+
+
+\section{Chemical Formulae}
+
+\begin{SideBySideExample}[xrightmargin=2.5cm]
+ \ce{H2O}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=2.5cm]
+ \ce{Sb2O3}
+\end{SideBySideExample}
+
+
+This works in text mode (even in headings) and in math mode. (For PDF bookmarks you might have to specify a text-only version.)
+
+{
+\let\sffamilyorig\sffamily
+\def\sffamily{\color{mhchem}\sffamilyorig}
+\begin{SideBySideExample}[xrightmargin=5cm]
+ \sffamily\itshape
+ This is text with \ce{H2O} and $\ce{H2O}$.
+\end{SideBySideExample}
+}
+
+For how to fine-tune the font usage, see \nameref{sec:FineTuning}.
+
+
+\section{Charges}
+
+\begin{SideBySideExample}[xrightmargin=2.5cm]
+ \ce{H+}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=2.5cm]
+ \ce{CrO4^2-}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=2.5cm]
+ \ce{[AgCl2]-}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=2.5cm]
+ \ce{Y^99+}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=2.5cm]
+ \ce{Y^{99+}}
+\end{SideBySideExample}
+
+This will work in text mode and math mode. For text, the en-dash will be used as a minus sign.
+
+
+\section{Oxidation States}
+
+\begin{SideBySideExample}[xrightmargin=2.5cm]
+ \ce{Fe^{II}Fe^{III}2O4}
+\end{SideBySideExample}
+
+\section{Stoichiometric Numbers}
+
+\begin{SideBySideExample}[xrightmargin=2.5cm]
+ \ce{2H2O}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=2.5cm]
+ \ce{2 H2O}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=2.5cm]
+ \ce{0.5H2O}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=2.5cm]
+ \ce{1/2H2O}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=2.5cm]
+ \ce{(1/2)H2O} % IUPAC Green Book
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=2.5cm]
+ \ce{$n$H2O}
+\end{SideBySideExample}
+
+This works in text mode and math mode. (The fraction line always comes from math mode and might appear too small when using bold text fonts.)
+
+
+\section{Isotopes}
+
+\begin{SideBySideExample}[xrightmargin=2.5cm]
+ \ce{^{227}_{90}Th+}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=2.5cm]
+ \ce{^227_90Th+}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=2.5cm]
+ \ce{^{0}_{-1}n^{-}}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=2.5cm]
+ \ce{^0_-1n-}
+\end{SideBySideExample}
+
+It might be ambiguous whether a superscript belongs to the left or right letter. You can make sure by hand (using \verb|{}|) or leave it to the automatic detection (digits only~= mass number~= belongs to right side).
+
+\begin{SideBySideExample}[xrightmargin=2.5cm]
+ \ce{H{}^3HO}\\
+ \ce{H^3HO}
+\end{SideBySideExample}
+
+Of course, all of this works in text mode and math mode.
+
+
+\section{Parenthesis, Brackets, Braces}
+
+Use parenthesis \verb|( )| and brackets \verb|[ ]| normally. Write braces as \verb|\{ \}|.
+
+\begin{SideBySideExample}[xrightmargin=4cm]
+ \ce{(NH4)2S}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=4cm]
+ \ce{[\{(X2)3\}2]^3+}
+\end{SideBySideExample}
+
+Small parenthesis etc. work in both, text mode and math mode. Large parenthesis etc. are a math-mode only feature.
+
+Both, \macro{left} and \macro{right} macros, need to be in the same math environment, so you might have to put \macro{ce} into \verb|$| into \macro{ce}, but that's fine.
+
+$\displaystyle\ce{CH4 + 2 $\left( \ce{O2 + 79/21 N2} \right)$}$\par
+{\raggedleft\verb|\ce{CH4 + 2 $\left( \ce{O2 + 79/21 N2} \right)$}|\par}
+
+
+\section{States of Aggregation}
+
+\begin{SideBySideExample}[xrightmargin=4cm]
+ \ce{H2(aq)} % IUPAC recommendation
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=4cm]
+ \ce{CO3^2-{}_{(aq)}} % not according to IUPAC
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=4cm]
+ \ce{NaOH(aq,$\infty$)}
+\end{SideBySideExample}
+
+This works in text mode and math mode.
+
+
+\section{Unpaired Electrons, Radical Dots}
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \ce{OCO^{.-}}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \ce{NO^{(2.)-}}
+\end{SideBySideExample}
+
+This superscript-only feature works in text mode and math mode. A math bullet is used.
+
+
+\section {Variables like x, n, 2n+1}
+
+Typographical conventions say that variables are typeset in italic font, while other entities (like chemical elements) are typeset in an upright font.
+
+mhchem tries to recognize common patterns and use the correct (italic) font, like the $x$ and $2n$ in the following examples.
+
+\begin{SideBySideExample}[xrightmargin=4cm]
+ $\ce{NO_x}$ \sffamily\bfseries \ce{NO_x}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=4cm]
+ $\ce{Fe^n+}$ \sffamily\bfseries \ce{Fe^n+}
+\end{SideBySideExample}
+
+$\ce{x Na(NH4)HPO4 ->[\Delta] (NaPO3)_x + x NH3 ^ + x H2O}$\par
+{\raggedleft\verb|$\ce{x Na(NH4)HPO4 ->[\Delta] (NaPO3)_x + x NH3 ^ + x H2O}$|\par}
+
+If a more complex term is not properly recognized, you can switch to math mode (= italics) explicitly.
+
+
+\section{Greek Characters}
+
+Just write \macro{alpha} etc. This works in text mode and math mode.
+
+Typographical conventions say that variables are typeset in italic font, while other entities (like chemical elements) are typeset in an upright font.
+
+Here, the Greek character is \emph{not} a variable that stands for a number, therefore an upright font is used.
+
+\begin{SideBySideExample}[xrightmargin=4cm]
+ \ce{\mu-Cl}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=4cm]
+ \ce{[Pt(\eta^2-C2H4)Cl3]-}
+\end{SideBySideExample}
+
+\textbf{By defaut, \LaTeX{} does not come with upright Greek characters.} Therefore, it is recommended to load a package for that, that visually fits to your font. For more details, see the section \nameref{sec:GreekFont}.
+
+If you need an italic Greek character (i.\,e. a variable that stands for a number), use math mode like \verb|$\alpha$|.
+
+
+\section{(Italic) Math}
+
+By using \verb|$...$|, you can esacpe to `font-corrected math mode'.
+
+\begin{SideBySideExample}[xrightmargin=4cm]
+ $\ce{NaOH(aq,$\infty$)}$\\
+ \sffamily\bfseries
+ \ce{NaOH(aq,$\infty$)}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=4cm]
+ $\ce{Fe(CN)_{$\frac{6}{2}$}}$\\
+ \sffamily\bfseries
+ \ce{Fe(CN)_{$\frac{6}{2}$}}
+\end{SideBySideExample}
+
+In font-corrected math mode, mhchem regonizes some common patterns and prints them font-corrected (e.\,g. for use in headings). Otherwise, it will fall back to `full math mode'.
+
+\begin{SideBySideExample}[xrightmargin=4cm]
+ $\ce{NO_$x$}$ \sffamily\bfseries \ce{NO_$x$}
+\end{SideBySideExample}
+
+You can force `full math mode' with \verb|${...}$|.
+
+\begin{SideBySideExample}[xrightmargin=4cm]
+ $\ce{NO_${x}$}$ \sffamily\bfseries \ce{NO_${x}$}
+\end{SideBySideExample}
+
+
+\section{Italic Text}
+
+With the same mechanism, you can switch to italic font.
+
+\begin{SideBySideExample}[xrightmargin=4cm]
+ $\ce{$cis${-}[PtCl2(NH3)2]}$\\
+ \sffamily\bfseries
+ \ce{$cis${-}[PtCl2(NH3)2]}
+\end{SideBySideExample}
+
+Spaces will be ignored. Use a \verb|~| when you need to typeset a space.
+
+This works for the text mode as long as you use latin characters. It also works for the math font.
+
+
+\section{Escape Parsing, Upright Text}
+
+If you want to escape parsing, for instance for a simple hyphen (that should not become a bond), use \verb|{...}|.
+
+\begin{SideBySideExample}[xrightmargin=4cm]
+ \ce{{(+)}_589{-}[Co(en)3]Cl3}\\
+ \sffamily\bfseries
+ \ce{{(+)}_589{-}[Co(en)3]Cl3}
+\end{SideBySideExample}
+
+
+\section{Addition Compounds}
+
+\begin{SideBySideExample}[xrightmargin=5cm]
+ \ce{KCr(SO4)2*12H2O}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=5cm]
+ \ce{KCr(SO4)2.12H2O}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=5cm]
+ \ce{KCr(SO4)2 * 12 H2O}
+\end{SideBySideExample}
+
+The centered dot is taken from math font.
+
+
+\section{Bonds}
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \ce{C6H5-CHO}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \ce{A-B=C#D}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \sffamily\bfseries
+ \ce{A-B=C#D}
+\end{SideBySideExample}
+
+mhchem tries to differentiate whether \verb|\ce{-}| should be a bond, a charge or a hyphen.
+
+The \verb|#| bond might not work if you pass it through other commands. In this case, use \verb|\bond{3}| instead.
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \ce{A\bond{-}B\bond{=}C\bond{#}D}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \ce{A\bond{1}B\bond{2}C\bond{3}D}
+\end{SideBySideExample}
+
+\mhchemoptions{minus-text-sidebearing-left=0.1em,minus-text-sidebearing-right=0.18em}
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \ce{A\bond{~}B\bond{~-}C}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \ce{A\bond{~--}B\bond{~=}C\bond{-~-}D}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \ce{A\bond{...}B\bond{....}C}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \ce{A\bond{->}B\bond{<-}C}
+\end{SideBySideExample}
+
+Text mode: Line-based bonds are based on the text-font's en-dash. For all the others, math glyphs are used.
+
+Math mode: Bonds are based on the math-font minus sign. All bonds are vertically aligned on the math axis. For most math fonts, this is slightly lower than half the height of a capital letter.
+
+If you switch to another font, the sidebearing of the minus sign may vary, which would cause the dashed bonds to align badly. In that case, adjust the alignment by using the following command with slightly changed values. Use \verb|\mhchemoptions{minus-text-sidebearing-left=0.10em,| \verb|minus-text-sidebearing-right=0.16em}| for text font adjustment and \verb|\mhchemoptions{minus-math-sidebearing-left=0.06em,| \verb|minus-math-sidebearing-right=0.11em}| for math font.
+
+
+\section{Reaction Arrows}
+
+\makebox[3cm][l]{\ce{A -> B}}\verb|\ce{A -> B}|\\
+\makebox[3cm][l]{\ce{A <- B}}\verb|\ce{A <- B}|\\
+\makebox[3cm][l]{\ce{A <-> B}}\verb|\ce{A <-> B}% not to be used according to IUPAC|\\ % Green Book p.52
+\makebox[3cm][l]{\ce{A <--> B}}\verb|\ce{A <--> B}|\\
+\makebox[3cm][l]{\ce{A <=> B}}\verb|\ce{A <=> B}|\\
+\makebox[3cm][l]{\ce{A <=>> B}}\verb|\ce{A <=>> B}|\\
+\makebox[3cm][l]{\ce{A <<=> B}}\verb|\ce{A <<=> B}|
+
+The arrow arguments use the same syntax as the \macro{ce} command.
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \ce{A ->[H2O] B}\\% chemistry
+ \sffamily\bfseries
+ \ce{A ->[H2O] B}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \ce{A ->[{text above}][{text below}] B}\\% text
+ \sffamily\bfseries
+ \ce{A ->[{text above}][{text below}] B}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \ce{A ->[$x$][$x_i$] B}\\% font-corrected math
+ \sffamily\bfseries
+ \ce{A ->[$x$][$x_i$] B}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \ce{A ->[${x}$] B}\\% full math
+ \sffamily\bfseries
+ \ce{A ->[${x}$] B}
+\end{SideBySideExample}
+
+For how you can change the layout of the arrows, see \nameref{sec:FineTuning}.
+
+
+\section{Equation Operators}
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \ce{A + B}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \ce{A - B} % not to be confused with bonds
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \ce{A = B} % not to be confused with bonds
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \ce{A \pm B}
+\end{SideBySideExample}
+
+This works in text mode and math mode. The respective font is used, except for \macro{pm}, which always come from math font.
+
+
+\section{Precipitate and Gas}
+
+\begin{SideBySideExample}[xrightmargin=6cm]
+ \ce{SO4^2- + Ba^2+ -> BaSO4 v}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=6cm]
+ \ce{A v B (v) -> B ^ B (^)}
+\end{SideBySideExample}
+
+
+\section{Further Examples}
+
+\begin{Example}[xrightmargin=15cm]
+ \ce{Zn^2+
+ <=>[+ 2OH-][+ 2H+]
+ $\underset{\text{amphoteres Hydroxid}}{\ce{Zn(OH)2 v}}$
+ <=>[+ 2OH-][+ 2H+]
+ $\underset{\text{Hydroxozikat}}{\ce{[Zn(OH)4]^2-}}$
+ }
+\end{Example}
+
+\begin{Example}[xrightmargin=5cm]
+ $K = \frac{[\ce{Hg^2+}][\ce{Hg}]}{[\ce{Hg2^2+}]}$
+\end{Example}
+
+\begin{Example}[xrightmargin=5cm]
+ $K = \ce{\frac{[Hg^2+][Hg]}{[Hg2^2+]}}$
+\end{Example}
+
+\begin{Example}[xrightmargin=5cm]
+ \ce{Hg^2+ ->[I-]
+ $\underset{\mathrm{red}}{\ce{HgI2}}$
+ ->[I-]
+ $\underset{\mathrm{red}}{\ce{[Hg^{II}I4]^2-}}$
+ }
+\end{Example}
+
+
+
+\section{Equation Environments}
+
+\subsection{Aligning Equations}
+
+You can use \verb|&| and \verb|\\| inside \macro{ce} to align equations.
+
+\begin{SideBySideExample}[xrightmargin=5cm]
+ \begin{align*}
+ \ce{RNO2 &<=>[+e] RNO2^{-.} \\
+ RNO2^{-.} &<=>[+e] RNO2^2-}
+ \end{align*}
+\end{SideBySideExample}
+
+
+\subsection{Own Equation Command}
+
+When you use equation environments containing a \macro{ce} very often, you might want to create your own command. You could---preferably in your preamble---define the following two commands
+
+\begin{Verbatim}
+ \newcommand\reaction[1]{\begin{equation}\ce{#1}\end{equation}}
+ \newcommand\reactionnonumber[1]%
+ {\begin{equation*}\ce{#1}\end{equation*}}
+\end{Verbatim}
+
+and then use them as follows.
+
+\newcommand\reaction[1]{\begin{equation}\ce{#1}\end{equation}}
+\newcommand\reactionnonumber[1]%
+ {\begin{equation*}\ce{#1}\end{equation*}}
+\begin{SideBySideExample}[xrightmargin=5cm]
+ \reaction{CO2 + C}
+ \reactionnonumber{CO2 + C}
+\end{SideBySideExample}
+
+The advanced \LaTeX\ user could replace the two definitions by one
+\begin{Verbatim}
+ \makeatletter
+ \newcommand\reaction@[1]{\begin{equation}\ce{#1}\end{equation}}
+ \newcommand\reaction@nonumber[1]%
+ {\begin{equation*}\ce{#1}\end{equation*}}
+ \newcommand\reaction{\@ifstar{\reaction@nonumber}{\reaction@}}
+ \makeatother
+\end{Verbatim}
+
+and then write
+
+\makeatletter
+ \newcommand\reaction@[1]{\begin{equation}\ce{#1}\end{equation}}
+ \newcommand\reaction@nonumber[1]%
+ {\begin{equation*}\ce{#1}\end{equation*}}
+ \renewcommand\reaction{\@ifstar{\reaction@nonumber}{\reaction@}}
+\makeatother
+\begin{SideBySideExample}[xrightmargin=5cm]
+ \reaction{CO2 + C}
+ \reaction*{CO2 + C}
+\end{SideBySideExample}
+
+for the same result.
+
+\minisec{}
+
+So far, so good. All reactions will be labelled exactly as all the equations. A few people asked for a \emph{different} set of numbers for equations and reactions. One could use this code:
+
+\begin{Verbatim}
+ \makeatletter
+ \newcounter{reaction}
+ %%% >> for article <<
+ %\renewcommand\thereaction{C\,\arabic{reaction}}
+ %%% << for article <<
+ %%% >> for report and book >>
+ \renewcommand\thereaction{C\,\thechapter.\arabic{reaction}}
+ \@addtoreset{reaction}{chapter}
+ %%% << for report and book <<
+ \newcommand\reactiontag%
+ {\refstepcounter{reaction}\tag{\thereaction}}
+ \newcommand\reaction@[2][]%
+ {\begin{equation}\ce{#2}%
+ \ifx\@empty#1\@empty\else\label{#1}\fi%
+ \reactiontag\end{equation}}
+ \newcommand\reaction@nonumber[1]%
+ {\begin{equation*}\ce{#1}\end{equation*}}
+ \newcommand\reaction%
+ {\@ifstar{\reaction@nonumber}{\reaction@}}
+ \makeatother
+\end{Verbatim}
+
+With that, all reactions will be labelled independently of the equations.
+
+\makeatletter
+\newcounter{reaction}
+%%% >> for article <<
+%\renewcommand\thereaction{C\,\arabic{reaction}}
+%%% << for article <<
+%%% >> for report and book >>
+\renewcommand\thereaction{C\,\thechapter.\arabic{reaction}}
+\@addtoreset{reaction}{chapter}
+%%% << for report and book <<
+\newcommand\reactiontag%
+ {\refstepcounter{reaction}\tag{\thereaction}}
+\renewcommand\reaction@[2][]%
+ {\begin{equation}\ce{#2}%
+ \ifx\@empty#1\@empty\else\label{#1}\fi%
+ \reactiontag\end{equation}}
+\renewcommand\reaction@nonumber[1]%
+ {\begin{equation*}\ce{#1}\end{equation*}}
+\renewcommand\reaction%
+ {\@ifstar{\reaction@nonumber}{\reaction@}}
+\makeatother
+\begin{SideBySideExample}[xrightmargin=6.5cm]
+ \begin{equation}a+b\end{equation}
+ \reaction{CO2 + C}
+ \reaction*{CO2 + C}
+ \reaction[react:co]{CO2 + C}
+ \begin{equation}a+b\end{equation}
+\end{SideBySideExample}
+
+
+
+\section{Splitting the \macro{ce} command}
+
+As mentioned before, you can use \verb|$| to switch to math mode inside \macro{ce}. But maybe, you want to `escape' to outside of \macro{ce}.
+
+
+\subsection{Comma Example}
+
+Assume, you are getting tired of typing
+
+\begin{SideBySideExample}[xrightmargin=4cm]
+ \ce{N2}, \ce{O2}, \ce{CO2}
+\end{SideBySideExample}
+
+Then you could define your own command that splits at commas (plus space).
+
+\begin{SideBySideExample}[xrightmargin=4cm]
+ \newcommand*\cec[1]{\cesplit{{\,\ }{\0}}{#1}}
+ \cec{N2, O2, CO2}
+\end{SideBySideExample}
+
+You could re-define \macro{ce} with \verb|\newcommand*\ce{\cesplit{...}{#1}}|, if you do not like to create a new name.
+
+
+\subsection{Layer Stacks}
+
+Another example shows how physicists can use mhchem to write layer stacks.
+
+\medskip
+\begin{SideBySideExample}[xrightmargin=4cm]
+ \newcommand*\stackslash{\text{/}\allowbreak}
+ \newcommand*\stackhyphen{\text{-}\allowbreak}
+ \newcommand\stack[1]{%
+ \cesplit{%
+ {\/}{\c{stackslash}}%
+ {-}{\c{stackhyphen}}%
+ }{#1}%
+ }
+ \ldots\ structure of
+ \stack{Co-Fe-B/HfO2/Co-Fe-B} is resp\ldots
+\end{SideBySideExample}
+
+
+\subsection{The Details}
+
+\macro{cesplit} takes two parameters. The first one is a list of search-and-replace pairs, the second parameter is the chemistry string as you would put into \macro{ce}. The search-and-replace list uses the syntax of \verb|l3regex|. As a rule of thumb, precede every non-letter with a backslash. You can replace it with some other text, or use \verb|\0| to retain the match. If you want to replace with a macro, write \verb|\c{macroname}|. For further details, refer to the \verb|l3regex| manual.
+
+Do not nest \macro{cesplit} commands.
+
+The result of \macro{cesplit} does \emph{not} have the feature to use \verb|&| and \verb|\\| as you might to want to deal with them differently. \macro{ce} is itself defined by \macro{cesplit} (which, technically speaking, does not split \macro{ce}, but an internal command). As \macro{ce} is defined by
+
+\begin{Verbatim}
+ \cesplit % spaced added for readability
+ {
+ { \c{\\}(\[.*?\])? } { \0 }
+ { \& } { \0 }
+ }
+ {#1}
+\end{Verbatim}
+
+you could add these rules to you own \macro{cesplit} definition.
+
+
+
+\section{Fine Tuning}\label{sec:FineTuning}
+
+All options explained here, can either be set using the \macro{mhchemoptions} command
+
+\begin{Verbatim}[commandchars=+()]
+ +textbf(\mhchemoptions{)arrows=pgf+textbf(})
+\end{Verbatim}
+
+or as options to the package
+
+\begin{Verbatim}[commandchars=+()]
+ +textbf(\usepackage[version=4,)arrows=pgf+textbf(]{mhchem})
+\end{Verbatim}
+
+
+\subsection{Text Font and Math Font} \label{sec:Fonts}
+
+mhchem uses the current text font (if you use \macro{ce} in text mode) or the current math font (if you use \macro{ce} in math mode). If you want, however, you can set a font that will be used for all your formulae and equations.
+
+Inside your document, you can use
+
+\begin{Verbatim}[commandchars=+()]
+ \mhchemoptions{+textbf(textfontcommand=\sffamily)}
+ \mhchemoptions{+textbf(mathfontcommand=\mathsf)}
+\end{Verbatim}
+
+in order to get sanf-serif fonts in both, text mode and math mode.
+
+You can use any font command there, not only the mentioned ones. Please be aware that the text-font command is a font switching command (taking no arguments) while the math-font command takes one argument and typesets it.
+
+You can specify the commands by name only, i.\,e. without the \verb|\|.
+
+\begin{Verbatim}[commandchars=+()]
+ \mhchemoptions{+textbf(textfontname=sffamily)}
+ \mhchemoptions{+textbf(mathfontname=mathsf)}
+\end{Verbatim}
+
+\noindent
+Only the latter options can be used with the \macro{usepackage} command, because the font commands are not properly defined in the preamble, yet. The shortcut
+
+\begin{Verbatim}[commandchars=+()]
+ \mhchemoptions{+textbf(font=sf)}
+\end{Verbatim}
+
+sets the two fonts to sans-serif, as mentioned above, and
+
+\begin{Verbatim}[commandchars=+()]
+ \mhchemoptions{+textbf(font=)}
+\end{Verbatim}
+
+switches back to the default, which is equivalent to
+
+\begin{Verbatim}[commandchars=+()]
+ \mhchemoptions{+textbf(textfontcommand=,mathfontcommand=\mathrm)}
+\end{Verbatim}
+
+
+\subsection{Greek Font} \label{sec:GreekFont}
+
+If you load a package for upright Greek characters, this will automatically be used. You can load any of the following packages (e.g. \verb|\usepackage{textgreek}| in the preamble). Choose the one that visually fits your font.
+\begin{compactitem}[--]
+ \item textgreek,
+ \item upgreek,
+ \item newtx,
+ \item kpfonts,
+ \item mathdesign,
+ \item fourier,
+ \item textalpha,
+ \item fontspec.
+\end{compactitem}
+This functionality was possible by the very neat chemgreek package of Clemens Niederberger. If you want to have different Greek fonts for text mode and math mode, you can specify these `mappings' by (for instance) \verb|\mhchemoptions{text-greek=upgreek,| \verb|math-greek=default}|. You can use any of the package names from above, or \verb|default| or \verb|var-default|. Refer to the \href{http://mirrors.ctan.org/macros/latex/contrib/chemgreek/chemgreek_en.pdf}{chemgreek manual} for details (in particular its Appendix `Overviews Over the Mappings').
+
+
+\subsection{Arrows}
+
+By default, mhchem uses arrows that are composed of different math-font characters, because it uses some features of the amsmath package.
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \mhchemoptions{arrows=font}% default
+ \ce{A <--> B}
+\end{SideBySideExample}
+
+But you may switch to arrows drawn with PGF (using TikZ). These are activated by
+
+\begin{Verbatim}[commandchars=+()]
+ \usepackage[version=3,+textbf(arrows=pgf)]{mhchem}
+ % or
+ \usepackage[version=3,+textbf(arrows=pgf-filled)]{mhchem}
+\end{Verbatim}
+
+The \verb|tikz| package is loaded automatically if you switch to PGF arrows in the preamble (as you do when using \verb|\usepackage|). If you switch inside your document (with \macro{mhchemoptions}), don't forget to load the required packages manually in your preamble: \verb|\RequirePackage{tikz}\usetikzlibrary{arrows.meta}|.
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \mhchemoptions{arrows=pgf}
+ \ce{A <--> B}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \mhchemoptions{arrows=pgf-filled}
+ \ce{A <--> B}
+\end{SideBySideExample}
+
+You can select other pre-defined PGF arrows (see PGF manual) or even define your own. Activate them with the option \verb|pgf={arrow-name}{line-width}|. The dimensions of your custom arrows are expected to be close to those of the built-in mhchem arrows. By the way, they have line width of 0.09ex.
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \mhchemoptions{arrows=%
+ pgf{Kite[length=0pt 4,width'=0pt 1]}{0.15ex}}
+ \ce{A <--> B}
+\end{SideBySideExample}
+
+
+\subsection{Stacked Superscripts and Subscripts}
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \mhchemoptions{layout=staggered-flat}% default
+ \ce{CrO4^2-}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \mhchemoptions{layout=staggered-deep}
+ \ce{CrO4^2-}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[xrightmargin=3cm]
+ \mhchemoptions{layout=stacked}
+ \ce{CrO4^2-}% not IUPAC-conform
+\end{SideBySideExample}
+
+
+
+\section{Rudimentary \TeX 4HT (htlatex) support}
+
+mhchem has basic support for \TeX 4HT (htlatex). Summary formulae should work fine. Special bonds and reaction arrows are recognizable, but ugly. Complex math with mhchem inside might fail completely.
+
+\clearpage
+\section{Major Changes}
+\label{sec:WhatSNew}
+
+\subsection{Migrating from version 1}
+
+Inner \verb|-| characters are considered to be bonds. Use \verb|$...$| for math mode inside \macro{ce} (no braces any more).
+
+\subsection{Migrating from version 2}
+
+Meaning and usage of \macro{bond} changed.
+
+\subsection{Migrating from version 3}
+
+\verb|{...}| does escape to text now, not math. \verb|$...$| does only escape to `font-corrected math mode'---check the results. Additional spaces will be inserted: A \verb|$x\,$H2O| should be changed to \verb|$x$ H2O|. Appearance of bonds, radical dot, $x$, single-letter variables, \verb|-| in subscripts etc. slightly changed---check if this fits with your font, in particular your text font. Check all complex subscripts and superscripts (more than just number or a charge). The arrow arguments are set with the same syntax as the \macro{ce} command---use \verb|$...$| or \verb|${...}$| for math. Deprecated commands like \macro{cf}, \verb|,| and \verb|`| and \macro{hyphen} and \macro{cmath} were removed completely. \macro{cee} was removed---just use \macro{ce}.
+
+
+\section{Most Recent Changes}% check
+
+\minisec{2018-06-22 mhchem v4.08}
+\begin{compactitem}
+\item Work around unicode-math incompatibilities
+\end{compactitem}
+
+\minisec{2017-07-24 mhchem v4.07}
+\begin{compactitem}
+\item Adapt to \LaTeX3 (expl3) changes
+\end{compactitem}
+
+\minisec{2017-01-16 mhchem v4.06}
+\begin{compactitem}
+\item Adapt to upcoming \LaTeX3 change
+\end{compactitem}
+
+\minisec{2016-08-07 mhchem v4.05}
+\begin{compactitem}
+\item extended variable recognition -- single lower-case letters in superscripts/subscripts are typeset in an italic font
+\item improved bond/charge/hyphen distinction
+\item fixed error handling for nonstopmode
+\end{compactitem}
+
+\minisec{2016-02-07 mhchem v4.04}
+\begin{compactitem}
+\item support for negative subscripts, \verb|\ce{^0_-1n-}|
+\item \verb|\frac{}{}| added
+\item \verb|$\alpha$| fixed (math Greek)
+\end{compactitem}
+
+\minisec{2015-11-29 mhchem v4.03}
+\begin{compactitem}
+\item reworked arrows and provided option for custom pgf arrows
+\item improved speed
+\end{compactitem}
+
+\minisec{2015-07-23 mhchem v4.02}
+\begin{compactitem}
+\item added rudimentary TeX4ht support
+\item fixed the \verb|\str_case:nnn| bug---expl3 removed that function
+\end{compactitem}
+
+\minisec{2015-04-23 mhchem v4.01}
+\begin{compactitem}
+\item support upright greek characters (chemgreek)
+\item syntax improvements% $n$H2O, D2-3[T4O10], Fe^{III}2
+\item recognition of states of aggregation% HCl(g), OH-(aq)
+\item text-font operators \verb|+|, \verb|-|, \verb|=|
+\end{compactitem}
+
+\minisec{2015-04-07 mhchem v4.00}
+\begin{compactitem}
+\item many syntax improvements
+\item many layout improvements
+\item stricter distinction between text font and math font, many math features are translated into their text equivalent, e.g. italic variables
+\item new options
+\item removed deprecated commands
+\end{compactitem}
+
+\minisec{2015-03-13 mhchem v3.21}
+\begin{compactitem}
+\item rewrote further large parts using \LaTeX3
+\item introduced \macro{cesplit}
+\item simplified creation two-digit superscripts and subscripts (less braces needed)
+\end{compactitem}
+
+% 3.20 revoked
+
+\minisec{2015-02-09 mhchem v3.19}
+\begin{compactitem}
+\item fixed an incompatibility when running without (implicit) pdftexcmds
+\end{compactitem}
+
+\minisec{2015-01-05 mhchem v3.18}
+\begin{compactitem}
+\item rewrote further large parts using \LaTeX3, preparing for new features
+\item \verb|\left| and \verb|\right| possible because of rewrite
+\item several fixes for text above and below arrows
+\end{compactitem}
+
+
+
+\chapter{The hpstatement Package and the rsphrase Package}\label{sec:rsphrase}
+
+The \textbf{hpstatement} package contains all official
+hazard statements and precautionary statements (H and P) of the
+Globally Harmonized System of Classification and Labelling of Chemicals (GHS)
+and of the CLP Regulation of the European Union.
+
+The statements are available in
+ English,
+ French,
+ and
+ German.
+If you are a native speaker of either
+Bulgarian,
+Czech,
+Danish,
+Dutch,
+Estonian,
+Finnish,
+Greek,
+Hungarian,
+Irish,
+Italian,
+Latvian,
+Lithuanian,
+Maltese,
+Polish,
+Portuguese,
+Romanian,
+Slovak,
+Slovenian,
+Spanish or
+Swedish,
+and would like to help offering the statements in those languages, please
+contact the author.
+
+\bigskip
+
+The \textbf{rsphrase} package contains the text of all official
+Risk and Safety (R and S) Phrases that were used to label chemicals.
+
+These phrases are
+available in Danish, Englisch, French, German (current spelling), Spanish, and
+Italian.
+
+\bigskip
+
+Please be advised that, as stated in the license, the authors provide no
+warranty of correctness.
+
+
+\section{Usage}
+
+The \textbf{hpstatement} package provides two commands: \verb|\hpstatement| and
+\verb|\hpnumber|. \verb|\hpstatement| inserts the statement's text,
+\verb|\hpnumber| its formatted number.\bigskip
+
+\begin{addmargin}[1em]{0em}
+\begin{SideBySideExample}[xrightmargin=7cm]
+ The statement \hpnumber{H200}\\
+ is `\hpstatement{H200}'
+\end{SideBySideExample}
+\end{addmargin}
+\bigskip
+
+\noindent The \textbf{rsphrase} package works the same way, but provides two
+commands: \verb|\rsnumber| and \verb|\rsphrase|, respectively.
+
+\bigskip
+
+\noindent One can use the two commands with an empty argument. It is then
+assumed that the argument is equivalent to the one used previously. \bigskip
+
+\begin{addmargin}[1em]{0em}
+\begin{SideBySideExample}[xrightmargin=7cm]
+ The statement \hpnumber{H200}\\
+ is `\hpstatement{}'
+\end{SideBySideExample}
+\end{addmargin}
+\bigskip
+
+\noindent The commands add text in your currently selected language.
+\bigskip
+
+\begin{addmargin}[1em]{0em}
+\begin{SideBySideExample}[xrightmargin=7cm]
+ \selectlanguage{ngerman}% babel
+ \hpnumber{H200}:
+ \hpstatement{}
+\end{SideBySideExample}
+\end{addmargin}
+\bigskip
+
+\noindent Some phrases allow you to choose between certain alternatives. In
+these cases, special numbers (<number>.1, <number>.2, \textellipsis) are
+available for \verb|\hpstatement|. Of course, the official number is typeset if
+you call \verb|\hpnumber| with a special number. \bigskip
+
+\begin{addmargin}[1em]{0em}
+\begin{SideBySideExample}[xrightmargin=7cm]
+ \hpnumber{P210.2}:
+ \hpstatement{}
+\end{SideBySideExample}
+\end{addmargin}
+\bigskip
+
+\noindent For phrases with selection, an additional special number is provided
+that refers to the original version as stated in the regulations: <number>.0
+(e.\,g. P210.0).
+\bigskip
+
+\begin{addmargin}[1em]{0em}
+\begin{SideBySideExample}[xrightmargin=7cm]
+ \hpnumber{P210.0}:
+ \hpstatement{}
+\end{SideBySideExample}
+\end{addmargin}
+\bigskip
+
+\noindent Some statements refer to `this label'. If you are creating documents
+that are not labels, you might want to rephrase this. You can do so, by using
+the <number>.nolabel statement (e.\,g. P321.nolabel). \bigskip
+
+See the appendix for a complete list of all implemented statements, including
+all options.
+
+\begin{annotation}\RaggedRight Sources for the H and P statements are:
+Regulation (EC) No 1272/2008 of the European Parliament and of the Council of 16
+December 2008 on classification, labelling and packaging of substances and
+mixtures, amending and repealing Directives 67/548/EEC and 1999/45/EC, and
+amending Regulation (EC) No
+1907/2006\footnote{\url{http://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=OJ:L:2008:353:0001:1355:EN:PDF}},
+a database with the extracted phrases, kindly provided by the author of
+schoolscout24.de\footnote{\url{http://schoolscout24.de/cgi-bin/hpp/hppinput.cgi}},
+Commission Regulation (EU) No 286/2011 of 10 March 2011 amending, for the
+purposes of its adaptation to technical and scientific progress, Regulation (EC)
+No 1272/2008 of the European Parliament and of the Council on classification,
+labelling and packaging of substances and
+mixtures\footnote{\url{http://new.eur-lex.europa.eu/legal-content/EN/TXT/?qid=1369907325497\&uri=CELEX:32011R0286}},
+and the manual creation of placeholder statements and proof-reading.
+
+Sources for the R and S phrases are documents downloaded from
+\url{http://europa.eu.int}\footnote{Previously to be found under
+\url{http://europa.eu.int/comm/environment/dansub/pdfs/annex3_en.pdf} and
+\url{http://europa.eu.int/comm/environment/dansub/pdfs/annex4_en.pdf} which in
+turn were linked from
+\url{http://europa.eu.int/comm/environment/dansub/main67_548/index_en.htm}}.
+\end{annotation}
+
+
+\clearpage
+\section{Most Recent Changes}% check
+
+\minisec{2016-02-09 hpstatement v1.02}
+\begin{compactitem}
+ \item added French statements
+ \item all languages: H360f, H360f, H360fd became H361f, H361d, H361fd
+ \item German: updated EUH001, P222, P241, P243, P263, P305+P351+P338, P306, P402+P404, P403+P233, P403+P235, P406, P410, P411, P411+P235, P412, P413 according to new official translations.
+\end{compactitem}
+
+\minisec{2013-07-02 hpstatement v1.01}
+\begin{compactitem}
+\item added German statements
+\item removed spaces around arguments of H340[a], H341[a], H350[a], H351[a],
+ H360[a], H361[a], H370[a][b], H371[a][b], H372[a][b], H373[a][b], because
+ arguments might need punctuation, e.g. a commas in several languages
+\item fixed H420
+\item added variants for P220.x, P411.x, P411+P235.x
+\item removed variants for P413.x
+\end{compactitem}
+
+\minisec{2013-06-17 hpstatement v1.00}
+\begin{compactitem}
+\item initial release with English statements
+\end{compactitem}
+
+\minisec{2010-06-16 rsphrase v3.08}
+\begin{compactitem}
+ \item added: Italian phrases
+\end{compactitem}
+
+
+
+\appendix
+\chapter{Appendix}
+
+\section{List of Implemented H and P Statements}
+
+\newcommand\hpmanual[2]{\textbf{#1} (\hpnumber#2): \hpstatement#2}
+\newcommand\allhpstatements{%
+\bgroup\footnotesize%
+\hpmanual{EUH001}{{EUH001}}
+\hpmanual{EUH006}{{EUH006}}
+\hpmanual{EUH014}{{EUH014}}
+\hpmanual{EUH018.0}{{EUH018.0}}
+\hpmanual{EUH018.1}{{EUH018.1}}
+\hpmanual{EUH018.2}{{EUH018.2}}
+\hpmanual{EUH019}{{EUH019}}
+\hpmanual{EUH029}{{EUH029}}
+\hpmanual{EUH031}{{EUH031}}
+\hpmanual{EUH032}{{EUH032}}
+\hpmanual{EUH044}{{EUH044}}
+\hpmanual{EUH059}{{EUH059}}
+\hpmanual{EUH066}{{EUH066}}
+\hpmanual{EUH070}{{EUH070}}
+\hpmanual{EUH071}{{EUH071}}
+\hpmanual{EUH201}{{EUH201}}
+\hpmanual{EUH201A}{{EUH201A}}
+\hpmanual{EUH202}{{EUH202}}
+\hpmanual{EUH203}{{EUH203}}
+\hpmanual{EUH204}{{EUH204}}
+\hpmanual{EUH205}{{EUH205}}
+\hpmanual{EUH206}{{EUH206}}
+\hpmanual{EUH207}{{EUH207}}
+\hpmanual{EUH208.0}{{EUH208.0}}
+\hpmanual{EUH208[a]}{[{[a]}]{EUH208}}
+\hpmanual{EUH209}{{EUH209}}
+\hpmanual{EUH209A}{{EUH209A}}
+\hpmanual{EUH210}{{EUH210}}
+\hpmanual{EUH401}{{EUH401}}
+\hpmanual{H200}{{H200}}
+\hpmanual{H201}{{H201}}
+\hpmanual{H202}{{H202}}
+\hpmanual{H203}{{H203}}
+\hpmanual{H204}{{H204}}
+\hpmanual{H205}{{H205}}
+\hpmanual{H220}{{H220}}
+\hpmanual{H221}{{H221}}
+\hpmanual{H222}{{H222}}
+\hpmanual{H223}{{H223}}
+\hpmanual{H224}{{H224}}
+\hpmanual{H225}{{H225}}
+\hpmanual{H226}{{H226}}
+\hpmanual{H228}{{H228}}
+\hpmanual{H240}{{H240}}
+\hpmanual{H241}{{H241}}
+\hpmanual{H242}{{H242}}
+\hpmanual{H250}{{H250}}
+\hpmanual{H251}{{H251}}
+\hpmanual{H252}{{H252}}
+\hpmanual{H260}{{H260}}
+\hpmanual{H261}{{H261}}
+\hpmanual{H270}{{H270}}
+\hpmanual{H271}{{H271}}
+\hpmanual{H272}{{H272}}
+\hpmanual{H280}{{H280}}
+\hpmanual{H281}{{H281}}
+\hpmanual{H290}{{H290}}
+\hpmanual{H300}{{H300}}
+\hpmanual{H301}{{H301}}
+\hpmanual{H302}{{H302}}
+\hpmanual{H304}{{H304}}
+\hpmanual{H310}{{H310}}
+\hpmanual{H311}{{H311}}
+\hpmanual{H312}{{H312}}
+\hpmanual{H314}{{H314}}
+\hpmanual{H315}{{H315}}
+\hpmanual{H317}{{H317}}
+\hpmanual{H318}{{H318}}
+\hpmanual{H319}{{H319}}
+\hpmanual{H330}{{H330}}
+\hpmanual{H331}{{H331}}
+\hpmanual{H332}{{H332}}
+\hpmanual{H334}{{H334}}
+\hpmanual{H335}{{H335}}
+\hpmanual{H336}{{H336}}
+\hpmanual{H340.0}{{H340.0}}
+\hpmanual{H340}{{H340}}
+\hpmanual{H340[a]}{[{[a]}]{H340}}
+\hpmanual{H341.0}{{H341.0}}
+\hpmanual{H341}{{H341}}
+\hpmanual{H341[a]}{[{[a]}]{H341}}
+\hpmanual{H350.0}{{H350.0}}
+\hpmanual{H350}{{H350}}
+\hpmanual{H350[a]}{[{[a]}]{H350}}
+\hpmanual{H350i}{{H350i}}
+\hpmanual{H351.0}{{H351.0}}
+\hpmanual{H351}{{H351}}
+\hpmanual{H351[a]}{[{[a]}]{H351}}
+\hpmanual{H360.0}{{H360.0}}
+\hpmanual{H360}{{H360}}
+\hpmanual{H360[a]}{[{[a]}]{H360}}
+\hpmanual{H360F}{{H360F}}
+\hpmanual{H360D}{{H360D}}
+\hpmanual{H361f}{{H361f}}
+\hpmanual{H361d}{{H361d}}
+\hpmanual{H360FD}{{H360FD}}
+\hpmanual{H361fd}{{H361fd}}
+\hpmanual{H360Fd}{{H360Fd}}
+\hpmanual{H360Df}{{H360Df}}
+\hpmanual{H361.0}{{H361.0}}
+\hpmanual{H361}{{H361}}
+\hpmanual{H361[a]}{[{[a]}]{H361}}
+\hpmanual{H362}{{H362}}
+\hpmanual{H370.0}{{H370.0}}
+\hpmanual{H370}{{H370}}
+\hpmanual{H370[a]}{[{[a]}]{H370}}
+\hpmanual{H370[a][b]}{[{[a]}][{[b]}]{H370}}
+\hpmanual{H371.0}{{H371.0}}
+\hpmanual{H371}{{H371}}
+\hpmanual{H371[a]}{[{[a]}]{H371}}
+\hpmanual{H371[a][b]}{[{[a]}][{[b]}]{H371}}
+\hpmanual{H372.0}{{H372.0}}
+\hpmanual{H372}{{H372}}
+\hpmanual{H372[a]}{[{[a]}]{H372}}
+\hpmanual{H372[a][b]}{[{[a]}][{[b]}]{H372}}
+\hpmanual{H373.0}{{H373.0}}
+\hpmanual{H373}{{H373}}
+\hpmanual{H373[a]}{[{[a]}]{H373}}
+\hpmanual{H373[a][b]}{[{[a]}][{[b]}]{H373}}
+\hpmanual{H300+H310}{{H300+H310}}
+\hpmanual{H300+H330}{{H300+H330}}
+\hpmanual{H310+H330}{{H310+H330}}
+\hpmanual{H300+H310+H330}{{H300+H310+H330}}
+\hpmanual{H301+H311}{{H301+H311}}
+\hpmanual{H301+H331}{{H301+H331}}
+\hpmanual{H311+H331}{{H311+H331}}
+\hpmanual{H301+H311+H331}{{H301+H311+H331}}
+\hpmanual{H302+H312}{{H302+H312}}
+\hpmanual{H302+H332}{{H302+H332}}
+\hpmanual{H312+H332}{{H312+H332}}
+\hpmanual{H301+H312+H332}{{H301+H312+H332}}
+\hpmanual{H400}{{H400}}
+\hpmanual{H410}{{H410}}
+\hpmanual{H411}{{H411}}
+\hpmanual{H412}{{H412}}
+\hpmanual{H413}{{H413}}
+\hpmanual{H420}{{H420}}
+\hpmanual{P101}{{P101}}
+\hpmanual{P101.nolabel[a]}{[{[a]}]{P101.nolabel}}
+\hpmanual{P102}{{P102}}
+\hpmanual{P103}{{P103}}
+\hpmanual{P103.nolabel[a]}{[{[a]}]{P103.nolabel}}
+\hpmanual{P201}{{P201}}
+\hpmanual{P202}{{P202}}
+\hpmanual{P210.0}{{P210.0}}
+\hpmanual{P210[a]}{[{[a]}]{P210}}
+\hpmanual{P210.1}{{P210.1}}
+\hpmanual{P210.2}{{P210.2}}
+\hpmanual{P210.3}{{P210.3}}
+\hpmanual{P210.4}{{P210.4}}
+\hpmanual{P211}{{P211}}
+\hpmanual{P220.0.0}{{P220.0.0}}
+\hpmanual{P220.0.1[a]}{[{[a]}]{P220.0.1}}
+\hpmanual{P220.0.2}{{P220.0.2}}
+\hpmanual{P220.0.3}{{P220.0.3}}
+\hpmanual{P220.1.0}{{P220.1.0}}
+\hpmanual{P220.1[a]}{[{[a]}]{P220.1}}
+\hpmanual{P220.1.1}{{P220.1.1}}
+\hpmanual{P220.1.2}{{P220.1.2}}
+\hpmanual{P220.2.0}{{P220.2.0}}
+\hpmanual{P220.2[a]}{[{[a]}]{P220.2}}
+\hpmanual{P220.2.1}{{P220.2.1}}
+\hpmanual{P220.2.2}{{P220.2.2}}
+\hpmanual{P221.0}{{P221.0}}
+\hpmanual{P221[a]}{[{[a]}]{P221}}
+\hpmanual{P221.1}{{P221.1}}
+\hpmanual{P222}{{P222}}
+\hpmanual{P223}{{P223}}
+\hpmanual{P230.0}{{P230.0}}
+\hpmanual{P230[a]}{[{[a]}]{P230}}
+\hpmanual{P231}{{P231}}
+\hpmanual{P231+P232}{{P231+P232}}
+\hpmanual{P232}{{P232}}
+\hpmanual{P233}{{P233}}
+\hpmanual{P234}{{P234}}
+\hpmanual{P235}{{P235}}
+\hpmanual{P235+P410}{{P235+P410}}
+\hpmanual{P240}{{P240}}
+\hpmanual{P241.0}{{P241.0}}
+\hpmanual{P241[a]}{[{[a]}]{P241}}
+\hpmanual{P241.1}{{P241.1}}
+\hpmanual{P241.2}{{P241.2}}
+\hpmanual{P241.3}{{P241.3}}
+\hpmanual{P242}{{P242}}
+\hpmanual{P243}{{P243}}
+\hpmanual{P244}{{P244}}
+\hpmanual{P250.0}{{P250.0}}
+\hpmanual{P250[a]}{[{[a]}]{P250}}
+\hpmanual{P250.1}{{P250.1}}
+\hpmanual{P250.2}{{P250.2}}
+\hpmanual{P250.3}{{P250.3}}
+\hpmanual{P251}{{P251}}
+\hpmanual{P260.0}{{P260.0}}
+\hpmanual{P260[a]}{[{[a]}]{P260}}
+\hpmanual{P260.1}{{P260.1}}
+\hpmanual{P260.2}{{P260.2}}
+\hpmanual{P260.3}{{P260.3}}
+\hpmanual{P260.4}{{P260.4}}
+\hpmanual{P260.5}{{P260.5}}
+\hpmanual{P260.6}{{P260.6}}
+\hpmanual{P261}{{P261}}
+\hpmanual{P262}{{P262}}
+\hpmanual{P263.0}{{P263.0}}
+\hpmanual{P263[a]}{[{[a]}]{P263}}
+\hpmanual{P263.1}{{P263.1}}
+\hpmanual{P263.2}{{P263.2}}
+\hpmanual{P264.0}{{P264.0}}
+\hpmanual{P264[a]}{[{[a]}]{P264}}
+\hpmanual{P270}{{P270}}
+\hpmanual{P271}{{P271}}
+\hpmanual{P272}{{P272}}
+\hpmanual{P273}{{P273}}
+\hpmanual{P280.0}{{P280.0}}
+\hpmanual{P280[a]}{[{[a]}]{P280}}
+\hpmanual{P280.1}{{P280.1}}
+\hpmanual{P280.2}{{P280.2}}
+\hpmanual{P280.3}{{P280.3}}
+\hpmanual{P280.4}{{P280.4}}
+\hpmanual{P281}{{P281}}
+\hpmanual{P282.0}{{P282.0}}
+\hpmanual{P282[a]}{[{[a]}]{P282}}
+\hpmanual{P282.1}{{P282.1}}
+\hpmanual{P282.2}{{P282.2}}
+\hpmanual{P282.3}{{P282.3}}
+\hpmanual{P283.0}{{P283.0}}
+\hpmanual{P283[a]}{[{[a]}]{P283}}
+\hpmanual{P284}{{P284}}
+\hpmanual{P285}{{P285}}
+\hpmanual{P301}{{P301}}
+\hpmanual{P301+P310}{{P301+P310}}
+\hpmanual{P301+P312}{{P301+P312}}
+\hpmanual{P301+P330+P331}{{P301+P330+P331}}
+\hpmanual{P302}{{P302}}
+\hpmanual{P302+P334.0}{{P302+P334.0}}
+\hpmanual{P302+P334[a]}{[{[a]}]{P302+P334}}
+\hpmanual{P302+P334.1}{{P302+P334.1}}
+\hpmanual{P302+P334.2}{{P302+P334.2}}
+\hpmanual{P302+P350}{{P302+P350}}
+\hpmanual{P302+P352}{{P302+P352}}
+\hpmanual{P303}{{P303}}
+\hpmanual{P303+P361+P353}{{P303+P361+P353}}
+\hpmanual{P304}{{P304}}
+\hpmanual{P304+P340}{{P304+P340}}
+\hpmanual{P304+P341}{{P304+P341}}
+\hpmanual{P305}{{P305}}
+\hpmanual{P305+P351+P338}{{P305+P351+P338}}
+\hpmanual{P306}{{P306}}
+\hpmanual{P306+P360}{{P306+P360}}
+\hpmanual{P307}{{P307}}
+\hpmanual{P307+P311}{{P307+P311}}
+\hpmanual{P308}{{P308}}
+\hpmanual{P308+P313}{{P308+P313}}
+\hpmanual{P309}{{P309}}
+\hpmanual{P309+P311}{{P309+P311}}
+\hpmanual{P310}{{P310}}
+\hpmanual{P311}{{P311}}
+\hpmanual{P312}{{P312}}
+\hpmanual{P313}{{P313}}
+\hpmanual{P314}{{P314}}
+\hpmanual{P315}{{P315}}
+\hpmanual{P320.0}{{P320.0}}
+\hpmanual{P320[a]}{[{[a]}]{P320}}
+\hpmanual{P320.nolabel[a]}{[{[a]}]{P320.nolabel}}
+\hpmanual{P321.0}{{P321.0}}
+\hpmanual{P321[a]}{[{[a]}]{P321}}
+\hpmanual{P321.nolabel[a]}{[{[a]}]{P321.nolabel}}
+\hpmanual{P322.0}{{P322.0}}
+\hpmanual{P322[a]}{[{[a]}]{P322}}
+\hpmanual{P322.nolabel[a]}{[{[a]}]{P322.nolabel}}
+\hpmanual{P330}{{P330}}
+\hpmanual{P331}{{P331}}
+\hpmanual{P332}{{P332}}
+\hpmanual{P332+P313}{{P332+P313}}
+\hpmanual{P333}{{P333}}
+\hpmanual{P333+P313}{{P333+P313}}
+\hpmanual{P334.0}{{P334.0}}
+\hpmanual{P334.1}{{P334.1}}
+\hpmanual{P334.2}{{P334.2}}
+\hpmanual{P335}{{P335}}
+\hpmanual{P335+P334.0}{{P335+P334.0}}
+\hpmanual{P335+P334.1}{{P335+P334.1}}
+\hpmanual{P335+P334.2}{{P335+P334.2}}
+\hpmanual{P336}{{P336}}
+\hpmanual{P337}{{P337}}
+\hpmanual{P337+P313}{{P337+P313}}
+\hpmanual{P338}{{P338}}
+\hpmanual{P340}{{P340}}
+\hpmanual{P341}{{P341}}
+\hpmanual{P342}{{P342}}
+\hpmanual{P342+P311}{{P342+P311}}
+\hpmanual{P350}{{P350}}
+\hpmanual{P351}{{P351}}
+\hpmanual{P352}{{P352}}
+\hpmanual{P353}{{P353}}
+\hpmanual{P360}{{P360}}
+\hpmanual{P361}{{P361}}
+\hpmanual{P362}{{P362}}
+\hpmanual{P363}{{P363}}
+\hpmanual{P370}{{P370}}
+\hpmanual{P370+P376}{{P370+P376}}
+\hpmanual{P370+P378.0}{{P370+P378.0}}
+\hpmanual{P370+P378[a]}{[{[a]}]{P370+P378}}
+\hpmanual{P370+P380}{{P370+P380}}
+\hpmanual{P370+P380+P375}{{P370+P380+P375}}
+\hpmanual{P371}{{P371}}
+\hpmanual{P371+P380+P375}{{P371+P380+P375}}
+\hpmanual{P372}{{P372}}
+\hpmanual{P373}{{P373}}
+\hpmanual{P374}{{P374}}
+\hpmanual{P375}{{P375}}
+\hpmanual{P376}{{P376}}
+\hpmanual{P377}{{P377}}
+\hpmanual{P378.0}{{P378.0}}
+\hpmanual{P378[a]}{[{[a]}]{P378}}
+\hpmanual{P380}{{P380}}
+\hpmanual{P381}{{P381}}
+\hpmanual{P390}{{P390}}
+\hpmanual{P391}{{P391}}
+\hpmanual{P401.0}{{P401.0}}
+\hpmanual{P401[a]}{[{[a]}]{P401}}
+\hpmanual{P402}{{P402}}
+\hpmanual{P402+P404}{{P402+P404}}
+\hpmanual{P403}{{P403}}
+\hpmanual{P403+P233}{{P403+P233}}
+\hpmanual{P403+P235}{{P403+P235}}
+\hpmanual{P404}{{P404}}
+\hpmanual{P405}{{P405}}
+\hpmanual{P406.0}{{P406.0}}
+\hpmanual{P406[a]}{[{[a]}]{P406}}
+\hpmanual{P406.1}{{P406.1}}
+\hpmanual{P407}{{P407}}
+\hpmanual{P410}{{P410}}
+\hpmanual{P410+P403}{{P410+P403}}
+\hpmanual{P410+P412}{{P410+P412}}
+\hpmanual{P411.0}{{P411.0}}
+\hpmanual{P411[a]}{[{[a]}]{P411}}
+\hpmanual{P411+P235.0}{{P411+P235.0}}
+\hpmanual{P411+P235[a]}{[{[a]}]{P411+P235}}
+\hpmanual{P412}{{P412}}
+\hpmanual{P413.0}{{P413.0}}
+\hpmanual{P413[a][b]}{[{[a]}][{[b]}]{P413}}
+\hpmanual{P420}{{P420}}
+\hpmanual{P422.0}{{P422.0}}
+\hpmanual{P422[a]}{[{[a]}]{P422}}
+\hpmanual{P501.0.0}{{P501.0.0}}
+\hpmanual{P501.0[a]}{[{[a]}]{P501.0}}
+\hpmanual{P501.1.0}{{P501.1.0}}
+\hpmanual{P501.1[a]}{[{[a]}]{P501.1}}
+\hpmanual{P501.2.0}{{P501.2.0}}
+\hpmanual{P501.2[a]}{[{[a]}]{P501.2}}
+\par\egroup%
+}
+
+\subsection{English}
+\medskip
+\allhpstatements
+
+\subsection{French}
+\medskip
+\selectlanguage{french}
+\allhpstatements
+
+\subsection{German}
+\medskip
+\selectlanguage{ngerman}
+\allhpstatements
+\selectlanguage{UKenglish}
+
+
+\section{List of Implemented R and S Phrases}
+
+\newenvironment{RandS}{\bigskip\bgroup\footnotesize\noindent}{\par\egroup}
+\newcommand{\rs}[2][]{\textbf{\rsnumber[#1]{#2}}: \rsphrase{}}
+\newcommand{\rsskip}{\par\medskip}
+\newcommand{\allrsphrases}[1][]{%
+ \par%
+ \begin{RandS}\noindent%
+ \rs{R1}
+ \rs{R2}
+ \rs{R3}
+ \rs{R4}
+ \rs{R5}
+ \rs{R6}
+ \rs{R7}
+ \rs{R8}
+ \rs{R9}
+ \rs{R10}
+ \rs{R11}
+ \rs{R12}
+ \rs{R14}
+ \rs{R15}
+ \rs{R16}
+ \rs{R17}
+ \rs{R18}
+ \rs{R19}
+ \rs{R20}
+ \rs{R21}
+ \rs{R22}
+ \rs{R23}
+ \rs{R24}
+ \rs{R25}
+ \rs{R26}
+ \rs{R27}
+ \rs{R28}
+ \rs{R29}
+ \rs{R30}
+ \rs{R31}
+ \rs{R32}
+ \rs{R33}
+ \rs{R34}
+ \rs{R35}
+ \rs{R36}
+ \rs{R37}
+ \rs{R38}
+ \rs{R39}
+ \rs{R40}
+ \rs{R41}
+ \rs{R42}
+ \rs{R43}
+ \rs{R44}
+ \rs{R45}
+ \rs{R46}
+ \rs{R48}
+ \rs{R49}
+ \rs{R50}
+ \rs{R51}
+ \rs{R52}
+ \rs{R53}
+ \rs{R54}
+ \rs{R55}
+ \rs{R56}
+ \rs{R57}
+ \rs{R58}
+ \rs{R59}
+ \rs{R60}
+ \rs{R61}
+ \rs{R62}
+ \rs{R63}
+ \rs{R64}
+ \rs{R65}
+ \rs{R66}
+ \rs{R67}
+ \rs{R68}
+ \rs{R14/15}
+ \rs{R15/29}
+ \rs{R20/21}
+ \rs{R20/22}
+ \rs{R20/21/22}
+ \rs{R21/22}
+ \rs{R23/24}
+ \rs{R23/25}
+ \rs{R23/24/25}
+ \rs{R24/25}
+ \rs{R26/27}
+ \rs{R26/28}
+ \rs{R26/27/28}
+ \rs{R27/28}
+ \rs{R36/37}
+ \rs{R36/38}
+ \rs{R36/37/38}
+ \rs{R37/38}
+ \rs{R39/23}
+ \rs{R39/24}
+ \rs{R39/25}
+ \rs{R39/23/24}
+ \rs{R39/23/25}
+ \rs{R39/24/25}
+ \rs{R39/23/24/25}
+ \rs{R39/26}
+ \rs{R39/27}
+ \rs{R39/28}
+ \rs{R39/26/27}
+ \rs{R39/26/28}
+ \rs{R39/27/28}
+ \rs{R39/26/27/28}
+ \rs{R42/43}
+ \rs{R48/20}
+ \rs{R48/21}
+ \rs{R48/22}
+ \rs{R48/20/21}
+ \rs{R48/20/22}
+ \rs{R48/21/22}
+ \rs{R48/20/21/22}
+ \rs{R48/23}
+ \rs{R48/24}
+ \rs{R48/25}
+ \rs{R48/23/24}
+ \rs{R48/23/25}
+ \rs{R48/24/25}
+ \rs{R48/23/24/25}
+ \rs{R50/53}
+ \rs{R51/53}
+ \rs{R52/53}
+ \rs{R68/20}
+ \rs{R68/21}
+ \rs{R68/22}
+ \rs{R68/20/21}
+ \rs{R68/20/22}
+ \rs{R68/21/22}
+ \rs{R68/20/21/22}
+ \rsskip
+ \rs{S1}
+ \rs{S2}
+ \rs{S3}
+ \rs{S4}
+ \rs[\ldots]{S5}
+ \rs[\ldots]{S6}
+ \rs{S7}
+ \rs{S8}
+ \rs{S9}
+ \rs{S12}
+ \rs{S13}
+ \rs[\ldots]{S14}
+ \rs{S15}
+ \rs{S16}
+ \rs{S17}
+ \rs{S18}
+ \rs{S20}
+ \rs{S21}
+ \rs{S22}
+ \rs[\ldots]{S23}
+ \rs{S23.0}
+ \rs{S23.1}
+ \rs{S23.2}
+ \rs{S23.3}
+ \rs{S23.4}
+ \rs{S24}
+ \rs{S25}
+ \rs{S26}
+ \rs{S27}
+ \rs[\ldots]{S28}
+ \rs{S29}
+ \rs{S30}
+ \rs{S33}
+ \rs{S35}
+ \rs{S36}
+ \rs{S37}
+ \rs{S38}
+ \rs{S39}
+ \rs[\ldots]{S40}
+ \rs{S41}
+ \ifthenelse{\equal{#1}{}}
+ {\rs{S42}}
+ {\rs{S42.0}\rs{S42.1}\rs{S42.2}}
+ \rs[\ldots]{S43.0}
+ \rs[\ldots]{S43.1}
+ \rs{S45}
+ \rs[\ldots]{S46}
+ \rs[\ldots]{S47}
+ \rs[\ldots]{S48}
+ \rs{S49}
+ \rs[\ldots]{S50}
+ \rs{S51}
+ \rs{S52}
+ \rs{S53}
+ \rs{S56}
+ \rs{S57}
+ \rs{S59}
+ \rs{S60}
+ \rs{S61}
+ \rs[\ldots]{S62}
+ \rs{S63}
+ \rs{S64}
+ \rs{S1/2}
+ \rs{S3/7}
+ \rs[\ldots]{S3/9/14}
+ \rs[\ldots]{S3/9/14/49}
+ \rs[\ldots]{S3/9/49}
+ \rs[\ldots]{S3/14}
+ \rs{S7/8}
+ \rs{S7/9}
+ \rs[\ldots]{S7/47}
+ \rs{S20/21}
+ \rs{S24/25}
+ \rs[\ldots]{S27/28}
+ \rs{S29/35}
+ \rs{S29/56}
+ \rs{S36/37}
+ \rs[\ldots]{S36/37/39}
+ \rs[\ldots]{S36/39}
+ \rs{S37/39}
+ \rs[\ldots]{S47/49}
+ \end{RandS}
+}
+
+\subsection{English}
+The official phrases are given in American English. These phrases are typeset when the current Babel language is either set to \verb|english|, \verb|USenglish|, \verb|american|, \verb|UKenglish| or \verb|british|.
+\allrsphrases
+\selectlanguage{UKenglish}
+
+\subsection{Danish}
+Thanks to the extensive help of Rasmus Villemoes, the Danish phrases could be included. There were a couple typos in the official documents: We changed `bebølse' to `beboelse', `omgåænde' to `omgående' and `producentesn' to `producenten'.
+\selectlanguage{danish}
+\allrsphrases
+\selectlanguage{UKenglish}
+
+\subsection{French}
+Dominique Richard helped with the French phrases. Many thanks to him!
+\selectlanguage{french}
+\allrsphrases
+\selectlanguage{UKenglish}
+
+\subsection{German}
+I adapted the German R and S Phrases to the current (`new') spelling. Therefore, when writing a text in \verb|german| and using rsphrase, you will get a warning (`Your current language setting is german, rsphrase only knows the current German spelling (ngerman) which therefore was used.').
+\selectlanguage{ngerman}
+\allrsphrases
+\selectlanguage{UKenglish}
+
+\subsection{Italian}
+Italian phrases implemented by Lorenzo Vagnarelli. Copy-and-paste-ready. Thanks a lot.
+\selectlanguage{italian}
+\allrsphrases[alt42]
+\selectlanguage{UKenglish}
+
+\subsection{Spanish}
+Ignacio Fernández Galván sent me the Spanish phrases copy-and-paste-ready. What a surprise! I was done in five minutes. Thanks a lot!
+\selectlanguage{spanish}
+\allrsphrases[alt42]
+\selectlanguage{UKenglish}
+
+\end{document}
diff --git a/macros/latex/contrib/mhchem/rsphrase.sty b/macros/latex/contrib/mhchem/rsphrase.sty
new file mode 100644
index 0000000000..6c4971dc20
--- /dev/null
+++ b/macros/latex/contrib/mhchem/rsphrase.sty
@@ -0,0 +1,1794 @@
+%% rsphrase.sty
+%% Copyright 2004-2011 Martin Hensel
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License version 1.3c
+% which is included as lppl-1-3c.txt.
+%
+% This work has the LPPL maintenance status "maintained".
+% The Current Maintainer of this work is Martin Hensel.
+%
+% ( In order to fight spam, the maintainer's contact )
+% ( information is "encrypted" with ROT13. )
+% ( If you do not know ROT13 yet and have no tool for )
+% ( decryption, simply do an Internet search for "ROT13". )
+%
+% ,---[ ROT 13 ]---
+% | Gur Pheerag Znvagnvare bs guvf jbex vf Znegva Urafry
+% | jub pna or pbagnpgrq ivn
+% | zupurz@ZnegvaUrafry.qr
+% | be ivn znvy
+% | Znegva Urafry
+% | Cbfgfge. 20
+% | 09232 Unegznaafqbes
+% | Treznal
+% `----------
+%
+% This work consists of all files listed in manifest.txt.
+%
+%
+% The original phrases are taken from
+% http://europa.eu.int/comm/environment/dansub/pdfs/annex3_en.pdf and
+% http://europa.eu.int/comm/environment/dansub/pdfs/annex4_en.pdf
+% which are linked from
+% http://europa.eu.int/comm/environment/dansub/main67_548/index_en.htm
+% The phrases themselves therefore are not subject to the LPPL.
+% See http://europa.eu.int/geninfo/disclaimer_en.htm
+%
+% Danish hyphenation and warning messages were kindly provided
+% by Rasmus Villemoes (burner -@- imf -.- au -.- dk).
+%
+% French hyphenation and warning messages were kindly provided
+% by Dominique Richard (dri -@- lobivia -.- cpe -.- fr).
+%
+% The Italian phrases were kindly provided by
+% Lorenzo Vagnarelli (lorenzo -.- vagnarelli -@- libero -.- it)
+%
+% The Spanish phrases were kindly provided by
+% Ignacio Fern\'{a}ndez Galv\'{a}n (jellby -@- yahoo -.- com).
+%
+%
+\ProvidesPackage{rsphrase}[2011/06/03 v3.11 Risk and Safety Phrases (mhchem bundle)]
+\RequirePackage{ifthen}
+\RequirePackage{textcomp}
+
+\AtBeginDocument{%
+ \@ifpackageloaded{babel}{}
+ {\def\iflanguage#1#2#3{\ifthenelse{\equal{#1}{english}}{#2}{#3}}}%
+ \hyphenation{Me-tall-ver-bin-dung-en Wir-kung-en}
+}
+
+
+\def\mhchem@rs@option@strict{%
+ % strict label phrases
+ \def\mhchem@rs@de@label{dieses Etikett}
+ \def\mhchem@rs@en@showlabel{show this container or label}%
+ \def\mhchem@rs@dk@showlabel{denne beholder eller etiket}%
+ % original parts of German phrases (badly translated)
+ \def\mhchem@rs@de@r@dn{ernste Gefahr irreversiblen Schadens}%
+ \def\mhchem@rs@de@r@znzezz{Ge\-sund\-heits\-sch\"ad\-lich beim Einatmen, Verschlucken und Be\-r\"uh\-rung mit der Haut}%
+ \def\mhchem@rs@de@r@zdzvzf{Giftig beim Einatmen, Verschlucken und Be\-r\"uh\-rung mit der Haut}%
+ \def\mhchem@rs@de@r@zsziza{Sehr giftig beim Einatmen, Verschlucken und Be\-r\"uh\-rung mit der Haut}% "und _bei_" eingefuegt
+ \def\mhchem@rs@de@r@dsdida{Reizt die Augen, Atmungsorgane und die Haut}%
+}
+
+\def\mhchem@rs@option@adapted{%
+ %adapted label phrases - for usage in a text document, not the label itself
+ \def\mhchem@rs@de@label{Etikett}%
+ \def\mhchem@rs@en@showlabel{show the container or label}%% +++ correct english?
+ \def\mhchem@rs@dk@showlabel{beholderen eller etiketten}%
+ % adapted parts of German phrases (more precise translation)
+ \def\mhchem@rs@de@r@dn{Gefahr sehr ernster irreversibler Sch\"a\-den}%
+ \def\mhchem@rs@de@r@znzezz{Ge\-sund\-heits\-sch\"ad\-lich beim Einatmen, Verschlucken und bei Be\-r\"uh\-rung mit der Haut}% "und _bei_" eingefuegt
+ \def\mhchem@rs@de@r@zdzvzf{Giftig beim Einatmen, Verschlucken und bei Be\-r\"uh\-rung mit der Haut}% "und _bei_" eingefuegt
+ \def\mhchem@rs@de@r@zsziza{Sehr giftig beim Einatmen, Verschlucken und bei Be\-r\"uh\-rung mit der Haut}% "und _bei_" eingefuegt
+ \def\mhchem@rs@de@r@dsdida{Reizt Augen, Atmungsorgane und Haut}% "die" vor "die Augen" und "die Haut" entfernt
+}
+
+\DeclareOption{strict}{\mhchem@rs@option@strict}
+\DeclareOption{adapted}{\mhchem@rs@option@adapted}
+
+\ExecuteOptions{strict}
+\ProcessOptions\relax
+
+
+
+\def\mhchem@rs@number{\PackageError{rsphrase}{%
+ You have to specify an R or S number when you use%
+ \MessageBreak \string\rsnumber\space the first time (e.g. \string\rsnumber{R1})}{}}
+\def\mhchem@rs@phrase{\PackageError{rsphrase}{%
+ You have to specify a R or S number when you use%
+ \MessageBreak \string\rsphrase\space the first time (e.g. \string\rsphrase{R1})}{}}
+\def\mhchem@rs@empty{}
+
+\def\mhchem@rs@warning@german{\PackageWarning{rsphrase}{%
+ You use the language setting german (or austrian or%
+ \MessageBreak germanb). rsphrase only knows the current German
+ \MessageBreak spelling (ngerman or naustrian) which will be
+ \MessageBreak used for all "german" phrases in this document%
+ \MessageBreak }}
+
+\newcommand*{\mhchem@iflanguagename}[1]{%- from Heiko Oberdiek and Markus Kohm in de.comp.text.tex
+ \begingroup
+ \edef\x{#1}%
+ \ifnum\language=0
+ \def\y{english}%
+ \else
+ \edef\y{\languagename}%
+ \fi
+ \@onelevel@sanitize\x
+ \@onelevel@sanitize\y
+ \expandafter\endgroup
+ \ifx\x\y
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+}
+
+\newcommand{\rsnumber}[2]%
+ []%
+ {\ifthenelse{\equal{#2}{}}%
+ {\mhchem@rs@number}%
+ {%
+ \gdef\mhchem@rs@phrase{\mhchem@rs@empty}%
+ %
+ \mhchem@iflanguagename{danish}{\mhchem@rs@data@danish[#1]{#2}}{%
+ %
+ \mhchem@iflanguagename{english}{\mhchem@rs@data@english[#1]{#2}}{% = USenglish, american
+ \mhchem@iflanguagename{USenglish}{\mhchem@rs@data@english[#1]{#2}}{%
+ \mhchem@iflanguagename{american}{\mhchem@rs@data@english[#1]{#2}}{%
+ \mhchem@iflanguagename{UKenglish}{\mhchem@rs@data@english[#1]{#2}}{% = british
+ \mhchem@iflanguagename{british}{\mhchem@rs@data@english[#1]{#2}}{%
+ %
+ \mhchem@iflanguagename{french}{\mhchem@rs@data@french[#1]{#2}}{% = francais, canadien, acadian
+ \mhchem@iflanguagename{francais}{\mhchem@rs@data@french[#1]{#2}}{%
+ \mhchem@iflanguagename{canadien}{\mhchem@rs@data@french[#1]{#2}}{%
+ \mhchem@iflanguagename{acadian}{\mhchem@rs@data@french[#1]{#2}}{%
+ %
+ \mhchem@iflanguagename{ngerman}{\mhchem@rs@data@ngerman[#1]{#2}}{% = naustrian
+ \mhchem@iflanguagename{naustrian}{\mhchem@rs@data@ngerman[#1]{#2}}{%
+ \mhchem@iflanguagename{german}{% = austrian, germanb,
+ \mhchem@rs@warning@german%
+ \gdef\mhchem@rs@warning@german{}%
+ \mhchem@rs@data@ngerman[#1]{#2}%
+ }{%
+ \mhchem@iflanguagename{austrian}{%
+ \mhchem@rs@warning@german%
+ \gdef\mhchem@rs@warning@german{}%
+ \mhchem@rs@data@ngerman[#1]{#2}%
+ }{%
+ \mhchem@iflanguagename{germanb}{%
+ \mhchem@rs@warning@german%
+ \gdef\mhchem@rs@warning@german{}%
+ \mhchem@rs@data@ngerman[#1]{#2}%
+ }{%
+ %
+ \mhchem@iflanguagename{italian}{\mhchem@rs@data@italian[#1]{#2}}{%
+ %
+ \mhchem@iflanguagename{spanish}{\mhchem@rs@data@spanish[#1]{#2}}{%
+ %
+ }}}}}}}}}}}}}}}}}%
+ \ifthenelse{\equal{\mhchem@rs@phrase}{\mhchem@rs@empty}}%
+ {\gdef\mhchem@rs@phrase{}%
+ \PackageError{rsphrase}{R or S Phrase "#2" is unknown for your%
+ \MessageBreak current language}{}%
+ }%
+ {}%
+ \mhchem@rs@number%
+ }%
+ }
+
+\newcommand{\rsphrase}[2]%
+ []%
+ {\ifthenelse{\equal{#2}{}}%
+ {\mhchem@rs@phrase}%
+ {%
+ \gdef\mhchem@rs@phrase{\mhchem@rs@empty}%
+ %
+ \mhchem@iflanguagename{danish}{\mhchem@rs@data@danish[#1]{#2}}{%
+ %
+ \mhchem@iflanguagename{english}{\mhchem@rs@data@english[#1]{#2}}{% = USenglish, american
+ \mhchem@iflanguagename{USenglish}{\mhchem@rs@data@english[#1]{#2}}{%
+ \mhchem@iflanguagename{american}{\mhchem@rs@data@english[#1]{#2}}{%
+ \mhchem@iflanguagename{UKenglish}{\mhchem@rs@data@english[#1]{#2}}{% = british
+ \mhchem@iflanguagename{british}{\mhchem@rs@data@english[#1]{#2}}{%
+ %
+ \mhchem@iflanguagename{french}{\mhchem@rs@data@french[#1]{#2}}{% = francais, canadien, acadian
+ \mhchem@iflanguagename{francais}{\mhchem@rs@data@french[#1]{#2}}{%
+ \mhchem@iflanguagename{canadien}{\mhchem@rs@data@french[#1]{#2}}{%
+ \mhchem@iflanguagename{acadian}{\mhchem@rs@data@french[#1]{#2}}{%
+ %
+ \mhchem@iflanguagename{ngerman}{\mhchem@rs@data@ngerman[#1]{#2}}{% = naustrian
+ \mhchem@iflanguagename{naustrian}{\mhchem@rs@data@ngerman[#1]{#2}}{%
+ \mhchem@iflanguagename{german}{% = austrian, germanb,
+ \mhchem@rs@warning@german%
+ \gdef\mhchem@rs@warning@german{}%
+ \mhchem@rs@data@ngerman[#1]{#2}%
+ }{%
+ \mhchem@iflanguagename{austrian}{%
+ \mhchem@rs@warning@german%
+ \gdef\mhchem@rs@warning@german{}%
+ \mhchem@rs@data@ngerman[#1]{#2}%
+ }{%
+ \mhchem@iflanguagename{germanb}{%
+ \mhchem@rs@warning@german%
+ \gdef\mhchem@rs@warning@german{}%
+ \mhchem@rs@data@ngerman[#1]{#2}%
+ }{%
+ %
+ \mhchem@iflanguagename{italian}{\mhchem@rs@data@italian[#1]{#2}}{%
+ %
+ \mhchem@iflanguagename{spanish}{\mhchem@rs@data@spanish[#1]{#2}}{%
+ %
+ }}}}}}}}}}}}}}}}}%
+ \ifthenelse{\equal{\mhchem@rs@phrase}{\mhchem@rs@empty}}%
+ {\gdef\mhchem@rs@phrase{}%
+ \PackageError{rsphrase}{R or S phrase "#2" is unknown for your%
+ \MessageBreak current language}{}%
+ }%
+ {}%
+ \mhchem@rs@phrase%
+ }%
+ }
+
+\newcommand{\mhchem@rs@ii}[5][]{%
+% #1 official number, if different from #3 (e.g. S23 instead of S23.0)
+% #2 number entered by user
+% #3 number of this phrase
+% #4 text of this phrase
+% #5 command to be executed (e.g. error message)
+ \ifthenelse{\equal{#2}{#3}}% if input number corresponds to entry
+ {\ifthenelse{\equal{#1}{}}% if #1 is empty
+ {\gdef\mhchem@rs@number{\mhchem@rs@iii#3\END}}% then set number of this phrase
+ {\gdef\mhchem@rs@number{\mhchem@rs@iii#1\END}}% else set number to #1
+ #5% execute #5
+ \gdef\mhchem@rs@phrase{#4.}% set phrase
+ }%
+ {}% else do nothing
+}
+
+\def\mhchem@rs@iii#1#2\END{#1\,#2}
+% insert \, between 1st character and remainder ("R\,41")
+
+\def\mhchem@rs@capitalise#1{\expandafter\MakeUppercase #1}
+
+\newcommand{\mhchem@rs@check}[3]{%
+ \ifthenelse{\equal{#1}{}}%
+ {\PackageWarning{rsphrase}{You forgot to give an optional parameter for%
+ \MessageBreak phrase #2.\MessageBreak (#3.)\MessageBreak}}%
+ {}%
+}
+
+\def\mhchem@rs@hyphhere{\hskip\z@skip}% = "" in babel:german, hyphenation possibility without inserting a hyphen sign
+
+\newcommand{\mhchem@rs@data@ngerman}[2][]{%
+%%% R Phrases
+ \mhchem@rs@ii{#2}{R1}{In trockenem Zustand ex\-plo\-si\-ons\-ge\-f\"ahr\-lich}{}%
+ \mhchem@rs@ii{#2}{R2}{Durch Schlag, Reibung, Feuer oder andere Z\"und\-quel\-len ex\-plo\-si\-ons\-ge\-f\"ahr\-lich}{}%
+ \mhchem@rs@ii{#2}{R3}{Durch Schlag, Reibung, Feuer oder andere Z\"und\-quel\-len besonders ex\-plo\-si\-ons\-ge\-f\"ahr\-lich}{}%
+ \mhchem@rs@ii{#2}{R4}{Bildet hochempfindliche ex\-plo\-si\-ons\-ge\-f\"ahr\-liche Metallverbindungen}{}%
+ \mhchem@rs@ii{#2}{R5}{Beim Er\-w\"ar\-men ex\-plo\-si\-ons\-f\"a\-hig}{}%
+ \mhchem@rs@ii{#2}{R6}{Mit und ohne Luft ex\-plo\-si\-ons\-f\"a\-hig}{}%
+ \mhchem@rs@ii{#2}{R7}{Kann Brand verursachen}{}%
+ \mhchem@rs@ii{#2}{R8}{Feuergefahr bei Be\-r\"uh\-rung mit brennbaren Stoffen}{}%
+ \mhchem@rs@ii{#2}{R9}{Explosionsgefahr bei Mischung mit brennbaren Stoffen}{}%
+ \mhchem@rs@ii{#2}{R10}{Ent\-z\"und\-lich}{}%
+ \mhchem@rs@ii{#2}{R11}{Leicht ent\-z\"und\-lich}{}%
+ \mhchem@rs@ii{#2}{R12}{Hoch ent\-z\"und\-lich}{}%
+ \mhchem@rs@ii{#2}{R14}{Reagiert heftig mit Wasser}{}%
+ \mhchem@rs@ii{#2}{R15}{Reagiert mit Wasser unter Bildung hoch ent\-z\"und\-licher Gase}{}%
+ \mhchem@rs@ii{#2}{R16}{Ex\-plo\-si\-ons\-ge\-f\"ahr\-lich in Mischung mit Brand f\"or\-dern\-den Stoffen}{}%
+ \mhchem@rs@ii{#2}{R17}{Selbst\-ent\-z\"und\-lich an der Luft}{}%
+ \mhchem@rs@ii{#2}{R18}{Bei Gebrauch Bildung ex\-plo\-si\-ons\-f\"a\-higer\,/\,\mhchem@rs@hyphhere leicht ent\-z\"und\-licher Dampf/Luft-Ge\-mische m\"og\-lich}{}%
+ \mhchem@rs@ii{#2}{R19}{Kann ex\-plo\-si\-ons\-f\"a\-hige Peroxide bilden}{}%
+ \mhchem@rs@ii{#2}{R20}{Ge\-sund\-heits\-sch\"ad\-lich beim Einatmen}{}%
+ \mhchem@rs@ii{#2}{R21}{Ge\-sund\-heits\-sch\"ad\-lich bei Be\-r\"uh\-rung mit der Haut}{}%
+ \mhchem@rs@ii{#2}{R22}{Ge\-sund\-heits\-sch\"ad\-lich beim Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R23}{Giftig beim Einatmen}{}%
+ \mhchem@rs@ii{#2}{R24}{Giftig bei Be\-r\"uh\-rung mit der Haut}{}%
+ \mhchem@rs@ii{#2}{R25}{Giftig beim Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R26}{Sehr giftig beim Einatmen}{}%
+ \mhchem@rs@ii{#2}{R27}{Sehr giftig bei Be\-r\"uh\-rung mit der Haut}{}%
+ \mhchem@rs@ii{#2}{R28}{Sehr giftig beim Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R29}{Entwickelt bei Be\-r\"uh\-rung mit Wasser giftige Gase}{}%
+ \mhchem@rs@ii{#2}{R30}{Kann bei Gebrauch leicht ent\-z\"und\-lich werden}{}%
+ \mhchem@rs@ii{#2}{R31}{Entwickelt bei Be\-r\"uh\-rung mit S\"au\-re giftige Gase}{}%
+ \mhchem@rs@ii{#2}{R32}{Entwickelt bei Be\-r\"uh\-rung mit S\"au\-re sehr giftige Gase}{}%
+ \mhchem@rs@ii{#2}{R33}{Gefahr kumulativer Wirkungen}{}%
+ \mhchem@rs@ii{#2}{R34}{Verursacht Ver\-\"at\-zung\-en}{}%
+ \mhchem@rs@ii{#2}{R35}{Verursacht schwere Ver\-\"at\-zung\-en}{}%
+ \mhchem@rs@ii{#2}{R36}{Reizt die Augen}{}%
+ \mhchem@rs@ii{#2}{R37}{Reizt die Atmungsorgane}{}%
+ \mhchem@rs@ii{#2}{R38}{Reizt die Haut}{}%
+ \mhchem@rs@ii{#2}{R39}{\mhchem@rs@capitalise\mhchem@rs@de@r@dn}{}%
+ \mhchem@rs@ii{#2}{R40}{Verdacht auf Krebs erzeugende Wirkung}{}%
+ \mhchem@rs@ii{#2}{R41}{Gefahr ernster Au\-gen\-sch\"a\-den}{}%
+ \mhchem@rs@ii{#2}{R42}{Sensibilisierung durch Einatmen m\"og\-lich}{}%
+ \mhchem@rs@ii{#2}{R43}{Sensibilisierung durch Hautkontakt m\"og\-lich}{}%
+ \mhchem@rs@ii{#2}{R44}{Explosionsgefahr bei Erhitzen unter Einschluss}{}%
+ \mhchem@rs@ii{#2}{R45}{Kann Krebs erzeugen}{}%
+ \mhchem@rs@ii{#2}{R46}{Kann vererbbare Sch\"a\-den verursachen}{}%
+ \mhchem@rs@ii{#2}{R48}{Gefahr ernster Ge\-sund\-heits\-sch\"a\-den bei l\"angerer Exposition}{}%
+ \mhchem@rs@ii{#2}{R49}{Kann Krebs erzeugen beim Einatmen}{}%
+ \mhchem@rs@ii{#2}{R50}{Sehr giftig f\"ur Wasserorganismen}{}%
+ \mhchem@rs@ii{#2}{R51}{Giftig f\"ur Wasserorganismen}{}%
+ \mhchem@rs@ii{#2}{R52}{Sch\"ad\-lich f\"ur Wasserorganismen}{}%
+ \mhchem@rs@ii{#2}{R53}{Kann in Gew\"assern l\"anger\-fris\-tig sch\"ad\-liche Wirkungen haben}{}%
+ \mhchem@rs@ii{#2}{R54}{Giftig f\"ur Pflanzen}{}%
+ \mhchem@rs@ii{#2}{R55}{Giftig f\"ur Tiere}{}%
+ \mhchem@rs@ii{#2}{R56}{Giftig f\"ur Bodenorganismen}{}%
+ \mhchem@rs@ii{#2}{R57}{Giftig f\"ur Bienen}{}%
+ \mhchem@rs@ii{#2}{R58}{Kann l\"anger\-fris\-tig sch\"ad\-liche Wirkungen auf die Umwelt haben}{}%
+ \mhchem@rs@ii{#2}{R59}{Ge\-f\"ahr\-lich f\"ur die Ozonschicht}{}%
+ \mhchem@rs@ii{#2}{R60}{Kann die Fort\-pflan\-zungs\-f\"a\-hig\-keit be\-ein\-tr\"ach\-ti\-gen}{}%
+ \mhchem@rs@ii{#2}{R61}{Kann das Kind im Mutterleib sch\"a\-di\-gen}{}%
+ \mhchem@rs@ii{#2}{R62}{Kann m\"og\-li\-cher\-wei\-se die Fort\-pflan\-zungs\-f\"a\-hig\-keit be\-ein\-tr\"ach\-ti\-gen}{}%
+ \mhchem@rs@ii{#2}{R63}{Kann das Kind im Mutterleib m\"og\-li\-cher\-wei\-se sch\"ad\-ig\-en}{}%
+ \mhchem@rs@ii{#2}{R64}{Kann S\"aug\-linge \"uber die Muttermilch sch\"a\-di\-gen}{}%
+ \mhchem@rs@ii{#2}{R65}{Ge\-sund\-heits\-sch\"ad\-lich: kann beim Verschlucken Lun\-gen\-sch\"a\-den verursachen}{}%
+ \mhchem@rs@ii{#2}{R66}{Wiederholter Kontakt kann zu spr\"o\-der oder rissiger Haut f\"uh\-ren}{}%
+ \mhchem@rs@ii{#2}{R67}{D\"ampfe k\"onnen Schl\"af\-rig\-keit und Benommenheit verursachen}{}%
+ \mhchem@rs@ii{#2}{R68}{Irreversibler Schaden m\"oglich}{}%
+%%% combinations of R Phrases
+ \mhchem@rs@ii{#2}{R14/15}{Reagiert heftig mit Wasser unter Bildung hoch ent\-z\"und\-licher Gase}{}%
+ \mhchem@rs@ii{#2}{R15/29}{Reagiert mit Wasser unter Bildung giftiger und hoch ent\-z\"und\-lich\-er Gase}{}%
+ \mhchem@rs@ii{#2}{R20/21}{Ge\-sund\-heits\-sch\"ad\-lich beim Einatmen und bei Be\-r\"uh\-rung mit der Haut}{}%
+ \mhchem@rs@ii{#2}{R20/22}{Ge\-sund\-heits\-sch\"ad\-lich beim Einatmen und Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R20/21/22}{\mhchem@rs@de@r@znzezz}{}%
+ \mhchem@rs@ii{#2}{R21/22}{Ge\-sund\-heits\-sch\"ad\-lich bei Be\-r\"uh\-rung mit der Haut und beim Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R23/24}{Giftig beim Einatmen und bei Be\-r\"uh\-rung mit der Haut}{}%
+ \mhchem@rs@ii{#2}{R23/25}{Giftig beim Einatmen und Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R23/24/25}{\mhchem@rs@de@r@zdzvzf}{}%
+ \mhchem@rs@ii{#2}{R24/25}{Giftig bei Be\-r\"uh\-rung mit der Haut und beim Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R26/27}{Sehr giftig beim Einatmen und bei Be\-r\"uh\-rung mit der Haut}{}%
+ \mhchem@rs@ii{#2}{R26/28}{Sehr giftig beim Einatmen und Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R26/27/28}{\mhchem@rs@de@r@zsziza}{}%
+ \mhchem@rs@ii{#2}{R27/28}{Sehr giftig bei Be\-r\"uh\-rung mit der Haut und beim Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R36/37}{Reizt die Augen und die Atmungsorgane}{}%
+ \mhchem@rs@ii{#2}{R36/38}{Reizt die Augen und die Haut}{}%
+ \mhchem@rs@ii{#2}{R36/37/38}{\mhchem@rs@de@r@dsdida}{}%
+ \mhchem@rs@ii{#2}{R37/38}{Reizt die Atmungsorgane und die Haut}{}%
+ \mhchem@rs@ii{#2}{R39/23}{Giftig: \mhchem@rs@de@r@dn\ durch Einatmen}{}%
+ \mhchem@rs@ii{#2}{R39/24}{Giftig: \mhchem@rs@de@r@dn\ bei Be\-r\"uh\-rung mit der Haut}{}%
+ \mhchem@rs@ii{#2}{R39/25}{Giftig: \mhchem@rs@de@r@dn\ durch Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R39/23/24}{Giftig: \mhchem@rs@de@r@dn\ durch Einatmen und bei Be\-r\"uh\-rung mit der Haut}{}%
+ \mhchem@rs@ii{#2}{R39/23/25}{Giftig: \mhchem@rs@de@r@dn\ durch Einatmen und durch Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R39/24/25}{Giftig: \mhchem@rs@de@r@dn\ bei Be\-r\"uh\-rung mit der Haut und durch Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R39/23/24/25}{Giftig: \mhchem@rs@de@r@dn\ durch Einatmen, Be\-r\"uh\-rung mit der Haut und durch Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R39/26}{Sehr giftig: \mhchem@rs@de@r@dn\ durch Einatmen}{}%
+ \mhchem@rs@ii{#2}{R39/27}{Sehr giftig: \mhchem@rs@de@r@dn\ bei Be\-r\"uh\-rung mit der Haut}{}%
+ \mhchem@rs@ii{#2}{R39/28}{Sehr giftig: \mhchem@rs@de@r@dn\ durch Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R39/26/27}{Sehr giftig: \mhchem@rs@de@r@dn\ durch Einatmen und bei Be\-r\"uh\-rung mit der Haut}{}%
+ \mhchem@rs@ii{#2}{R39/26/28}{Sehr giftig: \mhchem@rs@de@r@dn\ durch Einatmen und durch Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R39/27/28}{Sehr giftig: \mhchem@rs@de@r@dn\ bei Be\-r\"uh\-rung mit der Haut und durch Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R39/26/27/28}{Sehr giftig: \mhchem@rs@de@r@dn\ durch Einatmen, Be\-r\"uh\-rung mit der Haut und durch Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R42/43}{Sensibilisierung durch Einatmen und Hautkontakt m\"og\-lich}{}%
+ \mhchem@rs@ii{#2}{R48/20}{Ge\-sund\-heits\-sch\"ad\-lich: Gefahr ernster Ge\-sund\-heits\-sch\"a\-den bei l\"angerer Exposition durch Einatmen}{}%
+ \mhchem@rs@ii{#2}{R48/21}{Ge\-sund\-heits\-sch\"ad\-lich: Gefahr ernster Ge\-sund\-heits\-sch\"a\-den bei l\"angerer Exposition durch Be\-r\"uh\-rung mit der Haut}{}%
+ \mhchem@rs@ii{#2}{R48/22}{Ge\-sund\-heits\-sch\"ad\-lich: Gefahr ernster Ge\-sund\-heits\-sch\"a\-den bei l\"angerer Exposition durch Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R48/20/21}{Ge\-sund\-heits\-sch\"ad\-lich: Gefahr ernster Ge\-sund\-heits\-sch\"a\-den bei l\"angerer Exposition durch Einatmen und durch Be\-r\"uh\-rung mit der Haut}{}%
+ \mhchem@rs@ii{#2}{R48/20/22}{Ge\-sund\-heits\-sch\"ad\-lich: Gefahr ernster Ge\-sund\-heits\-sch\"a\-den bei l\"angerer Exposition durch Einatmen und durch Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R48/21/22}{Ge\-sund\-heits\-sch\"ad\-lich: Gefahr ernster Ge\-sund\-heits\-sch\"a\-den bei l\"angerer Exposition durch Be\-r\"uh\-rung mit der Haut und durch Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R48/20/21/22}{Ge\-sund\-heits\-sch\"ad\-lich: Gefahr ernster Ge\-sund\-heits\-sch\"a\-den bei l\"angerer Exposition durch Einatmen, Be\-r\"uh\-rung mit der Haut und durch Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R48/23}{Giftig: Gefahr ernster Ge\-sund\-heits\-sch\"a\-den bei l\"angerer Exposition durch Einatmen}{}%
+ \mhchem@rs@ii{#2}{R48/24}{Giftig: Gefahr ernster Ge\-sund\-heits\-sch\"a\-den bei l\"angerer Exposition durch Be\-r\"uh\-rung mit der Haut}{}%
+ \mhchem@rs@ii{#2}{R48/25}{Giftig: Gefahr ernster Ge\-sund\-heits\-sch\"a\-den bei l\"angerer Exposition durch Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R48/23/24}{Giftig: Gefahr ernster Ge\-sund\-heits\-sch\"a\-den bei l\"angerer Exposition durch Einatmen und durch Be\-r\"uh\-rung mit der Haut}{}%
+ \mhchem@rs@ii{#2}{R48/23/25}{Giftig: Gefahr ernster Ge\-sund\-heits\-sch\"a\-den bei l\"angerer Exposition durch Einatmen und durch Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R48/24/25}{Giftig: Gefahr ernster Ge\-sund\-heits\-sch\"a\-den bei l\"angerer Exposition durch Be\-r\"uh\-rung mit der Haut und durch Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R48/23/24/25}{Giftig: Gefahr ernster Ge\-sund\-heits\-sch\"a\-den bei l\"angerer Exposition durch Einatmen, Be\-r\"uh\-rung mit der Haut und durch Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R50/53}{Sehr giftig f\"ur Wasserorganismen, kann in Gew\"assern l\"anger\-fris\-tig sch\"ad\-liche Wirkungen haben}{}%
+ \mhchem@rs@ii{#2}{R51/53}{Giftig f\"ur Wasserorganismen, kann in Gew\"assern l\"anger\-fris\-tig sch\"ad\-liche Wirkungen haben}{}%
+ \mhchem@rs@ii{#2}{R52/53}{Sch\"ad\-lich f\"ur Wasserorganismen, kann in Gew\"assern l\"anger\-fris\-tig sch\"ad\-liche Wirkungen haben}{}%
+ \mhchem@rs@ii{#2}{R68/20}{Ge\-sund\-heits\-sch\"ad\-lich: M\"og\-lich\-keit irreversiblen Schadens durch Einatmen}{}%
+ \mhchem@rs@ii{#2}{R68/21}{Ge\-sund\-heits\-sch\"ad\-lich: M\"og\-lich\-keit irreversiblen Schadens bei Be\-r\"uh\-rung mit der Haut}{}%
+ \mhchem@rs@ii{#2}{R68/22}{Ge\-sund\-heits\-sch\"ad\-lich: M\"og\-lich\-keit irreversiblen Schadens durch Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R68/20/21}{Ge\-sund\-heits\-sch\"ad\-lich: M\"og\-lich\-keit irreversiblen Schadens durch Einatmen und bei Be\-r\"uh\-rung mit der Haut}{}%
+ \mhchem@rs@ii{#2}{R68/20/22}{Ge\-sund\-heits\-sch\"ad\-lich: M\"og\-lich\-keit irreversiblen Schadens durch Einatmen und durch Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R68/21/22}{Ge\-sund\-heits\-sch\"ad\-lich: M\"og\-lich\-keit irreversiblen Schadens bei Be\-r\"uh\-rung mit der Haut und durch Verschlucken}{}%
+ \mhchem@rs@ii{#2}{R68/20/21/22}{Ge\-sund\-heits\-sch\"ad\-lich: M\"og\-lich\-keit irreversiblen Schadens durch Einatmen, Be\-r\"uh\-rung mit der Haut und durch Verschlucken}{}%
+%%% S Phrases
+ \mhchem@rs@ii{#2}{S1}{Unter Verschluss aufbewahren}{}%
+ \mhchem@rs@ii{#2}{S2}{Darf nicht in die H\"ande von Kindern gelangen}{}%
+ \mhchem@rs@ii{#2}{S3}{K\"uhl aufbewahren}{}%
+ \mhchem@rs@ii{#2}{S4}{Von Wohn\-pl\"atz\-en fern halten}{}%
+ \mhchem@rs@ii{#2}{S5}{Unter #1 aufbewahren}%
+ {\mhchem@rs@check{#1}{S5}{Bitte geben Sie die Fluessigkeit an, unter der das%
+ \MessageBreak Produkt aufzubewahren ist}}%
+ \mhchem@rs@ii{#2}{S6}{Unter #1 aufbewahren}%
+ {\mhchem@rs@check{#1}{S6}{Bitte geben Sie das interte Gas an, unter dem das%
+ \MessageBreak Produkt aufzubewahren ist}}%
+ \mhchem@rs@ii{#2}{S7}{Be\-h\"al\-ter dicht geschlossen halten}{}%
+ \mhchem@rs@ii{#2}{S8}{Be\-h\"al\-ter trocken halten}{}%
+ \mhchem@rs@ii{#2}{S9}{Be\-h\"al\-ter an einem gut gel\"ufteten Ort aufbewahren}{}%
+ \mhchem@rs@ii{#2}{S12}{Be\-h\"al\-ter nicht gasdicht verschlie\ss en}{}%
+ \mhchem@rs@ii{#2}{S13}{Von Nahrungsmitteln, Getr\"anken und Futtermitteln fern halten}{}%
+ \mhchem@rs@ii{#2}{S14}{Von #1 fern halten}%
+ {\mhchem@rs@check{#1}{S14}{Bitte geben Sie die inkompatiblen Substanzen an, von%
+ \MessageBreak denen das Produkt fern zu halten ist}}%
+ \mhchem@rs@ii{#2}{S15}{Vor Hitze sch\"utzen}{}%
+ \mhchem@rs@ii{#2}{S16}{Von Z\"und\-quel\-len fern halten -- Nicht rauchen}{}%
+ \mhchem@rs@ii{#2}{S17}{Von brennbaren Stoffen fern halten}{}%
+ \mhchem@rs@ii{#2}{S18}{Be\-h\"al\-ter mit Vorsicht \"offnen und handhaben}{}%
+ \mhchem@rs@ii{#2}{S20}{Bei der Arbeit nicht essen und trinken}{}%
+ \mhchem@rs@ii{#2}{S21}{Bei der Arbeit nicht rauchen}{}%
+ \mhchem@rs@ii{#2}{S22}{Staub nicht einatmen}{}%
+ \mhchem@rs@ii{#2}{S23}{#1 nicht einatmen}%
+ {\mhchem@rs@check{#1}{S23}{Bitte geben Sie an, ob Gas, Rauch, Dampf, oder%
+ \MessageBreak Aerosol nicht eingeatmet werden sollen.%
+ \MessageBreak Alternativ koennen Sie auch die Saetze S23.1 (=Gas)%
+ \MessageBreak bis S23.4 (=Aerosol) verwenden. S23.0 entspricht
+ \MessageBreak der vollstaendigen Liste 'Gas/Rauch/Dampf/Aerosol'}}%
+ \mhchem@rs@ii[S23]{#2}{S23.0}{Gas\,/\,\mhchem@rs@hyphhere Rauch\,/\,\mhchem@rs@hyphhere Dampf\,/\,\mhchem@rs@hyphhere Aerosol nicht einatmen}{}%
+ \mhchem@rs@ii[S23]{#2}{S23.1}{Gas nicht einatmen}{}%
+ \mhchem@rs@ii[S23]{#2}{S23.2}{Rauch nicht einatmen}{}%
+ \mhchem@rs@ii[S23]{#2}{S23.3}{Dampf nicht einatmen}{}%
+ \mhchem@rs@ii[S23]{#2}{S23.4}{Aerosol nicht einatmen}{}%
+ \mhchem@rs@ii{#2}{S24}{Be\-r\"uh\-rung mit der Haut vermeiden}{}%
+ \mhchem@rs@ii{#2}{S25}{Be\-r\"uh\-rung mit den Augen vermeiden}{}%
+ \mhchem@rs@ii{#2}{S26}{Bei Be\-r\"uh\-rung mit den Augen sofort gr\"undlich mit Wasser absp\"ulen und Arzt konsultieren}{}%
+ \mhchem@rs@ii{#2}{S27}{Beschmutzte, getr\"ankte Kleidung sofort ausziehen}{}%
+ \mhchem@rs@ii{#2}{S28}{Bei Be\-r\"uh\-rung mit der Haut sofort abwaschen mit viel #1}%
+ {\mhchem@rs@check{#1}{S28}{Bitte geben an, mit welchem Stoff gewaschen werden%
+ \MessageBreak soll}}%
+ \mhchem@rs@ii{#2}{S29}{Nicht in die Kanalisation gelangen lassen}{}%
+ \mhchem@rs@ii{#2}{S30}{Niemals Wasser hinzugie\ss en}{}%
+ \mhchem@rs@ii{#2}{S33}{Ma\ss nahmen gegen elektrostatische Aufladungen treffen}{}%
+ \mhchem@rs@ii{#2}{S35}{Abf\"alle und Be\-h\"al\-ter m\"us\-sen in gesicherter Weise beseitigt werden}{}%
+ \mhchem@rs@ii{#2}{S36}{Bei der Arbeit geeignete Schutzkleidung tragen}{}%
+ \mhchem@rs@ii{#2}{S37}{Geeignete Schutzhandschuhe tragen}{}%
+ \mhchem@rs@ii{#2}{S38}{Bei unzureichender Bel\"uftung Atem\-schutz\-ge\-r\"at anlegen}{}%
+ \mhchem@rs@ii{#2}{S39}{Schutz\-bril\-le\,/\,\mhchem@rs@hyphhere Ge\-sichts\-schutz tragen}{}%
+ \mhchem@rs@ii{#2}{S40}{Fu\ss boden und verunreinigte Gegen\-st\"an\-de mit #1 reinigen}%
+ {\mhchem@rs@check{#1}{S40}{Bitte geben das Material an, mit dem zu reinigen%
+ \MessageBreak ist}}%
+ \mhchem@rs@ii{#2}{S41}{Explosions- und Brandgase nicht einatmen}{}%
+ \mhchem@rs@ii{#2}{S42}{Beim R\"au\-chern\,/\,\mhchem@rs@hyphhere Ver\-spr\"u\-hen geeignetes Atem\-schutz\-ge\-r\"at anlegen}{}%
+ \mhchem@rs@ii{#2}{S43}{Zum L\"oschen #1 verwenden}%
+ {\mhchem@rs@check{#1}{S43}{Bitte geben Sie an, mit was zu loeschen ist}%
+ \ifthenelse{\equal{#1}{}}{}{\ifthenelse{\equal{#1}{Wasser}}{}{%
+ \PackageWarning{rsphrase}{Sie haben angegeben, dass das Produkt nicht mit%
+ \MessageBreak "Wasser" zu loeschen ist. Wenn Wasser die Gefahr%
+ \MessageBreak erhoeht, verwenden Sie bitte Satz S43.1%
+ \MessageBreak Um diese Warnung nicht mehr zu erhalten,%
+ \MessageBreak verwenden Sie bitte Satz S43.0}}}}%
+ \mhchem@rs@ii[S43]{#2}{S43.0}{Zum L\"oschen #1 verwenden}%
+ {\mhchem@rs@check{#1}{S43.0}{Bitte geben Sie an, mit was zu loeschen ist}}%
+ \mhchem@rs@ii[S43]{#2}{S43.1}{Zum L\"oschen #1 verwenden. Kein Wasser verwenden}%
+ {\mhchem@rs@check{#1}{S43.1}{Bitte geben Sie an, mit was zu loeschen ist}}%
+ \mhchem@rs@ii{#2}{S45}{Bei Unfall oder Unwohlsein sofort Arzt zuziehen (wenn m\"og\-lich, \mhchem@rs@de@label\ vorzeigen)}{}%
+ \mhchem@rs@ii{#2}{S46}{Bei Verschlucken sofort \"arzt\-lichen Rat einholen und Verpackung oder Etikett vorzeigen}{}%
+ \mhchem@rs@ii{#2}{S47}{Nicht bei Temperaturen \"uber #1\textdegree C aufbewahren}%
+ {\mhchem@rs@check{#1}{S47}{Bitte geben Sie die maximale Aufbewahrungstemperatur%
+ \MessageBreak an (in Grad Celcius, ohne Einheit)}}%
+ \mhchem@rs@ii{#2}{S48}{Feucht halten mit #1}%
+ {\mhchem@rs@check{#1}{S48}{Bitte geben Sie an, mit was feucht zu halten ist}}%
+ \mhchem@rs@ii{#2}{S49}{Nur im Original\-be\-h\"al\-ter aufbewahren}{}%
+ \mhchem@rs@ii{#2}{S50}{Nicht mischen mit #1}%
+ {\mhchem@rs@check{#1}{S50}{Bitte geben Sie an, mit was nicht gemischt werden%
+ \MessageBreak darf}}%
+ \mhchem@rs@ii{#2}{S51}{Nur in gut ge\-l\"uf\-te\-ten Bereichen verwenden}{}%
+ \mhchem@rs@ii{#2}{S52}{Nicht gro\ss\-fl\"a\-chig f\"ur Wohn- und Auf\-ent\-halts\-r\"au\-me zu verwenden}{}%
+ \mhchem@rs@ii{#2}{S53}{Exposition vermeiden -- vor Gebrauch besondere Anweisungen einholen}{}%
+ \mhchem@rs@ii{#2}{S56}{Dieses Produkt und seinen Be\-h\"al\-ter der Problemabfallentsorgung zu\-f\"uh\-ren}{}%
+ \mhchem@rs@ii{#2}{S57}{Zur Vermeidung einer Kontamination der Umwelt geeigneten Be\-h\"al\-ter verwenden}{}%
+ \mhchem@rs@ii{#2}{S59}{Informationen zur Wiederverwendung\,/\,\mhchem@rs@hyphhere Wiederverwertung beim Hersteller\,/\,\mhchem@rs@hyphhere Lieferanten erfragen}{}%
+ \mhchem@rs@ii{#2}{S60}{Dieser Stoff und sein Be\-h\"al\-ter sind als ge\-f\"ahr\-licher Abfall zu entsorgen}{}%
+ \mhchem@rs@ii{#2}{S61}{Freisetzung in die Umwelt vermeiden. Besondere Anweisungen einholen\,/\,\mhchem@rs@hyphhere Sicherheitsdatenblatt zu Rate ziehen}{}%
+ \mhchem@rs@ii{#2}{S62}{Bei Verschlucken kein Erbrechen her\-bei\-f\"uh\-ren. Sofort \"arzt\-lichen Rat einholen und Verpackung oder \mhchem@rs@de@label\ vorzeigen}{}%
+ \mhchem@rs@ii{#2}{S63}{Bei Unfall durch Einatmen: Verunfallten an die frische Luft bringen und ruhigstellen}{}%
+ \mhchem@rs@ii{#2}{S64}{Bei Verschlucken Mund mit Wasser aus\-sp\"u\-len (nur wenn Verunfallter bei Bewusstsein ist)}{}%
+%%% combinations of S Phrases
+ \mhchem@rs@ii{#2}{S1/2}{Unter Verschluss und f\"ur Kinder un\-zu\-g\"ang\-lich aufbewahren}{}%
+ \mhchem@rs@ii{#2}{S3/7}{Be\-h\"al\-ter dicht geschlossen halten und an einem k\"uhlen Ort aufbewahren}{}%
+%+ \mhchem@rs@ii{#2}{S3/7/9}{Be\-h\"al\-ter dicht geschlossen halten und an einem k\"uhlen, gut gel\"ufteten Ort aufbewahren}{}%
+%+ \mhchem@rs@ii{#2}{S3/9}{Be\-h\"al\-ter an einem k\"uhlen, gut gel\"ufteten Ort aufbewahren}{}%
+ \mhchem@rs@ii{#2}{S3/9/14}{An einem k\"uhlen, gut ge\-l\"uf\-teten Ort, entfernt von #1 aufbewahren}%
+ {\mhchem@rs@check{#1}{S3/9/14}{Bitte geben Sie die inkompatiblen Substanzen an, von%
+ \MessageBreak denen das Produkt fern zu halten ist}}%
+ \mhchem@rs@ii{#2}{S3/9/14/49}{Nur im Original\-be\-h\"al\-ter an einem k\"uhlen, gut ge\-l\"uf\-teten Ort, entfernt von #1 aufbewahren}%
+ {\mhchem@rs@check{#1}{S3/9/14/49}{Bitte geben Sie die inkompatiblen Substanzen an, von%
+ \MessageBreak denen das Produkt fern zu halten ist}}%
+ \mhchem@rs@ii{#2}{S3/9/49}{Nur im Original\-be\-h\"al\-ter an einem k\"uhlen, gut ge\-l\"uf\-teten Ort aufbewahren}{}%
+ \mhchem@rs@ii{#2}{S3/14}{An einem k\"uhlen, von #1 entfernten Ort aufbewahren}%
+ {\mhchem@rs@check{#1}{S3/14}{Bitte geben Sie die inkompatiblen Substanzen an, von%
+ \MessageBreak denen das Produkt fern zu halten ist}}%
+ \mhchem@rs@ii{#2}{S7/8}{Be\-h\"al\-ter trocken und dicht geschlossen halten}{}%
+ \mhchem@rs@ii{#2}{S7/9}{Be\-h\"al\-ter dicht geschlossen an einem gut ge\-l\"uf\-teten Ort aufbewahren}{}%
+ \mhchem@rs@ii{#2}{S7/47}{Be\-h\"al\-ter dicht geschlossen und nicht bei Temperaturen \"uber #1\textdegree C aufbewahren}%
+ {\mhchem@rs@check{#1}{S4/47}{Bitte geben Sie die maximale Aufbewahrungstemperatur%
+ \MessageBreak an (in Grad Celcius, ohne Einheit)}}%
+ \mhchem@rs@ii{#2}{S20/21}{Bei der Arbeit nicht essen, trinken, rauchen}{}%
+ \mhchem@rs@ii{#2}{S24/25}{Be\-r\"uh\-rung mit den Augen und der Haut vermeiden}{}%
+ \mhchem@rs@ii{#2}{S27/28}{Bei Be\-r\"uh\-rung mit der Haut beschmutzte, getr\"ankte Kleidung sofort ausziehen und Haut sofort abwaschen mit viel #1}%
+ {\mhchem@rs@check{#1}{S28}{Bitte geben an, mit welchem Stoff gewaschen werden%
+ \MessageBreak soll}}%
+ \mhchem@rs@ii{#2}{S29/35}{Nicht in die Kanalisation gelangen lassen; Ab\-f\"alle und Be\-h\"al\-ter m\"ussen in gesicherter Weise beseitigt werden}{}%
+ \mhchem@rs@ii{#2}{S29/56}{Nicht in die Kanalisation gelangen lassen; dieses Produkt und seinen Be\-h\"al\-ter der Problemabfallentsorgung zu\-f\"uh\-ren}{}%
+ \mhchem@rs@ii{#2}{S36/37}{Bei der Arbeit geeignete Schutzhandschuhe und Schutzkleidung tragen}{}%
+ \mhchem@rs@ii{#2}{S36/37/39}{Bei der Arbeit geeignete Schutzkleidung, Schutzhandschuhe und Schutz\-brille\,/\,\mhchem@rs@hyphhere Ge\-sichts\-schutz tragen}{}%
+ \mhchem@rs@ii{#2}{S36/39}{Bei der Arbeit geeignete Schutzkleidung und Schutz\-brille\,/\,\mhchem@rs@hyphhere Ge\-sichts\-schutz tragen}{}%
+ \mhchem@rs@ii{#2}{S37/39}{Bei der Arbeit geeignete Schutzhandschuhe und Schutz\-brille\,/\,\mhchem@rs@hyphhere Ge\-sichts\-schutz tragen}{}%
+ \mhchem@rs@ii{#2}{S47/49}{Nur im Original\-be\-h\"al\-ter bei einer Temperatur von nicht \"uber #1\textdegree C aufbewahren}%
+ {\mhchem@rs@check{#1}{S47/49}{Bitte geben Sie die maximale Aufbewahrungstemperatur%
+ \MessageBreak an (in Grad Celcius, ohne Einheit)}}%
+}
+
+\newcommand{\mhchem@rs@data@english}[2][]{%
+%%% R Phrases
+ \mhchem@rs@ii{#2}{R1}{Explosive when dry}{}%
+ \mhchem@rs@ii{#2}{R2}{Risk of explosion by shock, friction, fire or other sources of ignition}{}%
+ \mhchem@rs@ii{#2}{R3}{Extreme risk of explosion by shock, friction, fire or other sources of ignition}{}%
+ \mhchem@rs@ii{#2}{R4}{Forms very sensitive explosive metallic compounds}{}%
+ \mhchem@rs@ii{#2}{R5}{Heating may cause an explosion}{}%
+ \mhchem@rs@ii{#2}{R6}{Explosive with or without contact with air}{}%
+ \mhchem@rs@ii{#2}{R7}{May cause fire}{}%
+ \mhchem@rs@ii{#2}{R8}{Contact with combustible material may cause fire}{}%
+ \mhchem@rs@ii{#2}{R9}{Explosive when mixed with combustible material}{}%
+ \mhchem@rs@ii{#2}{R10}{Flammable}{}%
+ \mhchem@rs@ii{#2}{R11}{Highly flammable}{}%
+ \mhchem@rs@ii{#2}{R12}{Extremely flammable}{}%
+ \mhchem@rs@ii{#2}{R14}{Reacts violently with water}{}%
+ \mhchem@rs@ii{#2}{R15}{Contact with water liberates extremely flammable gases}{}%
+ \mhchem@rs@ii{#2}{R16}{Explosive when mixed with oxidizing substances}{}%
+ \mhchem@rs@ii{#2}{R17}{Spontaneously flammable in air}{}%
+ \mhchem@rs@ii{#2}{R18}{In use, may form flammable/explosive vapour-air mixture}{}%
+ \mhchem@rs@ii{#2}{R19}{May form explosive peroxides}{}%
+ \mhchem@rs@ii{#2}{R20}{Harmful by inhalation}{}%
+ \mhchem@rs@ii{#2}{R21}{Harmful in contact with skin}{}%
+ \mhchem@rs@ii{#2}{R22}{Harmful if swallowed}{}%
+ \mhchem@rs@ii{#2}{R23}{Toxic by inhalation}{}%
+ \mhchem@rs@ii{#2}{R24}{Toxic in contact with skin}{}%
+ \mhchem@rs@ii{#2}{R25}{Toxic if swallowed}{}%
+ \mhchem@rs@ii{#2}{R26}{Very toxic by inhalation}{}%
+ \mhchem@rs@ii{#2}{R27}{Very toxic in contact with skin}{}%
+ \mhchem@rs@ii{#2}{R28}{Very toxic if swallowed}{}%
+ \mhchem@rs@ii{#2}{R29}{Contact with water liberates toxic gas}{}%
+ \mhchem@rs@ii{#2}{R30}{Can become highly flammable in use}{}%
+ \mhchem@rs@ii{#2}{R31}{Contact with acids liberates toxic gas}{}%
+ \mhchem@rs@ii{#2}{R32}{Contact with acids liberates very toxic gas}{}%
+ \mhchem@rs@ii{#2}{R33}{Danger of cumulative effects}{}%
+ \mhchem@rs@ii{#2}{R34}{Causes burns}{}%
+ \mhchem@rs@ii{#2}{R35}{Causes severe burns}{}%
+ \mhchem@rs@ii{#2}{R36}{Irritating to eyes}{}%
+ \mhchem@rs@ii{#2}{R37}{Irritating to respiratory system}{}%
+ \mhchem@rs@ii{#2}{R38}{Irritating to skin}{}%
+ \mhchem@rs@ii{#2}{R39}{Danger of very serious irreversible effects}{}%
+ \mhchem@rs@ii{#2}{R40}{Limited evidence of a carcinogenic effect}{}%
+ \mhchem@rs@ii{#2}{R41}{Risk of serious damage to eyes}{}%
+ \mhchem@rs@ii{#2}{R42}{May cause sensitization by inhalation}{}%
+ \mhchem@rs@ii{#2}{R43}{May cause sensitization by skin contact}{}%
+ \mhchem@rs@ii{#2}{R44}{Risk of explosion if heated under confinement}{}%
+ \mhchem@rs@ii{#2}{R45}{May cause cancer}{}%
+ \mhchem@rs@ii{#2}{R46}{May cause heritable genetic damage}{}%
+ \mhchem@rs@ii{#2}{R48}{Danger of serious damage to health by prolonged exposure}{}%
+ \mhchem@rs@ii{#2}{R49}{May cause cancer by inhalation}{}%
+ \mhchem@rs@ii{#2}{R50}{Very toxic to aquatic organisms}{}%
+ \mhchem@rs@ii{#2}{R51}{Toxic to aquatic organisms}{}%
+ \mhchem@rs@ii{#2}{R52}{Harmful to aquatic organisms}{}%
+ \mhchem@rs@ii{#2}{R53}{May cause long-term adverse effects in the aquatic environment}{}%
+ \mhchem@rs@ii{#2}{R54}{Toxic to flora}{}%
+ \mhchem@rs@ii{#2}{R55}{Toxic to fauna}{}%
+ \mhchem@rs@ii{#2}{R56}{Toxic to soil organisms}{}%
+ \mhchem@rs@ii{#2}{R57}{Toxic to bees}{}%
+ \mhchem@rs@ii{#2}{R58}{May cause long-term adverse effects in the environment}{}%
+ \mhchem@rs@ii{#2}{R59}{Dangerous for the ozone layer}{}%
+ \mhchem@rs@ii{#2}{R60}{May impair fertility}{}%
+ \mhchem@rs@ii{#2}{R61}{May cause harm to the unborn child}{}%
+ \mhchem@rs@ii{#2}{R62}{Possible risk of impaired fertility}{}%
+ \mhchem@rs@ii{#2}{R63}{Possible risk of harm to the unborn child}{}%
+ \mhchem@rs@ii{#2}{R64}{May cause harm to breastfed babies}{}%
+ \mhchem@rs@ii{#2}{R65}{Harmful: may cause lung damage if swallowed}{}%
+ \mhchem@rs@ii{#2}{R66}{Repeated exposure may cause skin dryness or cracking}{}%
+ \mhchem@rs@ii{#2}{R67}{Vapours may cause drowsiness and dizziness}{}%
+ \mhchem@rs@ii{#2}{R68}{Possible risk of irreversible effects}{}%
+%%% combinations of R Phrases
+ \mhchem@rs@ii{#2}{R14/15}{Reacts violently with water, liberating extremely flammable gases}{}%
+ \mhchem@rs@ii{#2}{R15/29}{Contact with water liberates toxic, extremely flammable gas}{}%
+ \mhchem@rs@ii{#2}{R20/21}{Harmful by inhalation and in contact with skin}{}%
+ \mhchem@rs@ii{#2}{R20/22}{Harmful by inhalation and if swallowed}{}%
+ \mhchem@rs@ii{#2}{R20/21/22}{Harmful by inhalation, in contact with skin and if swallowed}{}%
+ \mhchem@rs@ii{#2}{R21/22}{Harmful in contact with skin and if swallowed}{}%
+ \mhchem@rs@ii{#2}{R23/24}{Toxic by inhalation and in contact with skin}{}%
+ \mhchem@rs@ii{#2}{R23/25}{Toxic by inhalation and if swallowed}{}%
+ \mhchem@rs@ii{#2}{R23/24/25}{Toxic by inhalation, in contact with skin and if swallowed}{}%
+ \mhchem@rs@ii{#2}{R24/25}{Toxic in contact with skin and if swallowed}{}%
+ \mhchem@rs@ii{#2}{R26/27}{Very toxic by inhalation and in contact with skin}{}%
+ \mhchem@rs@ii{#2}{R26/28}{Very toxic by inhalation and if swallowed}{}%
+ \mhchem@rs@ii{#2}{R26/27/28}{Very toxic by inhalation, in contact with skin and if swallowed}{}%
+ \mhchem@rs@ii{#2}{R27/28}{Very toxic in contact with skin and if swallowed}{}%
+ \mhchem@rs@ii{#2}{R36/37}{Irritating to eyes and respiratory system}{}%
+ \mhchem@rs@ii{#2}{R36/38}{Irritating to eyes and skin}{}%
+ \mhchem@rs@ii{#2}{R36/37/38}{Irritating to eyes, respiratory system and skin}{}%
+ \mhchem@rs@ii{#2}{R37/38}{Irritating to respiratory system and skin}{}%
+ \mhchem@rs@ii{#2}{R39/23}{Toxic: danger of very serious irreversible effects through inhalation}{}%
+ \mhchem@rs@ii{#2}{R39/24}{Toxic: danger of very serious irreversible effects in contact with skin}{}%
+ \mhchem@rs@ii{#2}{R39/25}{Toxic: danger of very serious irreversible effects if swallowed}{}%
+ \mhchem@rs@ii{#2}{R39/23/24}{Toxic: danger of very serious irreversible effects through inhalation and in contact with skin}{}%
+ \mhchem@rs@ii{#2}{R39/23/25}{Toxic: danger of very serious irreversible effects through inhalation and if swallowed}{}%
+ \mhchem@rs@ii{#2}{R39/24/25}{Toxic: danger of very serious irreversible effects in contact with skin and if swallowed}{}%
+ \mhchem@rs@ii{#2}{R39/23/24/25}{Toxic: danger of very serious irreversible effects through inhalation, in contact with skin and if swallowed}{}%
+ \mhchem@rs@ii{#2}{R39/26}{Very toxic: danger of very serious irreversible effects through inhalation}{}%
+ \mhchem@rs@ii{#2}{R39/27}{Very toxic: danger of very serious irreversible effects in contact with skin}{}%
+ \mhchem@rs@ii{#2}{R39/28}{Very toxic: danger of very serious irreversible effects if swallowed}{}%
+ \mhchem@rs@ii{#2}{R39/26/27}{Very toxic: danger of very serious irreversible effects through inhalation and in contact with skin}{}%
+ \mhchem@rs@ii{#2}{R39/26/28}{Very toxic: danger of very serious irreversible effects through inhalation and if swallowed}{}%
+ \mhchem@rs@ii{#2}{R39/27/28}{Very toxic: danger of very serious irreversible effects in contact with skin and if swallowed}{}%
+ \mhchem@rs@ii{#2}{R39/26/27/28}{Very toxic: danger of very serious irreversible effects through inhalation, in contact with skin and if swallowed}{}%
+ \mhchem@rs@ii{#2}{R42/43}{May cause sensitization by inhalation and skin contact}{}%
+ \mhchem@rs@ii{#2}{R48/20}{Harmful: danger of serious damage to health by prolonged exposure through inhalation}{}%
+ \mhchem@rs@ii{#2}{R48/21}{Harmful: danger of serious damage to health by prolonged exposure in contact with skin}{}%
+ \mhchem@rs@ii{#2}{R48/22}{Harmful: danger of serious damage to health by prolonged exposure if swallowed}{}%
+ \mhchem@rs@ii{#2}{R48/20/21}{Harmful: danger of serious damage to health by prolonged exposure through inhalation and in contact with skin}{}%
+ \mhchem@rs@ii{#2}{R48/20/22}{Harmful: danger of serious damage to health by prolonged exposure through inhalation and if swallowed}{}%
+ \mhchem@rs@ii{#2}{R48/21/22}{Harmful: danger of serious damage to health by prolonged exposure in contact with skin and if swallowed}{}%
+ \mhchem@rs@ii{#2}{R48/20/21/22}{Harmful: danger of serious damage to health by prolonged exposure through inhalation, in contact with skin and if swallowed}{}%
+ \mhchem@rs@ii{#2}{R48/23}{Toxic: danger of serious damage to health by prolonged exposure through inhalation}{}%
+ \mhchem@rs@ii{#2}{R48/24}{Toxic: danger of serious damage to health by prolonged exposure in contact with skin}{}%
+ \mhchem@rs@ii{#2}{R48/25}{Toxic: danger of serious damage to health by prolonged exposure if swallowed}{}%
+ \mhchem@rs@ii{#2}{R48/23/24}{Toxic: danger of serious damage to health by prolonged exposure through inhalation and in contact with skin}{}%
+ \mhchem@rs@ii{#2}{R48/23/25}{Toxic: danger of serious damage to health by prolonged exposure through inhalation and if swallowed}{}%
+ \mhchem@rs@ii{#2}{R48/24/25}{Toxic: danger of serious damage to health by prolonged exposure in contact with skin and if swallowed}{}%
+ \mhchem@rs@ii{#2}{R48/23/24/25}{Toxic: danger of serious damage to health by prolonged exposure through inhalation, in contact with skin and if swallowed}{}%
+ \mhchem@rs@ii{#2}{R50/53}{Very toxic to aquatic organisms, may cause long-term adverse effects in the aquatic environment}{}%
+ \mhchem@rs@ii{#2}{R51/53}{Toxic to aquatic organisms, may cause long-term adverse effects in the aquatic environment}{}%
+ \mhchem@rs@ii{#2}{R52/53}{Harmful to aquatic organisms, may cause long-term adverse effects in the aquatic environment}{}%
+ \mhchem@rs@ii{#2}{R68/20}{Harmful: possible risk of irreversible effects through inhalation}{}%
+ \mhchem@rs@ii{#2}{R68/21}{Harmful: possible risk of irreversible effects in contact with skin}{}%
+ \mhchem@rs@ii{#2}{R68/22}{Harmful: possible risk of irreversible effects if swallowed}{}%
+ \mhchem@rs@ii{#2}{R68/20/21}{Harmful: possible risk of irreversible effects through inhalation and in contact with skin}{}%
+ \mhchem@rs@ii{#2}{R68/20/22}{Harmful: possible risk of irreversible effects through inhalation and if swallowed}{}%
+ \mhchem@rs@ii{#2}{R68/21/22}{Harmful: possible risk of irreversible effects in contact with skin and if swallowed}{}%
+ \mhchem@rs@ii{#2}{R68/20/21/22}{Harmful: possible risk of irreversible effects through inhalation, in contact with skin and if swallowed}{}%
+%%% S Phrases
+ \mhchem@rs@ii{#2}{S1}{Keep locked up}{}%
+ \mhchem@rs@ii{#2}{S2}{Keep out of the reach of children}{}%
+ \mhchem@rs@ii{#2}{S3}{Keep in a cool place}{}%
+ \mhchem@rs@ii{#2}{S4}{Keep away from living quarters}{}%
+ \mhchem@rs@ii{#2}{S5}{Keep contents under #1}%
+ {\mhchem@rs@check{#1}{S5}{Please specify the appropriate liquid to keep%
+ \MessageBreak contents under}}%
+ \mhchem@rs@ii{#2}{S6}{Keep under #1}%
+ {\mhchem@rs@check{#1}{S6}{Please specify the inert gas to keep the product%
+ \MessageBreak under}}%
+ \mhchem@rs@ii{#2}{S7}{Keep container tightly closed}{}%
+ \mhchem@rs@ii{#2}{S8}{Keep container dry}{}%
+ \mhchem@rs@ii{#2}{S9}{Keep container in a well-ventilated place}{}%
+ \mhchem@rs@ii{#2}{S12}{Do not keep the container sealed}{}%
+ \mhchem@rs@ii{#2}{S13}{Keep away from food, drink and animal feedingstuffs}{}%
+ \mhchem@rs@ii{#2}{S14}{Keep away from #1}%
+ {\mhchem@rs@check{#1}{S14}{Please specify incompatible materials to keep the%
+ \MessageBreak product away from}}%
+ \mhchem@rs@ii{#2}{S15}{Keep away from heat}{}%
+ \mhchem@rs@ii{#2}{S16}{Keep away from sources of ignition - No smoking}{}%
+ \mhchem@rs@ii{#2}{S17}{Keep away from combustible material}{}%
+ \mhchem@rs@ii{#2}{S18}{Handle and open container with care}{}%
+ \mhchem@rs@ii{#2}{S20}{When using do not eat or drink}{}%
+ \mhchem@rs@ii{#2}{S21}{When using do not smoke}{}%
+ \mhchem@rs@ii{#2}{S22}{Do not breathe dust}{}%
+ \mhchem@rs@ii{#2}{S23}{Do not breathe #1}%
+ {\mhchem@rs@check{#1}{S23}{Please specify whether gas, fumes, vapour or spray%
+ \MessageBreak should not be breathed. Alternatively, you can use%
+ \MessageBreak phrases S23.1 (=gas) to S23.4 (=spray); use S23.0%
+ \MessageBreak for the complete list 'gas/fumes/vapour/spray'}}%
+ \mhchem@rs@ii[S23]{#2}{S23.0}{Do not breathe gas\,/\,\mhchem@rs@hyphhere fumes\,/\,\mhchem@rs@hyphhere vapour\,/\,\mhchem@rs@hyphhere spray}{}%
+ \mhchem@rs@ii[S23]{#2}{S23.1}{Do not breathe gas}{}%
+ \mhchem@rs@ii[S23]{#2}{S23.2}{Do not breathe fumes}{}%
+ \mhchem@rs@ii[S23]{#2}{S23.3}{Do not breathe vapour}{}%
+ \mhchem@rs@ii[S23]{#2}{S23.4}{Do not breathe spray}{}%
+ \mhchem@rs@ii{#2}{S24}{Avoid contact with skin}{}%
+ \mhchem@rs@ii{#2}{S25}{Avoid contact with eyes}{}%
+ \mhchem@rs@ii{#2}{S26}{In case of contact with eyes, rinse immediately with plenty of water and seek medical advice}{}%
+ \mhchem@rs@ii{#2}{S27}{Take off immediately all contaminated clothing}{}%
+ \mhchem@rs@ii{#2}{S28}{After contact with skin, wash immediately with plenty of #1}%
+ {\mhchem@rs@check{#1}{S28}{Please specify what to wash with}}%
+ \mhchem@rs@ii{#2}{S29}{Do not empty into drains}{}%
+ \mhchem@rs@ii{#2}{S30}{Never add water to this product}{}%
+ \mhchem@rs@ii{#2}{S33}{Take precautionary measures against static discharges}{}%
+ \mhchem@rs@ii{#2}{S35}{This material and its container must be disposed of in a safe way}{}%
+ \mhchem@rs@ii{#2}{S36}{Wear suitable protective clothing}{}%
+ \mhchem@rs@ii{#2}{S37}{Wear suitable gloves}{}%
+ \mhchem@rs@ii{#2}{S38}{In case of insufficient ventilation, wear suitable respiratory equipment}{}%
+ \mhchem@rs@ii{#2}{S39}{Wear eye\,/\,\mhchem@rs@hyphhere face protection}{}%
+ \mhchem@rs@ii{#2}{S40}{To clean the floor and all objects contaminated by this material, use #1}%
+ {\mhchem@rs@check{#1}{S40}{Please specify what to clean with}}%
+ \mhchem@rs@ii{#2}{S41}{In case of fire and\,/\,or explosion do not breathe fumes}{}%
+ \mhchem@rs@ii{#2}{S42}{During fumigation\,/\,\mhchem@rs@hyphhere spraying wear suitable respiratory equipment}{}%
+ \mhchem@rs@ii{#2}{S43}{In case of fire, use #1}%
+ {\mhchem@rs@check{#1}{S43}{Please specify the the precise type of fire-fighting%
+ \MessageBreak equipment to use}%
+ \ifthenelse{\equal{#1}{}}{}{\ifthenelse{\equal{#1}{water}}{}{%
+ \PackageWarning{rsphrase}{You did not specify to use "water". If water%
+ \MessageBreak increases the risk, please use phrase S43.1%
+ \MessageBreak To disable this warning, please use phrase 43.0%
+ \MessageBreak}}}}%
+ \mhchem@rs@ii[S43]{#2}{S43.0}{In case of fire, use #1}%
+ {\mhchem@rs@check{#1}{S43.0}{Please specify the the precise type of fire-fighting%
+ \MessageBreak equipment to use}}%
+ \mhchem@rs@ii[S43]{#2}{S43.1}{In case of fire, use #1. Never use water}%
+ {\mhchem@rs@check{#1}{S43.1}{Please specify the the precise type of fire-fighting%
+ \MessageBreak equipment to use}}%
+ \mhchem@rs@ii{#2}{S45}{In case of accident or if you feel unwell, seek medical advice immediately (show the label where possible)}{}%
+ \mhchem@rs@ii{#2}{S46}{If swallowed, seek medical advice immediately and \mhchem@rs@en@showlabel}{}%
+ \mhchem@rs@ii{#2}{S47}{Keep at temperature not exceeding #1\textdegree C}%
+ {\mhchem@rs@check{#1}{S47}{Please specify maximum storage temperature}}%
+ \mhchem@rs@ii{#2}{S48}{Keep wet with #1}%
+ {\mhchem@rs@check{#1}{S48}{Please specify appropriate material to keep wet%
+ \MessageBreak with}}%
+ \mhchem@rs@ii{#2}{S49}{Keep only in the original container}{}%
+ \mhchem@rs@ii{#2}{S50}{Do not mix with #1}%
+ {\mhchem@rs@check{#1}{S50}{Please specify what not to mix with}}%
+ \mhchem@rs@ii{#2}{S51}{Use only in well-ventilated areas}{}%
+ \mhchem@rs@ii{#2}{S52}{Not recommended for interior use on large surface areas}{}%
+ \mhchem@rs@ii{#2}{S53}{Avoid exposure -- obtain special instructions before use}{}%
+ \mhchem@rs@ii{#2}{S56}{Dispose of this material and its container to hazardous or special waste collection point}{}%
+ \mhchem@rs@ii{#2}{S57}{Use appropriate container to avoid environmental contamination}{}%
+ \mhchem@rs@ii{#2}{S59}{Refer to manufacturer\,/\,\mhchem@rs@hyphhere supplier for information on recovery\,/\,\mhchem@rs@hyphhere recycling}{}%
+ \mhchem@rs@ii{#2}{S60}{This material and its container must be disposed of as hazardous waste}{}%
+ \mhchem@rs@ii{#2}{S61}{Avoid release to the environment. Refer to special instructions\,/\,\mhchem@rs@hyphhere Safety data sheets}{}%% upper case s?
+ \mhchem@rs@ii{#2}{S62}{If swallowed, do not induce vomiting: seek medical advice immediately and \mhchem@rs@en@showlabel}{}%
+ \mhchem@rs@ii{#2}{S63}{In case of accident by inhalation: remove casualty to fresh air and keep at rest}{}%
+ \mhchem@rs@ii{#2}{S64}{If swallowed, rinse mouth with water (only if the person is conscious)}{}%
+%%% combinations of S Phrases
+ \mhchem@rs@ii{#2}{S1/2}{Keep locked up and out of the reach of children}{}%
+ \mhchem@rs@ii{#2}{S3/7}{Keep container tightly closed in a cool place}{}%
+ \mhchem@rs@ii{#2}{S3/9/14}{Keep in a cool, well-ventilated place away from #1}%
+ {\mhchem@rs@check{#1}{S3/9/14}{Please specify incompatible materials to keep the%
+ \MessageBreak product away from}}%
+ \mhchem@rs@ii{#2}{S3/9/14/49}{Keep only in the original container in a cool, well-ventilated place away from #1}%
+ {\mhchem@rs@check{#1}{S3/9/14/49}{Please specify incompatible materials to keep the%
+ \MessageBreak product away from}}%
+ \mhchem@rs@ii{#2}{S3/9/49}{Keep only in the original container in a cool, well-ventilated place}{}%
+ \mhchem@rs@ii{#2}{S3/14}{Keep in a cool place away from #1}%
+ {\mhchem@rs@check{#1}{S3/14}{Please specify incompatible materials to keep the%
+ \MessageBreak product away from}}%
+ \mhchem@rs@ii{#2}{S7/8}{Keep container tightly closed and dry}{}%
+ \mhchem@rs@ii{#2}{S7/9}{Keep container tightly closed and in a well-ventilated place}{}%
+ \mhchem@rs@ii{#2}{S7/47}{Keep container tightly closed and at a temperature not exceeding #1\textdegree C}%
+ {\mhchem@rs@check{#1}{S7/47}{Please specify maximum storage temperature}}%
+ \mhchem@rs@ii{#2}{S20/21}{When using do not eat, drink or smoke}{}%
+ \mhchem@rs@ii{#2}{S24/25}{Avoid contact with skin and eyes}{}%
+ \mhchem@rs@ii{#2}{S27/28}{After contact with skin, take off immediately all contaminated clothing, and wash immediately with plenty of #1}%
+ {\mhchem@rs@check{#1}{S27/28}{Please specify what to wash with}}%
+ \mhchem@rs@ii{#2}{S29/35}{Do not empty into drains; dispose of this material and its container in a safe way}{}%
+ \mhchem@rs@ii{#2}{S29/56}{Do not empty into drains, dispose of this material and its container at hazardous or special waste collection point}{}%
+ \mhchem@rs@ii{#2}{S36/37}{Wear suitable protective clothing and gloves}{}%
+ \mhchem@rs@ii{#2}{S36/37/39}{Wear suitable protective clothing, gloves and eye\,/\,\mhchem@rs@hyphhere face protection}{}%
+ \mhchem@rs@ii{#2}{S36/39}{Wear suitable protective clothing and eye\,/\,\mhchem@rs@hyphhere face protection}{}%
+ \mhchem@rs@ii{#2}{S37/39}{Wear suitable gloves and eye\,/\,\mhchem@rs@hyphhere face protection}{}%
+ \mhchem@rs@ii{#2}{S47/49}{Keep only in the original container at a temperature not exceeding #1\textdegree C}%
+ {\mhchem@rs@check{#1}{S47/49}{Please specify maximum storage temperature}}%
+}
+
+\newcommand{\mhchem@rs@data@danish}[2][]{%
+%%% R Phrases
+ \mhchem@rs@ii{#2}{R1}{Eksplosiv i t\o{}r tilstand}{}%
+ \mhchem@rs@ii{#2}{R2}{Eksplosionsfarlig ved st\o{}d, gnidning, ild eller andre an\-t\ae{}nd\-el\-ses\-kil\-der}{}%
+ \mhchem@rs@ii{#2}{R3}{Meget eksplosionsfarlig ved st\o{}d, gnidning, ild eller andre an\-t\ae{}nd\-el\-ses\-kil\-der}{}%
+ \mhchem@rs@ii{#2}{R4}{Danner meget f\o{}l\-som\-me eksplosive metalforbindelser}{}%
+ \mhchem@rs@ii{#2}{R5}{Eksplosionsfarlig ved opvarmning}{}%
+ \mhchem@rs@ii{#2}{R6}{Eksplosiv ved og uden kontakt med luft}{}%
+ \mhchem@rs@ii{#2}{R7}{Kan for\-\aa{}r\-sa\-ge brand}{}%
+ \mhchem@rs@ii{#2}{R8}{Brandfarlig ved kontakt med brandbare stoffer}{}%
+ \mhchem@rs@ii{#2}{R9}{Eksplosionsfarlig ved blanding med brandbare stoffer}{}%
+ \mhchem@rs@ii{#2}{R10}{Brandfarlig}{}%
+ \mhchem@rs@ii{#2}{R11}{Meget brandfarlig}{}%
+ \mhchem@rs@ii{#2}{R12}{Yderst brandfarlig}{}%
+ \mhchem@rs@ii{#2}{R14}{Reagerer voldsomt med vand}{}%
+ \mhchem@rs@ii{#2}{R15}{Reagerer med vand under dannelse af yderst brandfarlige gasser}{}%
+ \mhchem@rs@ii{#2}{R16}{Eksplosionsfarlig ved blanding med oxiderende stoffer}{}%
+ \mhchem@rs@ii{#2}{R17}{Selv\-an\-t\ae{}nd\-e\-lig i luft}{}%
+ \mhchem@rs@ii{#2}{R18}{Ved brug kan brandbare dampe\,/\,\mhchem@rs@hyphhere eksplosive damp-luft\-bland\-ing\-er dannes}{}%
+ \mhchem@rs@ii{#2}{R19}{Kan danne eksplosive peroxider}{}%
+ \mhchem@rs@ii{#2}{R20}{Farlig ved ind\-\aa{}nd\-ing}{}%
+ \mhchem@rs@ii{#2}{R21}{Farlig ved hudkontakt}{}%
+ \mhchem@rs@ii{#2}{R22}{Farlig ved indtagelse}{}%
+ \mhchem@rs@ii{#2}{R23}{Giftig ved ind\-\aa{}nd\-ing}{}%
+ \mhchem@rs@ii{#2}{R24}{Giftig ved hudkontakt}{}%
+ \mhchem@rs@ii{#2}{R25}{Giftig ved indtagelse}{}%
+ \mhchem@rs@ii{#2}{R26}{Meget giftig ved ind\-\aa{}nd\-ing}{}%
+ \mhchem@rs@ii{#2}{R27}{Meget giftig ved hudkontakt}{}%
+ \mhchem@rs@ii{#2}{R28}{Meget giftig ved indtagelse}{}%
+ \mhchem@rs@ii{#2}{R29}{Udvikler giftig gas ved kontakt med vand}{}%
+ \mhchem@rs@ii{#2}{R30}{Kan blive meget brandfarlig under brug}{}%
+ \mhchem@rs@ii{#2}{R31}{Udvikler giftig gas ved kontakt med syre}{}%
+ \mhchem@rs@ii{#2}{R32}{Udvikler meget giftig gas ved kontakt med syre}{}%
+ \mhchem@rs@ii{#2}{R33}{Kan ophobes i kroppen efter gentagen brug}{}%
+ \mhchem@rs@ii{#2}{R34}{\AE{}ts\-nings\-fa\-re}{}%
+ \mhchem@rs@ii{#2}{R35}{Alvorlig \ae{}ts\-nings\-fa\-re}{}%
+ \mhchem@rs@ii{#2}{R36}{Irriterer \o{}j\-ne\-ne}{}%
+ \mhchem@rs@ii{#2}{R37}{Irriterer \aa{}nde\-dr\ae{}ts\-or\-ga\-ner\-ne}{}%
+ \mhchem@rs@ii{#2}{R38}{Irriterer huden}{}%
+ \mhchem@rs@ii{#2}{R39}{Fare for varig alvorlig skade p\aa{} helbred}{}%
+ \mhchem@rs@ii{#2}{R40}{Mulighed for kr\ae{}ft\-frem\-kald\-en\-de effekt}{}%
+ \mhchem@rs@ii{#2}{R41}{Risiko for alvorlig \o{}j\-en\-ska\-de}{}%
+ \mhchem@rs@ii{#2}{R42}{Kan give ov\-er\-f\o{}l\-som\-hed ved ind\-\aa{}nd\-ing}{}%
+ \mhchem@rs@ii{#2}{R43}{Kan give ov\-er\-f\o{}l\-som\-hed ved kontakt med huden}{}%
+ \mhchem@rs@ii{#2}{R44}{Eksplosionsfarlig ved opvarmning under indeslutning}{}%
+ \mhchem@rs@ii{#2}{R45}{Kan fremkalde kr\ae{}ft}{}%
+ \mhchem@rs@ii{#2}{R46}{Kan for\-\aa{}r\-sa\-ge arvelige genetiske skader}{}%
+ \mhchem@rs@ii{#2}{R48}{Alvorlig sundhedsfare ved l\ae{}ng\-er\-e tids p\aa{}\-virk\-ning}{}%
+ \mhchem@rs@ii{#2}{R49}{Kan fremkalde kr\ae{}ft ved ind\-\aa{}nd\-ing}{}%
+ \mhchem@rs@ii{#2}{R50}{Meget giftig for organismer, der lever i vand}{}%
+ \mhchem@rs@ii{#2}{R51}{Giftig for organismer, der lever i vand}{}%
+ \mhchem@rs@ii{#2}{R52}{Skadelig for organismer, der lever i vand}{}%
+ \mhchem@rs@ii{#2}{R53}{Kan for\-\aa{}r\-sa\-ge u\-\o{}nsk\-ede langtidsvirkninger i vand\-mil\-j\o{}\-et}{}%
+ \mhchem@rs@ii{#2}{R54}{Giftig for planter}{}%
+ \mhchem@rs@ii{#2}{R55}{Giftig for dyr}{}%
+ \mhchem@rs@ii{#2}{R56}{Giftig for organismer i jordbunden}{}%
+ \mhchem@rs@ii{#2}{R57}{Giftig for bier}{}%
+ \mhchem@rs@ii{#2}{R58}{Kan for\-\aa{}r\-sa\-ge u\-\o{}nsk\-ede langtidsvirkninger i mil\-j\o{}\-et}{}%
+ \mhchem@rs@ii{#2}{R59}{Farlig for ozonlaget}{}%
+ \mhchem@rs@ii{#2}{R60}{Kan skade forplantningsevnen}{}%
+ \mhchem@rs@ii{#2}{R61}{Kan skade barnet under graviditeten}{}%
+ \mhchem@rs@ii{#2}{R62}{Mulighed for skade p\aa{} forplantningsevnen}{}%
+ \mhchem@rs@ii{#2}{R63}{Mulighed for skade p\aa{} barnet under graviditeten}{}%
+ \mhchem@rs@ii{#2}{R64}{Kan skade b\o{}rn i ammeperioden}{}%
+ \mhchem@rs@ii{#2}{R65}{Farlig: kan give lungeskade ved indtagelse}{}%
+ \mhchem@rs@ii{#2}{R66}{Gentagen ud\-s\ae{}t\-tel\-se kan give t\o{}r eller revnet hud}{}%
+ \mhchem@rs@ii{#2}{R67}{Dampe kan give sl\o{}v\-hed og svimmelhed}{}%
+ \mhchem@rs@ii{#2}{R68}{Mulighed for varig skade p\aa{} helbred}{}%
+%%% combinations of R Phrases
+ \mhchem@rs@ii{#2}{R14/15}{Reagerer voldsomt med vand under dannelse af yderst brandfarlige gasser}{}%
+ \mhchem@rs@ii{#2}{R15/29}{Reagerer med vand under dannelse af giftige og yderst brandfarlige gasser}{}%
+ \mhchem@rs@ii{#2}{R20/21}{Farlig ved ind\-\aa{}nd\-ing og ved hudkontakt}{}%
+ \mhchem@rs@ii{#2}{R20/22}{Farlig ved ind\-\aa{}nd\-ing og ved indtagelse}{}%
+ \mhchem@rs@ii{#2}{R20/21/22}{Farlig ved ind\-\aa{}nd\-ing, ved hudkontakt og ved indtagelse}{}%
+ \mhchem@rs@ii{#2}{R21/22}{Farlig ved hudkontakt og ved indtagelse}{}%
+ \mhchem@rs@ii{#2}{R23/24}{Giftig ved ind\-\aa{}nd\-ing og ved hudkontakt}{}%
+ \mhchem@rs@ii{#2}{R23/25}{Giftig ved ind\-\aa{}nd\-ing og ved indtagelse}{}%
+ \mhchem@rs@ii{#2}{R23/24/25}{Giftig ved ind\-\aa{}nd\-ing, ved hudkontakt og ved indtagelse}{}%
+ \mhchem@rs@ii{#2}{R24/25}{Giftig ved hudkontakt og ved indtagelse}{}%
+ \mhchem@rs@ii{#2}{R26/27}{Meget giftig ved ind\-\aa{}nd\-ing og ved hudkontakt}{}%
+ \mhchem@rs@ii{#2}{R26/28}{Meget giftig ved ind\-\aa{}nd\-ing og ved indtagelse}{}%
+ \mhchem@rs@ii{#2}{R26/27/28}{Meget giftig ved ind\-\aa{}nd\-ing, ved hudkontakt og ved indtagelse}{}%
+ \mhchem@rs@ii{#2}{R27/28}{Meget giftig ved hudkontakt og ved indtagelse}{}%
+ \mhchem@rs@ii{#2}{R36/37}{Irriterer \o{}j\-ne\-ne og \aa{}nde\-dr\ae{}ts\-or\-ga\-ner\-ne}{}%
+ \mhchem@rs@ii{#2}{R36/38}{Irriterer \o{}j\-ne\-ne og huden}{}%
+ \mhchem@rs@ii{#2}{R36/37/38}{Irriterer \o{}j\-ne\-ne, \aa{}nde\-dr\ae{}ts\-or\-ga\-ner\-ne og huden}{}%
+ \mhchem@rs@ii{#2}{R37/38}{Irriterer \aa{}nde\-dr\ae{}ts\-or\-ga\-ner\-ne og huden}{}%
+ \mhchem@rs@ii{#2}{R39/23}{Giftig: fare for varig alvorlig skade p\aa{} helbred ved ind\-\aa{}nd\-ing}{}%
+ \mhchem@rs@ii{#2}{R39/24}{Giftig: fare for varig alvorlig skade p\aa{} helbred ved hudkontakt}{}%
+ \mhchem@rs@ii{#2}{R39/25}{Giftig: fare for varig alvorlig skade p\aa{} helbred ved indtagelse}{}%
+ \mhchem@rs@ii{#2}{R39/23/24}{Giftig: fare for varig alvorlig skade p\aa{} helbred ved ind\-\aa{}nd\-ing og hudkontakt}{}%
+ \mhchem@rs@ii{#2}{R39/23/25}{Giftig: fare for varig alvorlig skade p\aa{} helbred ved ind\-\aa{}nd\-ing og indtagelse}{}%
+ \mhchem@rs@ii{#2}{R39/24/25}{Giftig: fare for varig alvorlig skade p\aa{} helbred ved hudkontakt og indtagelse}{}%
+ \mhchem@rs@ii{#2}{R39/23/24/25}{Giftig: fare for varig alvorlig skade p\aa{} helbred ved ind\-\aa{}nd\-ing, hudkontakt og indtagelse}{}%
+ \mhchem@rs@ii{#2}{R39/26}{Meget giftig: fare for varig alvorlig skade p\aa{} helbred ved ind\-\aa{}nd\-ing}{}%
+ \mhchem@rs@ii{#2}{R39/27}{Meget giftig: fare for varig alvorlig skade p\aa{} helbred ved hudkontakt}{}%
+ \mhchem@rs@ii{#2}{R39/28}{Meget giftig: fare for varig alvorlig skade p\aa{} helbred ved indtagelse}{}%
+ \mhchem@rs@ii{#2}{R39/26/27}{Meget giftig: fare for varig alvorlig skade p\aa{} helbred ved ind\-\aa{}nd\-ing og hudkontakt}{}%
+ \mhchem@rs@ii{#2}{R39/26/28}{Meget giftig: fare for varig alvorlig skade p\aa{} helbred ved ind\-\aa{}nd\-ing og indtagelse}{}%
+ \mhchem@rs@ii{#2}{R39/27/28}{Meget giftig: fare for varig alvorlig skade p\aa{} helbred ved hudkontakt og indtagelse}{}%
+ \mhchem@rs@ii{#2}{R39/26/27/28}{Meget giftig: fare for varig alvorlig skade p\aa{} helbred ved ind\-\aa{}nd\-ing, hudkontakt og indtagelse}{}%
+ \mhchem@rs@ii{#2}{R42/43}{Kan give ov\-er\-f\o{}l\-som\-hed ved ind\-\aa{}nd\-ing og ved kontakt med huden}{}%
+ \mhchem@rs@ii{#2}{R48/20}{Farlig: alvorlig sundhedsfare ved l\ae{}ng\-er\-e tids p\aa{}\-virk\-ning ved ind\-\aa{}nd\-ing}{}%
+ \mhchem@rs@ii{#2}{R48/21}{Farlig: alvorlig sundhedsfare ved l\ae{}ng\-er\-e tids p\aa{}\-virk\-ning ved hudkontakt}{}%
+ \mhchem@rs@ii{#2}{R48/22}{Farlig: alvorlig sundhedsfare ved l\ae{}ng\-er\-e tids p\aa{}\-virk\-ning ved indtagelse}{}%
+ \mhchem@rs@ii{#2}{R48/20/21}{Farlig: alvorlig sundhedsfare ved l\ae{}ng\-er\-e tids p\aa{}\-virk\-ning ved ind\-\aa{}nd\-ing og hudkontakt}{}%
+ \mhchem@rs@ii{#2}{R48/20/22}{Farlig: alvorlig sundhedsfare ved l\ae{}ng\-er\-e tids p\aa{}\-virk\-ning ved ind\-\aa{}nd\-ing og indtagelse}{}%
+ \mhchem@rs@ii{#2}{R48/21/22}{Farlig: alvorlig sundhedsfare ved l\ae{}ng\-er\-e tids p\aa{}\-virk\-ning ved hudkontakt og indtagelse}{}%
+ \mhchem@rs@ii{#2}{R48/20/21/22}{Farlig: alvorlig sundhedsfare ved l\ae{}ng\-er\-e tids p\aa{}\-virk\-ning ved ind\-\aa{}nd\-ing, hudkontakt og indtagelse}{}%
+ \mhchem@rs@ii{#2}{R48/23}{Giftig: alvorlig sundhedsfare ved l\ae{}ng\-er\-e tids p\aa{}\-virk\-ning ved ind\-\aa{}nd\-ing}{}%
+ \mhchem@rs@ii{#2}{R48/24}{Giftig: alvorlig sundhedsfare ved l\ae{}ng\-er\-e tids p\aa{}\-virk\-ning ved hudkontakt}{}%
+ \mhchem@rs@ii{#2}{R48/25}{Giftig: alvorlig sundhedsfare ved l\ae{}ng\-er\-e tids p\aa{}\-virk\-ning ved indtagelse}{}%
+ \mhchem@rs@ii{#2}{R48/23/24}{Giftig: alvorlig sundhedsfare ved l\ae{}ng\-er\-e tids p\aa{}\-virk\-ning ved ind\-\aa{}nd\-ing og hudkontakt}{}%
+ \mhchem@rs@ii{#2}{R48/23/25}{Giftig: alvorlig sundhedsfare ved l\ae{}ng\-er\-e tids p\aa{}\-virk\-ning ved ind\-\aa{}nd\-ing og indtagelse}{}%
+ \mhchem@rs@ii{#2}{R48/24/25}{Giftig: alvorlig sundhedsfare ved l\ae{}ng\-er\-e tids p\aa{}\-virk\-ning ved hudkontakt og indtagelse}{}%
+ \mhchem@rs@ii{#2}{R48/23/24/25}{Giftig: alvorlig sundhedsfare ved l\ae{}ng\-er\-e tids p\aa{}\-virk\-ning ved ind\-\aa{}nd\-ing, hudkontakt og indtagelse}{}%
+ \mhchem@rs@ii{#2}{R50/53}{Meget giftig for organismer, der lever i vand; kan for\-\aa{}r\-sa\-ge u\-\o{}nsk\-ede langtidsvirkninger i vand\-mil\-j\o{}\-et}{}%
+ \mhchem@rs@ii{#2}{R51/53}{Giftig for organismer, der lever i vand; kan for\-\aa{}r\-sa\-ge u\-\o{}nsk\-ede langtidsvirkninger i vand\-mil\-j\o{}\-et}{}%
+ \mhchem@rs@ii{#2}{R52/53}{Skadelig for organismer, der lever i vand; kan for\-\aa{}r\-sa\-ge u\-\o{}nsk\-ede langtidsvirkninger i vand\-mil\-j\o{}\-et}{}%
+ \mhchem@rs@ii{#2}{R68/20}{Farlig: mulighed for varig skade p\aa{} helbred ved ind\-\aa{}nd\-ing}{}%
+ \mhchem@rs@ii{#2}{R68/21}{Farlig: mulighed for varig skade p\aa{} helbred ved hudkontakt}{}%
+ \mhchem@rs@ii{#2}{R68/22}{Farlig: mulighed for varig skade p\aa{} helbred ved indtagelse}{}%
+ \mhchem@rs@ii{#2}{R68/20/21}{Farlig: mulighed for varig skade p\aa{} helbred ved ind\-\aa{}nd\-ing og hudkontakt}{}%
+ \mhchem@rs@ii{#2}{R68/20/22}{Farlig: mulighed for varig skade p\aa{} helbred ved ind\-\aa{}nd\-ing og indtagelse}{}%
+ \mhchem@rs@ii{#2}{R68/21/22}{Farlig: mulighed for varig skade p\aa{} helbred ved hudkontakt og indtagelse}{}%
+ \mhchem@rs@ii{#2}{R68/20/21/22}{Farlig: mulighed for varig skade p\aa{} helbred ved ind\-\aa{}nd\-ing, hudkontakt og indtagelse}{}%
+%%% S phrases
+ \mhchem@rs@ii{#2}{S1}{Opbevares under l\aa{}s}{}%
+ \mhchem@rs@ii{#2}{S2}{Opbevares u\-til\-g\ae{}ng\-e\-ligt for b\o{}rn}{}%
+ \mhchem@rs@ii{#2}{S3}{Opbevares k\o{}\-ligt}{}%
+ \mhchem@rs@ii{#2}{S4}{M\aa{} ikke opbevares i n\ae{}r\-hed\-en af beboelse}{}%
+ \mhchem@rs@ii{#2}{S5}{Opbevares under #1}%
+ {\mhchem@rs@check{#1}{S5}{Angiv venligst hvilken vaeske indholdet skal%
+ \MessageBreak opbevares under}}%
+ \mhchem@rs@ii{#2}{S6}{Opbevares under #1}%
+ {\mhchem@rs@check{#1}{S6}{Angiv venligst den inaktive gas produktet skal%
+ \MessageBreak opbevares under}}%
+ \mhchem@rs@ii{#2}{S7}{Emballagen skal holdes t\ae{}t lukket}{}%
+ \mhchem@rs@ii{#2}{S8}{Emballagen skal opbevares t\o{}rt}{}%
+ \mhchem@rs@ii{#2}{S9}{Emballagen skal opbevares p\aa{} et godt ventileret sted}{}%
+ \mhchem@rs@ii{#2}{S12}{Emballagen m\aa{} ikke lukkes t\ae{}t}{}%
+ \mhchem@rs@ii{#2}{S13}{M\aa{} ikke opbevares sammen med f\o{}\-de\-var\-er, drikkevarer og foderstoffer}{}%
+ \mhchem@rs@ii{#2}{S14}{Opbevares adskilt fra #1}%
+ {\mhchem@rs@check{#1}{S14}{Angiv de uforligelige stoffer, som produktet%
+ \MessageBreak skal holdes vaek fra}}%
+ \mhchem@rs@ii{#2}{S15}{M\aa{} ikke ud\-s\ae{}t\-tes for varme}{}%
+ \mhchem@rs@ii{#2}{S16}{Holdes v\ae{}k fra an\-t\ae{}nd\-el\-ses\-kil\-der -- Rygning forbudt}{}%
+ \mhchem@rs@ii{#2}{S17}{Holdes v\ae{}k fra brandbare stoffer}{}%
+ \mhchem@rs@ii{#2}{S18}{Emballagen skal behandles og \aa{}b\-nes med forsigtighed}{}%
+ \mhchem@rs@ii{#2}{S20}{Der m\aa{} ikke spises eller drikkes under brugen}{}%
+ \mhchem@rs@ii{#2}{S21}{Der m\aa{} ikke ryges under brugen}{}%
+ \mhchem@rs@ii{#2}{S22}{Und\-g\aa{} ind\-\aa{}nd\-ing af st\o{}v}{}%
+ \mhchem@rs@ii{#2}{S23}{Und\-g\aa{} ind\-\aa{}nd\-ing af #1}%
+ {\mhchem@rs@check{#1}{S23}{Angiv om det er gas, roeg, dampe eller%
+ \MessageBreak aerosol-taager der ikke boer indaandes%
+ \MessageBreak Alternativt kan du bruge fraserne%
+ \MessageBreak S23.1 (=gas) til S23.4 (=aerosol-taager);%
+ \MessageBreak brug S23.0 for den fuldstaendige liste%
+ \MessageBreak 'gas/roeg/dampe/aerosol-taager'}}%
+ \mhchem@rs@ii[S23]{#2}{S23.0}{Und\-g\aa{} ind\-\aa{}nd\-ing af gas\,/\,\mhchem@rs@hyphhere r\o{}g\,/\,\mhchem@rs@hyphhere dampe\,/\,\mhchem@rs@hyphhere ae\-ro\-sol-t\aa{}g\-er}{}%
+ \mhchem@rs@ii[S23]{#2}{S23.1}{Und\-g\aa{} ind\-\aa{}nd\-ing af gas}{}%
+ \mhchem@rs@ii[S23]{#2}{S23.2}{Und\-g\aa{} ind\-\aa{}nd\-ing af r\o{}g}{}%
+ \mhchem@rs@ii[S23]{#2}{S23.3}{Und\-g\aa{} ind\-\aa{}nd\-ing af dampe}{}%
+ \mhchem@rs@ii[S23]{#2}{S23.4}{Und\-g\aa{} ind\-\aa{}nd\-ing af aerosol-t\aa{}ger}{}% ???
+ \mhchem@rs@ii{#2}{S24}{Und\-g\aa{} kontakt med huden}{}%
+ \mhchem@rs@ii{#2}{S25}{Und\-g\aa{} kontakt med \o{}j\-ne\-ne}{}%
+ \mhchem@rs@ii{#2}{S26}{Kommer stoffet i \o{}j\-ne\-ne, skylles straks grundigt med vand og l\ae{}\-ge kontaktes}{}%
+ \mhchem@rs@ii{#2}{S27}{Tilsmudset t\o{}j tages straks af}{}%
+ \mhchem@rs@ii{#2}{S28}{Kommer stof p\aa{} huden vaskes straks med store m\ae{}ng\-der #1}%
+ {\mhchem@rs@check{#1}{S28}{Angiv venligst det rette vaskemiddel}}%
+ \mhchem@rs@ii{#2}{S29}{M\aa{} ikke t\o{}m\-mes i klo\-ak\-af\-l\o{}b}{}%
+ \mhchem@rs@ii{#2}{S30}{H\ae{}ld aldrig vand p\aa{} eller i produktet}{}%
+ \mhchem@rs@ii{#2}{S33}{Tr\ae{}f foranstaltninger mod statisk elektricitet}{}%
+ \mhchem@rs@ii{#2}{S35}{Materialet og dets beholder skal bortskaffes p\aa{} en sikker m\aa{}de}{}%
+ \mhchem@rs@ii{#2}{S36}{Brug s\ae{}r\-ligt ar\-bejds\-t\o{}j}{}%
+ \mhchem@rs@ii{#2}{S37}{Brug egnede beskyttelseshandsker under arbejdet}{}%
+ \mhchem@rs@ii{#2}{S38}{Brug egnet \aa{}nde\-dr\ae{}ts\-v\ae{}rn, hvis effektiv ventilation ikke er mulig}{}%
+ \mhchem@rs@ii{#2}{S39}{Brug beskyttelsesbriller\,/\,\mhchem@rs@hyphhere an\-sigts\-sk\ae{}rm under arbejdet}{}%
+ \mhchem@rs@ii{#2}{S40}{Gulvet og tilsmudsede genstande renses med #1}%
+ {\mhchem@rs@check{#1}{S40}{Angiv venligst det rette rensemiddel}}%
+ \mhchem@rs@ii{#2}{S41}{Und\-g\aa{} at ind\-\aa{}n\-de r\o{}g\-en ved brand eller eksplosion}{}%
+ \mhchem@rs@ii{#2}{S42}{Brug egnet \aa{}nde\-dr\ae{}ts\-v\ae{}rn ved rygning\,/\,\mhchem@rs@hyphhere spr\o{}jt\-ning}{}%
+ \mhchem@rs@ii{#2}{S43}{Brug #1 ved brandslukning}%
+ {\mhchem@rs@check{#1}{S43}{Angiv venligst den rette type brandslukningsudstyr%
+ \MessageBreak at bruge}%
+ \ifthenelse{\equal{#1}{}}{}{\ifthenelse{\equal{#1}{vand}}{}{%
+ \PackageWarning{rsphrase}{Du angav ikke at bruge "vand". Hvis vand%
+ \MessageBreak oeger risikoen, brug venligst frase S43.1%
+ \MessageBreak For at slaa denne advarsel fra, brug frase 43.0%
+ \MessageBreak}}}}%
+ \mhchem@rs@ii[S43]{#2}{S43.0}{Brug #1 ved brandslukning}%
+ {\mhchem@rs@check{#1}{S43.0}{Angiv venligst den rette type brandslukningsudstyr%
+ \MessageBreak at bruge}}%
+ \mhchem@rs@ii[S43]{#2}{S43.1}{Brug #1 ved brandslukning. Brug ikke vand}%
+ {\mhchem@rs@check{#1}{S43.1}{Angiv venligst den rette type brandslukningsudstyr%
+ \MessageBreak at bruge}}%
+ \mhchem@rs@ii{#2}{S45}{Ved u\-lyk\-kes\-til\-f\ae{}l\-de eller ved ildebefindende er om\-g\aa{}\-en\-de l\ae{}\-ge\-be\-hand\-ling n\o{}d\-ven\-dig; vis etiketten, hvis det er muligt}{}%
+ \mhchem@rs@ii{#2}{S46}{Ved indtagelse, kontakt om\-g\aa{}\-en\-de l\ae{}\-ge og vis \mhchem@rs@dk@showlabel}{}%
+ \mhchem@rs@ii{#2}{S47}{M\aa{} ikke opbevares ved temperaturer p\aa{} over #1\textdegree C}%
+ {\mhchem@rs@check{#1}{S47}{Angiv venligst den maksimale opbevaringstemperatur}}%
+ \mhchem@rs@ii{#2}{S48}{Holdes befugtet med #1}%
+ {\mhchem@rs@check{#1}{S48}{Angiv venligst hvilket materiale der skal benyttes%
+ \MessageBreak til at holde produktet fugtigt}}%
+ \mhchem@rs@ii{#2}{S49}{M\aa{} kun opbevares i den originale emballage}{}%
+ \mhchem@rs@ii{#2}{S50}{M\aa{} ikke blandes med #1}%
+ {\mhchem@rs@check{#1}{S50}{Angiv venligst hvad produktet ikke maa blandes med}}%
+ \mhchem@rs@ii{#2}{S51}{M\aa{} kun bruges p\aa{} steder med god ventilation}{}%
+ \mhchem@rs@ii{#2}{S52}{B\o{}r ikke anvendes til st\o{}r\-re flader i be\-bo\-el\-ses- eller opholdsrum}{}%
+ \mhchem@rs@ii{#2}{S53}{Und\-g\aa{} enhver kontakt -- indhent s\ae{}r\-li\-ge anvisninger f\o{}r brug}{}%
+ \mhchem@rs@ii{#2}{S56}{Aflever dette materiale og dets beholder til et indsamlingssted for farligt affald og problemaffald}{}%
+ \mhchem@rs@ii{#2}{S57}{Skal indesluttes forsvarligt for at und\-g\aa{} mil\-j\o{}\-for\-u\-re\-ning}{}%
+ \mhchem@rs@ii{#2}{S59}{Indhent oplysninger om genvinding\,/\,\mhchem@rs@hyphhere genanvendelse hos producenten\,/\,\mhchem@rs@hyphhere le\-ve\-ran\-d\o{}r\-en}{}%
+ \mhchem@rs@ii{#2}{S60}{Dette materiale og dets beholder skal bortskaffes som farligt affald}{}%
+ \mhchem@rs@ii{#2}{S61}{Und\-g\aa{} udledning til mil\-j\o{}\-et. Se s\ae{}r\-lig vejledning\,/\,\mhchem@rs@hyphhere le\-ve\-ran\-d\o{}r\-brugs\-an\-vis\-ning}{}%
+ \mhchem@rs@ii{#2}{S62}{Ved indtagelse, und\-g\aa{} at fremprovokere opkastning: kontakt om\-g\aa{}\-en\-de l\ae{}\-ge og vis \mhchem@rs@dk@showlabel}{}%
+ \mhchem@rs@ii{#2}{S63}{Ved u\-lyk\-kes\-til\-f\ae{}l\-de ved ind\-\aa{}nd\-ing bringes tilskadekomne ud i frisk luft og holdes i ro}{}%
+ \mhchem@rs@ii{#2}{S64}{Ved indtagelse, skyl munden med vand (kun hvis personen er ved bevidsthed)}{}%
+%%% combinations of S Phrases
+ \mhchem@rs@ii{#2}{S1/2}{Opbevares under l\aa{}s og u\-til\-g\ae{}ng\-e\-ligt for b\o{}rn}{}%
+ \mhchem@rs@ii{#2}{S3/7}{Emballagen opbevares t\ae{}t lukket p\aa{} et k\o{}\-ligt sted}{}%
+ \mhchem@rs@ii{#2}{S3/9/14}{Opbevares k\o{}\-ligt, godt ventileret og adskilt fra #1}%
+ {\mhchem@rs@check{#1}{S3/9/14}{Angiv de uforligelige stoffer, som produktet%
+ \MessageBreak skal holdes vaek fra}}%
+ \mhchem@rs@ii{#2}{S3/9/14/49}{M\aa{} kun opbevares i originalemballagen p\aa{} et k\o{}\-ligt, godt ventileret sted og adskilt fra #1}%
+ {\mhchem@rs@check{#1}{S3/9/14/49}{Angiv de uforligelige stoffer, som produktet%
+ \MessageBreak skal holdes vaek fra}}%
+ \mhchem@rs@ii{#2}{S3/9/49}{M\aa{} kun opbevares i originalemballagen p\aa{} et k\o{}\-ligt, godt ventileret sted}{}%
+ \mhchem@rs@ii{#2}{S3/14}{Opbevares k\o{}\-ligt og adskilt fra #1}%
+ {\mhchem@rs@check{#1}{S3/14}{Angiv de uforligelige stoffer, som produktet%
+ \MessageBreak skal holdes vaek fra}}%
+ \mhchem@rs@ii{#2}{S7/8}{Emballagen skal holdes t\ae{}t lukket og opbevares t\o{}rt}{}%
+ \mhchem@rs@ii{#2}{S7/9}{Emballagen skal holdes t\ae{}t lukket og opbevares p\aa{} et godt ventileret sted}{}%
+ \mhchem@rs@ii{#2}{S7/47}{Emballagen skal holdes t\ae{}t lukket og opbevares ved temperaturer p\aa{} ikke over #1\textdegree C}%
+ {\mhchem@rs@check{#1}{S7/47}{Angiv venligst den maksimale opbevaringstemperatur}}%
+ \mhchem@rs@ii{#2}{S20/21}{Der m\aa{} ikke spises, drikkes eller ryges under brugen}{}%
+ \mhchem@rs@ii{#2}{S24/25}{Und\-g\aa{} kontakt med huden og \o{}j\-ne\-ne}{}%
+ \mhchem@rs@ii{#2}{S27/28}{Kommer stof p\aa{} huden, tages tilsmudset t\o{}j straks af og der vaskes med store m\ae{}ng\-der #1}%
+ {\mhchem@rs@check{#1}{S27/28}{Angiv venligst det rette vaskemiddel}}%
+ \mhchem@rs@ii{#2}{S29/35}{M\aa{} ikke t\o{}m\-mes i klo\-ak\-af\-l\o{}b; materialet og dets beholder skal bortskaffes p\aa{} en sikker m\aa{}de}{}%
+ \mhchem@rs@ii{#2}{S29/56}{M\aa{} ikke t\o{}m\-mes i klo\-ak\-af\-l\o{}b, aflever dette materiale og dets beholder til et indsamlingssted for farligt affald og problemaffald}{}%
+ \mhchem@rs@ii{#2}{S36/37}{Brug s\ae{}r\-ligt ar\-bejds\-t\o{}j og egnede beskyttelseshandsker}{}%
+ \mhchem@rs@ii{#2}{S36/37/39}{Brug s\ae{}r\-ligt ar\-bejds\-t\o{}j, egnede beskyttelseshandsker og \mbox{-bril}\-ler\,/\,\mhchem@rs@hyphhere an\-sigts\-sk\ae{}rm}{}%
+ \mhchem@rs@ii{#2}{S36/39}{Brug s\ae{}r\-ligt ar\-bejds\-t\o{}j og egnede beskyttelsesbriller\,/\,\mhchem@rs@hyphhere an\-sigts\-sk\ae{}rm}{}%
+ \mhchem@rs@ii{#2}{S37/39}{Brug egnede beskyttelseshandsker og \mbox{-bril}\-ler\,/\,\mhchem@rs@hyphhere an\-sigts\-sk\ae{}rm under arbejdet}{}%
+ \mhchem@rs@ii{#2}{S47/49}{M\aa{} kun opbevares i originalemballagen ved en temperatur p\aa{} ikke over #1\textdegree C}%
+ {\mhchem@rs@check{#1}{S47/49}{Angiv venligst den maksimale opbevaringstemperatur}}%
+}
+
+\newcommand{\mhchem@rs@data@french}[2][]{%
+%%% R Phrases
+ \mhchem@rs@ii{#2}{R1}{Explosif \`a l'\'e\-tat sec}{}%
+ \mhchem@rs@ii{#2}{R2}{Risque d'explosion par le choc, la friction, le feu ou d'autres sources d'ignition}{}%
+ \mhchem@rs@ii{#2}{R3}{Grand risque d'explosion par le choc, la friction, le feu ou d'autres sources d'ignition}{}%
+ \mhchem@rs@ii{#2}{R4}{Forme des com\-po\-s\'es m\'e\-tal\-li\-ques explosifs tr\`es sensibles}{}%
+ \mhchem@rs@ii{#2}{R5}{Danger d'explosion sous l'action de la chaleur}{}%
+ \mhchem@rs@ii{#2}{R6}{Danger d'explosion en contact ou sans contact avec l'air}{}%
+ \mhchem@rs@ii{#2}{R7}{Peut provoquer un incendie}{}%
+ \mhchem@rs@ii{#2}{R8}{Favorise l'inflammation des ma\-ti\`e\-res combustibles}{}%
+ \mhchem@rs@ii{#2}{R9}{Peut exploser en m\'e\-lan\-ge avec des ma\-ti\`e\-res combustibles}{}%
+ \mhchem@rs@ii{#2}{R10}{Inflammable}{}%
+ \mhchem@rs@ii{#2}{R11}{Facilement inflammable}{}%
+ \mhchem@rs@ii{#2}{R12}{Ex\-tr\^e\-me\-ment inflammable}{}%
+ \mhchem@rs@ii{#2}{R14}{R\'ea\-git violemment au contact de l'eau}{}%
+ \mhchem@rs@ii{#2}{R15}{Au contact de l'eau, d\'egage des gaz ex\-tr\^e\-me\-ment inflammables}{}%
+ \mhchem@rs@ii{#2}{R16}{Peut exploser en m\'e\-lan\-ge avec des substances comburantes}{}%
+ \mhchem@rs@ii{#2}{R17}{Spon\-ta\-n\'e\-ment inflammable \`a l'air}{}%
+ \mhchem@rs@ii{#2}{R18}{Lors de l'utilisation, formation possible de m\'e\-lan\-ge vapeur-air inflammable\,/\,\mhchem@rs@hyphhere explosif}{}%
+ \mhchem@rs@ii{#2}{R19}{Peut former des peroxydes explosifs}{}%
+ \mhchem@rs@ii{#2}{R20}{Nocif par inhalation}{}%
+ \mhchem@rs@ii{#2}{R21}{Nocif par contact avec la peau}{}%
+ \mhchem@rs@ii{#2}{R22}{Nocif en cas d'ingestion}{}%
+ \mhchem@rs@ii{#2}{R23}{Toxique par inhalation}{}%
+ \mhchem@rs@ii{#2}{R24}{Toxique par contact avec la peau}{}%
+ \mhchem@rs@ii{#2}{R25}{Toxique en cas d'ingestion}{}%
+ \mhchem@rs@ii{#2}{R26}{Tr\`es toxique par inhalation}{}%
+ \mhchem@rs@ii{#2}{R27}{Tr\`es toxique par contact avec la peau}{}%
+ \mhchem@rs@ii{#2}{R28}{Tr\`es toxique en cas d'ingestion}{}%
+ \mhchem@rs@ii{#2}{R29}{Au contact de l'eau, d\'e\-ga\-ge des gaz toxiques}{}%
+ \mhchem@rs@ii{#2}{R30}{Peut devenir facilement inflammable pendant l'utilisation}{}%
+ \mhchem@rs@ii{#2}{R31}{Au contact d'un acide, d\'e\-ga\-ge un gaz toxique}{}%
+ \mhchem@rs@ii{#2}{R32}{Au contact d'un acide, d\'e\-ga\-ge un gaz tr\`es toxique}{}%
+ \mhchem@rs@ii{#2}{R33}{Danger d'effets cumulatifs}{}%
+ \mhchem@rs@ii{#2}{R34}{Provoque des br\^u\-lu\-res}{}%
+ \mhchem@rs@ii{#2}{R35}{Provoque de graves br\^u\-lu\-res}{}%
+ \mhchem@rs@ii{#2}{R36}{Irritant pour les yeux}{}%
+ \mhchem@rs@ii{#2}{R37}{Irritant pour les voies respiratoires}{}%
+ \mhchem@rs@ii{#2}{R38}{Irritant pour la peau}{}%
+ \mhchem@rs@ii{#2}{R39}{Danger d'effets ir\-r\'e\-ver\-si\-bles tr\`es graves}{}%
+ \mhchem@rs@ii{#2}{R40}{Effet can\-c\'e\-ro\-g\`ene sus\-pec\-t\'e \ preuves insuffisantes}{}%
+ \mhchem@rs@ii{#2}{R41}{Risque de l\'esions oculaires graves}{}%
+ \mhchem@rs@ii{#2}{R42}{Peut en\-tra\^i\-ner une sensibilisation par inhalation}{}%
+ \mhchem@rs@ii{#2}{R43}{Peut en\-tra\^i\-ner une sensibilisation par contact avec la peau}{}%
+ \mhchem@rs@ii{#2}{R44}{Risque d'explosion si chauf\-f\'e en ambiance con\-fi\-n\'ee}{}%
+ \mhchem@rs@ii{#2}{R45}{Peut provoquer le cancer}{}%
+ \mhchem@rs@ii{#2}{R46}{Peut provoquer des al\-t\'e\-ra\-tions g\'e\-n\'e\-ti\-ques h\'e\-r\'e\-di\-tai\-res}{}%
+ \mhchem@rs@ii{#2}{R48}{Risque d'effets graves pour la san\-t\'e en cas d'exposition pro\-lon\-g\'ee}{}%
+ \mhchem@rs@ii{#2}{R49}{Peut provoquer le cancer par inhalation}{}%
+ \mhchem@rs@ii{#2}{R50}{Tr\`es toxique pour les organismes aquatiques}{}%
+ \mhchem@rs@ii{#2}{R51}{Toxique pour les organismes aquatiques}{}%
+ \mhchem@rs@ii{#2}{R52}{Nocif pour les organismes aquatiques}{}%
+ \mhchem@rs@ii{#2}{R53}{Peut en\-tra\^i\-ner des effets n\'e\-fas\-tes \`a long terme pour l'environnement aquatique}{}%
+ \mhchem@rs@ii{#2}{R54}{Toxique pour la flore}{}%
+ \mhchem@rs@ii{#2}{R55}{Toxique pour la faune}{}%
+ \mhchem@rs@ii{#2}{R56}{Toxique pour les organismes du sol}{}%
+ \mhchem@rs@ii{#2}{R57}{Toxique pour les abeilles}{}%
+ \mhchem@rs@ii{#2}{R58}{Peut en\-tra\^i\-ner des effets n\'e\-fas\-tes \`a long terme pour l'environnement}{}%
+ \mhchem@rs@ii{#2}{R59}{Dangereux pour la couche d'ozone}{}%
+ \mhchem@rs@ii{#2}{R60}{Peut al\-t\'e\-rer la fer\-ti\-li\-t\'e}{}%
+ \mhchem@rs@ii{#2}{R61}{Risque pendant la grossesse d'effets n\'e\-fas\-tes pour l'enfant}{}%
+ \mhchem@rs@ii{#2}{R62}{Risque possible d'al\-t\'e\-ra\-tion de la fer\-ti\-li\-t\'e{}}{}%
+ \mhchem@rs@ii{#2}{R63}{Risque possible pendant la grossesse d'effets n\'e\-fas\-tes pour l'enfant}{}%
+ \mhchem@rs@ii{#2}{R64}{Risque possible pour les b\'e\-b\'es nourris au lait maternel}{}%
+ \mhchem@rs@ii{#2}{R65}{Nocif: peut provoquer une atteinte des poumons en cas d'ingestion}{}%
+ \mhchem@rs@ii{#2}{R66}{L'exposition r\'ep\'et\'ee peut provoquer des\-s\`e\-che\-ment ou ger\-\c cu\-res de la peau}{}%
+ \mhchem@rs@ii{#2}{R67}{L'inhalation de vapeurs peut provoquer somnolence et vertiges}{}%
+ \mhchem@rs@ii{#2}{R68}{Pos\-si\-bi\-li\-t\'e d'effets ir\-r\'e\-ver\-si\-bles}{}%
+%%% combinations of R Phrases
+ \mhchem@rs@ii{#2}{R14/15}{R\'ea\-git violemment au contact de l'eau en d\'e\-ga\-geant des gaz ex\-tr\^e\-me\-ment inflammables}{}%
+ \mhchem@rs@ii{#2}{R15/29}{Au contact de l'eau, d\'e\-ga\-ge des gaz toxiques et ex\-tr\^e\-me\-ment inflammables}{}%
+ \mhchem@rs@ii{#2}{R20/21}{Nocif par inhalation et par contact avec la peau}{}%
+ \mhchem@rs@ii{#2}{R20/22}{Nocif par inhalation et par ingestion}{}%
+ \mhchem@rs@ii{#2}{R20/21/22}{Nocif par inhalation, par contact avec la peau et par ingestion}{}%
+ \mhchem@rs@ii{#2}{R21/22}{Nocif par contact avec la peau et par ingestion}{}%
+ \mhchem@rs@ii{#2}{R23/24}{Toxique par inhalation et par contact avec la peau}{}%
+ \mhchem@rs@ii{#2}{R23/25}{Toxique par inhalation et par ingestion}{}%
+ \mhchem@rs@ii{#2}{R23/24/25}{Toxique par inhalation, par contact avec la peau et par ingestion}{}%
+ \mhchem@rs@ii{#2}{R24/25}{Toxique par contact avec la peau et par ingestion}{}%
+ \mhchem@rs@ii{#2}{R26/27}{Tr\`es toxique par inhalation et par contact avec la peau}{}%
+ \mhchem@rs@ii{#2}{R26/28}{Tr\`es toxique par inhalation et par ingestion}{}%
+ \mhchem@rs@ii{#2}{R26/27/28}{Tr\`es toxique par inhalation, par contact avec la peau et par ingestion}{}%
+ \mhchem@rs@ii{#2}{R27/28}{Tr\`es toxique par contact avec la peau et par ingestion}{}%
+ \mhchem@rs@ii{#2}{R36/37}{Irritant pour les yeux et les voies respiratoires}{}%
+ \mhchem@rs@ii{#2}{R36/38}{Irritant pour les yeux et la peau}{}%
+ \mhchem@rs@ii{#2}{R36/37/38}{Irritant pour les yeux, les voies respiratoires et la peau}{}%
+ \mhchem@rs@ii{#2}{R37/38}{Irritant pour les voies respiratoires et la peau}{}%
+ \mhchem@rs@ii{#2}{R39/23}{Toxique: danger d'effets ir\-r\'e\-ver\-si\-bles tr\`es graves par inhalation}{}%
+ \mhchem@rs@ii{#2}{R39/24}{Toxique: danger d'effets ir\-r\'e\-ver\-si\-bles tr\`es graves par contact avec la peau}{}%
+ \mhchem@rs@ii{#2}{R39/25}{Toxique: danger d'effets ir\-r\'e\-ver\-si\-bles tr\`es graves par ingestion}{}%
+ \mhchem@rs@ii{#2}{R39/23/24}{Toxique: danger d'effets ir\-r\'e\-ver\-si\-bles tr\`es graves par inhalation et par contact avec la peau}{}%
+ \mhchem@rs@ii{#2}{R39/23/25}{Toxique: danger d'effets ir\-r\'e\-ver\-si\-bles tr\`es graves par inhalation et par ingestion}{}%
+ \mhchem@rs@ii{#2}{R39/24/25}{Toxique: danger d'effets ir\-r\'e\-ver\-si\-bles tr\`es graves par contact avec la peau et par ingestion}{}%
+ \mhchem@rs@ii{#2}{R39/23/24/25}{Toxique: danger d'effets ir\-r\'e\-ver\-si\-bles tr\`es graves par inhalation, par contact avec la peau et par ingestion}{}%
+ \mhchem@rs@ii{#2}{R39/26}{Tr\`es toxique: danger d'effets ir\-r\'e\-ver\-si\-bles tr\`es graves par inhalation}{}%
+ \mhchem@rs@ii{#2}{R39/27}{Tr\`es toxique: danger d'effets ir\-r\'e\-ver\-si\-bles tr\`es graves par contact avec la peau}{}%
+ \mhchem@rs@ii{#2}{R39/28}{Tr\`es toxique: danger d'effets ir\-r\'e\-ver\-si\-bles tr\`es graves par ingestion}{}%
+ \mhchem@rs@ii{#2}{R39/26/27}{Tr\`es toxique: danger d'effets ir\-r\'e\-ver\-si\-bles tr\`es graves par inhalation et par contact avec la peau}{}%
+ \mhchem@rs@ii{#2}{R39/26/28}{Tr\`es toxique: danger d'effets ir\-r\'e\-ver\-si\-bles tr\`es graves par inhalation et par ingestion}{}%
+ \mhchem@rs@ii{#2}{R39/27/28}{Tr\`es toxique: danger d'effets ir\-r\'e\-ver\-si\-bles tr\`es graves par contact avec la peau et par ingestion}{}%
+ \mhchem@rs@ii{#2}{R39/26/27/28}{Tr\`es toxique: danger d'effets ir\-r\'e\-ver\-si\-bles tr\`es graves par inhalation, par contact avec la peau et par ingestion}{}%
+ \mhchem@rs@ii{#2}{R42/43}{Peut en\-tra\^i\-ner une sensibilisation par inhalation et par contact avec la peau}{}%
+ \mhchem@rs@ii{#2}{R48/20}{Nocif: risque d'effets graves pour la san\-t\'e en cas d'exposition pro\-lon\-g\'ee par inhalation}{}%
+ \mhchem@rs@ii{#2}{R48/21}{Nocif: risque d'effets graves pour la san\-t\'e en cas d'exposition pro\-lon\-g\'ee par contact avec la peau}{}%
+ \mhchem@rs@ii{#2}{R48/22}{Nocif: risque d'effets graves pour la san\-t\'e en cas d'exposition pro\-lon\-g\'ee par ingestion}{}%
+ \mhchem@rs@ii{#2}{R48/20/21}{Nocif: risque d'effets graves pour la san\-t\'e en cas d'exposition pro\-lon\-g\'ee par inhalation et par contact avec la peau}{}%
+ \mhchem@rs@ii{#2}{R48/20/22}{Nocif: risque d'effets graves pour la san\-t\'e en cas d'exposition pro\-lon\-g\'ee par inhalation et par ingestion}{}%
+ \mhchem@rs@ii{#2}{R48/21/22}{Nocif: risque d'effets graves pour la san\-t\'e en cas d'exposition pro\-lon\-g\'ee par contact avec la peau et par ingestion}{}%
+ \mhchem@rs@ii{#2}{R48/20/21/22}{Nocif: risque d'effets graves pour la sant\'e en cas d'exposition pro\-lon\-g\'ee par inhalation, par contact avec la peau et par ingestion}{}%
+ \mhchem@rs@ii{#2}{R48/23}{Toxique: risque d'effets graves pour la san\-t\'e en cas d'exposition pro\-lon\-g\'ee par inhalation}{}%
+ \mhchem@rs@ii{#2}{R48/24}{Toxique: risque d'effets graves pour la san\-t\'e en cas d'exposition pro\-lon\-g\'ee par contact avec la peau}{}%
+ \mhchem@rs@ii{#2}{R48/25}{Toxique: risque d'effets graves pour la san\-t\'e en cas d'exposition pro\-lon\-g\'ee par ingestion}{}%
+ \mhchem@rs@ii{#2}{R48/23/24}{Toxique: risque d'effets graves pour la san\-t\'e en cas d'exposition pro\-lon\-g\'ee par inhalation et par contact avec la peau}{}%
+ \mhchem@rs@ii{#2}{R48/23/25}{Toxique: risque d'effets graves pour la san\-t\'e en cas d'exposition pro\-lon\-g\'ee par inhalation et par ingestion}{}%
+ \mhchem@rs@ii{#2}{R48/24/25}{Toxique: risque d'effets graves pour la san\-t\'e en cas d'exposition pro\-lon\-g\'ee par contact avec la peau et par ingestion}{}%
+ \mhchem@rs@ii{#2}{R48/23/24/25}{Toxique: risque d'effets graves pour la san\-t\'e en cas d'exposition pro\-lon\-g\'ee par inhalation, par contact avec la peau et par ingestion}{}%
+ \mhchem@rs@ii{#2}{R50/53}{Tr\`es toxique pour les organismes aquatiques, peut en\-tra\^i\-ner des effets n\'e\-fas\-tes \`a long terme pour l'environnement aquatique}{}%
+ \mhchem@rs@ii{#2}{R51/53}{Toxique pour les organismes aquatiques, peut en\-tra\^i\-ner des effets n\'e\-fas\-tes \`a long terme pour l'environnement aquatique}{}%
+ \mhchem@rs@ii{#2}{R52/53}{Nocif pour les organismes aquatiques, peut en\-tra\^i\-ner des effets n\'e\-fas\-tes \`a long terme pour l'environnement aquatique}{}%
+ \mhchem@rs@ii{#2}{R68/20}{Nocif: pos\-si\-bi\-li\-t\'e{} d'effets ir\-r\'e\-ver\-si\-bles par inhalation}{}%
+ \mhchem@rs@ii{#2}{R68/21}{Nocif: pos\-si\-bi\-li\-t\'e{} d'effets ir\-r\'e\-ver\-si\-bles par contact avec la peau}{}%
+ \mhchem@rs@ii{#2}{R68/22}{Nocif: pos\-si\-bi\-li\-t\'e{} d'effets ir\-r\'e\-ver\-si\-bles par ingestion}{}%
+ \mhchem@rs@ii{#2}{R68/20/21}{Nocif: pos\-si\-bi\-li\-t\'e{} d'effets ir\-r\'e\-ver\-si\-bles par inhalation et par contact avec la peau}{}%
+ \mhchem@rs@ii{#2}{R68/20/22}{Nocif: pos\-si\-bi\-li\-t\'e{} d'effets ir\-r\'e\-ver\-si\-bles par inhalation et par ingestion}{}%
+ \mhchem@rs@ii{#2}{R68/21/22}{Nocif: pos\-si\-bi\-li\-t\'e{} d'effets ir\-r\'e\-ver\-si\-bles par contact avec la peau et par ingestion}{}%
+ \mhchem@rs@ii{#2}{R68/20/21/22}{Nocif: pos\-si\-bi\-li\-t\'e{} d'effets ir\-r\'e\-ver\-si\-bles par inhalation, par contact avec la peau et par ingestion}{}%
+%%% S phrases
+ \mhchem@rs@ii{#2}{S1}{Conserver sous cl\'e{}}{}%
+ \mhchem@rs@ii{#2}{S2}{Conserver hors de la por\-t\'ee des enfants}{}%
+ \mhchem@rs@ii{#2}{S3}{Conserver dans un endroit frais}{}%
+ \mhchem@rs@ii{#2}{S4}{Conserver \`a l'\'e\-cart de tout local d'habitation}{}%
+ \mhchem@rs@ii{#2}{S5}{Conserver sous #1}%
+ {\mhchem@rs@check{#1}{S5}{Priere de preciser le liquide approprie sous lequel%
+ \MessageBreak conserver le contenu}}%
+ \mhchem@rs@ii{#2}{S6}{Conserver sous #1}%
+ {\mhchem@rs@check{#1}{S6}{Priere de preciser le gaz inerte sous lequel%
+ \MessageBreak conserver le produit}}%
+ \mhchem@rs@ii{#2}{S7}{Conserver le r\'e\-ci\-pient bien fer\-m\'e{}}{}%
+ \mhchem@rs@ii{#2}{S8}{Conserver le r\'e\-ci\-pient \`a l'abri de l'hu\-mi\-di\-t\'e{}}{}%
+ \mhchem@rs@ii{#2}{S9}{Conserver le r\'e\-ci\-pient dans un endroit bien ven\-ti\-l\'e{}}{}%
+ \mhchem@rs@ii{#2}{S12}{Ne pas fermer her\-m\'e\-ti\-que\-ment le r\'e\-ci\-pient}{}%
+ \mhchem@rs@ii{#2}{S13}{Conserver \`a l'\'e\-cart des aliments et boissons, y compris ceux pour animaux}{}%
+ \mhchem@rs@ii{#2}{S14}{Conserver \`a l'\'e\-cart des #1}%
+ {\mhchem@rs@check{#1}{S14}{Priere de preciser les materiaux incompatibles a%
+ \MessageBreak l'ecart desquels il convient de conserver le%
+ \MessageBreak produit}}%
+ \mhchem@rs@ii{#2}{S15}{Conserver \`a l'\'e\-cart de la chaleur}{}%
+ \mhchem@rs@ii{#2}{S16}{Conserver \`a l'\'e\-cart de toute flamme ou source d'\'e\-tin\-cel\-les - Ne pas fumer}{}%
+ \mhchem@rs@ii{#2}{S17}{Tenir \`a l'\'e\-cart des ma\-ti\`e\-res combustibles}{}%
+ \mhchem@rs@ii{#2}{S18}{Manipuler et ouvrir le r\'ecipient avec prudence}{}%
+ \mhchem@rs@ii{#2}{S20}{Ne pas manger et ne pas boire pendant l'utilisation}{}%
+ \mhchem@rs@ii{#2}{S21}{Ne pas fumer pendant l'utilisation}{}%
+ \mhchem@rs@ii{#2}{S22}{Ne pas respirer les pous\-si\`e\-res}{}%
+ \mhchem@rs@ii{#2}{S23}{Ne pas respirer les #1}%
+ {\mhchem@rs@check{#1}{S23}{Priere d'indiquer si les gaz, fumees, vapeurs ou%
+ \MessageBreak aerosols ne doivent pas etre respires. A la place,%
+ \MessageBreak vous pouvez utiliser phrases S23.1 (=gaz) a S23.4%
+ \MessageBreak (=aerosols); utilisez la phrase S23.0 pour la%
+ \MessageBreak liste complete 'gaz/fumees/vapeurs/aerosols'}}%
+ \mhchem@rs@ii[S23]{#2}{S23.0}{Ne pas respirer les gaz\,/\,\mhchem@rs@hyphhere fumees\,/\,\mhchem@rs@hyphhere vapeurs\,/\,\mhchem@rs@hyphhere aerosols}{}%
+ \mhchem@rs@ii[S23]{#2}{S23.1}{Ne pas respirer les gaz}{}%
+ \mhchem@rs@ii[S23]{#2}{S23.2}{Ne pas respirer les fumees}{}%
+ \mhchem@rs@ii[S23]{#2}{S23.3}{Ne pas respirer les vapeurs}{}%
+ \mhchem@rs@ii[S23]{#2}{S23.4}{Ne pas respirer les aerosols}{}%
+ \mhchem@rs@ii{#2}{S24}{\'E\-vi\-ter le contact avec la peau}{}%
+ \mhchem@rs@ii{#2}{S25}{ \'E\-vi\-ter le contact avec les yeux}{}%
+ \mhchem@rs@ii{#2}{S26}{En cas de contact avec les yeux, laver im\-m\'e\-dia\-te\-ment et abondamment avec de l'eau et consulter un sp\'e\-cia\-lis\-te}{}%
+ \mhchem@rs@ii{#2}{S27}{Enlever im\-m\'e\-dia\-te\-ment tout v\^e\-te\-ment souil\-l\'e ou \'e\-cla\-bous\-s\'e{}}{}%
+ \mhchem@rs@ii{#2}{S28}{A\-pr\`es contact avec la peau, se laver im\-m\'e\-dia\-te\-ment et abondamment avec #1}%
+ {\mhchem@rs@check{#1}{S28}{Priere de preciser avec quoi laver}}%
+ \mhchem@rs@ii{#2}{S29}{Ne pas jeter les r\'e\-si\-dus \`a l'\'e\-gout}{}%
+ \mhchem@rs@ii{#2}{S30}{Ne jamais verser de l'eau dans ce produit}{}%
+ \mhchem@rs@ii{#2}{S33}{\'E\-vi\-ter l'accumulation de charges \'e\-lec\-tro\-statiques}{}%
+ \mhchem@rs@ii{#2}{S35}{Ne se d\'e\-bar\-rasser de ce produit et de son r\'e\-ci\-pient qu'en prenant toutes pr\'e\-cau\-tions d'usage}{}%
+ \mhchem@rs@ii{#2}{S36}{Porter un v\^e\-te\-ment de protection ap\-pro\-pri\'e{}}{}%
+ \mhchem@rs@ii{#2}{S37}{Porter des gants ap\-pro\-pri\'es}{}%
+ \mhchem@rs@ii{#2}{S38}{En cas de ventilation insuffisante, porter un appareil respiratoire ap\-pro\-pri\'e{}}{}%
+ \mhchem@rs@ii{#2}{S39}{Porter un appareil de protection des yeux\,/\,\mhchem@rs@hyphhere du visage}{}%
+ \mhchem@rs@ii{#2}{S40}{Pour nettoyer le sol ou les objets souil\-l\'es par ce produit, utiliser #1}%
+ {\mhchem@rs@check{#1}{S40}{Priere de preciser avec quoi nettoyer}}%
+ \mhchem@rs@ii{#2}{S41}{En cas d'incendie et\,/\,\mhchem@rs@hyphhere ou d'explosion, ne pas respirer les fu\-m\'ees}{}%
+ \mhchem@rs@ii{#2}{S42}{Pendant les fumigations\,/\,\mhchem@rs@hyphhere pul\-v\'e\-ri\-sa\-tions, porter un appareil respiratoire ap\-pro\-pri\'e{}}{}%
+ \mhchem@rs@ii{#2}{S43}{En cas d'incendie, utiliser #1}%
+ {\mhchem@rs@check{#1}{S43}{Priere de preciser la nature exacte des moyens%
+ \MessageBreak d'extinction a utiliser}%
+ \ifthenelse{\equal{#1}{}}{}{\ifthenelse{\equal{#1}{d'eau}}{}{%
+ \PackageWarning{rsphrase}{Vous n'avez pas indique d'utiliser "d'eau". Si l'eau%
+ \MessageBreak augmente le risque, priere d'utiliser la phrase S43.1%
+ \MessageBreak Pour annuler cet avertissement, priere d'utiliser la%
+ \MessageBreak phrase 43.0}}}}%
+ \mhchem@rs@ii[S43]{#2}{S43.0}{En cas d'incendie, utiliser #1}%
+ {\mhchem@rs@check{#1}{S43.0}{Priere de preciser la nature exacte des moyens%
+ \MessageBreak d'extinction a utiliser}}%
+ \mhchem@rs@ii[S43]{#2}{S43.1}{En cas d'incendie, utiliser #1. Ne jamais utiliser d'eau}%
+ {\mhchem@rs@check{#1}{S43.1}{Priere de preciser la nature exacte des moyens%
+ \MessageBreak d'extinction a utiliser}}%
+ \mhchem@rs@ii{#2}{S45}{En cas d'accident ou de malaise, consulter im\-m\'e\-dia\-te\-ment un m\'e\-de\-cin (si possible lui montrer l'\'e\-ti\-quet\-te)}{}%
+ \mhchem@rs@ii{#2}{S46}{En cas d'ingestion, consulter im\-m\'e\-dia\-te\-ment un m\'e\-de\-cin et lui montrer l'emballage ou l'\'e\-ti\-quette}{}%
+ \mhchem@rs@ii{#2}{S47}{Conserver \`a une tem\-p\'e\-ra\-tu\-re ne d\'e\-pas\-sant pas #1\textdegree C}%
+ {\mhchem@rs@check{#1}{S47}{Priere de preciser la temperature maximale de%
+ \MessageBreak conservation}}%
+ \mhchem@rs@ii{#2}{S48}{Maintenir humide avec #1}%
+ {\mhchem@rs@check{#1}{S48}{Priere de preciser les moyens appropries avec%
+ \MessageBreak lesquels maintenir humide}}%
+ \mhchem@rs@ii{#2}{S49}{Conserver uniquement dans le r\'e\-ci\-pient d'origine}{}%
+ \mhchem@rs@ii{#2}{S50}{Ne pas m\'e\-lan\-ger avec #1}%
+ {\mhchem@rs@check{#1}{S50}{Priere de preciser avec quoi ne pas melanger}}%
+ \mhchem@rs@ii{#2}{S51}{Utiliser seulement dans des zones bien ven\-ti\-l\'ees}{}%
+ \mhchem@rs@ii{#2}{S52}{Ne pas utiliser sur de grandes surfaces dans les locaux ha\-bi\-t\'es}{}%
+ \mhchem@rs@ii{#2}{S53}{\'E\-vi\-ter l'exposition - se procurer des instructions sp\'e\-cia\-les avant l'utilisation}{}%
+ \mhchem@rs@ii{#2}{S56}{\'E\-li\-mi\-ner ce produit et son r\'e\-ci\-pient dans un centre de collecte des d\'e\-chets dangereux ou sp\'e\-ciaux}{}%
+ \mhchem@rs@ii{#2}{S57}{Utiliser un r\'e\-ci\-pient ap\-pro\-pri\'e pour \'e\-vi\-ter toute contamination du milieu ambiant}{}%
+ \mhchem@rs@ii{#2}{S59}{Consulter le fabricant\,/\,\mhchem@rs@hyphhere fournisseur pour des informations relatives \`a la r\'e\-cu\-p\'e\-ra\-tion\,/\,\mhchem@rs@hyphhere au recyclage}{}%
+ \mhchem@rs@ii{#2}{S60}{\'E\-li\-mi\-ner le produit et son r\'e\-ci\-pient comme un d\'echet dangereux}{}%
+ \mhchem@rs@ii{#2}{S61}{\'E\-vi\-ter le rejet dans l'environnement Consulter les instructions sp\'e\-cia\-les\,/\,\mhchem@rs@hyphhere la fiche de don\-n\'ees de s\'e\-cu\-ri\-t\'e}{}%
+ \mhchem@rs@ii{#2}{S62}{En cas d'ingestion, ne pas faire vomir Consulter im\-m\'e\-dia\-te\-ment un m\'e\-de\-cin et lui montrer l'emballage ou l'\'etiquette}{}%
+ \mhchem@rs@ii{#2}{S63}{En cas d'accident par inhalation, transporter la victime hors de la zone con\-ta\-mi\-n\'ee et la garder au repos}{}%
+ \mhchem@rs@ii{#2}{S64}{En cas d'ingestion, rincer la bouche avec de l'eau (seulement si la personne est consciente)}{}%
+%%% combinations of S Phrases
+ \mhchem@rs@ii{#2}{S1/2}{Conserver sous clef et hors de por\-t\'ee des enfants}{}%
+ \mhchem@rs@ii{#2}{S3/7}{Conserver le r\'e\-ci\-pient bien fer\-m\'e{} dans un endroit frais}{}%
+ \mhchem@rs@ii{#2}{S3/9/14}{Conserver dans un endroit frais et bien ven\-ti\-l\'e \`a l'\'ecart des #1}%
+ {\mhchem@rs@check{#1}{S3/9/14}{Priere de preciser les materiaux incompatibles a%
+ \MessageBreak l'ecart desquels il convient de conserver le%
+ \MessageBreak produit}}%
+ \mhchem@rs@ii{#2}{S3/9/14/49}{Conserver uniquement dans le r\'e\-ci\-pient d'origine dans un endroit frais et bien ven\-ti\-l\'e \`a l'\'e\-cart de #1}%
+ {\mhchem@rs@check{#1}{S3/9/14/49}{Priere de preciser les materiaux incompatibles a%
+ \MessageBreak l'ecart desquels il convient de conserver le%
+ \MessageBreak produit}}%
+ \mhchem@rs@ii{#2}{S3/9/49}{Conserver uniquement dans le r\'e\-ci\-pient d'origine dans un endroit frais et bien ven\-ti\-l\'e}{}%
+ \mhchem@rs@ii{#2}{S3/14}{Conserver dans un endroit frais \`a l'\'ecart des #1}%
+ {\mhchem@rs@check{#1}{S3/14}{Priere de preciser les materiaux incompatibles a%
+ \MessageBreak l'ecart desquels il convient de conserver le%
+ \MessageBreak produit}}%
+ \mhchem@rs@ii{#2}{S7/8}{Conserver le r\'e\-ci\-pient bien fer\-m\'e{} et \`a l'abri de l'hu\-mi\-di\-t\'e{}}{}%
+ \mhchem@rs@ii{#2}{S7/9}{Conserver le r\'e\-ci\-pient bien fer\-m\'e{} et dans un endroit bien ven\-ti\-l\'e{}}{}%
+ \mhchem@rs@ii{#2}{S7/47}{Conserver le r\'e\-ci\-pient bien fer\-m\'e{} et \`a une tem\-p\'e\-ra\-tu\-re ne d\'e\-pas\-sant pas #1\textdegree C}%
+ {\mhchem@rs@check{#1}{S7/47}{Priere de preciser la temperature maximale de%
+ \MessageBreak conservation}}%
+ \mhchem@rs@ii{#2}{S20/21}{Ne pas manger, ne pas boire et ne pas fumer pendant l'utilisation}{}%
+ \mhchem@rs@ii{#2}{S24/25}{\'E\-vi\-ter le contact avec la peau et les yeux}{}%
+ \mhchem@rs@ii{#2}{S27/28}{A\-pr\`es contact avec la peau, enlever im\-m\'e\-dia\-te\-ment tout v\^e\-te\-ment souil\-l\'e ou \'e\-cla\-bous\-s\'e et se laver im\-m\'e\-dia\-te\-ment et abondamment avec #1}%
+ {\mhchem@rs@check{#1}{S27/28}{Priere de preciser les materiaux incompatibles a%
+ \MessageBreak l'ecart desquels il convient de conserver le%
+ \MessageBreak produit}}%
+ \mhchem@rs@ii{#2}{S29/35}{Ne pas jeter les r\'esidus \`a l'\'e\-gout; ne se d\'e\-bar\-ras\-ser de ce produit et de son r\'e\-ci\-pient qu'en prenant toutes les pr\'e\-cau\-tions d'usage}{}%
+ \mhchem@rs@ii{#2}{S29/56}{Ne pas jeter les r\'esidus \`a l'\'e\-gout, \'e\-li\-mi\-ner ce produit et son r\'e\-ci\-pient dans un centre de collecte des d\'e\-chets dangereux ou sp\'e\-ciaux}{}%
+ \mhchem@rs@ii{#2}{S36/37}{Porter un v\^e\-te\-ment de protection et des gants ap\-pro\-pri\'es}{}%
+ \mhchem@rs@ii{#2}{S36/37/39}{Porter un v\^e\-te\-ment de protection ap\-pro\-pri\'e, des gants et un appareil de protection des yeux\,/\,\mhchem@rs@hyphhere du visage}{}%
+ \mhchem@rs@ii{#2}{S36/39}{Porter un v\^e\-te\-ment de protection ap\-pro\-pri\'e et un appareil de protection des yeux\,/\,\mhchem@rs@hyphhere du visage}{}%
+ \mhchem@rs@ii{#2}{S37/39}{Porter des gants ap\-pro\-pri\'es et un appareil de protection des yeux\,/\,\mhchem@rs@hyphhere du visage}{}%
+ \mhchem@rs@ii{#2}{S47/49}{Conserver uniquement dans le r\'e\-ci\-pient d'origine \`a une temp\'e\-ra\-tu\-re ne d\'epassant pas #1\textdegree C}%
+ {\mhchem@rs@check{#1}{S47/49}{Priere de preciser les materiaux incompatibles a%
+ \MessageBreak l'ecart desquels il convient de conserver le%
+ \MessageBreak produit}}%
+}
+
+\newcommand{\mhchem@rs@data@italian}[2][]{%
+%%%% R Phrases
+ \mhchem@rs@ii{#2}{R1}{Esplosivo allo stato secco}{}%
+ \mhchem@rs@ii{#2}{R2}{Rischio di esplosione per urto, sfregamento, fuoco o altre sorgenti d'ignizione}{}%
+ \mhchem@rs@ii{#2}{R3}{Elevato rischio di esplosione per urto, sfregamento, fuoco o altre sorgenti d'ignizione}{}%
+ \mhchem@rs@ii{#2}{R4}{Forma composti metallici esplosivi molto sensibili}{}%
+ \mhchem@rs@ii{#2}{R5}{Pericolo di esplosione per riscaldamento}{}%
+ \mhchem@rs@ii{#2}{R6}{Esplosivo a contatto o senza contatto con l'aria}{}%
+ \mhchem@rs@ii{#2}{R7}{Pu\`o provocare un incendio}{}%
+ \mhchem@rs@ii{#2}{R8}{Pu\`o provocare l'accensione di materie combustibili}{}%
+ \mhchem@rs@ii{#2}{R9}{Esplosivo in miscela con materie combustibili}{}%
+ \mhchem@rs@ii{#2}{R10}{Infiammabile}{}%
+ \mhchem@rs@ii{#2}{R11}{Facilmente infiammabile}{}%
+ \mhchem@rs@ii{#2}{R12}{Estremamente infiammabile}{}%
+ \mhchem@rs@ii{#2}{R14}{Reagisce violentemente con l'acqua}{}%
+ \mhchem@rs@ii{#2}{R15}{A contatto con l'acqua libera gas estremamente infiammabili}{}%
+ \mhchem@rs@ii{#2}{R16}{Pericolo di esplosione se mescolato con sostanze comburenti}{}%
+ \mhchem@rs@ii{#2}{R17}{Spontaneamente infiammabile all'aria}{}%
+ \mhchem@rs@ii{#2}{R18}{Durante l'uso pu\`o formare con aria miscele esplosive\,/\,\mhchem@rs@hyphhere infiammabili}{}%
+ \mhchem@rs@ii{#2}{R19}{Pu\`o formare perossidi esplosivi}{}%
+ \mhchem@rs@ii{#2}{R20}{Nocivo per inalazione}{}%
+ \mhchem@rs@ii{#2}{R21}{Nocivo a contatto con la pelle}{}%
+ \mhchem@rs@ii{#2}{R22}{Nocivo per ingestione}{}%
+ \mhchem@rs@ii{#2}{R23}{Tossico per inalazione}{}%
+ \mhchem@rs@ii{#2}{R24}{Tossico a contatto con la pelle}{}%
+ \mhchem@rs@ii{#2}{R25}{Tossico per ingestione}{}%
+ \mhchem@rs@ii{#2}{R26}{Molto tossico per inalazione}{}%
+ \mhchem@rs@ii{#2}{R27}{Molto tossico a contatto con la pelle}{}%
+ \mhchem@rs@ii{#2}{R28}{Molto tossico per ingestione}{}%
+ \mhchem@rs@ii{#2}{R29}{A contatto con l'acqua libera gas tossici}{}%
+ \mhchem@rs@ii{#2}{R30}{Pu\`o divenire facilmente infiammabile durante l'uso}{}%
+ \mhchem@rs@ii{#2}{R31}{A contatto con acidi libera gas tossico}{}%
+ \mhchem@rs@ii{#2}{R32}{A contatto con acidi libera gas molto tossico}{}%
+ \mhchem@rs@ii{#2}{R33}{Pericolo di effetti cumulativi}{}%
+ \mhchem@rs@ii{#2}{R34}{Provoca ustioni}{}%
+ \mhchem@rs@ii{#2}{R35}{Provoca gravi ustioni}{}%
+ \mhchem@rs@ii{#2}{R36}{Irritante per gli occhi}{}%
+ \mhchem@rs@ii{#2}{R37}{Irritante per le vie respiratorie}{}%
+ \mhchem@rs@ii{#2}{R38}{Irritante per la pelle}{}%
+ \mhchem@rs@ii{#2}{R39}{Pericolo di effetti irreversibili molto gravi}{}%
+ \mhchem@rs@ii{#2}{R40}{Pos\-si\-bi\-li\-t\`a di effetti cancerogeni --- prove insufficienti}{}%
+ \mhchem@rs@ii{#2}{R41}{Rischio di gravi lesioni oculari}{}%
+ \mhchem@rs@ii{#2}{R42}{Pu\`o provocare sensibilizzazione per inalazione}{}%
+ \mhchem@rs@ii{#2}{R43}{Pu\`o provocare sensibilizzazione per contatto con la pelle}{}%
+ \mhchem@rs@ii{#2}{R44}{Rischio di esplosione per riscaldamento in ambiente confinato}{}%
+ \mhchem@rs@ii{#2}{R45}{Pu\`o provocare il cancro}{}%
+ \mhchem@rs@ii{#2}{R46}{Pu\`o provocare alterazioni genetiche ereditarie}{}%
+ \mhchem@rs@ii{#2}{R48}{Pericolo di gravi danni per la salute in caso di esposizione prolungata}{}%
+ \mhchem@rs@ii{#2}{R49}{Pu\`o provocare il cancro per inalazione}{}%
+ \mhchem@rs@ii{#2}{R50}{Altamente tossico per gli organismi acquatici}{}%
+ \mhchem@rs@ii{#2}{R51}{Tossico per gli organismi acquatici}{}%
+ \mhchem@rs@ii{#2}{R52}{Nocivo per gli organismi acquatici}{}%
+ \mhchem@rs@ii{#2}{R53}{Pu\`o provocare a lungo termine effetti negativi per l'ambiente acquatico}{}%
+ \mhchem@rs@ii{#2}{R54}{Tossico per la flora}{}%
+ \mhchem@rs@ii{#2}{R55}{Tossico per la fauna}{}%
+ \mhchem@rs@ii{#2}{R56}{Tossico per gli organismi del terreno}{}%
+ \mhchem@rs@ii{#2}{R57}{Tossico per le api}{}%
+ \mhchem@rs@ii{#2}{R58}{Pu\`o provocare a lungo termine effetti negativi per l'ambiente}{}%
+ \mhchem@rs@ii{#2}{R59}{Pericoloso per lo strato di ozono}{}%
+ \mhchem@rs@ii{#2}{R60}{Pu\`o ridurre la fer\-ti\-li\-t\`a}{}%
+ \mhchem@rs@ii{#2}{R61}{Pu\`o danneggiare i bambini non ancora nati}{}%
+ \mhchem@rs@ii{#2}{R62}{Possibile rischio di ridotta fer\-ti\-li\-t\`a}{}%
+ \mhchem@rs@ii{#2}{R63}{Possibile rischio di danni ai bambini non ancora nati}{}%
+ \mhchem@rs@ii{#2}{R64}{Possibile rischio per i bambini allattati al seno}{}%
+ \mhchem@rs@ii{#2}{R65}{Nocivo: pu\`o causare danni ai polmoni in caso di ingestione}{}%
+ \mhchem@rs@ii{#2}{R66}{L'esposizione ripetuta pu\`o provocare secchezza e screpolature della pelle}{}%
+ \mhchem@rs@ii{#2}{R67}{L'inalazione dei vapori pu\`o provocare sonnolenza e vertigini}{}%
+ \mhchem@rs@ii{#2}{R68}{Pos\-si\-bi\-li\-t\`a di effetti irreversibili}{}%
+%%% combinations of R Phrases
+ \mhchem@rs@ii{#2}{R14/15}{Reagisce violentemente con l'acqua liberando gas estremamente infiammabili}{}%
+ \mhchem@rs@ii{#2}{R15/29}{A contatto con acqua libera gas tossici e estremamente infiammabili}{}%
+ \mhchem@rs@ii{#2}{R20/21}{Nocivo per inalazione e contatto con la pelle}{}%
+ \mhchem@rs@ii{#2}{R20/22}{Nocivo per inalazione e ingestione}{}%
+ \mhchem@rs@ii{#2}{R20/21/22}{Nocivo per inalazione, contatto con la pelle e per ingestione}{}%
+ \mhchem@rs@ii{#2}{R21/22}{Nocivo a contatto con la pelle e per ingestione}{}%
+ \mhchem@rs@ii{#2}{R23/24}{Tossico per inalazione e contatto con la pelle}{}%
+ \mhchem@rs@ii{#2}{R23/25}{Tossico per inalazione e ingestione}{}%
+ \mhchem@rs@ii{#2}{R23/24/25}{Tossico per inalazione, contatto con la pelle e per ingestione}{}%
+ \mhchem@rs@ii{#2}{R24/25}{Tossico a contatto con la pelle e per ingestione}{}%
+ \mhchem@rs@ii{#2}{R26/27}{Molto tossico per inalazione e contatto con la pelle}{}%
+ \mhchem@rs@ii{#2}{R26/28}{Molto tossico per inalazione e per ingestione}{}%
+ \mhchem@rs@ii{#2}{R26/27/28}{Molto tossico per inalazione, contatto con la pelle e per ingestione}{}%
+ \mhchem@rs@ii{#2}{R27/28}{Molto tossico a contatto con la pelle e per ingestione}{}%
+ \mhchem@rs@ii{#2}{R36/37}{Irritante per gli occhi e le vie respiratorie}{}%
+ \mhchem@rs@ii{#2}{R36/38}{Irritante per gli occhi e la pelle}{}%
+ \mhchem@rs@ii{#2}{R36/37/38}{Irritante per gli occhi, le vie respiratorie e la pelle}{}%
+ \mhchem@rs@ii{#2}{R37/38}{Irritante per le vie respiratorie e la pelle}{}%
+ \mhchem@rs@ii{#2}{R39/23}{Tossico: pericolo di effetti irreversibili molto gravi per inalazione}{}%
+ \mhchem@rs@ii{#2}{R39/24}{Tossico: pericolo di effetti irreversibili molto gravi a contatto con la pelle}{}%
+ \mhchem@rs@ii{#2}{R39/25}{Tossico: pericolo di effetti irreversibili molto gravi per ingestione}{}%
+ \mhchem@rs@ii{#2}{R39/23/24}{Tossico: pericolo di effetti irreversibili molto gravi per inalazione e a contatto con la pelle}{}%
+ \mhchem@rs@ii{#2}{R39/23/25}{Tossico: pericolo di effetti irreversibili molto gravi per inalazione ed ingestione}{}%
+ \mhchem@rs@ii{#2}{R39/24/25}{Tossico: pericolo di effetti irreversibili molto gravi a contatto con la pelle e per ingestione}{}%
+ \mhchem@rs@ii{#2}{R39/23/24/25}{Tossico: pericolo di effetti irreversibili molto gravi per inalazione, a contatto con la pelle e per ingestione}{}%
+ \mhchem@rs@ii{#2}{R39/26}{Molto tossico: pericolo di effetti irreversibili molto gravi per inalazione}{}%
+ \mhchem@rs@ii{#2}{R39/27}{Molto tossico: pericolo di effetti irreversibili molto gravi a contatto con la pelle}{}%
+ \mhchem@rs@ii{#2}{R39/28}{Molto tossico: pericolo di effetti irreversibili molto gravi per ingestione}{}%
+ \mhchem@rs@ii{#2}{R39/26/27}{Molto tossico: pericolo di effetti irreversibili molto gravi per inalazione e a contatto con la pelle}{}%
+ \mhchem@rs@ii{#2}{R39/26/28}{Molto tossico: pericolo di effetti irreversibili molto gravi per inalazione ed ingestione}{}%
+ \mhchem@rs@ii{#2}{R39/27/28}{Molto tossico: pericolo di effetti irreversibili molto gravi a contatto con la pelle e per ingestione}{}%
+ \mhchem@rs@ii{#2}{R39/26/27/28}{Molto tossico: pericolo di effetti irreversibili molto gravi per inalazione, a contatto con la pelle e per ingestione}{}%
+ \mhchem@rs@ii{#2}{R42/43}{Pu\`o provocare sensibilizzazione per inalazione e contatto con la pelle}{}%
+ \mhchem@rs@ii{#2}{R48/20}{Nocivo: pericolo di gravi danni per la salute in caso di esposizione prolungata per inalazione}{}%
+ \mhchem@rs@ii{#2}{R48/21}{Nocivo: pericolo di gravi danni alla salute in caso di esposizione prolungata a contatto con la pelle}{}%
+ \mhchem@rs@ii{#2}{R48/22}{Nocivo: pericolo di gravi danni alla salute in caso di esposizione prolungata per ingestione}{}%
+ \mhchem@rs@ii{#2}{R48/20/21}{Nocivo: pericolo di gravi danni alla salute in caso di esposizione prolungata per inalazione e a contatto con la pelle}{}%
+ \mhchem@rs@ii{#2}{R48/20/22}{Nocivo: pericolo di gravi danni alla salute in caso di esposizione prolungata per inalazione e ingestione}{}%
+ \mhchem@rs@ii{#2}{R48/21/22}{Nocivo: pericolo di gravi danni alla salute in caso di esposizione prolungata a contatto con la pelle e per ingestione}{}%
+ \mhchem@rs@ii{#2}{R48/20/21/22}{Nocivo: pericolo di gravi danni alla salute in caso di esposizione prolungata per inalazione, a contatto con la pelle e per ingestione}{}%
+ \mhchem@rs@ii{#2}{R48/23}{Tossico: pericolo di gravi danni alla salute in caso di esposizione prolungata per inalazione}{}%
+ \mhchem@rs@ii{#2}{R48/24}{Tossico: pericolo di gravi danni alla salute in caso di esposizione prolungata a contatto con la pelle}{}%
+ \mhchem@rs@ii{#2}{R48/25}{Tossico: pericolo di gravi danni alla salute in caso di esposizione prolungata per ingestione}{}%
+ \mhchem@rs@ii{#2}{R48/23/24}{Tossico: pericolo di gravi danni alla salute in caso di esposizione prolungata per inalazione e a contatto con la pelle}{}%
+ \mhchem@rs@ii{#2}{R48/23/25}{Tossico: pericolo di gravi danni alla salute in caso di esposizione prolungata per inalazione ed ingestione}{}%
+ \mhchem@rs@ii{#2}{R48/24/25}{Tossico: pericolo di gravi danni alla salute in caso di esposizione prolungata a contatto con la pelle e per ingestione}{}%
+ \mhchem@rs@ii{#2}{R48/23/24/25}{Tossico: pericolo di gravi danni alla salute in caso di esposizione prolungata per inalazione, a contatto con la pelle e per ingestione}{}%
+ \mhchem@rs@ii{#2}{R50/53}{Altamente tossico per gli organismi acquatici, pu\`o provocare a lungo termine effetti negativi per l'ambiente acquatico}{}%
+ \mhchem@rs@ii{#2}{R51/53}{Tossico per gli organismi acquatici, pu\`o provocare a lungo termine effetti negativi per l'ambiente acquatico}{}%
+ \mhchem@rs@ii{#2}{R52/53}{Nocivo per gli organismi acquatici, pu\`o provocare a lungo termine effetti negativi per l'ambiente acquatico}{}%
+ \mhchem@rs@ii{#2}{R68/20}{Nocivo: pos\-si\-bi\-li\-t\`a di effetti irreversibili per inalazione}{}%
+ \mhchem@rs@ii{#2}{R68/21}{Nocivo: pos\-si\-bi\-li\-t\`a di effetti irreversibili a contatto con la pelle}{}%
+ \mhchem@rs@ii{#2}{R68/22}{Nocivo: pos\-si\-bi\-li\-t\`a di effetti irreversibili per ingestione}{}%
+ \mhchem@rs@ii{#2}{R68/20/21}{Nocivo: pos\-si\-bi\-li\-t\`a di effetti irreversibili per inalazione e a contatto con la pelle}{}%
+ \mhchem@rs@ii{#2}{R68/20/22}{Nocivo: pos\-si\-bi\-li\-t\`a di effetti irreversibili per inalazione ed ingestione}{}%
+ \mhchem@rs@ii{#2}{R68/21/22}{Nocivo: pos\-si\-bi\-li\-t\`a di effetti irreversibili a contatto con la pelle e per ingestione}{}%
+ \mhchem@rs@ii{#2}{R68/20/21/22}{Nocivo: pos\-si\-bi\-li\-t\`a di effetti irreversibili per inalazione, a contatto con la pelle e per ingestione}{}%
+%%%% S Phrases
+ \mhchem@rs@ii{#2}{S1}{Conservare sotto chiave}{}%
+ \mhchem@rs@ii{#2}{S2}{Conservare fuori della portata dei bambini}{}%
+ \mhchem@rs@ii{#2}{S3}{Conservare in luogo fresco}{}%
+ \mhchem@rs@ii{#2}{S4}{Conservare lontano da locali di abitazione}{}%
+ \mhchem@rs@ii{#2}{S5}{Conservare sotto #1}%
+ {\mhchem@rs@check{#1}{S5}{Per favore, indicare il liquido appropriato%
+ \MessageBreak per conservare il prodotto}}%
+ \mhchem@rs@ii{#2}{S6}{Conservare sotto #1}%
+ {\mhchem@rs@check{#1}{S6}{Per favore, indicare il gas inerte appropriato%
+ \MessageBreak per conservare il prodotto}}%
+ \mhchem@rs@ii{#2}{S7}{Conservare il recipiente ben chiuso}{}%
+ \mhchem@rs@ii{#2}{S8}{Conservare al riparo dall'u\-mi\-di\-t\`a}{}%
+ \mhchem@rs@ii{#2}{S9}{Conservare il recipiente in luogo ben ventilato}{}%
+ \mhchem@rs@ii{#2}{S12}{Non chiudere ermeticamente il recipiente}{}%
+ \mhchem@rs@ii{#2}{S13}{Conservare lontano da alimenti o mangimi e da bevande}{}%
+ \mhchem@rs@ii{#2}{S14}{Conservare lontano da #1}%
+ {\mhchem@rs@check{#1}{S14}{Per favore, indicare i materiali incompatibili%
+ \MessageBreak con il prodotto}}%
+ \mhchem@rs@ii{#2}{S15}{Conservare lontano dal calore}{}%
+ \mhchem@rs@ii{#2}{S16}{Conservare lontano da fiamme e scintille -- Non fumare}{}%
+ \mhchem@rs@ii{#2}{S17}{Tenere lontano da sostanze combustibili}{}%
+ \mhchem@rs@ii{#2}{S18}{Manipolare ed aprire il recipiente con cautela}{}%
+ \mhchem@rs@ii{#2}{S20}{Non mangiare n\'e bere durante l'impiego}{}%
+ \mhchem@rs@ii{#2}{S21}{Non fumare durante l'impiego}{}%
+ \mhchem@rs@ii{#2}{S22}{Non respirare le polveri}{}%
+ \mhchem@rs@ii{#2}{S23}{Non respirare i #1}%
+ {\mhchem@rs@check{#1}{S23}{Per favore, indicare la(e) denominazione(i)%
+ \MessageBreak adeguata(e) delle sostanze che non devono%
+ \MessageBreak essere respirate. In altenativa, si possono usare le%
+ \MessageBreak frasi da S23.1 (=gas) a S23.4 (=aerosoli); usare%
+ \MessageBreak S23.0 per la lista completa %
+ \MessageBreak 'gas/fumi/vapori/aerosoli'}}%
+ \mhchem@rs@ii[S23]{#2}{S23.0}{Non respirare i gas,/\,\mhchem@rs@hyphhere fu\-mi\,/\,\mhchem@rs@hyphhere va\-po\-ri\,/\,\mhchem@rs@hyphhere aerosoli}{}%
+ \mhchem@rs@ii[S23]{#2}{S23.1}{Non respirare i gas}{}%
+ \mhchem@rs@ii[S23]{#2}{S23.2}{Non respirare i fumi}{}%
+ \mhchem@rs@ii[S23]{#2}{S23.3}{Non respirare i vapori}{}%
+ \mhchem@rs@ii[S23]{#2}{S23.4}{Non respirare gli aerosoli}{}%
+ \mhchem@rs@ii{#2}{S24}{Evitare il contatto con la pelle}{}%
+ \mhchem@rs@ii{#2}{S25}{Evitare il contatto con gli occhi}{}%
+ \mhchem@rs@ii{#2}{S26}{In caso di contatto con gli occhi, lavare immediatamente e abbondantemente con acqua e consultare un medico}{}%
+ \mhchem@rs@ii{#2}{S27}{Togliersi di dosso immediatamente gli indumenti contaminati}{}%
+ \mhchem@rs@ii{#2}{S28}{In caso di contatto con la pelle lavarsi immediatamente ed abbondantemente con #1}%
+ {\mhchem@rs@check{#1}{S28}{Per favore, indicare i prodotti con i quali%
+ \MessageBreak lavarsi}}%
+ \mhchem@rs@ii{#2}{S29}{Non gettare i residui nelle fognature}{}%
+ \mhchem@rs@ii{#2}{S30}{Non versare acqua sul prodotto}{}%
+ \mhchem@rs@ii{#2}{S33}{Evitare l'accumulo di cariche elettrostatiche}{}%
+ \mhchem@rs@ii{#2}{S35}{Non disfarsi del prodotto e del recipiente se non con le dovute precauzioni}{}%
+ \mhchem@rs@ii{#2}{S36}{Usare indumenti protettivi adatti}{}%
+ \mhchem@rs@ii{#2}{S37}{Usare guanti adatti}{}%
+ \mhchem@rs@ii{#2}{S38}{In caso di ventilazione insufficiente, usare un apparecchio respiratorio adatto}{}%
+ \mhchem@rs@ii{#2}{S39}{Proteggersi gli occhi\,/\,\mhchem@rs@hyphhere la faccia}{}%
+ \mhchem@rs@ii{#2}{S40}{Per pulire il pavimento e gli oggetti contaminati da questo prodotto, usare #1}%
+ {\mhchem@rs@check{#1}{S40}{Per favore, indicare i prodotti con i quali%
+ \MessageBreak pulire}}%
+ \mhchem@rs@ii{#2}{S41}{In caso di incendio e\,/\,\mhchem@rs@hyphhere o esplosione non respirare i fumi}{}%
+ \mhchem@rs@ii{#2}{S42}{Durante le #1, usare un apparecchio respiratorio adatto}%
+ {\mhchem@rs@check{#1}{S42}{Per favore, indicare la denominazione appropriata%
+ \MessageBreak dell' attivita durante la quale deve essere usato%
+ \MessageBreak l'apparecchio respiratorio.%
+ \MessageBreak In alternativa, si possono usare le frasi S42.1%
+ \MessageBreak (=fumigazioni) e S42.2 (=polimerizzazioni);%
+ \MessageBreak usare S42.0 per 'fumigazioni/polimerizzazioni'}}%
+ \mhchem@rs@ii[S42]{#2}{S42.0}{Durante le fu\-mi\-ga\-zio\-ni\,/\,\mhchem@rs@hyphhere po\-li\-me\-riz\-za\-zio\-ni, usare un apparecchio respiratorio adatto}{}%
+ \mhchem@rs@ii[S42]{#2}{S42.1}{Durante le fumigazioni, \'use\-se equipo respiratorio adecuado}{}%
+ \mhchem@rs@ii[S42]{#2}{S42.2}{Durante le polimerizzazioni, usare un apparecchio respiratorio adatto}{}%
+ \mhchem@rs@ii{#2}{S43}{In caso di incendio usare #1}%
+ {\mhchem@rs@check{#1}{S43}{Per favore, indicare i mezzi estinguenti da%
+ \MessageBreak usare}%
+ \ifthenelse{\equal{#1}{}}{}{\ifthenelse{\equal{#1}{acqua}}{}{%
+ \PackageWarning{rsphrase}{Non \`e stato indicato di usare "acqua". Se l'acqua aumenta il%
+ \MessageBreak rischio, per favore usare la frase S43.1.%
+ \MessageBreak Per disattivare questo avvertimento, usare la frase S43.0%
+ \MessageBreak}}}}%
+ \mhchem@rs@ii[S43]{#2}{S43.0}{In caso di incendio, usare #1}%
+ {\mhchem@rs@check{#1}{S43.0}{Per favore, indicare i mezzi estinguenti da usare}}%
+ \mhchem@rs@ii[S43]{#2}{S43.1}{In caso di incendio, usare #1. Non usare acqua}%
+ {\mhchem@rs@check{#1}{S43.1}{Per favore, indicare i mezzi estinguenti da usare}}%
+ \mhchem@rs@ii{#2}{S45}{In caso di incidente o di malessere consultare immediatamente il medico (se possibile, mostrargli l'etichetta)}{}%
+ \mhchem@rs@ii{#2}{S46}{In caso d'ingestione consultare immediatamente il medico e mostrargli il contenitore o l'etichetta}{}%
+ \mhchem@rs@ii{#2}{S47}{Conservare a temperatura non superiore a #1\textdegree C}%
+ {\mhchem@rs@check{#1}{S47}{Per favore, indicare la temperatura massima%
+ \MessageBreak di conservazione}}%
+ \mhchem@rs@ii{#2}{S48}{Mantenere umido con #1}%
+ {\mhchem@rs@check{#1}{S48}{Per favore, indicare il mezzo con il quale si deve%
+ \MessageBreak conservare umido il prodotto}}%
+ \mhchem@rs@ii{#2}{S49}{Conservare soltanto nel recipiente originale}{}%
+ \mhchem@rs@ii{#2}{S50}{Non mescolare con #1}%
+ {\mhchem@rs@check{#1}{S50}{Per favore, indicare i materiali con i quali%
+ \MessageBreak non si deve mescolare il prodotto}}%
+ \mhchem@rs@ii{#2}{S51}{Usare soltanto in luogo ben ventilato}{}%
+ \mhchem@rs@ii{#2}{S52}{Non utilizzare su grandi superfici in locali abitati}{}%
+ \mhchem@rs@ii{#2}{S53}{Evitare l'esposizione -- procurarsi speciali istruzioni prima dell'uso}{}%
+ \mhchem@rs@ii{#2}{S56}{Smaltire questo materiale e i relativi contenitori in un punto di raccolta rifiuti pericolosi o speciali}{}%
+ \mhchem@rs@ii{#2}{S57}{Usare contenitori adeguati per evitare l'inquinamento ambientale}{}%
+ \mhchem@rs@ii{#2}{S59}{Richiedere informazioni al produttore\,/\,\mhchem@rs@hyphhere venditore per il recupero\,/\,\mhchem@rs@hyphhere riciclaggio}{}%
+ \mhchem@rs@ii{#2}{S60}{Questo materiale e il suo contenitore devono essere smaltiti come rifiuti pericolosi}{}%
+ \mhchem@rs@ii{#2}{S61}{Non disperdere nell'ambiente. Riferirsi alle istruzioni speciali\,/\,\mhchem@rs@hyphhere schede informative in materia di sicurezza}{}%
+ \mhchem@rs@ii{#2}{S62}{In caso di ingestione non provocare il vomito: consultare immediatamente il medico e mostrargli il contenitore o l'etichetta}{}%
+ \mhchem@rs@ii{#2}{S63}{In caso di incidente per inalazione, allontanare l'infortunato dalla zona contaminata e mantenerlo a riposo}{}%
+ \mhchem@rs@ii{#2}{S64}{In caso di ingestione, sciacquare la bocca con acqua (solamente se l'infortunato \`e cosciente)}{}%
+%%% combinations of S Phrases
+ \mhchem@rs@ii{#2}{S1/2}{Conservare sotto chiave e fuori della portata dei bambini}{}%
+ \mhchem@rs@ii{#2}{S3/7}{Tenere il recipiente ben chiuso in luogo fresco}{}%
+ \mhchem@rs@ii{#2}{S3/9/14}{Conservare in luogo fresco e ben ventilato lontano da #1}%
+ {\mhchem@rs@check{#1}{S3/9/14}{Per favore, indicare i materiali incompatibili%
+ \MessageBreak con il prodotto}}%
+ \mhchem@rs@ii{#2}{S3/9/14/49}{Conservare soltanto nel contenitore originale in luogo fresco e ben ventilato lontano da #1}%
+ {\mhchem@rs@check{#1}{S3/9/14/49}{Per favore, especifique los materiales incompatibles%
+ \MessageBreak con il prodotto}}%
+ \mhchem@rs@ii{#2}{S3/9/49}{Conservare soltanto nel contenitore originale in luogo fresco e ben ventilato}{}%
+ \mhchem@rs@ii{#2}{S3/14}{Conservare in luogo fresco lontano da #1}%
+ {\mhchem@rs@check{#1}{S3/14}{Per favore, indicare i materiali incompatibili%
+ \MessageBreak con il prodotto}}%
+ \mhchem@rs@ii{#2}{S7/8}{Conservare il recipiente ben chiuso e al riparo dall'u\-mi\-di\-t\`a}{}%
+ \mhchem@rs@ii{#2}{S7/9}{Tenere il recipiente ben chiuso e in luogo ben ventilato}{}%
+ \mhchem@rs@ii{#2}{S7/47}{Tenere il recipiente ben chiuso e a temperatura non superiore a #1\textdegree C}%
+ {\mhchem@rs@check{#1}{S7/47}{Per favore, indicare la temperatura massima%
+ \MessageBreak di conservazione}}%
+ \mhchem@rs@ii{#2}{S20/21}{Non mangiare, n\'e bere, n\'e fumare durante l'impiego}{}%
+ \mhchem@rs@ii{#2}{S24/25}{Evitare il contatto con gli occhi e con la pelle}{}%
+ \mhchem@rs@ii{#2}{S27/28}{In caso di contatto con la pelle, togliersi di dosso immediatamente gli indumenti contaminati e lavarsi immediatamente e abbondantemente con #1}%
+ {\mhchem@rs@check{#1}{S27/28}{Per favore, indicare i prodotti con i quali%
+ \MessageBreak lavarsi}}%
+ \mhchem@rs@ii{#2}{S29/35}{Non gettare i residui nelle fognature; non disfarsi del prodotto e del recipiente se non con le dovute precauzioni}{}%
+ \mhchem@rs@ii{#2}{S29/56}{Non gettare i residui nelle fognature; smaltire questo materiale e i relativi contenitori in un punto di raccolta rifiuti pericolosi o speciali}{}%
+ \mhchem@rs@ii{#2}{S36/37}{Usare indumenti protettivi e guanti adatti}{}%
+ \mhchem@rs@ii{#2}{S36/37/39}{Usare indumenti protettivi e guanti adatti e proteggersi gli occhi\,/\,\mhchem@rs@hyphhere la faccia}{}%
+ \mhchem@rs@ii{#2}{S36/39}{Usare indumenti protettivi adatti e proteggersi gli occhi\,/\,\mhchem@rs@hyphhere la faccia}{}%
+ \mhchem@rs@ii{#2}{S37/39}{Usare guanti adatti e proteggersi gli occhi\,/\,\mhchem@rs@hyphhere la faccia}{}%
+ \mhchem@rs@ii{#2}{S47/49}{Conservare soltanto nel contenitore originale a temperatura non superiore a #1\textdegree C}%
+ {\mhchem@rs@check{#1}{S47/49}{Per favore, indicare la temperatura massima%
+ \MessageBreak di conservazione}}%
+}
+
+\newcommand{\mhchem@rs@data@spanish}[2][]{%
+%%%% R Phrases
+ \mhchem@rs@ii{#2}{R1}{Explosivo en estado seco}{}%
+ \mhchem@rs@ii{#2}{R2}{Riesgo de ex\-plo\-si\'on por choque, fric\-ci\'on, fuego u otras fuentes de ig\-ni\-ci\'on}{}%
+ \mhchem@rs@ii{#2}{R3}{Alto riesgo de ex\-plo\-si\'on por choque, fric\-ci\'on, fuego u otras fuentes de ig\-ni\-ci\'on}{}%
+ \mhchem@rs@ii{#2}{R4}{Forma compuestos me\-t\'a\-li\-cos explosivos muy sensibles}{}%
+ \mhchem@rs@ii{#2}{R5}{Peligro de ex\-plo\-si\'on en caso de calentamiento}{}%
+ \mhchem@rs@ii{#2}{R6}{Peligro de ex\-plo\-si\'on, en contacto o sin contacto con el aire}{}%
+ \mhchem@rs@ii{#2}{R7}{Puede provocar incendios}{}%
+ \mhchem@rs@ii{#2}{R8}{Peligro de fuego en contacto con materias combustibles}{}%
+ \mhchem@rs@ii{#2}{R9}{Peligro de ex\-plo\-si\'on al mezclar con materias combustibles}{}%
+ \mhchem@rs@ii{#2}{R10}{Inflamable}{}%
+ \mhchem@rs@ii{#2}{R11}{F\'a\-cil\-men\-te inflamable}{}%
+ \mhchem@rs@ii{#2}{R12}{Extremadamente inflamable}{}%
+ \mhchem@rs@ii{#2}{R14}{Reacciona violentamente con el agua}{}%
+ \mhchem@rs@ii{#2}{R15}{Reacciona con el agua liberando gases extremadamente inflamables}{}%
+ \mhchem@rs@ii{#2}{R16}{Puede explosionar en mezcla con substancias comburentes}{}%
+ \mhchem@rs@ii{#2}{R17}{Se inflama es\-pon\-t\'a\-ne\-a\-men\-te en contacto con el aire}{}%
+ \mhchem@rs@ii{#2}{R18}{Al usarlo pueden formarse mezclas aire-vapor explosivas\,/\,\mhchem@rs@hyphhere inflamables}{}%
+ \mhchem@rs@ii{#2}{R19}{Puede formar per\-\'o\-xi\-dos explosivos}{}%
+ \mhchem@rs@ii{#2}{R20}{Nocivo por in\-ha\-la\-ci\'on}{}%
+ \mhchem@rs@ii{#2}{R21}{Nocivo en contacto con la piel}{}%
+ \mhchem@rs@ii{#2}{R22}{Nocivo por in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R23}{T\'o\-xi\-co por in\-ha\-la\-ci\'on}{}%
+ \mhchem@rs@ii{#2}{R24}{T\'o\-xi\-co en contacto con la piel}{}%
+ \mhchem@rs@ii{#2}{R25}{T\'o\-xi\-co por in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R26}{Muy t\'o\-xi\-co por in\-ha\-la\-ci\'on}{}%
+ \mhchem@rs@ii{#2}{R27}{Muy t\'o\-xi\-co en contacto con la piel}{}%
+ \mhchem@rs@ii{#2}{R28}{Muy t\'o\-xi\-co por in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R29}{En contacto con agua libera gases t\'o\-xi\-cos}{}%
+ \mhchem@rs@ii{#2}{R30}{Puede inflamarse f\'a\-cil\-men\-te al usarlo}{}%
+ \mhchem@rs@ii{#2}{R31}{En contacto con \'aci\-dos libera gases t\'o\-xi\-cos}{}%
+ \mhchem@rs@ii{#2}{R32}{En contacto con \'aci\-dos libera gases muy t\'o\-xi\-cos}{}%
+ \mhchem@rs@ii{#2}{R33}{Peligro de efectos acumulativos}{}%
+ \mhchem@rs@ii{#2}{R34}{Provoca quemaduras}{}%
+ \mhchem@rs@ii{#2}{R35}{Provoca quemaduras graves}{}%
+ \mhchem@rs@ii{#2}{R36}{Irrita los ojos}{}%
+ \mhchem@rs@ii{#2}{R37}{Irrita las v\'{\i}\-as respiratorias}{}%
+ \mhchem@rs@ii{#2}{R38}{Irrita la piel}{}%
+ \mhchem@rs@ii{#2}{R39}{Peligro de efectos irreversibles muy graves}{}%
+ \mhchem@rs@ii{#2}{R40}{Posibles efectos can\-ce\-r\'{\i}\-ge\-nos}{}%
+ \mhchem@rs@ii{#2}{R41}{Riesgo de lesiones oculares graves}{}%
+ \mhchem@rs@ii{#2}{R42}{Posibilidad de sen\-si\-bi\-li\-za\-ci\'on por in\-ha\-la\-ci\'on}{}%
+ \mhchem@rs@ii{#2}{R43}{Posibilidad de sen\-si\-bi\-li\-za\-ci\'on en contacto con la piel}{}%
+ \mhchem@rs@ii{#2}{R44}{Riesgo de ex\-plo\-si\'on al calentarlo en ambiente confinado}{}%
+ \mhchem@rs@ii{#2}{R45}{Puede causar c\'an\-cer}{}%
+ \mhchem@rs@ii{#2}{R46}{Puede causar alteraciones ge\-n\'e\-ti\-cas hereditarias}{}%
+ \mhchem@rs@ii{#2}{R48}{Riesgo de efectos graves para la salud en caso de ex\-po\-si\-ci\'on prolongada}{}%
+ \mhchem@rs@ii{#2}{R49}{Puede causar c\'an\-cer por in\-ha\-la\-ci\'on}{}%
+ \mhchem@rs@ii{#2}{R50}{Muy t\'o\-xi\-co para los organismos acu\'a\-ti\-cos}{}%
+ \mhchem@rs@ii{#2}{R51}{T\'o\-xi\-co para los organismos acu\'a\-ti\-cos}{}%
+ \mhchem@rs@ii{#2}{R52}{Nocivo para los organismos acu\'a\-ti\-cos}{}%
+ \mhchem@rs@ii{#2}{R53}{Puede provocar a largo plazo efectos negativos en el medio ambiente acu\'a\-ti\-co}{}%
+ \mhchem@rs@ii{#2}{R54}{T\'o\-xi\-co para la flora}{}%
+ \mhchem@rs@ii{#2}{R55}{T\'o\-xi\-co para la fauna}{}%
+ \mhchem@rs@ii{#2}{R56}{T\'o\-xi\-co para los organismos del suelo}{}%
+ \mhchem@rs@ii{#2}{R57}{T\'o\-xi\-co para las abejas}{}%
+ \mhchem@rs@ii{#2}{R58}{Puede provocar a largo plazo efectos negativos en el medio ambiente}{}%
+ \mhchem@rs@ii{#2}{R59}{Peligroso para la capa de ozono}{}%
+ \mhchem@rs@ii{#2}{R60}{Puede perjudicar la fertilidad}{}%
+ \mhchem@rs@ii{#2}{R61}{Riesgo durante el embarazo de efectos adversos para el feto}{}%
+ \mhchem@rs@ii{#2}{R62}{Posible riesgo de perjudicar la fertilidad}{}%
+ \mhchem@rs@ii{#2}{R63}{Posible riesgo durante el embarazo de efectos adversos para el feto}{}%
+ \mhchem@rs@ii{#2}{R64}{Puede perjudicar a los ni\-\~nos alimentados con leche materna}{}%
+ \mhchem@rs@ii{#2}{R65}{Nocivo: si se ingiere puede causar da\-\~no pulmonar}{}%
+ \mhchem@rs@ii{#2}{R66}{La ex\-po\-si\-ci\'on repetida puede provocar sequedad o for\-ma\-ci\'on de grietas en la piel}{}%
+ \mhchem@rs@ii{#2}{R67}{La in\-ha\-la\-ci\'on de vapores puede provocar somnolencia y v\'er\-ti\-go}{}%
+ \mhchem@rs@ii{#2}{R68}{Posibilidad de efectos irreversibles}{}%
+%%% combinations of R Phrases
+ \mhchem@rs@ii{#2}{R14/15}{Reacciona violentamente con el agua, liberando gases extremadamente inflamables}{}%
+ \mhchem@rs@ii{#2}{R15/29}{En contacto con el agua, libera gases t\'o\-xi\-cos y extremadamente inflamables}{}%
+ \mhchem@rs@ii{#2}{R20/21}{Nocivo por in\-ha\-la\-ci\'on y en contacto con la piel}{}%
+ \mhchem@rs@ii{#2}{R20/22}{Nocivo por in\-ha\-la\-ci\'on y por in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R20/21/22}{Nocivo por in\-ha\-la\-ci\'on, por in\-ges\-ti\'on y en contacto con la piel}{}%
+ \mhchem@rs@ii{#2}{R21/22}{Nocivo en contacto con la piel y por in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R23/24}{T\'o\-xi\-co por in\-ha\-la\-ci\'on y en contacto con la piel}{}%
+ \mhchem@rs@ii{#2}{R23/25}{T\'o\-xi\-co por in\-ha\-la\-ci\'on y por in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R23/24/25}{T\'o\-xi\-co por in\-ha\-la\-ci\'on, por in\-ges\-ti\'on y en contacto con la piel}{}%
+ \mhchem@rs@ii{#2}{R24/25}{T\'o\-xi\-co en contacto con la piel y por in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R26/27}{Muy t\'o\-xi\-co por in\-ha\-la\-ci\'on y en contacto con la piel}{}%
+ \mhchem@rs@ii{#2}{R26/28}{Muy t\'o\-xi\-co por in\-ha\-la\-ci\'on y por in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R26/27/28}{Muy t\'o\-xi\-co por in\-ha\-la\-ci\'on, por in\-ges\-ti\'on y en contacto con la piel}{}%
+ \mhchem@rs@ii{#2}{R27/28}{Muy t\'o\-xi\-co en contacto con la piel y por in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R36/37}{Irrita los ojos y las v\'{\i}\-as respiratorias}{}%
+ \mhchem@rs@ii{#2}{R36/38}{Irrita los ojos y la piel}{}%
+ \mhchem@rs@ii{#2}{R36/37/38}{Irrita los ojos, la piel y las v\'{\i}\-as respiratorias}{}%
+ \mhchem@rs@ii{#2}{R37/38}{Irrita las v\'{\i}\-as respiratorias y la piel}{}%
+ \mhchem@rs@ii{#2}{R39/23}{T\'o\-xi\-co: peligro de efectos irreversibles muy graves por in\-ha\-la\-ci\'on}{}%
+ \mhchem@rs@ii{#2}{R39/24}{T\'o\-xi\-co: peligro de efectos irreversibles muy graves por contacto con la piel}{}%
+ \mhchem@rs@ii{#2}{R39/25}{T\'o\-xi\-co: peligro de efectos irreversibles muy graves por in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R39/23/24}{T\'o\-xi\-co: peligro de efectos irreversibles muy graves por in\-ha\-la\-ci\'on y contacto con la piel}{}%
+ \mhchem@rs@ii{#2}{R39/23/25}{T\'o\-xi\-co: peligro de efectos irreversibles muy graves por in\-ha\-la\-ci\'on e in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R39/24/25}{T\'o\-xi\-co: peligro de efectos irreversibles muy graves por contacto con la piel e in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R39/23/24/25}{T\'o\-xi\-co: peligro de efectos irreversibles muy graves por in\-ha\-la\-ci\'on, contacto con la piel e in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R39/26}{Muy t\'o\-xi\-co: peligro de efectos irreversibles muy graves por in\-ha\-la\-ci\'on}{}%
+ \mhchem@rs@ii{#2}{R39/27}{Muy t\'o\-xi\-co: peligro de efectos irreversibles muy graves por contacto con la piel}{}%
+ \mhchem@rs@ii{#2}{R39/28}{Muy t\'o\-xi\-co: peligro de efectos irreversibles muy graves por in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R39/26/27}{Muy t\'o\-xi\-co: peligro de efectos irreversibles muy graves por in\-ha\-la\-ci\'on y contacto con la piel}{}%
+ \mhchem@rs@ii{#2}{R39/26/28}{Muy t\'o\-xi\-co: peligro de efectos irreversibles muy graves por in\-ha\-la\-ci\'on e in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R39/27/28}{Muy t\'o\-xi\-co: peligro de efectos irreversibles muy graves por contacto con la piel e in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R39/26/27/28}{Muy t\'o\-xi\-co: peligro de efectos irreversibles muy graves por in\-ha\-la\-ci\'on, contacto con la piel e in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R42/43}{Posibilidad de sen\-si\-bi\-li\-za\-ci\'on por in\-ha\-la\-ci\'on y por contacto con la piel}{}%
+ \mhchem@rs@ii{#2}{R48/20}{Nocivo: riesgo de efectos graves para la salud en caso de ex\-po\-si\-ci\'on prolongada por in\-ha\-la\-ci\'on}{}%
+ \mhchem@rs@ii{#2}{R48/21}{Nocivo: riesgo de efectos graves para la salud en caso de ex\-po\-si\-ci\'on prolongada por contacto con la piel}{}%
+ \mhchem@rs@ii{#2}{R48/22}{Nocivo: riesgo de efectos graves para la salud en caso de ex\-po\-si\-ci\'on prolongada por in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R48/20/21}{Nocivo: riesgo de efectos graves para la salud en caso de ex\-po\-si\-ci\'on prolongada por in\-ha\-la\-ci\'on y contacto con la piel}{}%
+ \mhchem@rs@ii{#2}{R48/20/22}{Nocivo: riesgo de efectos graves para la salud en caso de ex\-po\-si\-ci\'on prolongada por in\-ha\-la\-ci\'on e in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R48/21/22}{Nocivo: riesgo de efectos graves para la salud en caso de ex\-po\-si\-ci\'on prolongada por contacto con la piel e in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R48/20/21/22}{Nocivo: riesgo de efectos graves para la salud en caso de ex\-po\-si\-ci\'on prolongada por in\-ha\-la\-ci\'on, contacto con la piel e in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R48/23}{T\'o\-xi\-co: riesgo de efectos graves para la salud en caso de ex\-po\-si\-ci\'on prolongada por in\-ha\-la\-ci\'on}{}%
+ \mhchem@rs@ii{#2}{R48/24}{T\'o\-xi\-co: riesgo de efectos graves para la salud en caso de ex\-po\-si\-ci\'on prolongada por contacto con la piel}{}%
+ \mhchem@rs@ii{#2}{R48/25}{T\'o\-xi\-co: riesgo de efectos graves para la salud en caso de ex\-po\-si\-ci\'on prolongada por in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R48/23/24}{T\'o\-xi\-co: riesgo de efectos graves para la salud en caso de ex\-po\-si\-ci\'on prolongada por in\-ha\-la\-ci\'on y contacto con la piel}{}%
+ \mhchem@rs@ii{#2}{R48/23/25}{T\'o\-xi\-co: riesgo de efectos graves para la salud en caso de ex\-po\-si\-ci\'on prolongada por in\-ha\-la\-ci\'on e in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R48/24/25}{T\'o\-xi\-co: riesgo de efectos graves para la salud en caso de ex\-po\-si\-ci\'on prolongada por contacto con la piel e in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R48/23/24/25}{T\'o\-xi\-co: riesgo de efectos graves para la salud en caso de ex\-po\-si\-ci\'on prolongada por in\-ha\-la\-ci\'on, contacto con la piel e in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R50/53}{Muy t\'o\-xi\-co para los organismos acu\'a\-ti\-cos, puede provocar a largo plazo efectos negativos en el medio ambiente acu\'a\-ti\-co}{}%
+ \mhchem@rs@ii{#2}{R51/53}{T\'o\-xi\-co para los organismos acu\'a\-ti\-cos, puede provocar a largo plazo efectos negativos en el medio ambiente acu\'a\-ti\-co}{}%
+ \mhchem@rs@ii{#2}{R52/53}{Nocivo para los organismos acu\'a\-ti\-cos, puede provocar a largo plazo efectos negativos en el medio ambiente acu\'a\-ti\-co}{}%
+ \mhchem@rs@ii{#2}{R68/20}{Nocivo: posibilidad de efectos irreversibles por in\-ha\-la\-ci\'on}{}%
+ \mhchem@rs@ii{#2}{R68/21}{Nocivo: posibilidad de efectos irreversibles por contacto con la piel}{}%
+ \mhchem@rs@ii{#2}{R68/22}{Nocivo: posibilidad de efectos irreversibles por in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R68/20/21}{Nocivo: posibilidad de efectos irreversibles por in\-ha\-la\-ci\'on y contacto con la piel}{}%
+ \mhchem@rs@ii{#2}{R68/20/22}{Nocivo: posibilidad de efectos irreversibles por in\-ha\-la\-ci\'on e in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R68/21/22}{Nocivo: posibilidad de efectos irreversibles por contacto con la piel e in\-ges\-ti\'on}{}%
+ \mhchem@rs@ii{#2}{R68/20/21/22}{Nocivo: posibilidad de efectos irreversibles por in\-ha\-la\-ci\'on, contacto con la piel e in\-ges\-ti\'on}{}%
+%%%% S Phrases
+ \mhchem@rs@ii{#2}{S1}{Con\-s\'er\-ve\-se bajo llave}{}%
+ \mhchem@rs@ii{#2}{S2}{Man\-t\'en\-ga\-se fuera del alcance de los ni\-\~nos}{}%
+ \mhchem@rs@ii{#2}{S3}{Con\-s\'er\-ve\-se en lugar fresco}{}%
+ \mhchem@rs@ii{#2}{S4}{Man\-t\'en\-ga\-se lejos de locales habitados}{}%
+ \mhchem@rs@ii{#2}{S5}{Con\-s\'er\-ve\-se en #1}%
+ {\mhchem@rs@check{#1}{S5}{Por favor, especifique el liquido apropiado%
+ \MessageBreak para conservar el producto}}%
+ \mhchem@rs@ii{#2}{S6}{Con\-s\'er\-ve\-se en #1}%
+ {\mhchem@rs@check{#1}{S6}{Por favor, especifique el gas inerte apropiado%
+ \MessageBreak para conservar el producto}}%
+ \mhchem@rs@ii{#2}{S7}{Man\-t\'en\-ga\-se el recipiente bien cerrado}{}%
+ \mhchem@rs@ii{#2}{S8}{Man\-t\'en\-ga\-se el recipiente en lugar seco}{}%
+ \mhchem@rs@ii{#2}{S9}{Con\-s\'er\-ve\-se el recipiente en lugar bien ventilado}{}%
+ \mhchem@rs@ii{#2}{S12}{No cerrar el recipiente her\-m\'e\-ti\-ca\-men\-te}{}%
+ \mhchem@rs@ii{#2}{S13}{Man\-t\'en\-ga\-se lejos de alimentos, bebidas y piensos}{}%
+ \mhchem@rs@ii{#2}{S14}{Con\-s\'er\-ve\-se lejos de #1}%
+ {\mhchem@rs@check{#1}{S14}{Por favor, especifique los materiales incompatibles%
+ \MessageBreak con el producto}}%
+ \mhchem@rs@ii{#2}{S15}{Conservar alejado del calor}{}%
+ \mhchem@rs@ii{#2}{S16}{Conservar alejado de toda llama o fuente de chispas -- No fumar}{}%
+ \mhchem@rs@ii{#2}{S17}{Man\-t\'en\-ga\-se lejos de materias combustibles}{}%
+ \mhchem@rs@ii{#2}{S18}{Ma\-ni\-p\'u\-le\-se y \'abra\-se el recipiente con prudencia}{}%
+ \mhchem@rs@ii{#2}{S20}{No comer ni beber durante su uti\-li\-za\-ci\'on}{}%
+ \mhchem@rs@ii{#2}{S21}{No fumar durante su uti\-li\-za\-ci\'on}{}%
+ \mhchem@rs@ii{#2}{S22}{No respirar el polvo}{}%
+ \mhchem@rs@ii{#2}{S23}{No respirar los #1}%
+ {\mhchem@rs@check{#1}{S23}{Por favor, indique la(s) denominacion(es)%
+ \MessageBreak adecuada(s) de las sustancias que no deben%
+ \MessageBreak respirarse. Alternativamente, puede usar las frases%
+ \MessageBreak entre S23.1 (=gases) y S23.4 (=aerosoles); use%
+ \MessageBreak S23.0 para la lista completa %
+ \MessageBreak 'gases/humos/vapores/aerosoles'}}%
+ \mhchem@rs@ii[S23]{#2}{S23.0}{No respirar los ga\-ses\,/\,\mhchem@rs@hyphhere hu\-mos\,/\,\mhchem@rs@hyphhere va\-po\-res\,/\,\mhchem@rs@hyphhere aerosoles}{}%
+ \mhchem@rs@ii[S23]{#2}{S23.1}{No respirar los gases}{}%
+ \mhchem@rs@ii[S23]{#2}{S23.2}{No respirar los humos}{}%
+ \mhchem@rs@ii[S23]{#2}{S23.3}{No respirar los vapores}{}%
+ \mhchem@rs@ii[S23]{#2}{S23.4}{No respirar los aerosoles}{}%
+ \mhchem@rs@ii{#2}{S24}{Ev\'{\i}\-te\-se el contacto con la piel}{}%
+ \mhchem@rs@ii{#2}{S25}{Ev\'{\i}\-te\-se el contacto con los ojos}{}%
+ \mhchem@rs@ii{#2}{S26}{En caso de contacto con los ojos, l\'a\-ven\-se inmediata y abundantemente con agua y ac\'u\-da\-se a un m\'e\-di\-co}{}%
+ \mhchem@rs@ii{#2}{S27}{Qu\'{\i}\-te\-se inmediatamente la ropa manchada o salpicada}{}%
+ \mhchem@rs@ii{#2}{S28}{En caso de contacto con la piel, l\'a\-ve\-se inmediata y abundantemente con #1}%
+ {\mhchem@rs@check{#1}{S28}{Por favor, especifique los productos con los que%
+ \MessageBreak lavar}}%
+ \mhchem@rs@ii{#2}{S29}{No tirar los residuos por el de\-s\-a\-g\"ue}{}%
+ \mhchem@rs@ii{#2}{S30}{No echar ja\-m\'as agua a este producto}{}%
+ \mhchem@rs@ii{#2}{S33}{Ev\'{\i}\-te\-se la acu\-mu\-la\-ci\'on de cargas elec\-tros\-t\'a\-ti\-cas}{}%
+ \mhchem@rs@ii{#2}{S35}{Eli\-m\'{\i}\-nen\-se los residuos del producto y sus recipientes con todas las precauciones posibles}{}%
+ \mhchem@rs@ii{#2}{S36}{\'Use\-se indumentaria protectora adecuada}{}%
+ \mhchem@rs@ii{#2}{S37}{\'Usen\-se guantes adecuados}{}%
+ \mhchem@rs@ii{#2}{S38}{En caso de ven\-ti\-la\-ci\'on insuficiente, \'use\-se equipo respiratorio adecuado}{}%
+ \mhchem@rs@ii{#2}{S39}{\'Use\-se pro\-tec\-ci\'on para los ojos\,/\,\mhchem@rs@hyphhere la cara}{}%
+ \mhchem@rs@ii{#2}{S40}{Para limpiar el suelo y los objetos contaminados por este producto, \'use\-se #1}%
+ {\mhchem@rs@check{#1}{S40}{Por favor, especifique los productos con los que%
+ \MessageBreak limpiar}}%
+ \mhchem@rs@ii{#2}{S41}{En caso de incendio y\,/\,\mhchem@rs@hyphhere o de ex\-plo\-si\'on no respire los humos}{}%
+ \mhchem@rs@ii{#2}{S42}{Durante las #1, \'use\-se equipo respiratorio adecuado}%
+ {\mhchem@rs@check{#1}{S42}{Por favor, indique la denominacion adecuada de la%
+ \MessageBreak actividad con la que debe usarse el equipo%
+ \MessageBreak respiratorio.%
+ \MessageBreak Alternativamente, puede usar las frases S42.1%
+ \MessageBreak (=fumigaciones) y S42.2 (=pulverizaciones);%
+ \MessageBreak use S42.0 para 'fumigaciones/pulverizaciones'}}%
+ \mhchem@rs@ii[S42]{#2}{S42.0}{Durante las fu\-mi\-ga\-cio\-nes\,/\,\mhchem@rs@hyphhere pul\-ve\-ri\-za\-cio\-nes, \'use\-se equipo respiratorio adecuado}{}%
+ \mhchem@rs@ii[S42]{#2}{S42.1}{Durante las fumigaciones, \'use\-se equipo respiratorio adecuado}{}%
+ \mhchem@rs@ii[S42]{#2}{S42.2}{Durante las pulverizaciones, \'use\-se equipo respiratorio adecuado}{}%
+ \mhchem@rs@ii{#2}{S43}{En caso de incendio, utilizar #1}%
+ {\mhchem@rs@check{#1}{S43}{Por favor, especifique los medios de extincion a%
+ \MessageBreak utilizar}%
+ \ifthenelse{\equal{#1}{}}{}{\ifthenelse{\equal{#1}{agua}}{}{%
+ \PackageWarning{rsphrase}{No ha especificado "agua". Si el agua aumenta el%
+ \MessageBreak riesgo, por favor use la frase S43.1.%
+ \MessageBreak Para desactivar esta advertencia use la frase S43.0%
+ \MessageBreak}}}}%
+ \mhchem@rs@ii[S43]{#2}{S43.0}{En caso de incendio, utilizar #1}%
+ {\mhchem@rs@check{#1}{S43.0}{Por favor, especifique los medios de extincion a utilizar}}%
+ \mhchem@rs@ii[S43]{#2}{S43.1}{En caso de incendio, utilizar #1. No usar nunca agua}%
+ {\mhchem@rs@check{#1}{S43.1}{Por favor, especifique los medios de extincion a utilizar}}%
+ \mhchem@rs@ii{#2}{S45}{En caso de accidente o malestar, ac\'u\-da\-se inmediatamente al m\'e\-di\-co (si es posible, mu\'es\-tre\-sele la etiqueta)}{}%
+ \mhchem@rs@ii{#2}{S46}{En caso de in\-ges\-ti\'on, ac\'u\-dase inmediatamente al m\'e\-di\-co y mu\'es\-tre\-sele la etiqueta o el envase}{}%
+ \mhchem@rs@ii{#2}{S47}{Con\-s\'er\-ve\-se a una temperatura no superior a #1\textdegree C}%
+ {\mhchem@rs@check{#1}{S47}{Por favor, especifique la temperatura maxima%
+ \MessageBreak de almacenamiento}}%
+ \mhchem@rs@ii{#2}{S48}{Con\-s\'er\-ve\-se h\'u\-me\-do con #1}%
+ {\mhchem@rs@check{#1}{S48}{Por favor, especifique el medio con que debe%
+ \MessageBreak conservarse humedo el producto}}%
+ \mhchem@rs@ii{#2}{S49}{Con\-s\'er\-ve\-se \'uni\-ca\-men\-te en el recipiente de origen}{}%
+ \mhchem@rs@ii{#2}{S50}{No mezclar con #1}%
+ {\mhchem@rs@check{#1}{S50}{Por favor, especifique los materiales con los que%
+ \MessageBreak no debe mezclarse el producto}}%
+ \mhchem@rs@ii{#2}{S51}{\'Use\-se \'uni\-ca\-men\-te en lugares bien ventilados}{}%
+ \mhchem@rs@ii{#2}{S52}{No usar sobre grandes superficies en locales habitados}{}%
+ \mhchem@rs@ii{#2}{S53}{Ev\'{\i}\-te\-se la ex\-po\-si\-ci\'on -- re\-c\'a\-ben\-se instrucciones especiales antes del uso}{}%
+ \mhchem@rs@ii{#2}{S56}{Eli\-m\'{\i}\-nen\-se esta sustancia y su recipiente en un punto de recogida p\'u\-bli\-ca de residuos especiales o peligrosos}{}%
+ \mhchem@rs@ii{#2}{S57}{Uti\-l\'{\i}\-ce\-se un envase de seguridad adecuado para evitar la con\-ta\-mi\-na\-ci\'on del medio ambiente}{}%
+ \mhchem@rs@ii{#2}{S59}{Remitirse al fabricante o proveedor para obtener in\-for\-ma\-ci\'on sobre su re\-cu\-pe\-ra\-ci\'on\,/\,\mhchem@rs@hyphhere re\-ci\-cla\-do}{}%
+ \mhchem@rs@ii{#2}{S60}{Eli\-m\'{\i}\-nen\-se el producto y su recipiente como residuos peligrosos}{}%
+ \mhchem@rs@ii{#2}{S61}{Ev\'{\i}\-te\-se su li\-be\-ra\-ci\'on el medio ambiente. Re\-c\'a\-ben\-se instrucciones es\-pe\-c\'{\i}\-fi\-cas\,/\,\mhchem@rs@hyphhere las fichas de datos de seguridad}{}%
+ \mhchem@rs@ii{#2}{S62}{En caso de in\-ges\-ti\'on no provocar el v\'o\-mi\-to: ac\'u\-da\-se inmediatamente al m\'e\-di\-co y mu\'es\-tre\-se\-le la etiqueta o el envase}{}%
+ \mhchem@rs@ii{#2}{S63}{En caso de accidente por in\-ha\-la\-ci\'on, alejar a la v\'{\i}c\-ti\-ma de la zona contaminada y mantenerla en reposo}{}%
+ \mhchem@rs@ii{#2}{S64}{En caso de in\-ges\-ti\'on, en\-ju\'a\-gue\-se la boca con agua (solamente si la persona es\-t\'a consciente)}{}%
+%%% combinations of S Phrases
+ \mhchem@rs@ii{#2}{S1/2}{Con\-s\'er\-ve\-se bajo llave y man\-t\'en\-ga\-se fuera del alcance de los ni\-\~nos}{}%
+ \mhchem@rs@ii{#2}{S3/7}{Con\-s\'er\-ve\-se el recipiente bien cerrado y en lugar fresco}{}%
+ \mhchem@rs@ii{#2}{S3/9/14}{Con\-s\'er\-ve\-se en lugar fresco y bien ventilado y lejos de #1}%
+ {\mhchem@rs@check{#1}{S3/9/14}{Por favor, especifique los materiales incompatibles%
+ \MessageBreak con el producto}}%
+ \mhchem@rs@ii{#2}{S3/9/14/49}{Con\-s\'er\-ve\-se \'uni\-ca\-men\-te en el recipiente de origen, en lugar fresco y bien ventilado y lejos de #1}%
+ {\mhchem@rs@check{#1}{S3/9/14/49}{Por favor, especifique los materiales incompatibles%
+ \MessageBreak con el producto}}%
+ \mhchem@rs@ii{#2}{S3/9/49}{Con\-s\'er\-ve\-se \'uni\-ca\-men\-te en el recipiente de origen, en lugar fresco y bien ventilado}{}%
+ \mhchem@rs@ii{#2}{S3/14}{Con\-s\'er\-ve\-se en lugar fresco y lejos de #1}%
+ {\mhchem@rs@check{#1}{S3/14}{Por favor, especifique los materiales incompatibles%
+ \MessageBreak con el producto}}%
+ \mhchem@rs@ii{#2}{S7/8}{Man\-t\'en\-ga\-se el recipiente bien cerrado y en lugar seco}{}%
+ \mhchem@rs@ii{#2}{S7/9}{Man\-t\'en\-ga\-se el recipiente bien cerrado y en lugar bien ventilado}{}%
+ \mhchem@rs@ii{#2}{S7/47}{Man\-t\'en\-ga\-se el recipiente bien cerrado y con\-s\'er\-ve\-se a una temperatura no superior a #1\textdegree C}%
+ {\mhchem@rs@check{#1}{S7/47}{Por favor, especifique la temperatura maxima%
+ \MessageBreak de almacenamiento}}%
+ \mhchem@rs@ii{#2}{S20/21}{No comer, ni beber, ni fumar durante su uti\-li\-za\-ci\'on}{}%
+ \mhchem@rs@ii{#2}{S24/25}{Ev\'{\i}\-te\-se el contacto con los ojos y la piel}{}%
+ \mhchem@rs@ii{#2}{S27/28}{Des\-pu\'es del contacto con la piel, qu\'{\i}\-te\-se inmediatamente toda la ropa manchada o salpicada y l\'a\-ve\-se inmediata y abundantemente con #1}%
+ {\mhchem@rs@check{#1}{S27/28}{Por favor, especifique los productos con los que%
+ \MessageBreak lavar}}%
+ \mhchem@rs@ii{#2}{S29/35}{No tirar los residuos por el de\-s\-a\-g\"ue; eli\-m\'{\i}\-nen\-se los residuos del producto y sus recipientes con todas las precauciones posibles}{}%
+ \mhchem@rs@ii{#2}{S29/56}{No tirar los residuos por el de\-s\-a\-g\"ue; eli\-m\'{\i}\-ne\-se esta sustancia y su recipiente en un punto de recogida p\'u\-bli\-ca de residuos especiales o peligrosos}{}%
+ \mhchem@rs@ii{#2}{S36/37}{\'Usen\-se indumentaria y guantes de pro\-tec\-ci\'on adecuados}{}%
+ \mhchem@rs@ii{#2}{S36/37/39}{\'Usen\-se indumentaria y guantes adecuados y pro\-tec\-ci\'on para los ojos\,/\,\mhchem@rs@hyphhere la cara}{}%
+ \mhchem@rs@ii{#2}{S36/39}{\'Usen\-se indumentaria adecuada y pro\-tec\-ci\'on para los ojos\,/\,\mhchem@rs@hyphhere la cara}{}%
+ \mhchem@rs@ii{#2}{S37/39}{\'Usen\-se guantes adecuados y pro\-tec\-ci\'on para los ojos\,/\,\mhchem@rs@hyphhere la cara}{}%
+ \mhchem@rs@ii{#2}{S47/49}{Con\-s\'er\-ve\-se \'uni\-ca\-men\-te en el recipiente de origen y a temperatura no superior a #1\textdegree C}%
+ {\mhchem@rs@check{#1}{S47/49}{Por favor, especifique la temperatura maxima%
+ \MessageBreak de almacenamiento}}%
+}
+
+%TODO? Research about the use of S42
+%TODO? R4-22-45 \ No newline at end of file