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

Last change on this file since 850 was 850, checked in by garnier, 16 years ago

geant4.8.2 beta

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