summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/mhchem/hpstatement.sty
blob: b800b17782b13debe52599bee21a68aba34ebe39 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
%% hpstatement.sty
%% Copyright 2004-2013 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}[2013/06/17 v1.00 H and P statements (mhchem bundle)]
\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}}{%
  }}}}}%
}

\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}{H360f-0}{H360f}{Suspected of damaging fertility.}%
\mhchem@hp@ii{#3}{H360d-0}{H360d}{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}{H360fd-0}{H360fd}{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\,+\,H310}{Fatal if swallowed or in contact with skin}%
\mhchem@hp@ii{#3}{H300+H330-0}{H300\,+\,H330}{Fatal if swallowed or if inhaled}%
\mhchem@hp@ii{#3}{H310+H330-0}{H310\,+\,H330}{Fatal in contact with skin or if inhaled}%
\mhchem@hp@ii{#3}{H300+H310+H330-0}{H300\,+\,H310\,+\,H330}{Fatal if swallowed, in contact with skin or if inhaled}%
\mhchem@hp@ii{#3}{H301+H311-0}{H301\,+\,H311}{Toxic if swallowed or in contact with skin}%
\mhchem@hp@ii{#3}{H301+H331-0}{H301\,+\,H331}{Toxic if swallowed or if inhaled}%
\mhchem@hp@ii{#3}{H311+H331-0}{H311\,+\,H331}{Toxic in contact with skin or if inhaled}%
\mhchem@hp@ii{#3}{H301+H311+H331-0}{H301\,+\,H311\,+\,H331}{Toxic if swallowed, in contact with skin or if inhaled}%
\mhchem@hp@ii{#3}{H302+H312-0}{H302\,+\,H312}{Harmful if swallowed or in contact with skin}%
\mhchem@hp@ii{#3}{H302+H332-0}{H302\,+\,H332}{Harmful if swallowed or if inhaled}%
\mhchem@hp@ii{#3}{H312+H332-0}{H312\,+\,H332}{Harmful in contact with skin or if inhaled}%
\mhchem@hp@ii{#3}{H301+H312+H332-0}{H301\,+\,H312\,+\,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}{+++}%
\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}{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.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\,+\,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\,+\,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\,+\,P310}{IF SWALLOWED: Immediately call a POISON CENTER or doctor/physician.}%
\mhchem@hp@ii{#3}{P301+P312-0}{P301\,+\,P312}{IF SWALLOWED: Call a POISON CENTER or doctor/physician if you feel unwell.}%
\mhchem@hp@ii{#3}{P301+P330+P331-0}{P301\,+\,P330\,+\,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\,+\,P334}{IF ON SKIN: Immerse in cool water/wrap in wet bandages.}%
\mhchem@hp@ii{#3}{P302+P334-error}{P302\,+\,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\,+\,P334}{IF ON SKIN: #1.}%
\mhchem@hp@ii{#3}{P302+P334.1-0}{P302\,+\,P334}{IF ON SKIN: Immerse in cool water.}%
\mhchem@hp@ii{#3}{P302+P334.2-0}{P302\,+\,P334}{IF ON SKIN: Wrap in wet bandages.}%
\mhchem@hp@ii{#3}{P302+P350-0}{P302\,+\,P350}{IF ON SKIN: Gently wash with plenty of soap and water.}%
\mhchem@hp@ii{#3}{P302+P352-0}{P302\,+\,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\,+\,P361\,+\,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\,+\,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\,+\,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\,+\,P351\,+\,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\,+\,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\,+\,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\,+\,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\,+\,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\,+\,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\,+\,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\,+\,P334}{Brush off loose particles from skin. Immerse in cool water/wrap in wet bandages.}%
\mhchem@hp@ii{#3}{P335+P334-error}{P335\,+\,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\,+\,P334}{Brush off loose particles from skin. Immerse in cool water.}%
\mhchem@hp@ii{#3}{P335+P334.2-0}{P335\,+\,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\,+\,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\,+\,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\,+\,P376}{In case of fire: Stop leak if safe to do so.}%
\mhchem@hp@ii{#3}{P370+P378.0-0}{P370\,+\,P378}{In case of fire: Use \textellipsis for extinction.}%
\mhchem@hp@ii{#3}{P370+P378-error}{P370\,+\,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\,+\,P378}{In case of fire: Use #1 for extinction.}%
\mhchem@hp@ii{#3}{P370+P380-0}{P370\,+\,P380}{In case of fire: Evacuate area.}%
\mhchem@hp@ii{#3}{P370+P380+P375-0}{P370\,+\,P380\,+\,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\,+\,P380\,+\,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\,+\,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\,+\,P233}{Store in a well-ventilated place. Keep container tightly closed.}%
\mhchem@hp@ii{#3}{P403+P235-0}{P403\,+\,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\,+\,P403}{Protect from sunlight. Store in a well-ventilated place.}%
\mhchem@hp@ii{#3}{P410+P412-0}{P410\,+\,P412}{Protect from sunlight. Do no expose to temperatures exceeding 50\textdegree{}C/122\textdegree{}F.}%
\mhchem@hp@ii{#3}{P411-0}{P411}{Store at temperatures not exceeding \textellipsis\textdegree{}C/\textellipsis\textdegree{}F.}%
\mhchem@hp@ii{#3}{P411+P235-0}{P411\,+\,P235}{Store at temperatures not exceeding \textellipsis\textdegree{}C/\textellipsis\textdegree{}F. 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}{Selection and mandatory arguments 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 two arguments with\MessageBreak [][]}{}}%
\mhchem@hp@ii{#3}{P413.1-error}{P413}{\PackageError{hpstatement}{This statement has two mandatory text arguments.\MessageBreak Please specify them with [][]}{}}%
\mhchem@hp@ii{#3}{P413.1-2}{P413}{Store bulk masses greater than #1\,kg at temperatures not exceeding #2\textdegree{}C.}%
\mhchem@hp@ii{#3}{P413.2-error}{P413}{\PackageError{hpstatement}{This statement has two mandatory text arguments.\MessageBreak Please specify them with [][]}{}}%
\mhchem@hp@ii{#3}{P413.2-2}{P413}{Store bulk masses greater than #1\,lbs at temperatures not exceeding #2\textdegree{}F.}%
\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.}%
}