source: trunk/source/materials/src/G4NistElementBuilder.cc @ 1347

Last change on this file since 1347 was 1337, checked in by garnier, 14 years ago

tag geant4.9.4 beta 1 + modifs locales

File size: 97.1 KB
Line 
1//
2// ********************************************************************
3// * License and Disclaimer                                           *
4// *                                                                  *
5// * The  Geant4 software  is  copyright of the Copyright Holders  of *
6// * the Geant4 Collaboration.  It is provided  under  the terms  and *
7// * conditions of the Geant4 Software License,  included in the file *
8// * LICENSE and available at  http://cern.ch/geant4/license .  These *
9// * include a list of copyright holders.                             *
10// *                                                                  *
11// * Neither the authors of this software system, nor their employing *
12// * institutes,nor the agencies providing financial support for this *
13// * work  make  any representation or  warranty, express or implied, *
14// * regarding  this  software system or assume any liability for its *
15// * use.  Please see the license in the file  LICENSE  and URL above *
16// * for the full disclaimer and the limitation of liability.         *
17// *                                                                  *
18// * This  code  implementation is the result of  the  scientific and *
19// * technical work of the GEANT4 collaboration.                      *
20// * By using,  copying,  modifying or  distributing the software (or *
21// * any work based  on the software)  you  agree  to acknowledge its *
22// * use  in  resulting  scientific  publications,  and indicate your *
23// * acceptance of all terms of the Geant4 Software license.          *
24// ********************************************************************
25//
26// $Id: G4NistElementBuilder.cc,v 1.23 2009/07/17 18:45:57 vnivanch Exp $
27// GEANT4 tag $Name: geant4-09-04-beta-01 $
28//
29// -------------------------------------------------------------------
30//
31// GEANT4 Class file
32//
33// File name:     G4NistElementBuilder
34//
35// Author:        Vladimir Ivanchenko
36//
37// Creation date: 23.12.2004
38//
39// Modifications:
40// 02.05.2006 Subtract mass of atomic electrons from NIST mass (VI)
41// 11.05.2006 Do not subtract mass of atomic electrons from NIST mass (VI)
42// 17.10.2006 Add natiral abandances flag to element and
43//            use G4 units for isotope mass vector (VI)
44// 10.05.2007 Add protection agains Z>101 (VI)
45// 26.07.2007 Create one and only one Nist element with given Z and
46//            allow users to create there own elements with the same Z (VI)
47//
48// -------------------------------------------------------------------
49//
50// Class Description:
51//
52// Element data from the NIST DB on Atomic Weights and Isotope Compositions
53// http://physics.nist.gov/PhysRefData/Compositions/index.html
54//
55//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
56//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
57
58#include "G4NistElementBuilder.hh"
59#include "G4Element.hh"
60#include <sstream>
61
62
63//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
64
65G4NistElementBuilder::G4NistElementBuilder(G4int vb):
66  verbose(vb), first(true)
67{
68  Initialise();
69  // Atomic shells are defined only for 101 elements
70  limitNumElements = 101;
71  for(G4int i=0; i<maxNumElements; i++) {elmIndex[i] = -1;}
72}
73
74//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
75
76G4NistElementBuilder::~G4NistElementBuilder()
77{}
78
79//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
80
81G4int G4NistElementBuilder::GetZ(const G4String& name)
82{
83  G4int Z = maxNumElements;
84  do {Z--;} while( Z>0 && elmSymbol[Z] != name);
85  return Z;
86}
87
88//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
89
90G4Element* G4NistElementBuilder::FindOrBuildElement(const G4String& symb,
91                                                    G4bool buildIsotopes)
92{
93  if(first) {
94    if(verbose > 0) {
95      G4cout << "### NIST DataBase for Elements is used" << G4endl;
96    }
97    first = false;
98  }
99  G4int Z = 0;
100  G4Element* elm = 0;
101  do {Z++;} while (Z<limitNumElements && !(symb == elmSymbol[Z]));
102  if(Z<maxNumElements) elm = FindOrBuildElement(Z, buildIsotopes);
103  return elm;
104}
105
106
107//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
108
109G4Element* G4NistElementBuilder::FindOrBuildElement(G4int Z,
110                                                    G4bool buildIsotopes)
111{
112  G4Element* anElement = 0;
113
114  // Nist element does exist
115  if(elmIndex[Z] >= 0) {
116    const G4ElementTable* theElementTable = G4Element::GetElementTable();
117    anElement = (*theElementTable)[elmIndex[Z]];
118
119    // build new element
120  } else {
121    anElement = BuildElement(Z, buildIsotopes);
122    if(anElement) elmIndex[Z] = anElement->GetIndex();
123  } 
124  return anElement;
125}
126
127//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
128
129G4Element* G4NistElementBuilder::BuildElement(G4int Z, G4bool buildIsotopes)
130{
131  G4Element* theElement = 0;
132  if(Z<1 || Z>=limitNumElements) return theElement;
133  G4double Zeff = (G4double)Z;
134  G4double Aeff = atomicMass[Z];
135  if (verbose > 1) {
136    G4cout << "G4NistElementBuilder: Build Element <" << elmSymbol[Z]
137           << ">  Z= " << Zeff
138           << "  A= " << Aeff;
139    if(buildIsotopes) G4cout << "  with natural isotope composition" << G4endl; 
140    else              G4cout << "  isotopes are not built" << G4endl;
141  }
142 
143  //build Element with its Isotopes
144  //
145  if (buildIsotopes) {
146    G4int nc  = nIsotopes[Z];
147    G4int n0  = nFirstIsotope[Z];
148    G4int idx = idxIsotopes[Z];
149    std::vector<G4Isotope*> iso;
150    G4Isotope* ist;
151    for (G4int i=0; i<nc; i++) {
152       if (relAbundance[idx + i] > 0.0) {
153         std::ostringstream os; 
154         os << elmSymbol[Z] << n0 + i;
155         ist = new G4Isotope(os.str(), Z, n0 + i, 
156                             GetAtomicMass(Z, n0 + i)*g/(mole*amu_c2));
157         /*
158         G4cout << " Z= " << Z << " N= " << n0 + i
159                << " miso(amu)= " <<  GetIsotopeMass(Z, n0 + i)/amu_c2
160                << " matom(amu)= " << GetAtomicMass(Z, n0 + i)/amu_c2 << G4endl;
161         */
162         iso.push_back(ist);
163       }
164    }
165    G4int ni = iso.size();
166    G4double w;
167    theElement = new G4Element(elmSymbol[Z],elmSymbol[Z],ni);
168    for(G4int j=0; j<ni; j++) {
169      w = relAbundance[idx + (iso[j])->GetN() - n0];
170      ist = iso[j];
171      theElement->AddIsotope(ist, w);
172    }
173  }
174 
175  //build Element without Isotopes
176  // 
177  else {
178    theElement = new G4Element(elmSymbol[Z],elmSymbol[Z],Zeff,Aeff*gram/mole);
179  }
180  theElement->SetNaturalAbandancesFlag(buildIsotopes);
181 
182  return theElement;
183}
184
185//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
186
187
188void G4NistElementBuilder::PrintElement(G4int Z)
189{
190  G4int imin = Z;
191  G4int imax = Z+1;
192  if (Z == 0) {
193    imin = 1;
194    imax = maxNumElements;
195  }
196  if(imax > maxNumElements) imax = maxNumElements;
197
198  for(G4int i=imin; i<imax; i++) {
199    G4int nc = nIsotopes[i];
200    G4cout << "Nist Element: <" << elmSymbol[i]
201           << ">  Z= " << i
202           << "  Aeff(amu)= " << atomicMass[i] << "  "
203           << nc << " isotopes:"
204           << G4endl;
205    G4int j;
206    G4int idx = idxIsotopes[i];
207    G4int n0  = nFirstIsotope[i];
208    G4cout << "             N: ";
209    for(j=0; j<nc; j++) {G4cout << n0 + j << "  ";}
210    G4cout << G4endl;
211    G4cout << "          mass(amu): ";
212    for(j=0; j<nc; j++) {G4cout << GetAtomicMass(i, n0 + j) << " ";}
213    G4cout << G4endl;
214    G4cout << "     abanbance: ";
215    for(j=0; j<nc; j++) {G4cout << relAbundance[idx + j] << " ";}
216    G4cout << G4endl;
217  }
218}
219
220//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
221
222void G4NistElementBuilder::AddElement(const G4String& name, G4int Z, G4int nc,
223                                      const G4int& N, const G4double& A,
224                                      const G4double& sA, const G4double& W)
225{
226  if (verbose > 1) 
227  G4cout << "AddElement " << name << " Z= " << Z << " nc= " << nc << G4endl;
228 
229  if (Z >= maxNumElements) {
230    G4cout << "G4NistElementBuilder::AddElement: Warning! Z= " << Z
231           << " is too big" << G4endl;
232    return;
233  }
234 
235  if (index >= maxAbundance) {
236    G4cout << "G4NistElementBuilder::AddElement: Warning! index= " << index
237           << " is too big" << G4endl;
238    return;
239  }
240
241  elmSymbol[Z]   = name;
242  atomicMass[Z]  = 0.0;
243  idxIsotopes[Z] = index;
244  nIsotopes[Z]   = nc;
245
246  nFirstIsotope[Z] = (&N)[0];
247  G4double ww = 0.0;
248  G4double www;
249  size_t nm = nc;
250
251  for(size_t i=0; i<nm; i++) {
252    www = 0.01*(&W)[i];
253    // mass of the isotope in G4 units
254    massIsotopes[index] = (&A)[i]*amu_c2 - Z*electron_mass_c2 + bindingEnergy[Z]; 
255    sigMass[index]      = (&sA)[i]*amu_c2;
256    relAbundance[index] = www;
257
258    // computation of mean atomic mass of the element in atomic units
259    atomicMass[Z] += www*(&A)[i];
260    ww += www;
261    index++;
262  }
263
264  if(ww != 1.0) {
265    G4int idx = idxIsotopes[Z];
266    atomicMass[Z] /= ww;
267    for(G4int j=0; j<nc; j++) {relAbundance[idx + j] /= ww;}
268  }
269
270  if (verbose > 1) {PrintElement(Z);}
271  else if(1 == verbose) {
272    G4cout << "Nist Element  " << elmSymbol[Z]
273           << "  Z= " << Z
274           << "  Aeff(amu)= " << atomicMass[Z] << "  "
275           << nIsotopes[Z] << " isotopes:"
276           << G4endl;
277  }
278}
279
280//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
281
282void G4NistElementBuilder::Initialise()
283{
284  // Parameterisation from D.Lunney,J.M.Pearson,C.Thibault,
285  // Rev.Mod.Phys. 75 (2003) 1021
286  bindingEnergy[0] = 0.0;
287  for(G4int i=1; i<maxNumElements; i++) {
288    G4double Z = G4double(i);
289    bindingEnergy[i] = (14.4381*std::pow(Z,2.39) + 1.55468e-6*std::pow(Z,5.35))*eV;
290  }
291
292  // NIST data
293  index    = 0;
294   
295  // Z = 1 ---------------------------------------------------------------------
296  int HN[6] = 
297  {1, 2, 3, 4, 5, 6};
298 
299  double HA[6] = 
300  {1.00783, 2.0141, 3.01605, 4.02783, 5.03954, 6.04494};
301
302  // Garantee consistence with G4 masses
303  HA[0] = (proton_mass_c2 + electron_mass_c2 - bindingEnergy[1])/amu_c2; 
304  HA[1] = (1.875613*GeV   + electron_mass_c2 - bindingEnergy[1])/amu_c2; 
305  HA[2] = (2.80925*GeV    + electron_mass_c2 - bindingEnergy[1])/amu_c2; 
306 
307  double HS[6] = 
308  {4, 4, 11, 12, 102, 28};
309 
310  double HW[6] = 
311  {99.9885, 0.0115, 0, 0, 0, 0};
312 
313  AddElement("H", 1, 6, *HN , *HA , *HS , *HW);
314   
315  // Z = 2 ---------------------------------------------------------------------
316  int HeN[8] = 
317  {3, 4, 5, 6, 7, 8, 9, 10};
318 
319  double HeA[8] = 
320  {3.01603, 4.0026, 5.01222, 6.01889, 7.02803, 8.03392, 9.04382, 10.0524};
321
322  // Garantee consistence with G4 masses
323  HeA[0] = (2.80923*GeV  + 2.0*electron_mass_c2 - bindingEnergy[2])/amu_c2; 
324  HeA[1] = (3.727417*GeV + 2.0*electron_mass_c2 - bindingEnergy[2])/amu_c2; 
325 
326  double HeS[8] = 
327  {9, 10, 50, 11, 30, 8, 70, 80};
328 
329  double HeW[8] = 
330  {0.000137, 99.9999, 0, 0, 0, 0, 0, 0};
331 
332  AddElement("He", 2, 8, *HeN , *HeA , *HeS , *HeW);
333   
334  // Z = 3 ---------------------------------------------------------------------
335  int LiN[9] = 
336  {4, 5, 6, 7, 8, 9, 10, 11, 12};
337  double LiA[9] = 
338  {4.02718, 5.01254, 6.01512, 7.016, 8.02249, 9.02679, 10.0355, 11.0438,
339   12.0538};
340   
341  double LiS[9] = 
342  {23, 50, 5, 5, 5, 21, 16, 29, 107};
343 
344  double LiW[9] =
345  {0, 0, 7.59, 92.41, 0, 0, 0, 0, 0};
346 
347  AddElement("Li", 3, 9, *LiN , *LiA , *LiS , *LiW);
348   
349  // Z = 4 ---------------------------------------------------------------------
350  int BeN[10] = 
351  {5, 6, 7, 8, 9, 10, 11, 12, 13, 14};
352 
353  double BeA[10] = 
354  {5.04079, 6.01973, 7.01693, 8.00531, 9.01218, 10.0135, 11.0217, 12.0269,
355   13.0361, 14.0428};
356   
357  double BeS[10] = 
358  {429, 6, 5, 4, 4, 4, 7, 16, 54, 12};
359 
360  double BeW[10] = 
361  {0, 0, 0, 0, 100, 0, 0, 0, 0, 0};
362 
363  AddElement("Be", 4, 10, *BeN , *BeA , *BeS , *BeW);
364   
365  // Z = 5 ---------------------------------------------------------------------
366  int BN[13] = 
367  {7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19};
368 
369  double BA[13] = 
370  {7.02992, 8.02461, 9.01333, 10.0129, 11.0093, 12.0144, 13.0178, 14.0254,
371   15.0311, 16.0398, 17.0469, 18.0562, 19.0637};
372   
373  double BS[13] = 
374  {80, 12, 11, 4, 5, 15, 12, 23, 24, 60, 15, 86, 43};
375 
376  double BW[13] =
377  {0, 0, 0, 19.9, 80.1, 0, 0, 0, 0, 0, 0, 0, 0};
378 
379  AddElement("B", 5, 13, *BN , *BA , *BS , *BW); 
380   
381  // Z = 6 ---------------------------------------------------------------------
382  int CN[15] = 
383  {8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22};
384 
385  double CA[15] = 
386  {8.03768, 9.03104, 10.0169, 11.0114, 12.    , 13.0034, 14.0032, 15.0106,
387   16.0147, 17.0226, 18.0268, 19.0353, 20.0403, 21.0493, 22.0565};
388   
389  double CS[15] = 
390  {25, 23, 4, 10, 0, 10, 4, 9, 4, 19, 30, 12, 22, 54, 97};
391 
392  double CW[15] = 
393  {0, 0, 0, 0, 98.93, 1.07, 0, 0, 0, 0, 0, 0, 0, 0, 0};
394 
395  AddElement("C", 6, 15, *CN , *CA , *CS , *CW);
396   
397  // Z = 7 ---------------------------------------------------------------------
398  int NN[15] = 
399  {10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24};
400 
401  double NA[15] = 
402  {10.0426, 11.0268, 12.0186, 13.0057, 14.0031, 15.0001, 16.0061, 17.0084,
403   18.0141, 19.017 , 20.0234, 21.0271, 22.0344, 23.0405, 24.0505};
404   
405  double NS[15] = 
406  {43, 19, 11, 29, 9, 9, 28, 16, 21, 18, 60, 10, 21, 76, 54};
407 
408  double NW[15] = 
409  {0, 0, 0, 0, 99.632, 0.368, 0, 0, 0, 0, 0, 0, 0, 0, 0};
410 
411  AddElement("N", 7, 15, *NN , *NA , *NS , *NW); 
412   
413  // Z = 8 ---------------------------------------------------------------------
414  int ON[15] = 
415  {12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26};
416 
417  double OA[15] = 
418  {12.0344, 13.0248, 14.0086, 15.0031, 15.9949, 16.9991, 17.9992, 19.0036,
419   20.0041, 21.0087, 22.01  , 23.0157, 24.0204, 25.0291, 26.0377};
420   
421  double Os[15] = 
422  {20, 10, 8, 5, 15, 22, 9, 3, 13, 13, 60, 11, 33, 40, 46};
423 
424  double OW[15] = 
425  {0, 0, 0, 0, 99.757, 0.038, 0.205, 0, 0, 0, 0, 0, 0, 0, 0};
426 
427  AddElement("O", 8, 15, *ON , *OA , *Os , *OW);
428   
429  // Z = 9 ---------------------------------------------------------------------
430  int FN[16] = 
431  {14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29};
432 
433  double FA[16] = 
434  {14.0361, 15.018 , 16.0115, 17.0021, 18.0009, 18.9984, 20     , 20.9999,
435   22.003 , 23.0036, 24.0081, 25.0121, 26.0196, 27.0269, 28.0357, 29.0433};
436   
437  double FS[16] = 
438  {43, 14, 9, 27, 6, 7, 9, 19, 13, 90, 70, 80, 13, 45, 55, 62};
439 
440  double FW[16] = 
441  {0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
442 
443  AddElement("F", 9, 16, *FN , *FA , *FS , *FW); 
444   
445  // Z = 10 --------------------------------------------------------------------
446  int NeN[17] = 
447  {16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32};
448 
449  double NeA[17] = 
450  {16.0258, 17.0177, 18.0057, 19.0019, 19.9924, 20.9938, 21.9914, 22.9945,
451   23.9936, 24.9978, 26.0005, 27.0076, 28.0121, 29.0193, 30.0239, 31.0331, 
452   32.0399};
453   
454  double NeS[17] = 
455  {22, 50, 16, 6, 20, 4, 23, 26, 11, 50, 60, 10, 12, 32, 88, 97, 94};
456 
457  double NeW[17] = 
458  {0, 0, 0, 0, 90.48, 0.27, 9.25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
459 
460  AddElement("Ne", 10, 17, *NeN , *NeA , *NeS , *NeW); 
461   
462  // Z = 11 --------------------------------------------------------------------
463  int NaN[18] = 
464  {18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35};
465 
466  double NaA[18] = 
467  {18.0272, 19.0139, 20.0073, 20.9977, 21.9944, 22.9898, 23.991 , 24.99  ,
468   25.9926, 26.994 , 27.9989, 29.0028, 30.0092, 31.0136, 32.0196, 33.0274, 
469   34.0349, 35.0442};
470   
471  double NaS[18] = 
472  {43, 13, 7, 8, 5, 23, 23, 13, 15, 40, 80, 10, 10, 18, 52, 160, 113, 166};
473 
474  double NaW[18] = 
475  {0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
476 
477  AddElement("Na", 11, 18, *NaN , *NaA , *NaS , *NaW); 
478   
479  // Z = 12 --------------------------------------------------------------------
480  int MgN[18] = 
481  {20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37};
482 
483  double MgA[18] = 
484  {20.0189, 21.0117, 21.9996, 22.9941, 23.985 , 24.9858, 25.9826, 26.9843,
485   27.9839, 28.9886, 29.9905, 30.9965, 31.9992, 33.0056, 34.0091, 35.0175, 
486   36.0224, 37.0312};
487   
488  double MgS[18] = 
489  {29, 18, 15, 13, 20, 20, 21, 21, 22, 30, 70, 80, 10, 16, 28, 47, 97, 97};
490 
491  double MgW[18] = 
492  {0, 0, 0, 0, 78.99, 10, 11.01, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
493 
494  AddElement("Mg", 12, 18, *MgN , *MgA , *MgS , *MgW);
495   
496  // Z = 13 --------------------------------------------------------------------
497  int AlN[19] = 
498  {21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39};
499 
500  double AlA[19] = 
501  {21.028 , 22.0195, 23.0073, 23.9999, 24.9904, 25.9869, 26.9815, 27.9819,
502   28.9804, 29.983 , 30.9839, 31.9881, 32.9909, 33.9969, 34.9999, 36.0063, 
503   37.0103, 38.0169, 39.0219};
504   
505  double AlS[19] = 
506  {32, 10, 27, 4, 7, 21, 14, 15, 13, 15, 22, 90, 70, 10, 15, 29, 58, 60, 64};
507 
508  double AlW[19] = 
509  {0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
510 
511  AddElement("Al", 13, 19, *AlN , *AlA , *AlS , *AlW); 
512   
513  // Z = 14 --------------------------------------------------------------------
514  int SiN[21] = 
515  {22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
516   41, 42};
517   
518  double SiA[21] = 
519  {22.0345, 23.0255, 24.0115, 25.0041, 25.9923, 26.9867, 27.9769, 28.9765,
520   29.9738, 30.9754, 31.9741, 32.978 , 33.9786, 34.9846, 35.9867, 36.993 , 
521   37.996 , 39.0023, 40.0058, 41.0127, 42.0161};
522   
523  double SiS[21] = 
524  {22, 21, 21, 11, 3, 17, 20, 3, 5, 7, 23, 17, 15, 40, 11, 13, 29, 43, 54, 64,
525   75};
526   
527  double SiW[21] = 
528  {0, 0, 0, 0, 0, 0, 92.2297, 4.6832, 3.0872, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
529   0};
530   
531  AddElement("Si", 14, 21, *SiN , *SiA , *SiS , *SiW); 
532   
533  // Z = 15 --------------------------------------------------------------------
534  int PN[23] = 
535  {24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
536   43, 44, 45, 46};
537   
538  double PA[23] = 
539  {24.0343, 25.0203, 26.0118, 26.9992, 27.9923, 28.9818, 29.9783, 30.9738,
540   31.9739, 32.9717, 33.9736, 34.9733, 35.9783, 36.9796, 37.9845, 38.9864,
541   39.9911, 40.9948, 42.0001, 43.0033, 44.0099, 45.0151, 46.0238};
542   
543  double PS[23] = 
544  {54, 21, 21, 40, 4, 8, 4, 20, 20, 12, 5, 20, 14, 40, 15, 16, 21, 50, 54, 54,
545   75, 86, 97};
546   
547  double PW[23] = 
548  {0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
549 
550  AddElement("P", 15, 23, *PN , *PA , *PS , *PW); 
551   
552  // Z = 16 --------------------------------------------------------------------
553  int SN[24] = 
554  {26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
555   45, 46, 47, 48, 49};
556   
557  double SA[24] = 
558  {26.0279, 27.0188, 28.0044, 28.9966, 29.9849, 30.9796, 31.9721, 32.9715,
559   33.9679, 34.969 , 35.9671, 36.9711, 37.9712, 38.9751, 39.9755, 40.98  , 
560   41.9815, 42.9866, 43.9883, 44.9948, 45.9996, 47.0076, 48.013 , 49.022 };
561   
562  double SS[24] = 
563  {32, 22, 17, 50,  3, 16, 12, 12, 11, 10, 25, 27,  8, 50, 25, 23, 35, 90, 54,
564   64, 75, 86, 97, 107};
565   
566  double SW[24] = 
567  {0, 0, 0, 0, 0, 0, 94.93, 0.76, 4.29, 0, 0.02, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
568   0, 0, 0};
569   
570  AddElement("S", 16, 24, *SN , *SA , *SS , *SW);
571   
572  // Z = 17 --------------------------------------------------------------------
573  int ClN[24] = 
574  {28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
575   47, 48, 49, 50, 51};
576   
577  double ClA[24] = 
578  {28.0285, 29.0141, 30.0048, 30.9924, 31.9857, 32.9775, 33.9738, 34.9689,
579   35.9683, 36.9659, 37.968 , 38.968 , 39.9704, 40.9706, 41.9732, 42.9742, 
580   43.9785, 44.9797, 45.9841, 46.9879, 47.9948, 48.9999, 50.0077, 51.0135};
581   
582  double ClS[24] = 
583  {54, 21, 21, 50, 7, 6, 13, 4, 8, 5, 12, 19, 30, 70, 12, 17, 24, 70, 54,
584   64, 75, 86, 97, 107};
585   
586  double ClW[24] = 
587  {0, 0, 0, 0, 0, 0, 0, 75.78, 0, 24.22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
588   0};
589   
590  AddElement("Cl", 17, 24, *ClN , *ClA , *ClS , *ClW); 
591   
592  // Z = 18 --------------------------------------------------------------------
593  int ArN[24] = 
594  {30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
595   49, 50, 51, 52, 53};
596   
597  double ArA[24] = 
598  {30.0216, 31.0121, 31.9977, 32.9899, 33.9803, 34.9753, 35.9675, 36.9668,
599   37.9627, 38.9643, 39.9624, 40.9645, 41.9631, 42.9657, 43.9654, 44.9681, 
600   45.9681, 46.9722, 47.9751, 48.9822, 49.9859, 50.9932, 51.9982, 53.0062};
601   
602  double ArS[24] = 
603  {32, 22, 50, 30, 3, 8, 27, 3, 5, 5, 3, 7, 40, 80, 22, 60, 40, 11, 32, 54, 75,
604   75, 97, 107};
605   
606  double ArW[24] = 
607  {0, 0, 0, 0, 0, 0, 0.3365, 0, 0.0632, 0, 99.6003, 0, 0, 0, 0, 0, 0, 0, 0, 0,
608   0, 0, 0, 0};
609   
610  AddElement("Ar", 18, 24, *ArN , *ArA , *ArS , *ArW); 
611   
612  // Z = 19 --------------------------------------------------------------------
613  int KN[24] = 
614  {32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
615   51, 52, 53, 54, 55};
616   
617  double KA[24] = 
618  {32.0219, 33.0073, 33.9984, 34.988 , 35.9813, 36.9734, 37.9691, 38.9637,
619   39.964 , 40.9618, 41.9624, 42.9607, 43.9616, 44.9607, 45.962 , 46.9617, 
620   47.9655, 48.9674, 49.9728, 50.9764, 51.9826, 52.9871, 53.994 , 54.9994};
621   
622  double KS[24] = 
623  {54, 21, 32, 21, 8, 29, 8, 3, 29, 28, 3, 10, 40, 11, 17, 9, 26, 80, 30, 54,
624   75, 75, 97, 107};
625   
626  double KW[24] = 
627  {0, 0, 0, 0, 0, 0, 0, 93.2581, 0.0117, 6.7302, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
628   0, 0, 0, 0};
629   
630  AddElement("K", 19, 24, *KN , *KA , *KS , *KW); 
631   
632  // Z = 20 --------------------------------------------------------------------
633  int CaN[24] = 
634  {34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
635   53, 54, 55, 56, 57};
636   
637  double CaA[24] = 
638  {34.0141, 35.0048, 35.9931, 36.9859, 37.9763, 38.9707, 39.9626, 40.9623,
639   41.9586, 42.9588, 43.9555, 44.9562, 45.9537, 46.9545, 47.9525, 48.9557, 
640   49.9575, 50.9615, 51.9651, 52.9701, 53.9747, 54.9806, 55.9858, 56.9924};
641   
642  double CaS[24] = 
643  {32, 70, 40, 24, 5, 19, 3, 4, 4, 5, 9, 10, 25, 25, 4, 4, 10, 10, 50, 54, 75,
644   75, 97, 107};
645   
646  double CaW[24] = 
647  {0, 0, 0, 0, 0, 0, 96.941, 0, 0.647, 0.135, 2.086, 0, 0.004, 0, 0.187, 0, 0,
648   0, 0, 0, 0, 0, 0, 0};
649   
650  AddElement("Ca", 20, 24, *CaN , *CaA , *CaS , *CaW);
651 
652  // Z = 21 --------------------------------------------------------------------
653  int ScN[24] = 
654  {36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
655   55, 56, 57, 58, 59};
656   
657  double ScA[24] = 
658  {36.0149, 37.0031, 37.9947, 38.9848, 39.978, 40.9693, 41.9655, 42.9612,
659   43.9594, 44.9559, 45.9552, 46.9524, 47.9522, 48.95 , 49.9522, 50.9536, 
660   51.9567, 52.9592, 53.963 , 54.9674, 55.9727, 56.977, 57.9831, 58.988 };
661   
662  double ScS[24] = 
663  {54, 32, 32, 26, 4, 3, 4, 20, 19, 12, 12, 22, 6, 4, 17, 22, 25, 32, 50, 110,
664   75, 75, 86, 97};
665   
666  double ScW[24] = 
667  {0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
668 
669  AddElement("Sc", 21, 24, *ScN , *ScA , *ScS , *ScW); 
670 
671  // Z = 22 --------------------------------------------------------------------
672  int TiN[24] = 
673  {38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
674   57, 58, 59, 60, 61};
675   
676  double TiA[24] = 
677  {38.0098, 39.0013, 39.9905, 40.9831, 41.973 , 42.9685, 43.9597, 44.9581,
678   45.9526, 46.9518, 47.9479, 48.9479, 49.9448, 50.9466, 51.9469, 52.9497, 
679   53.9509, 54.9551, 55.958 , 56.9629, 57.9661, 58.972 , 59.9756, 60.982 };
680   
681  double TiS[24] = 
682  {27, 11, 17, 40, 6, 7, 8, 13, 12, 10, 10, 10, 11, 14, 8, 11, 25, 26, 30, 100,
683   75, 75, 86, 97};
684   
685  double TiW[24] = 
686  {0, 0, 0, 0, 0, 0, 0, 0, 8.25, 7.44, 73.72, 5.41, 5.18, 0, 0, 0, 0, 0, 0, 0,
687   0, 0, 0, 0};
688   
689  AddElement("Ti", 22, 24, *TiN , *TiA , *TiS , *TiW); 
690 
691  // Z = 23 --------------------------------------------------------------------
692  int VN[24] = 
693  {40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
694   59, 60, 61, 62, 63};
695   
696  double VA[24] = 
697  {40.0111, 40.9997, 41.9912, 42.9806, 43.9744, 44.9658, 45.9602, 46.9549, 
698   47.9523, 48.9485, 49.9472, 50.944 , 51.9448, 52.9443, 53.9464, 54.9472, 
699   55.9504, 56.9524, 57.9567, 58.9593, 59.9645, 60.9674, 61.9731, 62.9768};
700   
701  double VS[24] = 
702  {54, 27, 21, 25, 90, 18, 16, 12, 28, 14, 14, 14, 14, 4, 16, 11, 26, 27, 28,
703   35, 60, 75, 75, 97};
704   
705  double VW[24] = 
706  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.25, 99.75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
707   0};
708   
709  AddElement("V", 23, 24, *VN , *VA , *VS , *VW); 
710 
711  // Z = 24 --------------------------------------------------------------------
712  int CrN[24] = 
713  {42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
714   61, 62, 63, 64, 65};
715   
716  double CrA[24] = 
717  {42.0064, 42.9977, 43.9855, 44.9792, 45.9684, 46.9629, 47.954 , 48.9513,
718   49.946 , 50.9448, 51.9405, 52.9407, 53.9389, 54.9408, 55.9406, 56.9438, 
719   57.9442, 58.9486, 59.9497, 60.9541, 61.9558, 62.9619, 63.9642, 64.9704};
720   
721  double CrS[24] = 
722  {32, 90, 14, 11, 22, 15, 8, 28, 14, 14, 15, 15, 15, 16, 10, 10, 26, 27, 28,
723   30, 40, 75, 75, 97};
724   
725  double CrW[24] = 
726  {0, 0, 0, 0, 0, 0, 0, 0, 4.345, 0, 83.789, 9.501, 2.365, 0, 0, 0, 0, 0, 0, 0,
727   0, 0, 0, 0};
728   
729  AddElement("Cr", 24, 24, *CrN , *CrA , *CrS , *CrW);
730 
731  // Z = 25 --------------------------------------------------------------------
732  int MnN[24] = 
733  {44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
734   63, 64, 65, 66, 67};
735   
736  double MnA[24] = 
737  {44.0069, 44.9945, 45.9867, 46.9761, 47.9689, 48.9596, 49.9542, 50.9482,
738   51.9456, 52.9413, 53.9404, 54.938 , 55.9389, 56.9383, 57.94  , 58.9404, 
739   59.9432, 60.9445, 61.948 , 62.9498, 63.9537, 64.9561, 65.9608, 66.9638};
740   
741  double MnS[24] = 
742  {54, 32, 12, 17, 80, 26, 15, 14, 25, 15, 18, 14, 15, 4, 30, 30, 29, 28, 28,
743   30, 35, 60, 75, 86};
744   
745  double MnW[24] = 
746  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
747 
748  AddElement("Mn", 25, 24, *MnN , *MnA , *MnS , *MnW); 
749 
750  // Z = 26 --------------------------------------------------------------------
751  int FeN[25] = 
752  {45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
753   64, 65, 66, 67, 68, 69};
754   
755  double FeA[25] = 
756  {45.0146, 46.0008, 46.9929, 47.9806, 48.9736, 49.963 , 50.9568, 51.9481,
757   52.9453, 53.9396, 54.9383, 55.9349, 56.9354, 57.9333, 58.9349, 59.9341, 
758   60.9367, 61.9368, 62.9401, 63.9409, 64.9449, 65.946 , 66.95  , 67.9525, 
759   68.9577};
760   
761  double FeS[25] = 
762  {43, 38, 28, 11, 17, 60, 16, 11, 23, 14, 14, 15, 15, 15, 15, 4, 22, 16, 20,
763   30, 30, 35, 50, 75, 86};
764   
765  double FeW[25] = 
766  {0, 0, 0, 0, 0, 0, 0, 0, 0, 5.845, 0, 91.754, 2.119, 0.282, 0, 0, 0, 0, 0, 0,
767   0, 0, 0, 0, 0};
768   
769  AddElement("Fe", 26, 25, *FeN , *FeA , *FeS , *FeW); 
770 
771  // Z = 27 --------------------------------------------------------------------
772  int CoN[25] = 
773  {48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
774   67, 68, 69, 70, 71, 72};
775   
776  double CoA[25] = 
777  {48.0018, 48.9897, 49.9815, 50.9707, 51.9636, 52.9542, 53.9485, 54.942,
778   55.9398, 56.9363, 57.9358, 58.9332, 59.9338, 60.9325, 61.9341, 62.9336, 
779   63.9358, 64.9365, 65.9398, 66.9406, 67.9444, 68.9452, 69.9498, 70.9517, 
780   71.9564};
781   
782  double CoS[25] = 
783  {43, 28, 18, 16, 70, 19, 14, 15, 26, 15, 19, 15, 15, 17, 22, 22, 22, 14, 29,
784   30, 35, 40, 75, 86, 86};
785   
786  double CoW[25] = 
787  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
788 
789  AddElement("Co", 27, 25, *CoN , *CoA , *CoS , *CoW);
790 
791  // Z = 28 --------------------------------------------------------------------
792  int NiN[29] = 
793  {50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
794   69, 70, 71, 72, 73, 74, 75, 76, 77, 78};
795   
796  double NiA[29] = 
797  {49.9959, 50.9877, 51.9757, 52.9685, 53.9579, 54.9513, 55.9421, 56.9398,
798   57.9353, 58.9344, 59.9308, 60.9311, 61.9283, 62.9297, 63.928 , 64.9301, 
799   65.9291, 66.9316, 67.9318, 68.9352, 69.9361, 70.94  , 71.9413, 72.9461, 
800   73.9479, 74.953 , 75.9553, 76.9608, 77.9638};
801   
802  double NiS[29] = 
803  {28, 28, 90, 17, 50, 12, 12, 3, 15, 15, 15, 15, 15, 15, 16, 16, 17, 20, 18,
804   15, 35, 40, 50, 64, 75, 86, 97, 107, 118};
805   
806  double NiW[29] = 
807  {0, 0, 0, 0, 0, 0, 0, 0, 68.0769, 0, 26.2231, 1.1399, 3.6345, 0, 0.9256, 0,
808   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
809   
810  AddElement("Ni", 28, 29, *NiN , *NiA , *NiS , *NiW); 
811 
812  // Z = 29 --------------------------------------------------------------------
813  int CuN[29] = 
814  {52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
815   71, 72, 73, 74, 75, 76, 77, 78, 79, 80};
816   
817  double CuA[29] = 
818  {51.9972, 52.9856, 53.9767, 54.9661, 55.9586, 56.9492, 57.9445, 58.9395,
819   59.9374, 60.9335, 61.9326, 62.9296, 63.9298, 64.9278, 65.9289, 66.9278, 
820   67.9296, 68.9294, 69.9324, 70.9326, 71.9355, 72.9365, 73.9402, 74.9417, 
821   75.946 , 76.948 , 77.9528, 78.9553, 79.9619};
822   
823  double CuS[29] = 
824  {28, 28, 23, 32, 15, 17, 27, 18, 27, 19, 4, 15, 15, 19, 19, 9, 50, 9, 16, 40,
825   21, 32, 43, 54, 64, 75, 86, 97, 97};
826   
827  double CuW[29] = 
828  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69.17, 0, 30.83, 0, 0, 0, 0, 0, 0, 0, 0, 0,
829   0, 0, 0, 0, 0, 0};
830   
831  AddElement("Cu", 29, 29, *CuN , *CuA , *CuS , *CuW); 
832 
833  // Z = 30 --------------------------------------------------------------------
834  int ZnN[29] = 
835  {54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
836   73, 74, 75, 76, 77, 78, 79, 80, 81, 82};
837   
838  double ZnA[29] = 
839  {53.993 , 54.984 , 55.9724, 56.9649, 57.9546, 58.9493, 59.9418, 60.9395,
840   61.9343, 62.9332, 63.9291, 64.9292, 65.926 , 66.9271, 67.9248, 68.9266, 
841   69.9253, 70.9277, 71.9269, 72.9298, 73.9295, 74.9329, 75.9334, 76.9371, 
842   77.9386, 78.9427, 79.9444, 80.9505, 81.9548};
843   
844  double ZnS[29] = 
845  {43, 27, 28, 15, 50, 40, 11, 18, 11, 23, 18, 18, 16, 17, 17, 18, 4, 11, 7,
846   40, 50, 80, 13, 14, 17, 29, 18, 43, 43};
847   
848  double ZnW[29] = 
849  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48.63, 0, 27.9, 4.1, 18.75, 0, 0.62, 0, 0, 0,
850   0, 0, 0, 0, 0, 0, 0, 0, 0};
851   
852  AddElement("Zn", 30, 29, *ZnN , *ZnA , *ZnS , *ZnW); 
853 
854  // Z = 31 --------------------------------------------------------------------
855  int GaN[29] = 
856  {56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
857   75, 76, 77, 78, 79, 80, 81, 82, 83, 84};
858   
859  double GaA[29] = 
860  {55.9949, 56.9829, 57.9742, 58.9634, 59.9571, 60.9492, 61.9442, 62.9391,
861   63.9368, 64.9327, 65.9316, 66.9282, 67.928 , 68.9256, 69.926 , 70.9247, 
862   71.9264, 72.9252, 73.9269, 74.9265, 75.9289, 76.9293, 77.9317, 78.9329, 
863   79.9366, 80.9377, 81.9432, 82.9469, 83.9523};
864   
865  double GaS[29] = 
866  {28, 28, 23, 18, 12, 21, 30, 11, 4, 19, 4, 19, 22, 3, 3, 19, 22, 7, 80, 7, 10,
867   60, 90, 13, 13, 21, 32, 54, 64};
868   
869  double GaW[29] = 
870  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60.108, 0, 39.892, 0, 0, 0, 0, 0, 0,
871   0, 0, 0, 0, 0, 0, 0};
872   
873  AddElement("Ga", 31, 29, *GaN , *GaA , *GaS , *GaW);
874 
875  // Z = 32 --------------------------------------------------------------------
876  int GeN[29] = 
877  {58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
878   77, 78, 79, 80, 81, 82, 83, 84, 85, 86};
879   
880  double GeA[29] = 
881  {57.991 , 58.9817, 59.9702, 60.9638, 61.9547, 62.9496, 63.9416, 64.9394,
882   65.9339, 66.9327, 67.9281, 68.928 , 69.9243, 70.925 , 71.9221, 72.9235, 
883   73.9212, 74.9229, 75.9214, 76.9235, 77.9229, 78.9254, 79.9254, 80.9288, 
884   81.9296, 82.9345, 83.9373, 84.9427, 85.9463};
885   
886  double GeS[29] = 
887  {34, 30, 25, 32, 15, 21, 27, 11, 30, 5, 7, 3, 19, 19, 16, 16, 16, 16, 16, 20,
888    4, 10, 25, 13, 26, 32, 43, 54, 64};
889   
890  double GeW[29] = 
891  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20.84, 0, 27.54, 7.73, 36.28, 0, 7.61,
892   0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
893   
894  AddElement("Ge", 32, 29, *GeN , *GeA , *GeS , *GeW); 
895 
896  // Z = 33 --------------------------------------------------------------------
897  int AsN[30] = 
898  {60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
899   79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89};
900   
901  double AsA[30] = 
902  {59.9931, 60.9806, 61.9732, 62.9637, 63.9576, 64.9495, 65.9444, 66.9392,
903   67.9368, 68.9323, 69.9309, 70.9271, 71.9268, 72.9238, 73.9239, 74.9216, 
904   75.9224, 76.9206, 77.9218, 78.9209, 79.9226, 80.9221, 81.9245, 82.925 , 
905   83.9291, 84.9318, 85.9362, 86.9396, 87.9446, 88.9492};
906   
907  double AsS[30] = 
908  {64, 64, 32, 54, 38, 42, 22, 11, 11, 30, 50, 5, 5, 4, 24, 18, 18, 23, 11, 6,
909   23, 6, 21, 24, 32, 32, 43, 54, 64, 64};
910   
911  double AsW[30] = 
912  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0,
913   0, 0, 0, 0, 0, 0};
914   
915  AddElement("As", 33, 30, *AsN , *AsA , *AsS , *AsW); 
916 
917  // Z = 34 --------------------------------------------------------------------
918  int SeN[28] = 
919  {65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
920   84, 85, 86, 87, 88, 89, 90, 91, 92};
921   
922  double SeA[28] = 
923  {64.9647, 65.9552, 66.9501, 67.9419, 68.9396, 69.9335, 70.9323, 71.9271,
924   72.9268, 73.9225, 74.9225, 75.9192, 76.9199, 77.9173, 78.9185, 79.9165,
925   80.918 , 81.9167, 82.9191, 83.9185, 84.9222, 85.9243, 86.9285, 87.9314, 
926   88.936 , 89.9394, 90.9454, 91.9493};
927   
928  double SeS[28] = 
929  {64, 32, 21, 32, 40, 22, 22, 13, 12, 16, 16, 16, 16, 16, 16, 20, 21, 22, 4,
930   16, 30, 17, 40, 50, 32, 43, 54, 64};
931   
932  double SeW[28] = 
933  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.89, 0, 9.37, 7.63, 23.77, 0, 49.61, 0, 8.73,
934   0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
935   
936  AddElement("Se", 34, 28, *SeN , *SeA , *SeS , *SeW);
937 
938  // Z = 35 --------------------------------------------------------------------
939  int BrN[28] = 
940  {67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
941   86, 87, 88, 89, 90, 91, 92, 93, 94};
942   
943  double BrA[28] = 
944  {66.9648, 67.9583, 68.9502, 69.9446, 70.9393, 71.9365, 72.9318, 73.9299,
945   74.9258, 75.9245, 76.9214, 77.9211, 78.9183, 79.9185, 80.9163, 81.9168, 
946   82.9152, 83.9165, 84.9156, 85.9188, 86.9207, 87.9241, 88.9264, 89.9306, 
947   90.934 , 91.9393, 92.9431, 93.9487};
948   
949  double BrS[28] = 
950  {54, 58, 34, 39, 32, 28, 14, 16, 15, 10, 3, 4, 20, 20, 3, 3, 5, 27, 21, 12,
951   19, 40, 60, 80, 80, 50, 32, 43};
952   
953  double BrW[28] = 
954  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50.69, 0, 49.31, 0, 0, 0, 0, 0, 0, 0,
955   0, 0, 0, 0, 0, 0};
956   
957  AddElement("Br", 35, 28, *BrN , *BrA , *BrS , *BrW);
958 
959  // Z = 36 --------------------------------------------------------------------
960  int KrN[29] = 
961  {69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
962   88, 89, 90, 91, 92, 93, 94, 95, 96, 97};
963   
964  double KrA[29] = 
965  {68.9653, 69.956 , 70.9505, 71.9419, 72.9389, 73.9333, 74.931 , 75.9259,
966   76.9247, 77.9204, 78.9201, 79.9164, 80.9166, 81.9135, 82.9141, 83.9115, 
967   84.9125, 85.9106, 86.9134, 87.9144, 88.9176, 89.9195, 90.9234, 91.9262, 
968   92.9313, 93.9344, 94.9398, 95.9431, 96.9486};
969   
970  double KrS[29] = 
971  {54, 43, 32, 29, 15, 60, 17, 11, 9, 7, 4, 4, 3, 28, 3, 3, 3, 12, 14, 14, 60,
972   20, 60, 13, 11, 32, 43, 54, 54};
973   
974  double KrW[29] = 
975  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.35, 0, 2.28, 0, 11.58, 11.49, 57, 0, 17.3, 0,
976   0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
977   
978  AddElement("Kr", 36, 29, *KrN , *KrA , *KrS , *KrW); 
979 
980  // Z = 37 --------------------------------------------------------------------
981  int RbN[32] = 
982  {71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
983   90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102};
984   
985  double RbA[32] = 
986  {70.9653, 71.9591, 72.9504, 73.9445, 74.9386, 75.9351, 76.9304, 77.9281,
987   78.924 , 79.9225, 80.919 , 81.9182, 82.9151, 83.9144, 84.9118, 85.9112, 
988   86.9092, 87.9113, 88.9123, 89.9148, 90.9165, 91.9197, 92.922 , 93.9264, 
989   94.9293, 95.9343, 96.9373, 97.9417, 98.9454, 99.9499, 100.953, 101.959};
990   
991  double RbS[32] = 
992  {54, 54, 52, 77, 8, 8, 8, 8, 7, 8, 7, 8, 7, 3, 25, 25, 27, 5, 6, 9, 9, 7, 8,
993    9, 21, 27, 30, 40, 16, 32, 18, 54};
994   
995  double RbW[32] = 
996  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72.17, 0, 27.83, 0, 0, 0, 0, 0,
997   0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
998   
999  AddElement("Rb", 37, 32, *RbN , *RbA , *RbS , *RbW);
1000 
1001  // Z = 38 --------------------------------------------------------------------
1002  int SrN[32] = 
1003  {73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
1004   92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104};
1005   
1006  double SrA[32] = 
1007  {72.966 , 73.9563, 74.9499, 75.9416, 76.9378, 77.9322, 78.9297, 79.9245,
1008   80.9232, 81.9184, 82.9176, 83.9134, 84.9129, 85.9093, 86.9089, 87.9056, 
1009   88.9075, 89.9077, 90.9102, 91.911 , 92.914 , 93.9154, 94.9194, 95.9217, 
1010   96.9261, 97.9285, 98.9333, 99.9353, 100.941, 101.943, 102.949, 103.952};
1011   
1012  double SrS[32] = 
1013  {64, 54, 32, 32, 16, 8, 9, 8, 8, 6, 9, 4, 4, 24, 24, 24, 24, 29, 6, 7, 8, 8,
1014   8, 26, 20, 27, 15, 14, 13, 12, 54, 75};
1015   
1016  double SrW[32] = 
1017  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.56, 0, 9.86, 7, 82.58, 0, 0, 0, 0, 0,
1018   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1019   
1020  AddElement("Sr", 38, 32, *SrN , *SrA , *SrS , *SrW); 
1021 
1022  // Z = 39 --------------------------------------------------------------------
1023  int YN[30] = 
1024  {77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
1025   96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106};
1026   
1027  double YA[30] = 
1028  {76.9496, 77.9435, 78.9373, 79.9343, 80.9291, 81.9268, 82.9223, 83.9204,
1029   84.9164, 85.9149, 86.9109, 87.9095, 88.9058, 89.9072, 90.9073, 91.9089, 
1030   92.9096, 93.9116, 94.9128, 95.9159, 96.9181, 97.9222, 98.9246, 99.9278, 
1031   100.93 , 101.934, 102.937, 103.941, 104.945, 105.95};
1032   
1033  double YS[30] = 
1034  {32, 43, 48, 43, 70, 11, 50, 10, 27, 15, 28, 29, 25, 25, 3, 10, 11, 8, 8, 23,
1035   13, 26, 26, 80, 10, 90, 32, 43, 54, 75};
1036   
1037  double YW[30] = 
1038  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1039   0, 0, 0, 0, 0};
1040   
1041  AddElement("Y", 39, 30, *YN , *YA , *YS , *YW);
1042 
1043  // Z = 40 --------------------------------------------------------------------
1044  int ZrN[30] = 
1045  {79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
1046   98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108};
1047   
1048  double ZrA[30] = 
1049  {78.9492, 79.9406, 80.9368, 81.9311, 82.9287, 83.9232, 84.9215, 85.9165,
1050   86.9148, 87.9102, 88.9089, 89.9047, 90.9056, 91.905 , 92.9065, 93.9063, 
1051   94.908 , 95.9083, 96.911 , 97.9127, 98.9165, 99.9178, 100.921, 101.923, 
1052   102.927, 103.929, 104.933, 105.936, 106.941, 107.944};
1053   
1054  double ZrS[30] = 
1055  {43, 32, 32, 55, 10, 21, 11, 30, 9, 11, 4, 23, 23, 23, 23, 25, 25, 3, 3, 21, 
1056   21, 40, 30, 50, 12, 43, 43, 54, 64, 75};
1057   
1058  double ZrW[30] = 
1059  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51.45, 11.22, 17.15, 0, 17.38, 0, 2.8, 0,
1060   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1061   
1062  AddElement("Zr", 40, 30, *ZrN , *ZrA , *ZrS , *ZrW); 
1063 
1064  // Z = 41 --------------------------------------------------------------------
1065  int NbN[30] = 
1066  {81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
1067   100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110};
1068   
1069  double NbA[30] = 
1070  {80.949 , 81.9431, 82.9367, 83.9336, 84.9279, 85.925 , 86.9204, 87.918 ,
1071   88.9135, 89.9113, 90.907 , 91.9072, 92.9064, 93.9073, 94.9068, 95.9081, 
1072   96.9081, 97.9103, 98.9116, 99.9142, 100.915, 101.918, 102.919, 103.922, 
1073   104.924, 105.928, 106.93 , 107.935, 108.938, 109.943};
1074   
1075  double NbS[30] = 
1076  {43, 32, 34, 32, 24, 90, 70, 22, 40, 5, 3, 29, 24, 24, 20, 4, 28, 6, 14, 28,
1077   20, 40, 70, 12, 11, 32, 43, 54, 54, 64};
1078   
1079  double NbW[30] = 
1080  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1081   0, 0, 0, 0, 0};
1082   
1083  AddElement("Nb", 41, 30, *NbN , *NbA , *NbS , *NbW); 
1084 
1085  // Z = 42 --------------------------------------------------------------------
1086  int MoN[31] = 
1087  {83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
1088   102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113};
1089   
1090  double MoA[31] = 
1091  {82.9487, 83.9401, 84.9366, 85.9307, 86.9273, 87.922 , 88.9195, 89.9139,
1092   90.9118, 91.9068, 92.9068, 93.9051, 94.9058, 95.9047, 96.906 , 97.9054, 
1093   98.9077, 99.9075, 100.91 , 101.91 , 102.913, 103.914, 104.917, 105.918, 
1094   106.922, 107.924, 108.928, 109.93 , 110.935, 111.937, 112.942};
1095   
1096  double MoS[31] = 
1097  {54, 43, 43, 47, 24, 22, 17, 7, 12, 4, 4, 20, 20, 20, 20, 20, 20, 6, 6, 22,
1098   70, 70, 80, 23, 17, 21, 32, 43, 54, 64, 64};
1099   
1100  double MoW[31] = 
1101  {0, 0, 0, 0, 0, 0, 0, 0, 0, 14.84, 0, 9.25, 15.92, 16.68, 9.55, 24.13, 0,
1102   9.63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1103   
1104  AddElement("Mo", 42, 31, *MoN , *MoA , *MoS , *MoW); 
1105 
1106  // Z = 43 --------------------------------------------------------------------
1107  int TcN[31] = 
1108  {85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
1109   103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115};
1110   
1111  double TcA[31] = 
1112  {84.9489, 85.9429, 86.9365, 87.9328, 88.9275, 89.9236, 90.9184, 91.9153,
1113   92.9102, 93.9097, 94.9077, 95.9079, 96.9064, 97.9072, 98.9063, 99.9077, 
1114   100.907, 101.909, 102.909, 103.911, 104.912, 105.914, 106.915, 107.918, 
1115   108.92 , 109.923, 110.925, 111.929, 112.931, 113.936, 114.938};
1116   
1117  double TcS[31] = 
1118  {54, 32, 32, 32, 23, 26, 22, 28, 4, 5, 6, 6, 5, 4, 21, 23, 26, 10, 11, 50,
1119   60, 15, 16, 14, 23, 43, 43, 54, 64, 64, 75};
1120   
1121  double TcW[31] = 
1122  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1123   0, 0, 0, 0, 0, 0, 0};
1124   
1125  AddElement("Tc", 43, 31, *TcN , *TcA , *TcS , *TcW); 
1126 
1127  // Z = 44 --------------------------------------------------------------------
1128  int RuN[32] = 
1129  {87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
1130   105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118};
1131   
1132  double RuA[32] = 
1133  {86.9492, 87.9404, 88.9361, 89.9298, 90.9264, 91.9201, 92.9171, 93.9114,
1134   94.9104, 95.9076, 96.9076, 97.9053, 98.9059, 99.9042, 100.906, 101.904,
1135   102.906, 103.905, 104.908, 105.907, 106.91 , 107.91 , 108.913, 109.914, 
1136   110.918, 111.919, 112.923, 113.924, 114.928, 115.93 , 116.935, 117.937};
1137   
1138  double RuS[32] = 
1139  {64, 54, 54, 43, 54, 32, 90, 14, 13, 8, 9, 7, 21, 22, 22, 22, 22, 4, 4, 8,
1140   13, 13, 70, 25, 32, 58, 54, 39, 64, 75, 86, 97};
1141   
1142  double RuW[32] = 
1143  {0, 0, 0, 0, 0, 0, 0, 0, 0, 5.54, 0, 1.87, 12.76, 12.6, 17.06, 31.55, 0,
1144   18.62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1145   
1146  AddElement("Ru", 44, 32, *RuN , *RuA , *RuS , *RuW); 
1147 
1148  // Z = 45 --------------------------------------------------------------------
1149  int RhN[33] = 
1150  {89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
1151   106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 
1152   121};
1153   
1154  double RhA[33] = 
1155  {88.9494, 89.9429, 90.9365, 91.932 , 92.9257, 93.9217, 94.9159, 95.9145,
1156   96.9113, 97.9107, 98.9081, 99.9081, 100.906, 101.907, 102.906, 103.907, 
1157   104.906, 105.907, 106.907, 107.909, 108.909, 109.911, 110.912, 111.915, 
1158   112.915, 113.919, 114.92 , 115.924, 116.925, 117.929, 118.931, 119.936, 
1159   120.938};
1160   
1161  double RhS[33] = 
1162  {54, 54, 43, 43, 43, 48, 16, 14, 40, 13, 8, 22, 19, 5, 3, 3, 5, 8, 13, 11,
1163   13, 24, 22, 54, 43, 32, 54, 54, 64, 75, 86, 86, 97};
1164  double RhW[33] = 
1165  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1166   0, 0, 0, 0, 0, 0, 0, 0, 0};
1167   
1168  AddElement("Rh", 45, 33, *RhN , *RhA , *RhS , *RhW); 
1169 
1170  // Z = 46 --------------------------------------------------------------------
1171  int PdN[33] = 
1172  {91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
1173   108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 
1174   123};
1175   
1176  double PdA[33] = 
1177  {90.9495, 91.9404, 92.9359, 93.9288, 94.9247, 95.9182, 96.9165, 97.9127,
1178   98.9118, 99.9085, 100.908, 101.906, 102.906, 103.904, 104.905, 105.903, 
1179   106.905, 107.904, 108.906, 109.905, 110.908, 111.907, 112.91 , 113.91 , 
1180   114.914, 115.914, 116.918, 117.919, 118.923, 119.924, 120.928, 121.93 , 
1181   122.934};
1182   
1183  double PdS[33] = 
1184  {64, 54, 43, 43, 43, 16, 32, 23, 16, 12, 19, 3, 3, 5, 5, 5, 7, 4, 4, 12, 40,
1185   19, 40, 26, 70, 60, 32, 23, 32, 43, 54, 54, 64};
1186   
1187  double PdW[33] = 
1188  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.02, 0, 11.14, 22.33, 27.33, 0, 26.46, 0,
1189   11.72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1190   
1191  AddElement("Pd", 46, 33, *PdN , *PdA , *PdS , *PdW);
1192 
1193  // Z = 47 --------------------------------------------------------------------
1194  int AgN[34] = 
1195  {94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
1196   110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 
1197   125, 126, 127};
1198   
1199  double AgA[34] = 
1200  {93.9428, 94.9355, 95.9307, 96.924 , 97.9218, 98.9176, 99.9161, 100.913,
1201   101.912, 102.909, 103.909, 104.907, 105.907, 106.905, 107.906, 108.905, 
1202   109.906, 110.905, 111.907, 112.907, 113.909, 114.909, 115.911, 116.912, 
1203   117.915, 118.916, 119.919, 120.92 , 121.923, 122.925, 123.929, 124.931, 
1204   125.934, 126.937};
1205   
1206  double AgS[34] = 
1207  {54, 43, 43, 43, 16, 16, 80, 11, 80, 18, 7, 12, 6, 6, 6, 3, 3, 4, 18, 18, 28,
1208   40, 50, 50, 70, 10, 80, 16, 22, 32, 43, 43, 43, 54};
1209   
1210  double AgW[34] = 
1211  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51.839, 0, 48.161, 0, 0, 0, 0, 0, 0,
1212   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1213   
1214  AddElement("Ag", 47, 34, *AgN , *AgA , *AgS , *AgW); 
1215 
1216  // Z = 48 --------------------------------------------------------------------
1217  int CdN[35] = 
1218  {96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
1219   112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 
1220   127, 128, 129, 130};
1221   
1222  double CdA[35] = 
1223  {95.9398, 96.9349, 97.9276, 98.925 , 99.9202, 100.919, 101.915, 102.913,
1224   103.91 , 104.909, 105.906, 106.907, 107.904, 108.905, 109.903, 110.904, 
1225   111.903, 112.904, 113.903, 114.905, 115.905, 116.907, 117.907, 118.91 , 
1226   119.91 , 120.913, 121.913, 122.917, 123.918, 124.921, 125.922, 126.926, 
1227   127.928, 128.932, 129.934};
1228   
1229  double CdS[35] = 
1230  {54, 43, 22, 22, 10, 16, 80, 17, 10, 12, 6, 7, 6, 4, 3, 3, 30, 30, 30, 3, 3,
1231    4, 22, 90, 20, 90, 22, 40, 70, 70, 60, 80, 32, 43, 43};
1232   
1233  double CdW[35] = 
1234  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.25, 0, 0.89, 0, 12.49, 12.8, 24.13, 12.22,
1235   28.73, 0, 7.49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1236   
1237  AddElement("Cd", 48, 35, *CdN , *CdA , *CdS , *CdW); 
1238 
1239  // Z = 49 --------------------------------------------------------------------
1240  int InN[37] = 
1241  {98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
1242   113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
1243   128, 129, 130, 131, 132, 133, 134};
1244   
1245  double InA[37] = 
1246  {97.9422, 98.9346, 99.9312, 100.927, 101.925, 102.92 , 103.918, 104.915,
1247   105.913, 106.91 , 107.91 , 108.907, 109.907, 110.905, 111.906, 112.904, 
1248   113.905, 114.904, 115.905, 116.905, 117.906, 118.906, 119.908, 120.908, 
1249   121.91 , 122.91 , 123.913, 124.914, 125.916, 126.917, 127.92 , 128.922, 
1250   129.925, 130.927, 131.933, 132.938, 133.945};
1251   
1252  double InS[37] = 
1253  {54, 54, 41, 32, 41, 27, 15, 19, 15, 14, 40, 6, 13, 6, 6, 4, 3, 5, 5, 6, 9,
1254    8, 40, 29, 50, 26, 50, 30, 40, 40, 50, 14, 50, 80, 70, 43, 54};
1255   
1256  double InW[37] = 
1257  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.29, 0, 95.71, 0, 0, 0, 0, 0,
1258   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1259   
1260  AddElement("In", 49, 37, *InN , *InA , *InS , *InW); 
1261 
1262  // Z = 50 --------------------------------------------------------------------
1263  int SnN[38] = 
1264  {100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
1265   115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 
1266   130, 131, 132, 133, 134, 135, 136, 137};
1267   
1268  double SnA[38] = 
1269  {99.939 , 100.936, 101.93 , 102.928, 103.923, 104.921, 105.917, 106.916,
1270   107.912, 108.911, 109.908, 110.908, 111.905, 112.905, 113.903, 114.903, 
1271   115.902, 116.903, 117.902, 118.903, 119.902, 120.904, 121.903, 122.906, 
1272   123.905, 124.908, 125.908, 126.91 , 127.911, 128.913, 129.914, 130.917, 
1273   131.918, 132.924, 133.928, 134.935, 135.939, 136.946};
1274   
1275  double SnS[38] = 
1276  {46, 54, 43, 32, 16, 10, 50, 90, 50, 11, 17, 8, 5, 4, 3, 3, 3, 3, 3, 3, 27,
1277   27, 29, 29, 15, 16, 11, 27, 29, 13, 30, 80, 28, 90, 11, 43, 54, 64};
1278   
1279  double SnW[38] = 
1280  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.97, 0, 0.66, 0.34, 14.54, 7.68, 24.22,
1281   8.59, 32.58, 0, 4.63, 0, 5.79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1282   
1283  AddElement("Sn", 50, 38, *SnN , *SnA , *SnS , *SnW);
1284 
1285  // Z = 51 --------------------------------------------------------------------
1286  int SbN[37] = 
1287  {103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
1288   118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 
1289   133, 134, 135, 136, 137, 138, 139};
1290   
1291  double SbA[37] = 
1292  {102.94 , 103.936, 104.932, 105.929, 106.924, 107.922, 108.918, 109.917,
1293   110.913, 111.912, 112.909, 113.909, 114.907, 115.907, 116.905, 117.906, 
1294   118.904, 119.905, 120.904, 121.905, 122.904, 123.906, 124.905, 125.907, 
1295   126.907, 127.909, 128.909, 129.912, 130.912, 131.914, 132.915, 133.921, 
1296   134.925, 135.931, 136.935, 137.941, 138.946};
1297   
1298  double SbS[37] = 
1299  {54, 39, 17, 34, 32, 22, 20, 22, 22, 25, 24, 22, 22, 6, 10, 4, 9, 8, 24, 24,
1300   22, 22, 3, 30, 6, 27, 23, 27, 80, 25, 80, 60, 11, 32, 43, 54, 64};
1301   
1302  double SbW[37] = 
1303  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57.21, 0, 42.79, 0, 0,
1304   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1305   
1306  AddElement("Sb", 51, 37, *SbN , *SbA , *SbS , *SbW); 
1307 
1308  // Z = 52 --------------------------------------------------------------------
1309  int TeN[37] = 
1310  {106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
1311   121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 
1312   136, 137, 138, 139, 140, 141, 142};
1313   
1314  double TeA[37] = 
1315  {105.938, 106.935, 107.929, 108.927, 109.922, 110.921, 111.917, 112.916,
1316   113.912, 114.912, 115.908, 116.909, 117.906, 118.906, 119.904, 120.905, 
1317   121.903, 122.904, 123.903, 124.904, 125.903, 126.905, 127.904, 128.907, 
1318   129.906, 130.909, 131.909, 132.911, 133.912, 134.916, 135.92 , 136.925, 
1319   137.929, 138.935, 139.939, 140.944, 141.948};
1320   
1321  double TeS[37] = 
1322  {43, 32, 16, 80, 60, 80, 18, 22, 22, 11, 10, 20, 17, 9, 11, 27, 20, 19, 16,
1323   20, 20, 4, 19, 3, 21, 22, 12, 80, 40, 10, 50, 13, 22, 43, 54, 54, 64};
1324   
1325  double TeW[37] = 
1326  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.09, 0, 2.55, 0.89, 4.74, 7.07,
1327   18.84, 0, 31.74, 0, 34.08, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1328   
1329  AddElement("Te", 52, 37, *TeN , *TeA , *TeS , *TeW); 
1330 
1331  // Z = 53 --------------------------------------------------------------------
1332  int IN[37] = 
1333  {108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
1334   123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 
1335   138, 139, 140, 141, 142, 143, 144};
1336   
1337  double IA[37] = 
1338  {107.943, 108.938, 109.935, 110.93 , 111.928, 112.924, 113.922, 114.918,
1339   115.917, 116.914, 117.913, 118.91 , 119.91 , 120.907, 121.908, 122.906, 
1340   123.906, 124.905, 125.906, 126.904, 127.906, 128.905, 129.907, 130.906, 
1341   131.908, 132.908, 133.91 , 134.91 , 135.915, 136.918, 137.922, 138.926, 
1342   139.931, 140.935, 141.94, 142.944, 143.95};
1343   
1344  double IS[37] = 
1345  {39, 16, 33, 32, 23, 60, 32, 50, 15, 80, 80, 70, 20, 12, 6, 4, 26, 20, 4, 4,
1346   4, 4, 4, 12, 11, 28, 16, 25, 50, 30, 90, 30, 23, 32, 43, 43, 54};
1347   
1348  double IW[37] = 
1349  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0,
1350   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1351   
1352  AddElement("I", 53, 37, *IN , *IA , *IS , *IW); 
1353 
1354  // Z = 54 --------------------------------------------------------------------
1355  int XeN[38] = 
1356  {110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
1357   125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 
1358   140, 141, 142, 143, 144, 145, 146, 147};
1359   
1360  double XeA[38] = 
1361  {109.944, 110.942, 111.936, 112.933, 113.928, 114.927, 115.922, 116.921,
1362   117.917, 118.916, 119.912, 120.911, 121.909, 122.908, 123.906, 124.906, 
1363   125.904, 126.905, 127.904, 128.905, 129.904, 130.905, 131.904, 132.906, 
1364   133.905, 134.907, 135.907, 136.912, 137.914, 138.919, 139.922, 140.927, 
1365   141.93 , 142.935, 143.938, 144.944, 145.947, 146.953};
1366   
1367  double XeS[38] = 
1368  {43, 33, 16, 10, 22, 26, 26, 19, 107, 13, 50, 26, 90, 17, 21, 21, 7, 4, 15,
1369    9, 10, 10, 12, 4, 9, 11, 8, 8, 40, 23, 70, 10, 11, 24, 34, 43, 43, 54};
1370   
1371  double XeW[38] = 
1372  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.09, 0, 0.09, 0, 1.92, 26.44,
1373   4.08, 21.18, 26.89, 0, 10.44, 0, 8.87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1374   
1375  AddElement("Xe", 54, 38, *XeN , *XeA , *XeS , *XeW);
1376 
1377  // Z = 55 --------------------------------------------------------------------
1378  int CsN[40] = 
1379  {112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
1380   127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
1381   142, 143, 144, 145, 146, 147, 148, 149, 150, 151};
1382   
1383  double CsA[40] = 
1384  {111.95 , 112.945, 113.941, 114.936, 115.933, 116.929, 117.927, 118.922,
1385   119.921, 120.917, 121.916, 122.913, 123.912, 124.91 , 125.909, 126.907, 
1386   127.908, 128.906, 129.907, 130.905, 131.906, 132.905, 133.907, 134.906, 
1387   135.907, 136.907, 137.911, 138.913, 139.917, 140.92 , 141.924, 142.927, 
1388   143.932, 144.935, 145.94 , 146.944, 147.949, 148.953, 149.958, 150.962};
1389   
1390  double CsS[40] = 
1391  {33, 16, 33, 46, 38, 60, 14, 15, 11, 15, 18, 13, 13, 8, 13, 9, 6, 5, 9, 6, 4,
1392    3, 3, 3, 4, 3, 10, 5, 9, 11, 11, 24, 30, 50, 90, 16, 63, 32, 54, 75};
1393   
1394  double CsW[40] = 
1395  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0,
1396   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1397   
1398  AddElement("Cs", 55, 40, *CsN , *CsA , *CsS , *CsW); 
1399 
1400  // Z = 56 --------------------------------------------------------------------
1401  int BaN[40] = 
1402  {114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
1403   129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
1404    144, 145, 146, 147, 148, 149, 150, 151, 152, 153};
1405   
1406  double BaA[40] = 
1407  {113.951, 114.948, 115.942, 116.939, 117.933, 118.931, 119.926, 120.924,
1408   121.92 , 122.919, 123.915, 124.915, 125.911, 126.911, 127.908, 128.909, 
1409   129.906, 130.907, 131.905, 132.906, 133.905, 134.906, 135.905, 136.906, 
1410   137.905, 138.909, 139.911, 140.914, 141.916, 142.921, 143.923, 144.927, 
1411   145.93 , 146.934, 147.938, 148.942, 149.946, 150.951, 151.954, 152.96};
1412   
1413  double BaS[40] = 
1414  {48, 64, 54, 70, 54, 109, 32, 33, 32, 32, 15, 27, 15, 11, 12, 12, 7, 7, 3, 3,
1415    3, 3, 3, 3, 3, 3, 9, 9, 7, 14, 15, 60, 80, 10, 15, 43, 54, 64, 75, 97};
1416   
1417  double BaW[40] = 
1418  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.106, 0, 0.101, 0, 2.417,
1419   6.592, 7.854, 11.232, 71.698, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1420   
1421  AddElement("Ba", 56, 40, *BaN , *BaA , *BaS , *BaW); 
1422 
1423  // Z = 57 --------------------------------------------------------------------
1424  int LaN[39] = 
1425  {117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
1426   132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
1427    147, 148, 149, 150, 151, 152, 153, 154, 155};
1428   
1429  double LaA[39] = 
1430  {116.95 , 117.947, 118.941, 119.938, 120.933, 121.931, 122.926, 123.925,
1431   124.921, 125.919, 126.916, 127.915, 128.913, 129.912, 130.91 , 131.91 ,
1432   132.908, 133.908, 134.907, 135.908, 136.906, 137.907, 138.906, 139.909, 
1433   140.911, 141.914, 142.916, 143.92 , 144.922, 145.926, 146.928, 147.932, 
1434   148.934, 149.939, 150.942, 151.946, 152.949, 153.954, 154.958};
1435   
1436  double LaS[39] = 
1437  {96, 86, 75, 64, 54, 54, 43, 32, 32, 32, 24, 43, 60, 22, 11, 50, 21, 28, 11,
1438   80, 50, 4, 3, 3, 5, 6, 16, 60, 70, 80, 80, 14, 32, 43, 54, 64, 75, 86, 97};
1439   
1440  double LaW[39] = 
1441  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.09, 99.91,
1442   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1443   
1444  AddElement("La", 57, 39, *LaN , *LaA , *LaS , *LaW); 
1445 
1446  // Z = 58 --------------------------------------------------------------------
1447  int CeN[39] = 
1448  {119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
1449   134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
1450   149, 150, 151, 152, 153, 154, 155, 156, 157};
1451   
1452  double CeA[39] = 
1453  {118.953, 119.947, 120.944, 121.938, 122.936, 123.931, 124.929, 125.924,
1454   126.923, 127.919, 128.918, 129.915, 130.914, 131.911, 132.912, 133.909, 
1455   134.909, 135.907, 136.908, 137.906, 138.907, 139.905, 140.908, 141.909, 
1456   142.912, 143.914, 144.917, 145.919, 146.923, 147.924, 148.928, 149.93 , 
1457   150.934, 151.936, 152.941, 153.943, 154.948, 155.951, 156.956};
1458   
1459  double CeS[39] = 
1460  {97, 86, 75, 64, 54, 54, 43, 43, 32, 32, 22, 66, 44, 21, 21, 22, 12, 50, 50,
1461   11, 8, 3, 3, 4, 4, 4, 40, 70, 60, 13, 80, 13, 32, 43, 54, 64, 75, 86, 97};
1462   
1463  double CeW[39] = 
1464  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.185, 0, 0.251, 0,
1465   88.45, 0, 11.114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1466   
1467  AddElement("Ce", 58, 39, *CeN , *CeA , *CeS , *CeW);
1468 
1469  // Z = 59 --------------------------------------------------------------------
1470  int PrN[39] = 
1471  {121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
1472   136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
1473   151, 152, 153, 154, 155, 156, 157, 158, 159};
1474   
1475  double PrA[39] = 
1476  {120.955, 121.952, 122.946, 123.943, 124.938, 125.935, 126.931, 127.929,
1477   128.925, 129.923, 130.92 , 131.919, 132.916, 133.916, 134.913, 135.913, 
1478   136.911, 137.911, 138.909, 139.909, 140.908, 141.91 , 142.911, 143.913, 
1479   144.915, 145.918, 146.919, 147.922, 148.924, 149.927, 150.928, 151.932, 
1480   152.934, 153.937, 154.94 , 155.944, 156.947, 157.952, 158.955};
1481   
1482  double PrS[39] = 
1483  {86, 86, 75, 64, 54, 54, 43, 43, 32, 32, 47, 21, 21, 32, 16, 50, 50, 16, 9,
1484    7, 3, 3, 3, 4, 8, 60, 40, 10, 11, 90, 40, 32, 32, 43, 54, 64, 75, 86, 97};
1485   
1486  double PrW[39] = 
1487  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0,
1488   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1489   
1490  AddElement("Pr", 59, 39, *PrN , *PrA , *PrS , *PrW); 
1491 
1492  // Z = 60 --------------------------------------------------------------------
1493  int NdN[36] = 
1494  {126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
1495   141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 
1496   156, 157, 158, 159, 160, 161};
1497   
1498  double NdA[36] = 
1499  {125.943, 126.941, 127.935, 128.933, 129.929, 130.927, 131.923, 132.922,
1500   133.919, 134.918, 135.915, 136.915, 137.912, 138.912, 139.909, 140.91 , 
1501   141.908, 142.91 , 143.91 , 144.913, 145.913, 146.916, 147.917, 148.92 , 
1502   149.921, 150.924, 151.925, 152.928, 153.929, 154.933, 155.935, 156.939, 
1503   157.942, 158.946, 159.949, 160.954};
1504   
1505  double NdS[36] = 
1506  {75, 64, 64, 39, 54, 50, 32, 32, 36, 22, 60, 80, 22, 50, 21, 4, 3, 3, 3, 3,
1507    3, 3, 3, 3, 4, 4, 30, 29, 12, 16, 43, 54, 64, 75, 86, 97};
1508   
1509  double NdW[36] = 
1510  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27.2, 12.2, 23.8, 8.3, 17.2,
1511   0, 5.7, 0, 5.6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1512   
1513  AddElement("Nd", 60, 36, *NdN , *NdA , *NdS , *NdW); 
1514   
1515  // Z = 61 --------------------------------------------------------------------
1516  int PmN[36] = 
1517  {128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
1518   143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 
1519   158, 159, 160, 161, 162, 163};
1520   
1521  double PmA[36] = 
1522  {127.948, 128.943, 129.94 , 130.936, 131.934, 132.93 , 133.928, 134.925,
1523   135.923, 136.921, 137.919, 138.917, 139.916, 140.914, 141.913, 142.911, 
1524   143.913, 144.913, 145.915, 146.915, 147.917, 148.918, 149.921, 150.921, 
1525   151.923, 152.924, 153.927, 154.928, 155.931, 156.933, 157.937, 158.939, 
1526   159.943, 160.946, 161.95 , 162.954};
1527   
1528  double PmS[36] = 
1529  {97, 86, 75, 64, 54, 54, 42, 35, 22, 15, 34, 60, 30, 29, 50, 4, 4, 4, 5, 3,
1530    7, 5, 22, 6, 80, 12, 80, 30, 40, 32, 43, 54, 64, 75, 86, 97};
1531   
1532  double PmW[36] = 
1533  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0,
1534   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1535   
1536  AddElement("Pm", 61, 36, *PmN , *PmA , *PmS , *PmW);
1537 
1538  // Z = 62 --------------------------------------------------------------------
1539  int SmN[36] = 
1540  {130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
1541   145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
1542    160, 161, 162, 163, 164, 165};
1543   
1544  double SmA[36] = 
1545  {129.949, 130.946, 131.941, 132.939, 133.934, 134.932, 135.928, 136.927,
1546   137.924, 138.922, 139.919, 140.918, 141.915, 142.915, 143.912, 144.913,
1547   145.913, 146.915, 147.915, 148.917, 149.917, 150.92 , 151.92 , 152.922, 
1548   153.922, 154.925, 155.926, 156.928, 157.93 , 158.933, 159.935, 160.939, 
1549   161.941, 162.945, 163.948, 164.953};
1550   
1551  double SmS[36] = 
1552  {97, 97, 75, 64, 54, 54, 43, 12, 32, 16, 16, 13, 11, 4, 4, 4, 4, 3, 3, 3, 3,
1553    3, 3, 3, 3, 3, 10, 50, 80, 32, 43, 54, 64, 75, 86, 97};
1554   
1555  double SmW[36] = 
1556  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3.07, 0, 0, 14.99, 11.24, 13.82,
1557   7.38, 0, 26.75, 0, 22.75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1558   
1559  AddElement("Sm", 62, 36, *SmN , *SmA , *SmS , *SmW);
1560 
1561  // Z = 63 --------------------------------------------------------------------
1562  int EuN[36] = 
1563  {132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
1564   147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 
1565   162, 163, 164, 165, 166, 167};
1566   
1567  double EuA[36] = 
1568  {131.954, 132.949, 133.946, 134.942, 135.94 , 136.935, 137.933, 138.93 ,
1569   139.928, 140.925, 141.923, 142.92 , 143.919, 144.916, 145.917, 146.917,
1570   147.918, 148.918, 149.92 , 150.92 , 151.922, 152.921, 153.923, 154.923, 
1571   155.925, 156.925, 157.928, 158.929, 159.932, 160.934, 161.937, 162.939, 
1572   163.943, 164.946, 165.95 , 166.953};
1573   
1574  double EuS[36] = 
1575  {97, 97, 75, 64, 54, 54, 43, 16, 60, 30, 30, 14, 19, 5, 8, 4, 19, 5, 8, 3,
1576    3, 3, 3, 3, 6, 7, 80, 9, 22, 32, 43, 54, 64, 75, 86, 97};
1577   
1578  double EuW[36] = 
1579  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47.81, 0, 52.19,
1580   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1581   
1582  AddElement("Eu", 63, 36, *EuN , *EuA , *EuS , *EuW);
1583 
1584  // Z = 64 --------------------------------------------------------------------
1585  int GdN[34] = 
1586  {136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
1587   151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 
1588   166, 167, 168, 169};
1589   
1590  double GdA[34] = 
1591  {135.947, 136.945, 137.94 , 138.938, 139.934, 140.932, 141.928, 142.927,
1592   143.923, 144.922, 145.918, 146.919, 147.918, 148.919, 149.919, 150.92 , 
1593   151.92 , 152.922, 153.921, 154.923, 155.922, 156.924, 157.924, 158.926, 
1594   159.927, 160.93 , 161.931, 162.934, 163.936, 164.939, 165.942, 166.946, 
1595   167.948, 168.953};
1596   
1597  double GdS[34] = 
1598  {75, 64, 54, 54, 43, 32, 32, 22, 22, 40, 6, 4, 4, 5, 7, 4, 3, 3, 3, 3, 3, 3,
1599    3, 3, 3, 3, 5, 32, 43, 54, 64, 64, 75, 86};
1600   
1601  double GdW[34] = 
1602  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.2, 0, 2.18, 14.8, 20.47,
1603   15.65, 24.84, 0, 21.86, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1604   
1605  AddElement("Gd", 64, 34, *GdN , *GdA , *GdS , *GdW);
1606 
1607  // Z = 65 --------------------------------------------------------------------
1608  int TbN[34] = 
1609  {138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
1610   153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 
1611   168, 169, 170, 171};
1612   
1613  double TbA[34] = 
1614  {137.953, 138.948, 139.946, 140.941, 141.939, 142.935, 143.933, 144.929,
1615   145.927, 146.924, 147.924, 148.923, 149.924, 150.923, 151.924, 152.923, 
1616   153.925, 154.923, 155.925, 156.924, 157.925, 158.925, 159.927, 160.928, 
1617   161.929, 162.931, 163.933, 164.935, 165.938, 166.94 , 167.944, 168.946, 
1618   169.95 , 170.953};
1619   
1620  double TbS[34] = 
1621  {86, 75, 96, 64, 82, 43, 32, 24, 50, 13, 30, 5, 9, 5, 40, 5, 50, 13, 5, 3,
1622    3, 3, 3, 3, 40, 5, 11, 21, 32, 43, 54, 64, 75, 86};
1623   
1624  double TbW[34] = 
1625  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0,
1626   0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1627   
1628  AddElement("Tb", 65, 34, *TbN , *TbA , *TbS , *TbW);
1629 
1630  // Z = 66 --------------------------------------------------------------------
1631  int DyN[34] = 
1632  {140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
1633   155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 
1634   170, 171, 172, 173};
1635   
1636  double DyA[34] = 
1637  {139.954, 140.951, 141.946, 142.944, 143.939, 144.937, 145.933, 146.931,
1638   147.927, 148.927, 149.926, 150.926, 151.925, 152.926, 153.924, 154.926, 
1639   155.924, 156.925, 157.924, 158.926, 159.925, 160.927, 161.927, 162.929, 
1640   163.929, 164.932, 165.933, 166.936, 167.937, 168.94 , 169.943, 170.946, 
1641   171.949, 172.953};
1642   
1643  double DyS[34] = 
1644  {97, 75, 85, 54, 43, 32, 12, 60, 30, 12, 6, 5, 6, 5, 9, 13, 7, 7, 4, 3, 3, 3,
1645    3, 3, 3, 3, 3, 60, 32, 32, 43, 54, 64, 75};
1646   
1647  double DyW[34] = 
1648  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.06, 0, 0.1, 0, 2.34,
1649   18.91, 25.51, 24.9, 28.18, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1650   
1651  AddElement("Dy", 66, 34, *DyN , *DyA , *DyS , *DyW);
1652 
1653  // Z = 67 --------------------------------------------------------------------
1654  int HoN[34] = 
1655  {142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
1656   157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 
1657   172, 173, 174, 175};
1658   
1659  double HoA[34] = 
1660  {141.96 , 142.955, 143.952, 144.947, 145.944, 146.94 , 147.937, 148.934,
1661   149.933, 150.932, 151.932, 152.93 , 153.931, 154.929, 155.93 , 156.928, 
1662   157.929, 158.928, 159.929, 160.928, 161.929, 162.929, 163.93 , 164.93 , 
1663   165.932, 166.933, 167.935, 168.937, 169.94 , 170.941, 171.945, 172.947, 
1664   173.951, 174.954};
1665   
1666  double HoS[34] = 
1667  {107, 75, 64, 64, 54, 43, 29, 23, 11, 13, 30, 6, 10, 25, 22, 50, 30, 4, 16,
1668     4, 5, 3, 3, 3, 3, 6, 30, 22, 50, 64, 43, 43, 54, 64};
1669     
1670  double HoW[34] = 
1671  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100,
1672   0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1673   
1674  AddElement("Ho", 67, 34, *HoN , *HoA , *HoS , *HoW); 
1675 
1676  // Z = 68 --------------------------------------------------------------------
1677  int ErN[34] = 
1678  {144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
1679   159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 
1680   174, 175, 176, 177};
1681   
1682  double ErA[34] = 
1683  {143.961, 144.957, 145.952, 146.949, 147.944, 148.942, 149.938, 150.937,
1684   151.935, 152.935, 153.933, 154.933, 155.931, 156.932, 157.93 , 158.931, 
1685   159.929, 160.93 , 161.929, 162.93 , 163.929, 164.931, 165.93 , 166.932, 
1686   167.932, 168.935, 169.935, 170.938, 171.939, 172.942, 173.944, 174.948, 
1687   175.95 , 176.954};
1688   
1689  double ErS[34] = 
1690  {86, 75, 64, 54, 43, 51, 11, 32, 30, 12, 6, 50, 80, 90, 11, 5, 50, 10, 4, 6,
1691    4, 4, 3, 3, 3, 3, 3, 3, 5, 21, 32, 43, 43, 64};
1692   
1693  double ErW[34] = 
1694  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.14, 0, 1.61, 0,
1695   33.61, 22.93, 26.78, 0, 14.93, 0, 0, 0, 0, 0, 0, 0};
1696   
1697  AddElement("Er", 68, 34, *ErN , *ErA , *ErS , *ErW); 
1698 
1699  // Z = 69 --------------------------------------------------------------------
1700  int TmN[34] = 
1701  {146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160,
1702   161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 
1703   176, 177, 178, 179};
1704   
1705  double TmA[34] = 
1706  {145.966, 146.961, 147.958, 148.953, 149.95 , 150.945, 151.944, 152.942,
1707   153.941, 154.939, 155.939, 156.937, 157.937, 158.935, 159.935, 160.933, 
1708   161.934, 162.933, 163.933, 164.932, 165.934, 166.933, 167.934, 168.934, 
1709   169.936, 170.936, 171.938, 172.94 , 173.942, 174.944, 175.947, 176.949, 
1710   177.953, 178.955};
1711   
1712  double TmS[34] = 
1713  {75, 64, 75, 64, 54, 15, 32, 23, 12, 14, 60, 11, 13, 70, 33, 10, 30, 7, 20,
1714    4, 12, 3, 4, 3, 3, 3, 7, 6, 50, 50, 11, 32, 43, 54};
1715   
1716  double TmW[34] = 
1717  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100,
1718   0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1719   
1720  AddElement("Tm", 69, 34, *TmN , *TmA , *TmS , *TmW); 
1721 
1722  // Z = 70 --------------------------------------------------------------------
1723  int YbN[34] = 
1724  {148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162,
1725   163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 
1726   178, 179, 180, 181};
1727   
1728  double YbA[34] = 
1729  {147.967, 148.963, 149.958, 150.955, 151.95 , 152.949, 153.946, 154.946,
1730   155.943, 156.943, 157.94 , 158.94 , 159.938, 160.938, 161.936, 162.936, 
1731   163.935, 164.935, 165.934, 166.935, 167.934, 168.935, 169.935, 170.936, 
1732   171.936, 172.938, 173.939, 174.941, 175.943, 176.945, 177.947, 178.95, 
1733   179.952, 180.956};
1734   
1735  double YbS[34] = 
1736  {86, 75, 64, 34, 38, 32, 11, 32, 40, 60, 11, 10, 22, 24, 22, 11, 11, 22, 9,
1737    5, 5, 5, 3, 3, 30, 30, 30, 30, 3, 3, 11, 32, 43, 43};
1738   
1739  double YbW[34] = 
1740  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.13, 0, 3.04,
1741   14.28, 21.83, 16.13, 31.83, 0, 12.76, 0, 0, 0, 0, 0};
1742   
1743  AddElement("Yb", 70, 34, *YbN , *YbA , *YbS , *YbW); 
1744 
1745  // Z = 71 --------------------------------------------------------------------
1746  int LuN[35] = 
1747  {150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
1748   165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 
1749   180, 181, 182, 183, 184};
1750   
1751  double LuA[35] = 
1752  {149.973, 150.967, 151.964, 152.959, 153.957, 154.954, 155.953, 156.95 ,
1753   157.949, 158.947, 159.946, 160.944, 161.943, 162.941, 163.941, 164.94 , 
1754   165.94 , 166.938, 167.939, 168.938, 169.938, 170.938, 171.939, 172.939, 
1755   173.94 , 174.941, 175.943, 176.944, 177.946, 178.947, 179.95 , 180.952, 
1756   181.955, 182.958, 183.961};
1757   
1758  double LuS[35] = 
1759  {75, 65, 75, 64, 54, 14, 32, 23, 13, 50, 25, 26, 24, 24, 13, 90, 17, 11, 90,
1760    6, 20, 3, 4, 3, 30, 28, 28, 28, 3, 6, 80, 32, 32, 32, 43};
1761   
1762  double LuW[35] = 
1763  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1764   97.41, 2.59, 0, 0, 0, 0, 0, 0, 0, 0};
1765   
1766  AddElement("Lu", 71, 35, *LuN , *LuA , *LuS , *LuW);
1767 
1768  // Z = 72 --------------------------------------------------------------------
1769  int HfN[33] = 
1770  {154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
1771   169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 
1772   184, 185, 186};
1773   
1774  double HfA[33] = 
1775  {153.964, 154.963, 155.959, 156.958, 157.955, 158.954, 159.951, 160.95 ,
1776   161.947, 162.947, 163.944, 164.945, 165.942, 166.943, 167.941, 168.941, 
1777   169.94 , 170.94 , 171.939, 172.941, 173.94 , 174.942, 175.941, 176.943, 
1778   177.944, 178.946, 179.947, 180.949, 181.951, 182.954, 183.955, 184.959, 
1779   185.961};
1780   
1781  double HfS[33] = 
1782  {75, 64, 38, 32, 11, 32, 40, 80, 12, 34, 21, 40, 32, 22, 11, 90, 21, 21, 50,
1783   11, 3, 3, 29, 27, 27, 27, 27, 28, 7, 30, 40, 32, 32};
1784   
1785  double HfW[33] = 
1786  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.16, 0, 5.26,
1787   18.6, 27.28, 13.62, 35.08, 0, 0, 0, 0, 0, 0};
1788   
1789  AddElement("Hf", 72, 33, *HfN , *HfA , *HfS , *HfW);
1790 
1791  // Z = 73 --------------------------------------------------------------------
1792  int TaN[33] = 
1793  {156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
1794   171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 
1795   186, 187, 188};
1796   
1797  double TaA[33] = 
1798  {155.972, 156.968, 157.966, 158.963, 159.961, 160.958, 161.957, 162.954,
1799   163.954, 164.951, 165.95 , 166.948, 167.948, 168.946, 169.946, 170.944, 
1800   171.945, 172.944, 173.944, 174.944, 175.945, 176.944, 177.946, 178.946, 
1801   179.947, 180.948, 181.95 , 182.951, 183.954, 184.956, 185.959, 186.96 , 
1802   187.964};
1803   
1804  double TaS[33] = 
1805  {64, 64, 54, 13, 33, 60, 14, 80, 43, 24, 32, 46, 39, 22, 21, 22, 20, 24, 90,
1806   11, 11, 4, 11, 6, 3, 3, 3, 3, 28, 15, 60, 32, 32};
1807   
1808  double TaW[33] = 
1809  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1810   0.012, 99.988, 0, 0, 0, 0, 0, 0, 0};
1811   
1812  AddElement("Ta", 73, 33, *TaN , *TaA , *TaS , *TaW); 
1813 
1814  // Z = 74 --------------------------------------------------------------------
1815  int WN[33] = 
1816  {158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
1817   173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 
1818   188, 189, 190};
1819   
1820  double WA[33] = 
1821  {157.974, 158.972, 159.968, 160.967, 161.963, 162.963, 163.959, 164.958,
1822   165.955, 166.955, 167.952, 168.952, 169.949, 170.949, 171.947, 172.948, 
1823   173.946, 174.947, 175.946, 176.947, 177.946, 178.947, 179.947, 180.948, 
1824   181.948, 182.95 , 183.951, 184.953, 185.954, 186.957, 187.958, 188.962, 
1825   189.963};
1826   
1827  double WS[33] = 
1828  {75, 64, 38, 33, 11, 33, 40, 90, 13, 33, 21, 34, 51, 30, 29, 40, 32, 21, 21,
1829   32, 11, 17, 5, 6, 3, 29, 29, 30, 3, 3, 4, 21, 24};
1830   
1831  double WW[33] = 
1832  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.12, 0,
1833   26.5, 14.31, 30.64, 0, 28.43, 0, 0, 0, 0};
1834   
1835  AddElement("W", 74, 33, *WN , *WA , *WS , *WW);
1836 
1837  // Z = 75 --------------------------------------------------------------------
1838  int ReN[33] = 
1839  {160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
1840   175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 
1841   190, 191, 192};
1842   
1843  double ReA[33] = 
1844  {159.981, 160.978, 161.976, 162.972, 163.97 , 164.967, 165.966, 166.963,
1845   167.962, 168.959, 169.958, 170.956, 171.955, 172.953, 173.953, 174.951, 
1846   175.952, 176.95 , 177.951, 178.95 , 179.951, 180.95 , 181.951, 182.951, 
1847   183.953, 184.953, 185.955, 186.956, 187.958, 188.959, 189.962, 190.963,
1848   191.966};
1849   
1850  double ReS[33] = 
1851  {64, 64, 55, 12, 33, 80, 15, 14, 43, 22, 43, 37, 33, 48, 44, 48, 21, 21, 22,
1852   60, 40, 15, 11, 9, 6, 30, 3, 30, 30, 9, 23, 11, 21};
1853   
1854  double ReW[33] = 
1855  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1856   37.4, 0, 62.6, 0, 0, 0, 0, 0};
1857   
1858  AddElement("Re", 75, 33, *ReN , *ReA , *ReS , *ReW); 
1859
1860  // Z = 76 --------------------------------------------------------------------
1861  int OsN[35] = 
1862  {162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 
1863   177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 
1864   192, 193, 194, 195, 196};
1865                   
1866  double OsA[35] = 
1867  {161.984, 162.982, 163.978, 164.976, 165.973, 166.972, 167.968, 168.967,
1868   169.964, 170.963, 171.96 , 172.96 , 173.957, 174.957, 175.955, 176.955, 
1869   177.953, 178.954, 179.952, 180.953, 181.952, 182.953, 183.952, 184.954, 
1870   185.954, 186.956, 187.956, 188.958, 189.958, 190.961, 191.961, 192.964, 
1871   193.965, 194.968, 195.97};
1872   
1873  double OsS[35] = 
1874  {75, 64, 38, 33, 11, 33, 40, 90, 14, 33, 21, 33, 50, 32, 22, 30, 22, 25, 20, 
1875   22, 27, 11,  3,  3,  3, 30, 30, 30,  3,  3,  4,  4,  4, 54, 40};
1876   
1877  double OsW[35] = 
1878  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.02, 0,
1879   1.59, 1.96, 13.24, 16.15, 26.26, 0, 40.78, 0, 0, 0, 0};
1880   
1881  AddElement("Os", 76, 35, *OsN , *OsA , *OsS , *OsW);
1882   
1883  // Z = 77 --------------------------------------------------------------------
1884  int IrN[35] = 
1885  {165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
1886   180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
1887   195, 196, 197, 198, 199};
1888   
1889  double IrA[35] = 
1890  {164.988, 165.986, 166.982, 167.98 , 168.976, 169.975, 170.972, 171.971,
1891   172.968, 173.967, 174.964, 175.964, 176.961, 177.961, 178.959, 179.959,
1892   180.958, 181.958, 182.957, 183.957, 184.957, 185.958, 186.957, 187.959,
1893   188.959, 189.961, 190.961, 191.963, 192.963, 193.965, 194.966, 195.968, 
1894   196.97 , 197.972, 198.974};
1895   
1896  double IrS[35] = 
1897  {43, 55, 11, 35, 10, 16, 14, 43, 25, 43, 37, 33, 48, 39, 43, 21, 23, 15, 15,
1898   29, 21, 22,  7,  8, 14, 21,  3,  3,  3,  3,  3, 40, 22, 21, 40};
1899   
1900  double IrW[35] = 
1901  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1902   37.3, 0, 62.7, 0, 0, 0, 0, 0, 0};
1903   
1904  AddElement("Ir", 77, 35, *IrN , *IrA , *IrS , *IrW);
1905 
1906  // Z = 78 --------------------------------------------------------------------
1907  int PtN[35] = 
1908  {168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 
1909   183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 
1910   198, 199, 200, 201, 202};
1911   
1912  double PtA[35] = 
1913  {167.988, 168.986, 169.982, 170.981, 171.977, 172.976, 173.973, 174.972, 
1914   175.969, 176.968, 177.966, 178.965, 179.963, 180.963, 181.961, 182.962, 
1915   183.96 , 184.961, 185.959, 186.961, 187.959, 188.961, 189.96 , 190.962, 
1916   191.961, 192.963, 193.963, 194.965, 195.965, 196.967, 197.968, 198.971, 
1917   199.971, 200.975, 201.976};
1918   
1919  double PtS[35] = 
1920  {38, 34, 11, 34, 40, 11, 14, 33, 21, 33, 50, 32, 22, 30, 22, 25, 20, 22, 30,
1921   20,  6, 12,  7,  5,  4,  3,  3,  3,  3,  3,  4,  5, 22, 50, 32};
1922   
1923  double PtW[35] = 
1924  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.014, 0,
1925   0.782, 0, 32.967, 33.832, 25.242, 0, 7.163, 0, 0, 0, 0};
1926   
1927  AddElement("Pt", 78, 35, *PtN , *PtA , *PtS , *PtW);
1928 
1929  // Z = 79 --------------------------------------------------------------------
1930  int AuN[35] = 
1931  {171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
1932   186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 
1933   201, 202, 203, 204, 205};
1934   
1935  double AuA[35] = 
1936  {170.992, 171.99 , 172.986, 173.985, 174.982, 175.98 , 176.977, 177.976, 
1937   178.973, 179.972, 180.97 , 181.97 , 182.968, 183.967, 184.966, 185.966, 
1938   186.965, 187.965, 188.964, 189.965, 190.964, 191.965, 192.964, 193.965, 
1939   194.965, 195.967, 196.967, 197.968, 198.969, 199.971, 200.972, 201.974, 
1940   202.975, 203.978, 204.98 };
1941   
1942  double AuS[35] = 
1943  {27, 36, 11, 16, 26, 43, 25, 43, 37, 32, 48, 39, 43, 21, 23, 15, 16, 11, 22,
1944   17, 50, 17, 10, 12,  3,  4,  3,  3,  3, 60,  5, 18,  5, 22, 32};
1945   
1946  double AuW[35] = 
1947  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1948   100, 0, 0, 0, 0, 0, 0, 0, 0};
1949   
1950  AddElement("Au", 79, 35, *AuN , *AuA , *AuS , *AuW);
1951   
1952  // Z = 80 --------------------------------------------------------------------
1953  int HgN[34] = 
1954  {175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 
1955   190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 
1956   205, 206, 207, 208};
1957   
1958  double HgA[34] = 
1959  {174.991, 175.987, 176.986, 177.982, 178.982, 179.978, 180.978, 181.975,
1960   182.975, 183.972, 184.972, 185.969, 186.97 , 187.968, 188.968, 189.966, 
1961   190.967, 191.966, 192.967, 193.965, 194.967, 195.966, 196.967, 197.967, 
1962   198.968, 199.968, 200.97 , 201.971, 202.973, 203.973, 204.976, 205.977, 
1963   206.983, 207.986};
1964   
1965  double HgS[34] = 
1966  {34, 40, 12, 16, 33, 21, 33, 50, 32, 22, 30, 22, 26, 19, 30, 16, 90, 30, 21,
1967   25, 50,  4,  5,  3,  3,  3,  3,  3,  3,  3,  5, 22, 16, 32};
1968   
1969  double HgW[34] = 
1970  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.15, 0, 9.97,
1971   16.87, 23.1, 13.18, 29.86, 0, 6.87, 0, 0, 0, 0};
1972   
1973  AddElement("Hg", 80, 34, *HgN , *HgA , *HgS , *HgW); 
1974   
1975  // Z = 81 --------------------------------------------------------------------
1976  int TlN[34] = 
1977  {177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
1978   192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 
1979   207, 208, 209, 210};
1980   
1981  double TlA[34] = 
1982  {176.997, 177.995, 178.991, 179.99 , 180.987, 181.986, 182.983, 183.982,
1983   184.979, 185.979, 186.976, 187.976, 188.974, 189.974, 190.972, 191.972, 
1984   192.971, 193.971, 194.97 , 195.971, 196.97 , 197.97 , 198.97 , 199.971, 
1985   200.971, 201.972, 202.972, 203.974, 204.974, 205.976, 206.977, 207.982, 
1986   208.985, 209.99 };
1987   
1988  double TlS[34] = 
1989  {24, 23, 15, 48, 41, 43, 42, 32, 43, 39, 43, 24, 37, 46, 23, 22, 27, 22, 14,
1990   15, 30, 90, 11,  7, 16, 16,  3,  3,  3,  3,  6,  3, 10, 12};
1991   
1992  double TlW[34] = 
1993  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1994   29.524, 0, 70.476, 0, 0, 0, 0, 0};
1995   
1996  AddElement("Tl", 81, 34, *TlN , *TlA , *TlS , *TlW); 
1997   
1998  // Z = 82 --------------------------------------------------------------------
1999  int PbN[34] = 
2000  {181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 
2001   196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 
2002   211, 212, 213, 214};
2003   
2004  double PbA[34] = 
2005  {180.997, 181.993, 182.992, 183.988, 184.988, 185.984, 186.984, 187.981,
2006   188.981, 189.978, 190.978, 191.976, 192.976, 193.974, 194.974, 195.973, 
2007   196.973, 197.972, 198.973, 199.972, 200.973, 201.972, 202.973, 203.973, 
2008   204.974, 205.974, 206.976, 207.977, 208.981, 209.984, 210.989, 211.992, 
2009   212.996, 214};
2010   
2011  double PbS[34] = 
2012  {17, 18, 33, 21, 33, 50, 32, 22, 29, 22, 23, 19, 20, 16, 44, 15, 11, 10, 70,
2013   14, 30, 11,  7,  3,  3,  3,  3,  3,  3,  3,  3, 29, 11, 27};
2014   
2015  double PbW[34] = 
2016  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.4, 0,
2017   24.1, 22.1, 52.4, 0, 0, 0, 0, 0, 0};
2018   
2019  AddElement("Pb", 82, 34, *PbN , *PbA , *PbS , *PbW); 
2020   
2021  // Z = 83 --------------------------------------------------------------------
2022  int BiN[32] = 
2023  {185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
2024   200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 
2025   215, 216};
2026   
2027  double BiA[32] = 
2028  {184.998, 185.996, 186.993, 187.992, 188.99 , 189.989, 190.986, 191.985,
2029   192.983, 193.983, 194.981, 195.981, 196.979, 197.979, 198.978, 199.978, 
2030   200.977, 201.978, 202.977, 203.978, 204.977, 205.978, 206.978, 207.98 , 
2031   208.98 , 209.984, 210.987, 211.991, 212.994, 213.999, 215.002, 216.006};
2032   
2033  double BiS[32] = 
2034  {24, 48, 41, 32, 43, 39, 43, 24, 37, 46, 23, 22, 26, 19, 13, 10, 30, 60, 23,
2035   28,  8,  9,  4,  4,  3,  3,  6,  3,  8, 12, 10, 11};
2036   
2037  double BiW[32] = 
2038  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100,
2039   0, 0, 0, 0, 0, 0, 0};
2040   
2041  AddElement("Bi", 83, 32, *BiN , *BiA , *BiS , *BiW);
2042   
2043  // Z = 84 --------------------------------------------------------------------
2044  int PoN[29] = 
2045  {190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
2046   205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218};
2047   
2048  double PoA[29] = 
2049  {189.995, 190.995, 191.992, 192.991, 193.988, 194.988, 195.986, 196.986,
2050   197.983, 198.984, 199.982, 200.982, 201.981, 202.981, 203.98 , 204.981, 
2051   205.98 , 206.982, 207.981, 208.982, 209.983, 210.987, 211.989, 212.993, 
2052   213.995, 214.999, 216.002, 217.006, 218.009};
2053   
2054  double PoS[29] = 
2055  {51, 32, 22, 30, 22, 24, 19, 21, 16, 44, 15, 11, 10, 70, 14, 30, 11, 8, 3, 3,
2056    3,  3,  3,  4,  3,  3, 29, 11, 27};
2057   
2058  double PoW[29] = 
2059  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0,
2060   0, 0, 0, 0};
2061   
2062  AddElement("Po", 84, 29, *PoN , *PoA , *PoS , *PoW);
2063   
2064  // Z = 85 --------------------------------------------------------------------
2065  int AtN[31] = 
2066  {193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
2067   208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 
2068   223};
2069   
2070  double AtA[31] = 
2071  {193.000, 193.999, 194.997, 195.996, 196.993, 197.993, 198.991, 199.99,
2072   200.988, 201.988, 202.987, 203.987, 204.986, 205.987, 206.986, 207.987, 
2073   208.986, 209.987, 210.987, 211.991, 212.993, 213.996, 214.999, 216.002, 
2074   217.005, 218.009, 219.011, 220.015, 221.018, 222.022, 223.025};
2075   
2076  double AtS[31] = 
2077  {43, 43, 43, 25, 38, 46, 24, 22, 26, 19, 13, 10, 30, 60, 23, 28, 9, 9, 4, 4,
2078    6,  5,  8,  5,  8, 13, 90, 12, 32, 32, 43};
2079   
2080  double AtW[31] = 
2081  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0,
2082   0, 0, 0, 0, 0, 0};
2083   
2084  AddElement("At", 85, 31, *AtN , *AtA , *AtS , *AtW); 
2085   
2086  // Z = 86 --------------------------------------------------------------------
2087  int RnN[33] = 
2088  {196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
2089   211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 
2090   226, 227, 228};
2091   
2092  double RnA[33] = 
2093  {196.002, 197.002, 197.999, 198.998, 199.996, 200.996, 201.993, 202.993,
2094   203.991, 204.992, 205.99 , 206.991, 207.99 , 208.99 , 209.99 , 210.991, 
2095   211.991, 212.994, 213.995, 214.999, 216.000, 217.004, 218.006, 219.009, 
2096   220.011, 221.015, 222.018, 223.022, 224.024, 225.028, 226.031, 227.035, 
2097   228.038};
2098   
2099  double RnS[33] = 
2100  {22, 30, 22, 24, 19, 21, 16, 44, 15, 12, 10, 70, 14, 30, 11, 8, 4, 8, 10, 9,
2101    8,  5,  4,  3, 29, 11, 27, 32, 32, 32, 43, 45, 50};
2102   
2103  double RnW[33] = 
2104  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2105   100, 0, 0, 0, 0, 0, 0};
2106   
2107  AddElement("Rn", 86, 33, *RnN , *RnA , *RnS , *RnW); 
2108   
2109  // Z = 87 --------------------------------------------------------------------
2110  int FrN[33] = 
2111  {200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
2112   215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 
2113   230, 231, 232};
2114   
2115  double FrA[33] = 
2116  {200.006, 201.004, 202.003, 203.001, 204.001, 204.999, 205.998, 206.997,
2117   207.997, 208.996, 209.996, 210.996, 211.996, 212.996, 213.999, 215.000, 
2118   216.003, 217.005, 218.008, 219.009, 220.012, 221.014, 222.018, 223.02 , 
2119   224.023, 225.026, 226.029, 227.032, 228.036, 229.038, 230.043, 231.045, 
2120   232.05 };
2121   
2122  double FrS[33] = 
2123  {25, 38, 46, 25, 22, 25, 19, 12, 80, 30, 23, 22, 28, 9, 10, 8, 14, 8, 6, 8, 5,
2124    8, 23, 29, 50, 11, 10, 10, 22, 39, 48, 56, 69};
2125   
2126  double FrW[33] = 
2127  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0,
2128   0, 0, 0, 0, 0, 0, 0, 0};
2129   
2130  AddElement("Fr", 87, 33, *FrN , *FrA , *FrS , *FrW); 
2131   
2132  // Z = 88 --------------------------------------------------------------------
2133  int RaN[32] = 
2134  {203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
2135   218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 
2136   233, 234};
2137   
2138  double RaA[32] = 
2139  {203.009, 204.006, 205.006, 206.004, 207.004, 208.002, 209.002, 210    ,
2140   211.001, 212    , 213    , 214    , 215.003, 216.004, 217.006, 218.007, 
2141   219.01 , 220.011, 221.014, 222.015, 223.018, 224.02 , 225.024, 226.025, 
2142   227.029, 228.031, 229.035, 230.037, 231.041, 232.044, 233.048, 234.051};
2143   
2144  double RaS[32] = 
2145  {25, 19, 22, 16, 45, 15, 13, 10, 70, 15, 30, 12, 9, 10, 10, 12, 9, 11, 8, 5,
2146    3, 29,  3, 27, 27, 27, 70, 40, 32, 39, 50, 58};
2147   
2148  double RaW[32] = 
2149  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0,
2150   0, 0, 0, 0, 0, 0, 0};
2151   
2152  AddElement("Ra", 88, 32, *RaN , *RaA , *RaS , *RaW); 
2153   
2154  // Z = 89 --------------------------------------------------------------------
2155  int AcN[30] = 
2156  {207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
2157   222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236};
2158   
2159  double AcA[30] = 
2160  {207.012, 208.011, 209.01 , 210.009, 211.008, 212.008, 213.007, 214.007,
2161   215.006, 216.009, 217.009, 218.012, 219.012, 220.015, 221.016, 222.018, 
2162   223.019, 224.022, 225.023, 226.026, 227.028, 228.031, 229.033, 230.036, 
2163   231.039, 232.042, 233.045, 234.048, 235.051, 236.055};
2164   
2165  double AcS[30] = 
2166  {25, 22, 26, 20, 14, 10, 60, 60, 60, 29, 14, 50, 50, 60, 50, 6, 8, 5, 8, 4,
2167   29, 28, 50, 11, 11, 11, 32, 43, 45, 54};
2168   
2169  double AcW[30] = 
2170  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0,
2171   0, 0, 0, 0, 0};
2172   
2173  AddElement("Ac", 89, 30, *AcN , *AcA , *AcS , *AcW); 
2174   
2175  // Z = 90 --------------------------------------------------------------------
2176  int ThN[29] = 
2177  {210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
2178   225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238};
2179   
2180  double ThA[29] = 
2181  {210.015, 211.015, 212.013, 213.013, 214.011, 215.012, 216.011, 217.013,
2182   218.013, 219.016, 220.016, 221.018, 222.018, 223.021, 224.021, 225.024,
2183   226.025, 227.028, 228.029, 229.032, 230.033, 231.036, 232.038, 233.042, 
2184   234.044, 235.048, 236.05 , 237.054, 238.056};
2185   
2186  double ThS[29] = 
2187  {17, 45, 15, 14, 10, 70, 17, 30, 15, 50, 24, 11, 14, 10, 13, 8, 5, 3, 29, 3,
2188   22, 22, 22, 22,  4, 50, 32, 39, 39};
2189   
2190  double ThW[29] = 
2191  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0,
2192   0, 0, 0, 0};
2193   
2194  AddElement("Th", 90, 29, *ThN , *ThA , *ThS , *ThW); 
2195   
2196  // Z = 91 --------------------------------------------------------------------
2197  int PaN[28] = 
2198  {213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
2199   228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240};
2200   
2201  double PaA[28] = 
2202  {213.021, 214.021, 215.019, 216.019, 217.018, 218.02 , 219.02 , 220.022,
2203   221.022, 222.024, 223.024, 224.026, 225.026, 226.028, 227.029, 228.031, 
2204   229.032, 230.035, 231.036, 232.039, 233.04 , 234.043, 235.045, 236.049, 
2205   237.051, 238.054, 239.057, 240.061};
2206   
2207  double PaS[28] = 
2208  {27, 21, 15, 11, 80, 80, 80, 60, 60, 80, 80, 60, 80, 13, 8, 5, 10, 4, 28, 8,
2209   24,  5, 50, 21, 11, 60, 32, 32};
2210   
2211  double PaW[28] = 
2212  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0,
2213   0, 0, 0};
2214   
2215  AddElement("Pa", 91, 28, *PaN , *PaA , *PaS , *PaW); 
2216   
2217  // Z = 92 --------------------------------------------------------------------
2218  int UN[25] = 
2219  {218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
2220   233, 234, 235, 236, 237, 238, 239, 240, 241, 242};
2221   
2222  double UA[25] = 
2223  {218.023, 219.025, 220.025, 221.026, 222.026, 223.028, 224.028, 225.029,
2224   226.029, 227.031, 228.031, 229.033, 230.034, 231.036, 232.037, 233.04 , 
2225   234.041, 235.044, 236.046, 237.049, 238.051, 239.054, 240.057, 241.06 , 
2226   242.063};
2227   
2228  double US[25] = 
2229  {10, 90, 22, 11, 11, 80, 27, 50, 20, 18, 17, 9, 5, 4, 29, 3, 21, 21, 21, 21,
2230   21, 21,  6, 32, 22};
2231   
2232  double UW[25] = 
2233  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.0055, 0.72, 0, 0, 99.2745,
2234   0, 0, 0, 0};
2235   
2236  AddElement("U", 92, 25, *UN , *UA , *US , *UW); 
2237   
2238  // Z = 93 --------------------------------------------------------------------
2239  int NpN[20] = 
2240  {225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
2241   240, 241, 242, 243, 244};
2242   
2243  double NpA[20] = 
2244  {225.034, 226.035, 227.035, 228.036, 229.036, 230.038, 231.038, 232.04 ,
2245   233.041, 234.043, 235.044, 236.047, 237.048, 238.051, 239.053, 240.056, 
2246   241.058, 242.062, 243.064, 244.068};
2247   
2248  double NpS[20] = 
2249  {80, 10, 80, 21, 90, 60, 50, 11, 60, 9, 23, 50, 21, 21, 23, 16, 80, 22, 30,
2250   32};
2251   
2252  double NpW[20] = 
2253  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0};
2254 
2255  AddElement("Np", 93, 20, *NpN , *NpA , *NpS , *NpW); 
2256   
2257  // Z = 94 --------------------------------------------------------------------
2258  int PuN[20] = 
2259  {228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
2260   243, 244, 245, 246, 247};
2261   
2262  double PuA[20] = 
2263  {228.039, 229.04 , 230.04 , 231.041, 232.041, 233.043, 234.043, 235.045,
2264   236.046, 237.048, 238.05 , 239.052, 240.054, 241.057, 242.059, 243.062,
2265   244.064, 245.068, 246.07 , 247.074};
2266   
2267  double PuS[20] = 
2268  {30, 80, 26, 11, 20, 50, 8, 22, 29, 25, 21, 21, 21, 21, 21, 3, 5, 15, 16, 32};
2269 
2270  double PuW[20] = 
2271  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0};
2272 
2273  AddElement("Pu", 94, 20, *PuN , *PuA , *PuS , *PuW); 
2274   
2275  // Z = 95 --------------------------------------------------------------------
2276  int AmN[19] = 
2277  {231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
2278   246, 247, 248, 249};
2279   
2280  double AmA[19] = 
2281  {231.046, 232.047, 233.046, 234.048, 235.048, 236.05 , 237.05 , 238.052,
2282   239.053, 240.055, 241.057, 242.06 , 243.061, 244.064, 245.066, 246.07 , 
2283   247.072, 248.076, 249.078};
2284   
2285  double AmS[19] = 
2286  {32, 32, 23, 22, 22, 11, 60, 50, 3, 15, 21, 21, 23, 23, 4, 20, 11, 22, 32};
2287 
2288  double AmW[19] = 
2289  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0};
2290 
2291  AddElement("Am", 95, 19, *AmN , *AmA , *AmS , *AmW); 
2292   
2293  // Z = 96 --------------------------------------------------------------------
2294  int CmN[20] = 
2295  {233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
2296   248, 249, 250, 251, 252};
2297   
2298  double CmA[20] = 
2299  {233.051, 234.05 , 235.052, 236.051, 237.053, 238.053, 239.055, 240.056,
2300   241.058, 242.059, 243.061, 244.063, 245.065, 246.067, 247.07 , 248.072, 
2301   249.076, 250.078, 251.082, 252.085};
2302   
2303  double CmS[20] = 
2304  {43, 32, 24, 22, 22, 40, 11, 29, 24, 21, 24, 21, 29, 24, 5, 5, 5, 12, 24, 32};
2305 
2306  double CmW[20] = 
2307  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0};
2308 
2309  AddElement("Cm", 96, 20, *CmN , *CmA , *CmS , *CmW);
2310   
2311  // Z = 97 --------------------------------------------------------------------
2312  int BkN[20] = 
2313  {235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
2314   250, 251, 252, 253, 254};
2315   
2316  double BkA[20] = 
2317  {235.057, 236.057, 237.057, 238.058, 239.058, 240.06 , 241.06 , 242.062,
2318   243.063, 244.065, 245.066, 246.069, 247.07 , 248.073, 249.075, 250.078, 
2319   251.081, 252.084, 253.087, 254.091};
2320   
2321  double BkS[20] = 
2322  {43, 43, 32, 31, 31, 16, 22, 22, 5, 16, 26, 60, 6, 80, 3, 4, 12, 22, 39, 32};
2323 
2324  double BkW[20] = 
2325  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0};
2326 
2327  AddElement("Bk", 97, 20, *BkN , *BkA , *BkS , *BkW); 
2328   
2329  // Z = 98 --------------------------------------------------------------------
2330  int CfN[20] = 
2331  {237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
2332   252, 253, 254, 255, 256};
2333   
2334  double CfA[20] = 
2335  {237.062, 238.061, 239.063, 240.062, 241.064, 242.064, 243.065, 244.066,
2336   245.068, 246.069, 247.071, 248.072, 249.075, 250.076, 251.08 , 252.082, 
2337   253.085, 254.087, 255.091, 256.093};
2338   
2339  double CfS[20] = 
2340  {54, 43, 25, 22, 27, 40, 15, 4, 11, 24, 9, 6, 3, 24, 5, 5, 7, 13, 22, 32};
2341 
2342  double CfW[20] = 
2343  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0};
2344 
2345  AddElement("Cf", 98, 20, *CfN , *CfA , *CfS , *CfW);
2346   
2347  // Z = 99 --------------------------------------------------------------------
2348  int EsN[18] = 
2349  {240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
2350   255, 256, 257};
2351   
2352  double EsA[18] = 
2353  {240.069, 241.069, 242.07 , 243.07 , 244.071, 245.071, 246.073, 247.074,
2354   248.075, 249.076, 250.079, 251.08 , 252.083, 253.085, 254.088, 255.09 , 
2355   256.094, 257.096};
2356   
2357  double EsS[18] = 
2358  {43, 32, 35, 31, 20, 22, 24, 30, 60, 30, 11, 7, 50, 3, 5, 12, 11, 44};
2359 
2360  double EsW[18] = 
2361  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0};
2362 
2363  AddElement("Es", 99, 18, *EsN , *EsA , *EsS , *EsW); 
2364   
2365  // Z = 100 -------------------------------------------------------------------
2366  int FmN[18] = 
2367  {242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
2368   257, 258, 259};
2369   
2370  double FmA[18] = 
2371  {242.073, 243.075, 244.074, 245.075, 246.075, 247.077, 248.077, 249.079,
2372   250.08 , 251.082, 252.082, 253.085, 254.087, 255.09 , 256.092, 257.095, 
2373   258.097, 259.101};
2374   
2375  double FmS[18] = 
2376  {43, 25, 31, 30, 40, 16, 13, 15, 13, 9, 6, 5, 3, 5, 8, 7, 22, 30};
2377 
2378  double FmW[18] = 
2379  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0};
2380 
2381  AddElement("Fm", 100, 18, *FmN , *FmA , *FmS , *FmW); 
2382   
2383  // Z = 101 -------------------------------------------------------------------
2384  int MdN[16] = 
2385  {245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
2386   260};
2387   
2388  double MdA[16] = 
2389  {245.081, 246.082, 247.082, 248.083, 249.083, 250.084, 251.085, 252.087,
2390   253.087, 254.09 , 255.091, 256.094, 257.096, 258.098, 259.101, 260.104};
2391   
2392  double MdS[16] = 
2393  {40, 41, 39, 26, 24, 32, 22, 21, 22, 11, 8, 60, 4, 5, 22, 34};
2394 
2395  double MdW[16] = 
2396  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0};
2397 
2398  AddElement("Md", 101, 16, *MdN , *MdA , *MdS , *MdW); 
2399   
2400  // Z = 102 -------------------------------------------------------------------
2401  int NoN[14] = 
2402  {249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262};
2403 
2404  double NoA[14] = 
2405  {249.088, 250.087, 251.089, 252.089, 253.091, 254.091, 255.093, 256.094,
2406   257.097, 258.098, 259.101, 260.103, 261.106, 262.108};
2407   
2408  double NoS[14] = 
2409  {37, 22, 19, 14, 26, 19, 13, 9, 30, 22, 11, 22, 32, 58};
2410 
2411  double NoW[14] = 
2412  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0};
2413 
2414  AddElement("No", 102, 14, *NoN , *NoA , *NoS , *NoW); 
2415   
2416  // Z = 103 -------------------------------------------------------------------
2417  int LrN[13] = 
2418  {251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263};
2419 
2420  double LrA[13] = 
2421  {251.094, 252.095, 253.095, 254.097, 255.097, 256.099, 257.1  , 258.102,
2422   259.103, 260.106, 261.107, 262.11 , 263.111};
2423   
2424  double LrS[13] = 
2425  {32, 32, 24, 36, 22, 24, 22, 11, 80, 12, 22, 32, 39};
2426 
2427  double LrW[13] = 
2428  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0};
2429 
2430  AddElement("Lr", 103, 13, *LrN , *LrA , *LrS , *LrW);
2431   
2432  // Z = 104 -------------------------------------------------------------------
2433  int RfN[12] = 
2434  {253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264};
2435 
2436  double RfA[12] = 
2437  {253.101, 254.1  , 255.101, 256.101, 257.103, 258.104, 259.106, 260.106,
2438   261.109, 262.11 , 263.113, 264.114};
2439   
2440  double RfS[12] = 
2441  {49, 31, 22, 29, 29, 22, 80, 22, 11, 30, 20, 48};
2442 
2443  double RfW[12] = 
2444  {0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0};
2445 
2446  AddElement("Rf", 104, 12, *RfN , *RfA , *RfS , *RfW); 
2447   
2448  // Z = 105 -------------------------------------------------------------------
2449  int DbN[11] = 
2450  {255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265};
2451 
2452  double DbA[11] = 
2453  {255.107, 256.108, 257.108, 258.109, 259.11 , 260.111, 261.112, 262.114,
2454   263.115, 264.117, 265.119};
2455   
2456  double DbS[11] = 
2457  {45, 39, 25, 37, 31, 25, 25, 20, 18, 25, 30};
2458 
2459  double DbW[11] = 
2460  {0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0};
2461 
2462  AddElement("Db", 105, 11, *DbN , *DbA , *DbS , *DbW); 
2463   
2464  // Z = 106 -------------------------------------------------------------------
2465  int SgN[9] = 
2466  {258, 259, 260, 261, 262, 263, 264, 265, 266};
2467 
2468  double SgA[9] = 
2469  {258.113, 259.115, 260.114, 261.116, 262.116, 263.118, 264.119, 265.121,
2470   266.122};
2471   
2472  double SgS[9] = 
2473  {45, 23, 40, 30, 30, 13, 30, 15, 31};
2474 
2475  double SgW[9] = 
2476  {0, 0, 0, 0, 0, 0, 0, 0, 100};
2477 
2478  AddElement("Sg", 106, 9, *SgN , *SgA , *SgS , *SgW); 
2479   
2480  // Z = 107 -------------------------------------------------------------------
2481  int BhN[8] = 
2482  {260, 261, 262, 263, 264, 265, 266, 267};
2483 
2484  double BhA[8] = 
2485  {260.122, 261.122, 262.123, 263.123, 264.125, 265.125, 266.127, 267.128};
2486 
2487  double BhS[8] = 
2488  {66, 26, 40, 45, 30, 41, 38, 37};
2489 
2490  double BhW[8] = 
2491  {0, 0, 0, 0, 100, 0, 0, 0};
2492 
2493  AddElement("Bh", 107, 8, *BhN , *BhA , *BhS , *BhW);
2494
2495  for(G4int i=0; i<maxNumElements; i++) {elmNames.push_back(elmSymbol[i]);}
2496 
2497  if(0<verbose) {
2498    G4cout << "G4NistElementBuilder: " << maxNumElements-1 << " Elements  "
2499           << index << " Isotopes"
2500           << G4endl;
2501  }
2502}
2503
2504//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
Note: See TracBrowser for help on using the repository browser.