mendeleev-0.8.1/.cargo_vcs_info.json0000644000000001360000000000100130060ustar { "git": { "sha1": "d15aa3dc75b07f71cef7630021c22bba1873e202" }, "path_in_vcs": "" }mendeleev-0.8.1/.gitignore000064400000000000000000000000241046102023000135620ustar 00000000000000/target /Cargo.lock mendeleev-0.8.1/.gitlab-ci.yml000064400000000000000000000013151046102023000142320ustar 00000000000000image: 'rust:latest' default: before_script: - rustc --version - cargo --version stages: - checks msrv: stage: checks script: - rustup toolchain install 1.62 - cargo +1.62 check --quiet --all-features fmt: stage: checks script: - cargo fmt --check --quiet lint: stage: checks script: - cargo clippy --quiet --profile test -- -D warnings - cargo clippy --quiet --profile test --features serde -- -D warnings test: stage: checks script: - cargo test --quiet - cargo test --quiet --no-default-features --features all_no_std_features - cargo test --quiet --no-default-features --features all_no_std_features,serde - cargo test --quiet --all-features mendeleev-0.8.1/CHANGELOG.md000064400000000000000000000055111046102023000134110ustar 00000000000000# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [0.8.1] - 2024-06-05 ### Changed - Updated melting point and boiling point data to mendeleev (PyPI) v0.16.2 ## [0.8.0] - 2023-04-21 ### Added - Optional support for serde - New type `Kelvin` for temperature (melting/boiling point) - New type `KiloJoulePerMole` for heat of fusion/evaporation - New type `Picometer` for atomic radius - New type `Percent` for isotope abundance - New type `GramPerCubicCentimeter` for density - New type `Electronvolt` for electron affinity and ionization energy - Density property (from PubChem) - Electron affinity property (from PubChem) - Ionization energy property (from PubChem) ### Changed - `Element::atomic_radius()` return type changed to `Option` - `Element::melting_point()` return type changed to `Option` - `Element::boiling_point()` return type changed to `Option` - `Element::fusion_heat()` return type changed to `Option` - `Element::evaporation_heat()` return type changed to `Option` - `Isotope::natural_abundance()` return type changed to `Option` ## [0.7.0] - 2023-02-06 ### Added - iter() method to iterate over elements, isotopes, and groups directly - Oxidation states property ### Changed - Display for YearDiscovered, Color, and Atomic Weight no longer need the std feature ### Deprecated - Color::html(). It is a trivial method, and the Display implementation already does the same thing ## [0.6.0] - 2022-12-18 ### Added - Support for no-std - Electronic configuration property - Discoverers property - Discovery location property ## [0.5.0] - 2022-11-27 ### Added - Constants for the ranges of numeric properties ## [0.4.0] - 2022-11-22 ### Added - State of matter properties: melting/boiling point, fusion/evaporation heat ## [0.3.0] - 2022-11-10 ### Added - Isotope enum - Iterable list of isotopes - Mass number and Neutron number properties - Relative abundance property - Methods to display isotope as a string - Example that prints the relative abundances of all naturally occurring isotopes ### Changed - Redefined some features ## [0.2.0] - 2022-11-06 ### Added - Period property - Group property - Group symbol property - Group trivial name property - Example that prints a simple periodic table to the console ### Changed - Element name and string return static strings ## [0.1.0] - 2022-11-05 Initial release. ### Added - Element enum - Iterable list of elements - Name and symbol properties - Year discovered property - Atomic weight property - Atomic radius property - CPK and Jmol color properties - Example that prints all elements and properties to the console mendeleev-0.8.1/Cargo.lock0000644000000030370000000000100107640ustar # This file is automatically @generated by Cargo. # It is not intended for manual editing. version = 3 [[package]] name = "mendeleev" version = "0.8.1" dependencies = [ "serde", ] [[package]] name = "proc-macro2" version = "1.0.85" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23" dependencies = [ "unicode-ident", ] [[package]] name = "quote" version = "1.0.36" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" dependencies = [ "proc-macro2", ] [[package]] name = "serde" version = "1.0.203" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" version = "1.0.203" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" dependencies = [ "proc-macro2", "quote", "syn", ] [[package]] name = "syn" version = "2.0.66" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] [[package]] name = "unicode-ident" version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" mendeleev-0.8.1/Cargo.toml0000644000000073600000000000100110120ustar # THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2021" rust-version = "1.62" name = "mendeleev" version = "0.8.1" authors = ["Ygor Souza "] description = "List of chemical elements, their isotopes, and their properties" homepage = "https://gitlab.com/ygor.souza/mendeleev" readme = "README.md" keywords = [ "periodic-table", "chemistry", "isotope", "atom", "atomic", ] categories = [ "science", "no-std", "no-std::no-alloc", ] license = "MIT OR Apache-2.0" repository = "https://gitlab.com/ygor.souza/mendeleev" [[example]] name = "print_all_elements" required-features = [ "std", "all_element_properties", "element_list", ] [[example]] name = "print_periodic_table" required-features = [ "std", "symbol", "group", "period", "element_list", "group_list", ] [[example]] name = "print_isotope_abundance" required-features = [ "std", "name", "isotope_natural_abundance", "isotope_display", "isotope_list", "isotope_element", ] [[example]] name = "print_electronic_configuration" required-features = [ "std", "symbol", "electronic_configuration", ] [dependencies.serde] version = "1.0" features = ["derive"] optional = true [features] all_element_properties = [ "numeric_properties", "string_properties", "color_properties", "electronic_configuration", "oxidation_states", ] all_features = [ "all_no_std_features", "std", ] all_isotope_properties = [ "isotope_element", "isotope_mass_number", "isotope_natural_abundance", "isotope_neutron_number", "isotope_display", ] all_lists = [ "element_list", "isotope_list", "group_list", ] all_no_std_features = [ "all_properties", "all_lists", "ranges", ] all_properties = [ "all_element_properties", "all_isotope_properties", ] atomic_number = [] atomic_radius = [] atomic_weight = [] boiling_point = [] color = [] color_properties = [ "cpk_color", "jmol_color", ] cpk_color = ["color"] default = ["all_features"] density = [] discoverers = [] discovery_location = [] electron_affinity = [] electronic_configuration = [] element_list = [] evaporation_heat = [] fusion_heat = [] group = [] group_list = [] group_name = ["group"] group_number = ["group"] group_symbol = ["group"] ionization_energy = [] isotope_display = [ "isotopes", "isotope_mass_number", "name", "symbol", ] isotope_element = ["isotopes"] isotope_list = ["isotopes"] isotope_mass_number = ["isotopes"] isotope_natural_abundance = ["isotopes"] isotope_neutron_number = [ "atomic_number", "isotope_mass_number", "isotope_element", ] isotopes = [] jmol_color = ["color"] melting_point = [] name = [] numeric_properties = [ "atomic_number", "atomic_radius", "atomic_weight", "group_number", "period", "density", "electron_affinity", "ionization_energy", "year_discovered", "isotope_natural_abundance", "state_of_matter_properties", ] oxidation_states = [] period = [] ranges = [] state_of_matter_properties = [ "melting_point", "boiling_point", "fusion_heat", "evaporation_heat", ] std = ["serde?/std"] string_properties = [ "group_name", "group_symbol", "symbol", "name", "discoverers", "discovery_location", ] symbol = [] year_discovered = [] mendeleev-0.8.1/Cargo.toml.orig000064400000000000000000000060541046102023000144720ustar 00000000000000[package] name = "mendeleev" version = "0.8.1" edition = "2021" rust-version = "1.62" license = "MIT OR Apache-2.0" authors = ["Ygor Souza "] description = "List of chemical elements, their isotopes, and their properties" categories = ["science", "no-std", "no-std::no-alloc"] keywords = ["periodic-table", "chemistry", "isotope", "atom", "atomic"] readme = "README.md" homepage = "https://gitlab.com/ygor.souza/mendeleev" repository = "https://gitlab.com/ygor.souza/mendeleev" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] serde = { version = "1.0", optional = true, features = ["derive"] } [features] default = ["all_features"] all_features = ["all_no_std_features", "std"] all_no_std_features = ["all_properties", "all_lists", "ranges"] std = ["serde?/std"] ranges = [] all_lists = ["element_list", "isotope_list", "group_list"] element_list = [] group_list = [] isotope_list = ["isotopes"] all_properties = ["all_element_properties", "all_isotope_properties"] all_element_properties = ["numeric_properties", "string_properties", "color_properties", "electronic_configuration", "oxidation_states"] electronic_configuration = [] oxidation_states = [] numeric_properties = ["atomic_number", "atomic_radius", "atomic_weight", "group_number", "period", "density", "electron_affinity", "ionization_energy", "year_discovered", "isotope_natural_abundance", "state_of_matter_properties"] atomic_number = [] atomic_radius = [] atomic_weight = [] group_number = ["group"] year_discovered = [] group = [] period = [] density = [] electron_affinity = [] ionization_energy = [] state_of_matter_properties = ["melting_point", "boiling_point", "fusion_heat", "evaporation_heat"] melting_point = [] boiling_point = [] fusion_heat = [] evaporation_heat = [] color_properties = ["cpk_color", "jmol_color"] cpk_color = ["color"] jmol_color = ["color"] color = [] string_properties = ["group_name", "group_symbol", "symbol", "name", "discoverers", "discovery_location"] group_name = ["group"] group_symbol = ["group"] name = [] symbol = [] discoverers = [] discovery_location = [] all_isotope_properties = ["isotope_element", "isotope_mass_number", "isotope_natural_abundance", "isotope_neutron_number", "isotope_display"] isotope_element = ["isotopes"] isotope_natural_abundance = ["isotopes"] isotope_mass_number = ["isotopes"] isotope_neutron_number = ["atomic_number", "isotope_mass_number", "isotope_element"] isotope_display = ["isotopes", "isotope_mass_number", "name", "symbol"] isotopes = [] [[example]] name = "print_all_elements" required-features = ["std", "all_element_properties", "element_list"] [[example]] name = "print_periodic_table" required-features = ["std", "symbol", "group", "period", "element_list", "group_list"] [[example]] name = "print_isotope_abundance" required-features = ["std", "name", "isotope_natural_abundance", "isotope_display", "isotope_list", "isotope_element"] [[example]] name = "print_electronic_configuration" required-features = ["std", "symbol", "electronic_configuration"] mendeleev-0.8.1/LICENSE-APACHE000064400000000000000000000261351046102023000135310ustar 00000000000000 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. mendeleev-0.8.1/LICENSE-MIT000064400000000000000000000020651046102023000132350ustar 00000000000000The MIT License (MIT) Copyright (c) 2022 Ygor Souza Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. mendeleev-0.8.1/README.md000064400000000000000000000105251046102023000130600ustar 00000000000000Information on chemical elements and their isotopes [![Latest version](https://img.shields.io/crates/v/mendeleev.svg)](https://crates.io/crates/mendeleev) [![pipeline status](https://gitlab.com/ygor.souza/mendeleev/badges/main/pipeline.svg)](https://gitlab.com/ygor.souza/mendeleev/-/commits/main) [![Documentation](https://docs.rs/mendeleev/badge.svg)](https://docs.rs/mendeleev) [![unsafe forbidden](https://img.shields.io/badge/unsafe-forbidden-success.svg)](https://github.com/rust-secure-code/safety-dance/) [![License](https://img.shields.io/crates/l/mendeleev.svg)](https://crates.io/crates/mendeleev) # Mendeleev Mendeleev is a crate containing all known chemical elements as an enum and as a list, as well as methods that return some properties for each of them. ### Example Get data on a specific element ```rust use mendeleev::Element; let element = Element::Si; assert_eq!(element.atomic_number(), 14); assert_eq!(element.name(), "Silicon"); assert_eq!(format!("{}", element.electronic_configuration()), "[Ne] 3s² 3p²"); ``` ### Example Search the list of elements ```rust use mendeleev::{Element, Kelvin}; // Find the element with the highest value for a given property let highest_melting_point = Element::iter().reduce(|acc, e| { core::cmp::max_by(acc, e, |e1, e2| { e1.melting_point() .unwrap_or(Kelvin(0.0)) .total_cmp(&e2.melting_point().unwrap_or(Kelvin(0.0))) }) }); assert_eq!(highest_melting_point, Some(Element::C)); // Iterate through the elements with no known year of discovery let mut ancient_elements = Element::iter() .filter(|e| matches!(e.year_discovered(), mendeleev::YearDiscovered::Ancient)); assert_eq!(ancient_elements.next(), Some(Element::C)); assert_eq!(ancient_elements.next(), Some(Element::Al)); // Find an element by name let iron = Element::iter().find(|e| e.name().eq_ignore_ascii_case("iron")); assert_eq!(iron, Some(Element::Fe)); ``` It also contains most of the known isotopes for each element (naturally occurring, synthetic, or theoretical), accessible via a similar API as the elements themselves. ## Available data ### Elements - Symbol - Name (in American English) - Atomic number - Atomic radius - Atomic weight - RGB color in the CPK and Jmol conventions - Position in the periodic table (period and group) - Melting and boiling point - Heat of fusion and evaporation - Electronic configuration - Discovery data (year, location, discoverers) ### Isotopes - Corresponding element - Relative natural abundance on Earth - Mass number - Neutron number ## Features - No unsafe code - No required dependencies - Optional support for `serde` - All properties are `const` or `'static` - Compatible with no-std - Most types implement `Display` - No `build.rs` file. All the data is directly in the code - Each of the available properties has its own file that can be excluded from the build with a feature flag, to reduce binary size and compilation time when not all properties are needed - Numeric properties are accompanied by constants providing the range of values they can take - Documentation, tests, and examples ## Data sources The data from this crate comes from the following sources: - Density, electron affinity, and ionization energy: - National Center for Biotechnology Information (2023). Periodic Table of Elements. Retrieved April 15, 2023 from . - Melting point, boiling point: - PyPI package mendeleev, version 0.16.2. . The data originally comes from W.M. Haynes. CRC Handbook of Chemistry and Physics. CRC Press, 97th edition, 2016. ISBN 9781498754293. - Other properties: - PyPI package mendeleev, version 0.12.0. . Note that this crate is not maintained by the same authors as the PyPI package. ## Contributing Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as below, without any additional terms or conditions. ### License Licensed under either of - Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or ) - MIT license ([LICENSE-MIT](LICENSE-MIT) or ) at your option. mendeleev-0.8.1/examples/print_all_elements.rs000064400000000000000000000044231046102023000176450ustar 00000000000000use mendeleev::Element; /// Prints all the elements and their properties to stdout, as a tab-separated table fn main() { let columns: Vec<(&str, Box String>)> = vec![ ( "Number", Box::new(|e: &Element| e.atomic_number().to_string()), ), ("Symbol", Box::new(|e: &Element| e.symbol().to_string())), ( "Name ", Box::new(|e: &Element| format!("{:<10}", e.name())), ), ( "Year", Box::new(|e: &Element| e.year_discovered().to_string()), ), ( "CPK color", Box::new(|e: &Element| { format!( "{:<10}", e.cpk_color() .map(|c| c.to_string()) .unwrap_or("".to_string()), ) }), ), ( "Jmol color", Box::new(|e: &Element| { format!( "{:<10}", e.jmol_color() .map(|c| c.to_string()) .unwrap_or("".to_string()), ) }), ), ( "Atomic Weight", Box::new(|e: &Element| format!("{:<10}", e.atomic_weight().to_string())), ), ( "Atomic Radius", Box::new(|e: &Element| { format!( "{:10}", e.atomic_radius() .map(|r| r.to_string()) .unwrap_or("".to_string()) ) }), ), ("Period", Box::new(|e: &Element| e.period().to_string())), ( "Group", Box::new(|e: &Element| { format!("{:<10}", e.group().map(|g| g.group_symbol()).unwrap_or("")) }), ), ]; println!( "{}", columns .iter() .map(|(name, _)| *name) .collect::>() .join("\t") ); for element in Element::list() { println!( "{}", columns .iter() .map(|(_, prop)| prop(&element)) .collect::>() .join("\t") ); } } mendeleev-0.8.1/examples/print_electronic_configuration.rs000064400000000000000000000004461046102023000222600ustar 00000000000000use mendeleev::Element; /// Prints the electronic configuration for each element in the standard notation. fn main() { for element in Element::list() { println!( "{}:\t{}", element.symbol(), element.electronic_configuration() ); } } mendeleev-0.8.1/examples/print_isotope_abundance.rs000064400000000000000000000012751046102023000206650ustar 00000000000000use mendeleev::{Element, Isotope}; /// For each element, print all its naturally occurring isotopes and their abundance fn main() { for element in Element::list() { print!("{}: ", element.name()); let isotope_count = Isotope::list() .iter() .filter(|isotope| &isotope.element() == element) .flat_map(|isotope| { let abundance = isotope.natural_abundance()?; print!("{}: {}, ", isotope.display_with_superscript(), abundance); Some(()) }) .count(); if isotope_count == 0 { print!("No naturally occurring isotopes"); } println!(); } } mendeleev-0.8.1/examples/print_periodic_table.rs000064400000000000000000000014761046102023000201530ustar 00000000000000use mendeleev::{Element, Group, N_PERIODS}; /// Prints a simple periodic table to stdout, with only the element symbols fn main() { for period in 1..=N_PERIODS { for group in Group::list() { let element = Element::list() .iter() .find(|e| e.period() == period && e.group() == Some(*group)); match element { Some(element) => print!("{:<4}", element.symbol()), None => print!(" "), } } println!(); } println!(); for period in 6..=7 { print!(" "); for element in Element::list() .iter() .filter(|el| el.period() == period && el.group().is_none()) { print!("{:<4}", element.symbol()); } println!(); } } mendeleev-0.8.1/rust-toolchain000064400000000000000000000005751046102023000145030ustar 00000000000000# If you see this, run "rustup self update" to get rustup 1.23 or newer. # NOTE: above comment is for older `rustup` (before TOML support was added), # which will treat the first line as the toolchain name, and therefore show it # to the user in the error, instead of "error: invalid channel name '[toolchain]'". [toolchain] channel = "1.78" components = [ "rustfmt", "clippy" ] mendeleev-0.8.1/src/element/array.rs000064400000000000000000000060041046102023000155020ustar 00000000000000use super::Element; use super::N_ELEMENTS; /// Array containing all elements, ordered by atomic number /// /// ``` /// use mendeleev::Element; /// use mendeleev::ALL_ELEMENTS; /// use mendeleev::N_ELEMENTS; /// /// for n in 1..=N_ELEMENTS { /// assert_eq!(ALL_ELEMENTS[n - 1].atomic_number() as usize, n); /// } /// ``` pub const ALL_ELEMENTS: [Element; N_ELEMENTS] = [ Element::H, Element::He, Element::Li, Element::Be, Element::B, Element::C, Element::N, Element::O, Element::F, Element::Ne, Element::Na, Element::Mg, Element::Al, Element::Si, Element::P, Element::S, Element::Cl, Element::Ar, Element::K, Element::Ca, Element::Sc, Element::Ti, Element::V, Element::Cr, Element::Mn, Element::Fe, Element::Co, Element::Ni, Element::Cu, Element::Zn, Element::Ga, Element::Ge, Element::As, Element::Se, Element::Br, Element::Kr, Element::Rb, Element::Sr, Element::Y, Element::Zr, Element::Nb, Element::Mo, Element::Tc, Element::Ru, Element::Rh, Element::Pd, Element::Ag, Element::Cd, Element::In, Element::Sn, Element::Sb, Element::Te, Element::I, Element::Xe, Element::Cs, Element::Ba, Element::La, Element::Ce, Element::Pr, Element::Nd, Element::Pm, Element::Sm, Element::Eu, Element::Gd, Element::Tb, Element::Dy, Element::Ho, Element::Er, Element::Tm, Element::Yb, Element::Lu, Element::Hf, Element::Ta, Element::W, Element::Re, Element::Os, Element::Ir, Element::Pt, Element::Au, Element::Hg, Element::Tl, Element::Pb, Element::Bi, Element::Po, Element::At, Element::Rn, Element::Fr, Element::Ra, Element::Ac, Element::Th, Element::Pa, Element::U, Element::Np, Element::Pu, Element::Am, Element::Cm, Element::Bk, Element::Cf, Element::Es, Element::Fm, Element::Md, Element::No, Element::Lr, Element::Rf, Element::Db, Element::Sg, Element::Bh, Element::Hs, Element::Mt, Element::Ds, Element::Rg, Element::Cn, Element::Nh, Element::Fl, Element::Mc, Element::Lv, Element::Ts, Element::Og, ]; impl Element { /// Slice containing all elements, ordered by atomic number /// /// ``` /// use mendeleev::Element; /// use mendeleev::N_ELEMENTS; /// /// for n in 1..=N_ELEMENTS { /// assert_eq!(Element::list()[n - 1].atomic_number() as usize, n); /// } /// ``` pub const fn list() -> &'static [Self] { &ALL_ELEMENTS } /// Returns an iterator that yields all the elements by value, ordered by atomic number /// /// ``` /// use mendeleev::Element; /// /// assert_eq!(Element::iter().next(), Some(Element::H)); /// ``` pub fn iter() -> impl Iterator + Clone { ALL_ELEMENTS.into_iter() } } mendeleev-0.8.1/src/element.rs000064400000000000000000000067501046102023000143740ustar 00000000000000#[cfg(feature = "element_list")] mod array; #[cfg(feature = "element_list")] pub use array::ALL_ELEMENTS; /// The total number of known chemical elements pub const N_ELEMENTS: usize = 118; #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] /// Each of the known chemical elements pub enum Element { /// Hydrogen H, /// Helium He, /// Lithium Li, #[doc(hidden)] Be, #[doc(hidden)] B, #[doc(hidden)] C, #[doc(hidden)] N, #[doc(hidden)] O, #[doc(hidden)] F, #[doc(hidden)] Ne, #[doc(hidden)] Na, #[doc(hidden)] Mg, #[doc(hidden)] Al, #[doc(hidden)] Si, #[doc(hidden)] P, #[doc(hidden)] S, #[doc(hidden)] Cl, #[doc(hidden)] Ar, #[doc(hidden)] K, #[doc(hidden)] Ca, #[doc(hidden)] Sc, #[doc(hidden)] Ti, #[doc(hidden)] V, #[doc(hidden)] Cr, #[doc(hidden)] Mn, #[doc(hidden)] Fe, #[doc(hidden)] Co, #[doc(hidden)] Ni, #[doc(hidden)] Cu, #[doc(hidden)] Zn, #[doc(hidden)] Ga, #[doc(hidden)] Ge, #[doc(hidden)] As, #[doc(hidden)] Se, #[doc(hidden)] Br, #[doc(hidden)] Kr, #[doc(hidden)] Rb, #[doc(hidden)] Sr, #[doc(hidden)] Y, #[doc(hidden)] Zr, #[doc(hidden)] Nb, #[doc(hidden)] Mo, #[doc(hidden)] Tc, #[doc(hidden)] Ru, #[doc(hidden)] Rh, #[doc(hidden)] Pd, #[doc(hidden)] Ag, #[doc(hidden)] Cd, #[doc(hidden)] In, #[doc(hidden)] Sn, #[doc(hidden)] Sb, #[doc(hidden)] Te, #[doc(hidden)] I, #[doc(hidden)] Xe, #[doc(hidden)] Cs, #[doc(hidden)] Ba, #[doc(hidden)] La, #[doc(hidden)] Ce, #[doc(hidden)] Pr, #[doc(hidden)] Nd, #[doc(hidden)] Pm, #[doc(hidden)] Sm, #[doc(hidden)] Eu, #[doc(hidden)] Gd, #[doc(hidden)] Tb, #[doc(hidden)] Dy, #[doc(hidden)] Ho, #[doc(hidden)] Er, #[doc(hidden)] Tm, #[doc(hidden)] Yb, #[doc(hidden)] Lu, #[doc(hidden)] Hf, #[doc(hidden)] Ta, #[doc(hidden)] W, #[doc(hidden)] Re, #[doc(hidden)] Os, #[doc(hidden)] Ir, #[doc(hidden)] Pt, #[doc(hidden)] Au, #[doc(hidden)] Hg, #[doc(hidden)] Tl, #[doc(hidden)] Pb, #[doc(hidden)] Bi, #[doc(hidden)] Po, #[doc(hidden)] At, #[doc(hidden)] Rn, #[doc(hidden)] Fr, #[doc(hidden)] Ra, #[doc(hidden)] Ac, #[doc(hidden)] Th, #[doc(hidden)] Pa, #[doc(hidden)] U, #[doc(hidden)] Np, #[doc(hidden)] Pu, #[doc(hidden)] Am, #[doc(hidden)] Cm, #[doc(hidden)] Bk, #[doc(hidden)] Cf, #[doc(hidden)] Es, #[doc(hidden)] Fm, #[doc(hidden)] Md, #[doc(hidden)] No, #[doc(hidden)] Lr, #[doc(hidden)] Rf, #[doc(hidden)] Db, #[doc(hidden)] Sg, #[doc(hidden)] Bh, #[doc(hidden)] Hs, #[doc(hidden)] Mt, #[doc(hidden)] Ds, #[doc(hidden)] Rg, #[doc(hidden)] Cn, #[doc(hidden)] Nh, #[doc(hidden)] Fl, #[doc(hidden)] Mc, #[doc(hidden)] Lv, #[doc(hidden)] Ts, #[doc(hidden)] Og, } mendeleev-0.8.1/src/group/array.rs000064400000000000000000000025051046102023000152070ustar 00000000000000use super::Group; use super::N_GROUPS; /// Array containing all periodic table groups, ordered by group number /// /// ``` /// use mendeleev::Group; /// use mendeleev::ALL_GROUPS; /// use mendeleev::N_GROUPS; /// /// for n in 1..=N_GROUPS { /// assert_eq!(ALL_GROUPS[n - 1].group_number() as usize, n); /// } /// ``` pub const ALL_GROUPS: [Group; N_GROUPS] = [ Group::IA, Group::IIA, Group::IIIB, Group::IVB, Group::VB, Group::VIB, Group::VIIB, Group::VIIIB8, Group::VIIIB9, Group::VIIIB10, Group::IB, Group::IIB, Group::IIIA, Group::IVA, Group::VA, Group::VIA, Group::VIIA, Group::VIIIA, ]; impl Group { /// Slice containing all groups, ordered by group number /// /// ``` /// use mendeleev::Group; /// use mendeleev::N_GROUPS; /// /// for n in 1..=N_GROUPS { /// assert_eq!(Group::list()[n - 1].group_number() as usize, n); /// } /// ``` pub const fn list() -> &'static [Self] { &ALL_GROUPS } /// Returns an iterator that yields all the groups by value, ordered by group number /// /// ``` /// use mendeleev::Group; /// /// assert_eq!(Group::iter().next(), Some(Group::IA)); /// ``` pub fn iter() -> impl Iterator + Clone { ALL_GROUPS.into_iter() } } mendeleev-0.8.1/src/group.rs000064400000000000000000000016201046102023000140660ustar 00000000000000#[cfg(feature = "group_list")] mod array; #[cfg(feature = "group_list")] pub use array::ALL_GROUPS; /// The total number of groups in the periodic table pub const N_GROUPS: usize = 18; #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] /// Each group in the periodic table pub enum Group { /// Alkali metals IA, /// Alkaline earths IIA, #[doc(hidden)] IIIB, #[doc(hidden)] IVB, #[doc(hidden)] VB, #[doc(hidden)] VIB, #[doc(hidden)] VIIB, #[doc(hidden)] VIIIB8, #[doc(hidden)] VIIIB9, #[doc(hidden)] VIIIB10, #[doc(hidden)] IB, #[doc(hidden)] IIB, #[doc(hidden)] IIIA, #[doc(hidden)] IVA, #[doc(hidden)] VA, #[doc(hidden)] VIA, #[doc(hidden)] VIIA, #[doc(hidden)] VIIIA, } mendeleev-0.8.1/src/isotope/array.rs000064400000000000000000002125201046102023000155350ustar 00000000000000use super::Isotope; use super::N_ISOTOPES; /// Array containing all isotopes, ordered by atomic number and then mass number /// /// ``` /// use mendeleev::Isotope; /// use mendeleev::ALL_ISOTOPES; /// use mendeleev::N_ISOTOPES; /// /// ALL_ISOTOPES.iter().zip(ALL_ISOTOPES.iter().skip(1)).all(|(prev, next)| /// ((prev.element().atomic_number(), prev.mass_number()) /// < (next.element().atomic_number(), next.mass_number()))); /// ``` pub const ALL_ISOTOPES: [Isotope; N_ISOTOPES] = [ Isotope::H1, Isotope::H2, Isotope::H3, Isotope::H4, Isotope::H5, Isotope::H6, Isotope::H7, Isotope::He3, Isotope::He4, Isotope::He5, Isotope::He6, Isotope::He7, Isotope::He8, Isotope::He9, Isotope::He10, Isotope::Li3, Isotope::Li4, Isotope::Li5, Isotope::Li6, Isotope::Li7, Isotope::Li8, Isotope::Li9, Isotope::Li10, Isotope::Li11, Isotope::Li12, Isotope::Li13, Isotope::Be5, Isotope::Be6, Isotope::Be7, Isotope::Be8, Isotope::Be9, Isotope::Be10, Isotope::Be11, Isotope::Be12, Isotope::Be13, Isotope::Be14, Isotope::Be15, Isotope::Be16, Isotope::B6, Isotope::B7, Isotope::B8, Isotope::B9, Isotope::B10, Isotope::B11, Isotope::B12, Isotope::B13, Isotope::B14, Isotope::B15, Isotope::B16, Isotope::B17, Isotope::B18, Isotope::B19, Isotope::B20, Isotope::B21, Isotope::C8, Isotope::C9, Isotope::C10, Isotope::C11, Isotope::C12, Isotope::C13, Isotope::C14, Isotope::C15, Isotope::C16, Isotope::C17, Isotope::C18, Isotope::C19, Isotope::C20, Isotope::C21, Isotope::C22, Isotope::C23, Isotope::N10, Isotope::N11, Isotope::N12, Isotope::N13, Isotope::N14, Isotope::N15, Isotope::N16, Isotope::N17, Isotope::N18, Isotope::N19, Isotope::N20, Isotope::N21, Isotope::N22, Isotope::N23, Isotope::N24, Isotope::N25, Isotope::O11, Isotope::O12, Isotope::O13, Isotope::O14, Isotope::O15, Isotope::O16, Isotope::O17, Isotope::O18, Isotope::O19, Isotope::O20, Isotope::O21, Isotope::O22, Isotope::O23, Isotope::O24, Isotope::O25, Isotope::O26, Isotope::O27, Isotope::O28, Isotope::F13, Isotope::F14, Isotope::F15, Isotope::F16, Isotope::F17, Isotope::F18, Isotope::F19, Isotope::F20, Isotope::F21, Isotope::F22, Isotope::F23, Isotope::F24, Isotope::F25, Isotope::F26, Isotope::F27, Isotope::F28, Isotope::F29, Isotope::F30, Isotope::F31, Isotope::Ne15, Isotope::Ne16, Isotope::Ne17, Isotope::Ne18, Isotope::Ne19, Isotope::Ne20, Isotope::Ne21, Isotope::Ne22, Isotope::Ne23, Isotope::Ne24, Isotope::Ne25, Isotope::Ne26, Isotope::Ne27, Isotope::Ne28, Isotope::Ne29, Isotope::Ne30, Isotope::Ne31, Isotope::Ne32, Isotope::Ne33, Isotope::Ne34, Isotope::Na17, Isotope::Na18, Isotope::Na19, Isotope::Na20, Isotope::Na21, Isotope::Na22, Isotope::Na23, Isotope::Na24, Isotope::Na25, Isotope::Na26, Isotope::Na27, Isotope::Na28, Isotope::Na29, Isotope::Na30, Isotope::Na31, Isotope::Na32, Isotope::Na33, Isotope::Na34, Isotope::Na35, Isotope::Na36, Isotope::Na37, Isotope::Na38, Isotope::Na39, Isotope::Mg19, Isotope::Mg20, Isotope::Mg21, Isotope::Mg22, Isotope::Mg23, Isotope::Mg24, Isotope::Mg25, Isotope::Mg26, Isotope::Mg27, Isotope::Mg28, Isotope::Mg29, Isotope::Mg30, Isotope::Mg31, Isotope::Mg32, Isotope::Mg33, Isotope::Mg34, Isotope::Mg35, Isotope::Mg36, Isotope::Mg37, Isotope::Mg38, Isotope::Mg39, Isotope::Mg40, Isotope::Mg41, Isotope::Al21, Isotope::Al22, Isotope::Al23, Isotope::Al24, Isotope::Al25, Isotope::Al26, Isotope::Al27, Isotope::Al28, Isotope::Al29, Isotope::Al30, Isotope::Al31, Isotope::Al32, Isotope::Al33, Isotope::Al34, Isotope::Al35, Isotope::Al36, Isotope::Al37, Isotope::Al38, Isotope::Al39, Isotope::Al40, Isotope::Al41, Isotope::Al42, Isotope::Al43, Isotope::Si22, Isotope::Si23, Isotope::Si24, Isotope::Si25, Isotope::Si26, Isotope::Si27, Isotope::Si28, Isotope::Si29, Isotope::Si30, Isotope::Si31, Isotope::Si32, Isotope::Si33, Isotope::Si34, Isotope::Si35, Isotope::Si36, Isotope::Si37, Isotope::Si38, Isotope::Si39, Isotope::Si40, Isotope::Si41, Isotope::Si42, Isotope::Si43, Isotope::Si44, Isotope::Si45, Isotope::P24, Isotope::P25, Isotope::P26, Isotope::P27, Isotope::P28, Isotope::P29, Isotope::P30, Isotope::P31, Isotope::P32, Isotope::P33, Isotope::P34, Isotope::P35, Isotope::P36, Isotope::P37, Isotope::P38, Isotope::P39, Isotope::P40, Isotope::P41, Isotope::P42, Isotope::P43, Isotope::P44, Isotope::P45, Isotope::P46, Isotope::P47, Isotope::S26, Isotope::S27, Isotope::S28, Isotope::S29, Isotope::S30, Isotope::S31, Isotope::S32, Isotope::S33, Isotope::S34, Isotope::S35, Isotope::S36, Isotope::S37, Isotope::S38, Isotope::S39, Isotope::S40, Isotope::S41, Isotope::S42, Isotope::S43, Isotope::S44, Isotope::S45, Isotope::S46, Isotope::S47, Isotope::S48, Isotope::S49, Isotope::Cl28, Isotope::Cl29, Isotope::Cl30, Isotope::Cl31, Isotope::Cl32, Isotope::Cl33, Isotope::Cl34, Isotope::Cl35, Isotope::Cl36, Isotope::Cl37, Isotope::Cl38, Isotope::Cl39, Isotope::Cl40, Isotope::Cl41, Isotope::Cl42, Isotope::Cl43, Isotope::Cl44, Isotope::Cl45, Isotope::Cl46, Isotope::Cl47, Isotope::Cl48, Isotope::Cl49, Isotope::Cl50, Isotope::Cl51, Isotope::Cl52, Isotope::Ar29, Isotope::Ar30, Isotope::Ar31, Isotope::Ar32, Isotope::Ar33, Isotope::Ar34, Isotope::Ar35, Isotope::Ar36, Isotope::Ar37, Isotope::Ar38, Isotope::Ar39, Isotope::Ar40, Isotope::Ar41, Isotope::Ar42, Isotope::Ar43, Isotope::Ar44, Isotope::Ar45, Isotope::Ar46, Isotope::Ar47, Isotope::Ar48, Isotope::Ar49, Isotope::Ar50, Isotope::Ar51, Isotope::Ar52, Isotope::Ar53, Isotope::Ar54, Isotope::K31, Isotope::K32, Isotope::K33, Isotope::K34, Isotope::K35, Isotope::K36, Isotope::K37, Isotope::K38, Isotope::K39, Isotope::K40, Isotope::K41, Isotope::K42, Isotope::K43, Isotope::K44, Isotope::K45, Isotope::K46, Isotope::K47, Isotope::K48, Isotope::K49, Isotope::K50, Isotope::K51, Isotope::K52, Isotope::K53, Isotope::K54, Isotope::K55, Isotope::K56, Isotope::K57, Isotope::K58, Isotope::K59, Isotope::Ca33, Isotope::Ca34, Isotope::Ca35, Isotope::Ca36, Isotope::Ca37, Isotope::Ca38, Isotope::Ca39, Isotope::Ca40, Isotope::Ca41, Isotope::Ca42, Isotope::Ca43, Isotope::Ca44, Isotope::Ca45, Isotope::Ca46, Isotope::Ca47, Isotope::Ca48, Isotope::Ca49, Isotope::Ca50, Isotope::Ca51, Isotope::Ca52, Isotope::Ca53, Isotope::Ca54, Isotope::Ca55, Isotope::Ca56, Isotope::Ca57, Isotope::Ca58, Isotope::Ca59, Isotope::Ca60, Isotope::Ca61, Isotope::Sc35, Isotope::Sc36, Isotope::Sc37, Isotope::Sc38, Isotope::Sc39, Isotope::Sc40, Isotope::Sc41, Isotope::Sc42, Isotope::Sc43, Isotope::Sc44, Isotope::Sc45, Isotope::Sc46, Isotope::Sc47, Isotope::Sc48, Isotope::Sc49, Isotope::Sc50, Isotope::Sc51, Isotope::Sc52, Isotope::Sc53, Isotope::Sc54, Isotope::Sc55, Isotope::Sc56, Isotope::Sc57, Isotope::Sc58, Isotope::Sc59, Isotope::Sc60, Isotope::Sc61, Isotope::Sc62, Isotope::Sc63, Isotope::Ti37, Isotope::Ti38, Isotope::Ti39, Isotope::Ti40, Isotope::Ti41, Isotope::Ti42, Isotope::Ti43, Isotope::Ti44, Isotope::Ti45, Isotope::Ti46, Isotope::Ti47, Isotope::Ti48, Isotope::Ti49, Isotope::Ti50, Isotope::Ti51, Isotope::Ti52, Isotope::Ti53, Isotope::Ti54, Isotope::Ti55, Isotope::Ti56, Isotope::Ti57, Isotope::Ti58, Isotope::Ti59, Isotope::Ti60, Isotope::Ti61, Isotope::Ti62, Isotope::Ti63, Isotope::Ti64, Isotope::Ti65, Isotope::V39, Isotope::V40, Isotope::V41, Isotope::V42, Isotope::V43, Isotope::V44, Isotope::V45, Isotope::V46, Isotope::V47, Isotope::V48, Isotope::V49, Isotope::V50, Isotope::V51, Isotope::V52, Isotope::V53, Isotope::V54, Isotope::V55, Isotope::V56, Isotope::V57, Isotope::V58, Isotope::V59, Isotope::V60, Isotope::V61, Isotope::V62, Isotope::V63, Isotope::V64, Isotope::V65, Isotope::V66, Isotope::V67, Isotope::Cr41, Isotope::Cr42, Isotope::Cr43, Isotope::Cr44, Isotope::Cr45, Isotope::Cr46, Isotope::Cr47, Isotope::Cr48, Isotope::Cr49, Isotope::Cr50, Isotope::Cr51, Isotope::Cr52, Isotope::Cr53, Isotope::Cr54, Isotope::Cr55, Isotope::Cr56, Isotope::Cr57, Isotope::Cr58, Isotope::Cr59, Isotope::Cr60, Isotope::Cr61, Isotope::Cr62, Isotope::Cr63, Isotope::Cr64, Isotope::Cr65, Isotope::Cr66, Isotope::Cr67, Isotope::Cr68, Isotope::Cr69, Isotope::Cr70, Isotope::Mn43, Isotope::Mn44, Isotope::Mn45, Isotope::Mn46, Isotope::Mn47, Isotope::Mn48, Isotope::Mn49, Isotope::Mn50, Isotope::Mn51, Isotope::Mn52, Isotope::Mn53, Isotope::Mn54, Isotope::Mn55, Isotope::Mn56, Isotope::Mn57, Isotope::Mn58, Isotope::Mn59, Isotope::Mn60, Isotope::Mn61, Isotope::Mn62, Isotope::Mn63, Isotope::Mn64, Isotope::Mn65, Isotope::Mn66, Isotope::Mn67, Isotope::Mn68, Isotope::Mn69, Isotope::Mn70, Isotope::Mn71, Isotope::Mn72, Isotope::Mn73, Isotope::Fe45, Isotope::Fe46, Isotope::Fe47, Isotope::Fe48, Isotope::Fe49, Isotope::Fe50, Isotope::Fe51, Isotope::Fe52, Isotope::Fe53, Isotope::Fe54, Isotope::Fe55, Isotope::Fe56, Isotope::Fe57, Isotope::Fe58, Isotope::Fe59, Isotope::Fe60, Isotope::Fe61, Isotope::Fe62, Isotope::Fe63, Isotope::Fe64, Isotope::Fe65, Isotope::Fe66, Isotope::Fe67, Isotope::Fe68, Isotope::Fe69, Isotope::Fe70, Isotope::Fe71, Isotope::Fe72, Isotope::Fe73, Isotope::Fe74, Isotope::Fe75, Isotope::Fe76, Isotope::Co47, Isotope::Co48, Isotope::Co49, Isotope::Co50, Isotope::Co51, Isotope::Co52, Isotope::Co53, Isotope::Co54, Isotope::Co55, Isotope::Co56, Isotope::Co57, Isotope::Co58, Isotope::Co59, Isotope::Co60, Isotope::Co61, Isotope::Co62, Isotope::Co63, Isotope::Co64, Isotope::Co65, Isotope::Co66, Isotope::Co67, Isotope::Co68, Isotope::Co69, Isotope::Co70, Isotope::Co71, Isotope::Co72, Isotope::Co73, Isotope::Co74, Isotope::Co75, Isotope::Co76, Isotope::Co77, Isotope::Co78, Isotope::Ni48, Isotope::Ni49, Isotope::Ni50, Isotope::Ni51, Isotope::Ni52, Isotope::Ni53, Isotope::Ni54, Isotope::Ni55, Isotope::Ni56, Isotope::Ni57, Isotope::Ni58, Isotope::Ni59, Isotope::Ni60, Isotope::Ni61, Isotope::Ni62, Isotope::Ni63, Isotope::Ni64, Isotope::Ni65, Isotope::Ni66, Isotope::Ni67, Isotope::Ni68, Isotope::Ni69, Isotope::Ni70, Isotope::Ni71, Isotope::Ni72, Isotope::Ni73, Isotope::Ni74, Isotope::Ni75, Isotope::Ni76, Isotope::Ni77, Isotope::Ni78, Isotope::Ni79, Isotope::Ni80, Isotope::Ni81, Isotope::Ni82, Isotope::Cu52, Isotope::Cu53, Isotope::Cu54, Isotope::Cu55, Isotope::Cu56, Isotope::Cu57, Isotope::Cu58, Isotope::Cu59, Isotope::Cu60, Isotope::Cu61, Isotope::Cu62, Isotope::Cu63, Isotope::Cu64, Isotope::Cu65, Isotope::Cu66, Isotope::Cu67, Isotope::Cu68, Isotope::Cu69, Isotope::Cu70, Isotope::Cu71, Isotope::Cu72, Isotope::Cu73, Isotope::Cu74, Isotope::Cu75, Isotope::Cu76, Isotope::Cu77, Isotope::Cu78, Isotope::Cu79, Isotope::Cu80, Isotope::Cu81, Isotope::Cu82, Isotope::Cu83, Isotope::Cu84, Isotope::Zn54, Isotope::Zn55, Isotope::Zn56, Isotope::Zn57, Isotope::Zn58, Isotope::Zn59, Isotope::Zn60, Isotope::Zn61, Isotope::Zn62, Isotope::Zn63, Isotope::Zn64, Isotope::Zn65, Isotope::Zn66, Isotope::Zn67, Isotope::Zn68, Isotope::Zn69, Isotope::Zn70, Isotope::Zn71, Isotope::Zn72, Isotope::Zn73, Isotope::Zn74, Isotope::Zn75, Isotope::Zn76, Isotope::Zn77, Isotope::Zn78, Isotope::Zn79, Isotope::Zn80, Isotope::Zn81, Isotope::Zn82, Isotope::Zn83, Isotope::Zn84, Isotope::Zn85, Isotope::Zn86, Isotope::Ga56, Isotope::Ga57, Isotope::Ga58, Isotope::Ga59, Isotope::Ga60, Isotope::Ga61, Isotope::Ga62, Isotope::Ga63, Isotope::Ga64, Isotope::Ga65, Isotope::Ga66, Isotope::Ga67, Isotope::Ga68, Isotope::Ga69, Isotope::Ga70, Isotope::Ga71, Isotope::Ga72, Isotope::Ga73, Isotope::Ga74, Isotope::Ga75, Isotope::Ga76, Isotope::Ga77, Isotope::Ga78, Isotope::Ga79, Isotope::Ga80, Isotope::Ga81, Isotope::Ga82, Isotope::Ga83, Isotope::Ga84, Isotope::Ga85, Isotope::Ga86, Isotope::Ga87, Isotope::Ga88, Isotope::Ge58, Isotope::Ge59, Isotope::Ge60, Isotope::Ge61, Isotope::Ge62, Isotope::Ge63, Isotope::Ge64, Isotope::Ge65, Isotope::Ge66, Isotope::Ge67, Isotope::Ge68, Isotope::Ge69, Isotope::Ge70, Isotope::Ge71, Isotope::Ge72, Isotope::Ge73, Isotope::Ge74, Isotope::Ge75, Isotope::Ge76, Isotope::Ge77, Isotope::Ge78, Isotope::Ge79, Isotope::Ge80, Isotope::Ge81, Isotope::Ge82, Isotope::Ge83, Isotope::Ge84, Isotope::Ge85, Isotope::Ge86, Isotope::Ge87, Isotope::Ge88, Isotope::Ge89, Isotope::Ge90, Isotope::As60, Isotope::As61, Isotope::As62, Isotope::As63, Isotope::As64, Isotope::As65, Isotope::As66, Isotope::As67, Isotope::As68, Isotope::As69, Isotope::As70, Isotope::As71, Isotope::As72, Isotope::As73, Isotope::As74, Isotope::As75, Isotope::As76, Isotope::As77, Isotope::As78, Isotope::As79, Isotope::As80, Isotope::As81, Isotope::As82, Isotope::As83, Isotope::As84, Isotope::As85, Isotope::As86, Isotope::As87, Isotope::As88, Isotope::As89, Isotope::As90, Isotope::As91, Isotope::As92, Isotope::Se63, Isotope::Se64, Isotope::Se65, Isotope::Se66, Isotope::Se67, Isotope::Se68, Isotope::Se69, Isotope::Se70, Isotope::Se71, Isotope::Se72, Isotope::Se73, Isotope::Se74, Isotope::Se75, Isotope::Se76, Isotope::Se77, Isotope::Se78, Isotope::Se79, Isotope::Se80, Isotope::Se81, Isotope::Se82, Isotope::Se83, Isotope::Se84, Isotope::Se85, Isotope::Se86, Isotope::Se87, Isotope::Se88, Isotope::Se89, Isotope::Se90, Isotope::Se91, Isotope::Se92, Isotope::Se93, Isotope::Se94, Isotope::Se95, Isotope::Br65, Isotope::Br66, Isotope::Br67, Isotope::Br68, Isotope::Br69, Isotope::Br70, Isotope::Br71, Isotope::Br72, Isotope::Br73, Isotope::Br74, Isotope::Br75, Isotope::Br76, Isotope::Br77, Isotope::Br78, Isotope::Br79, Isotope::Br80, Isotope::Br81, Isotope::Br82, Isotope::Br83, Isotope::Br84, Isotope::Br85, Isotope::Br86, Isotope::Br87, Isotope::Br88, Isotope::Br89, Isotope::Br90, Isotope::Br91, Isotope::Br92, Isotope::Br93, Isotope::Br94, Isotope::Br95, Isotope::Br96, Isotope::Br97, Isotope::Br98, Isotope::Kr67, Isotope::Kr68, Isotope::Kr69, Isotope::Kr70, Isotope::Kr71, Isotope::Kr72, Isotope::Kr73, Isotope::Kr74, Isotope::Kr75, Isotope::Kr76, Isotope::Kr77, Isotope::Kr78, Isotope::Kr79, Isotope::Kr80, Isotope::Kr81, Isotope::Kr82, Isotope::Kr83, Isotope::Kr84, Isotope::Kr85, Isotope::Kr86, Isotope::Kr87, Isotope::Kr88, Isotope::Kr89, Isotope::Kr90, Isotope::Kr91, Isotope::Kr92, Isotope::Kr93, Isotope::Kr94, Isotope::Kr95, Isotope::Kr96, Isotope::Kr97, Isotope::Kr98, Isotope::Kr99, Isotope::Kr100, Isotope::Kr101, Isotope::Rb71, Isotope::Rb72, Isotope::Rb73, Isotope::Rb74, Isotope::Rb75, Isotope::Rb76, Isotope::Rb77, Isotope::Rb78, Isotope::Rb79, Isotope::Rb80, Isotope::Rb81, Isotope::Rb82, Isotope::Rb83, Isotope::Rb84, Isotope::Rb85, Isotope::Rb86, Isotope::Rb87, Isotope::Rb88, Isotope::Rb89, Isotope::Rb90, Isotope::Rb91, Isotope::Rb92, Isotope::Rb93, Isotope::Rb94, Isotope::Rb95, Isotope::Rb96, Isotope::Rb97, Isotope::Rb98, Isotope::Rb99, Isotope::Rb100, Isotope::Rb101, Isotope::Rb102, Isotope::Rb103, Isotope::Rb104, Isotope::Sr73, Isotope::Sr74, Isotope::Sr75, Isotope::Sr76, Isotope::Sr77, Isotope::Sr78, Isotope::Sr79, Isotope::Sr80, Isotope::Sr81, Isotope::Sr82, Isotope::Sr83, Isotope::Sr84, Isotope::Sr85, Isotope::Sr86, Isotope::Sr87, Isotope::Sr88, Isotope::Sr89, Isotope::Sr90, Isotope::Sr91, Isotope::Sr92, Isotope::Sr93, Isotope::Sr94, Isotope::Sr95, Isotope::Sr96, Isotope::Sr97, Isotope::Sr98, Isotope::Sr99, Isotope::Sr100, Isotope::Sr101, Isotope::Sr102, Isotope::Sr103, Isotope::Sr104, Isotope::Sr105, Isotope::Sr106, Isotope::Sr107, Isotope::Y75, Isotope::Y76, Isotope::Y77, Isotope::Y78, Isotope::Y79, Isotope::Y80, Isotope::Y81, Isotope::Y82, Isotope::Y83, Isotope::Y84, Isotope::Y85, Isotope::Y86, Isotope::Y87, Isotope::Y88, Isotope::Y89, Isotope::Y90, Isotope::Y91, Isotope::Y92, Isotope::Y93, Isotope::Y94, Isotope::Y95, Isotope::Y96, Isotope::Y97, Isotope::Y98, Isotope::Y99, Isotope::Y100, Isotope::Y101, Isotope::Y102, Isotope::Y103, Isotope::Y104, Isotope::Y105, Isotope::Y106, Isotope::Y107, Isotope::Y108, Isotope::Y109, Isotope::Zr77, Isotope::Zr78, Isotope::Zr79, Isotope::Zr80, Isotope::Zr81, Isotope::Zr82, Isotope::Zr83, Isotope::Zr84, Isotope::Zr85, Isotope::Zr86, Isotope::Zr87, Isotope::Zr88, Isotope::Zr89, Isotope::Zr90, Isotope::Zr91, Isotope::Zr92, Isotope::Zr93, Isotope::Zr94, Isotope::Zr95, Isotope::Zr96, Isotope::Zr97, Isotope::Zr98, Isotope::Zr99, Isotope::Zr100, Isotope::Zr101, Isotope::Zr102, Isotope::Zr103, Isotope::Zr104, Isotope::Zr105, Isotope::Zr106, Isotope::Zr107, Isotope::Zr108, Isotope::Zr109, Isotope::Zr110, Isotope::Zr111, Isotope::Zr112, Isotope::Zr113, Isotope::Nb79, Isotope::Nb80, Isotope::Nb81, Isotope::Nb82, Isotope::Nb83, Isotope::Nb84, Isotope::Nb85, Isotope::Nb86, Isotope::Nb87, Isotope::Nb88, Isotope::Nb89, Isotope::Nb90, Isotope::Nb91, Isotope::Nb92, Isotope::Nb93, Isotope::Nb94, Isotope::Nb95, Isotope::Nb96, Isotope::Nb97, Isotope::Nb98, Isotope::Nb99, Isotope::Nb100, Isotope::Nb101, Isotope::Nb102, Isotope::Nb103, Isotope::Nb104, Isotope::Nb105, Isotope::Nb106, Isotope::Nb107, Isotope::Nb108, Isotope::Nb109, Isotope::Nb110, Isotope::Nb111, Isotope::Nb112, Isotope::Nb113, Isotope::Nb114, Isotope::Nb115, Isotope::Nb116, Isotope::Mo81, Isotope::Mo82, Isotope::Mo83, Isotope::Mo84, Isotope::Mo85, Isotope::Mo86, Isotope::Mo87, Isotope::Mo88, Isotope::Mo89, Isotope::Mo90, Isotope::Mo91, Isotope::Mo92, Isotope::Mo93, Isotope::Mo94, Isotope::Mo95, Isotope::Mo96, Isotope::Mo97, Isotope::Mo98, Isotope::Mo99, Isotope::Mo100, Isotope::Mo101, Isotope::Mo102, Isotope::Mo103, Isotope::Mo104, Isotope::Mo105, Isotope::Mo106, Isotope::Mo107, Isotope::Mo108, Isotope::Mo109, Isotope::Mo110, Isotope::Mo111, Isotope::Mo112, Isotope::Mo113, Isotope::Mo114, Isotope::Mo115, Isotope::Mo116, Isotope::Mo117, Isotope::Mo118, Isotope::Mo119, Isotope::Tc83, Isotope::Tc84, Isotope::Tc85, Isotope::Tc86, Isotope::Tc87, Isotope::Tc88, Isotope::Tc89, Isotope::Tc90, Isotope::Tc91, Isotope::Tc92, Isotope::Tc93, Isotope::Tc94, Isotope::Tc95, Isotope::Tc96, Isotope::Tc97, Isotope::Tc98, Isotope::Tc99, Isotope::Tc100, Isotope::Tc101, Isotope::Tc102, Isotope::Tc103, Isotope::Tc104, Isotope::Tc105, Isotope::Tc106, Isotope::Tc107, Isotope::Tc108, Isotope::Tc109, Isotope::Tc110, Isotope::Tc111, Isotope::Tc112, Isotope::Tc113, Isotope::Tc114, Isotope::Tc115, Isotope::Tc116, Isotope::Tc117, Isotope::Tc118, Isotope::Tc119, Isotope::Tc120, Isotope::Tc121, Isotope::Tc122, Isotope::Ru85, Isotope::Ru86, Isotope::Ru87, Isotope::Ru88, Isotope::Ru89, Isotope::Ru90, Isotope::Ru91, Isotope::Ru92, Isotope::Ru93, Isotope::Ru94, Isotope::Ru95, Isotope::Ru96, Isotope::Ru97, Isotope::Ru98, Isotope::Ru99, Isotope::Ru100, Isotope::Ru101, Isotope::Ru102, Isotope::Ru103, Isotope::Ru104, Isotope::Ru105, Isotope::Ru106, Isotope::Ru107, Isotope::Ru108, Isotope::Ru109, Isotope::Ru110, Isotope::Ru111, Isotope::Ru112, Isotope::Ru113, Isotope::Ru114, Isotope::Ru115, Isotope::Ru116, Isotope::Ru117, Isotope::Ru118, Isotope::Ru119, Isotope::Ru120, Isotope::Ru121, Isotope::Ru122, Isotope::Ru123, Isotope::Ru124, Isotope::Ru125, Isotope::Rh88, Isotope::Rh89, Isotope::Rh90, Isotope::Rh91, Isotope::Rh92, Isotope::Rh93, Isotope::Rh94, Isotope::Rh95, Isotope::Rh96, Isotope::Rh97, Isotope::Rh98, Isotope::Rh99, Isotope::Rh100, Isotope::Rh101, Isotope::Rh102, Isotope::Rh103, Isotope::Rh104, Isotope::Rh105, Isotope::Rh106, Isotope::Rh107, Isotope::Rh108, Isotope::Rh109, Isotope::Rh110, Isotope::Rh111, Isotope::Rh112, Isotope::Rh113, Isotope::Rh114, Isotope::Rh115, Isotope::Rh116, Isotope::Rh117, Isotope::Rh118, Isotope::Rh119, Isotope::Rh120, Isotope::Rh121, Isotope::Rh122, Isotope::Rh123, Isotope::Rh124, Isotope::Rh125, Isotope::Rh126, Isotope::Rh127, Isotope::Rh128, Isotope::Pd90, Isotope::Pd91, Isotope::Pd92, Isotope::Pd93, Isotope::Pd94, Isotope::Pd95, Isotope::Pd96, Isotope::Pd97, Isotope::Pd98, Isotope::Pd99, Isotope::Pd100, Isotope::Pd101, Isotope::Pd102, Isotope::Pd103, Isotope::Pd104, Isotope::Pd105, Isotope::Pd106, Isotope::Pd107, Isotope::Pd108, Isotope::Pd109, Isotope::Pd110, Isotope::Pd111, Isotope::Pd112, Isotope::Pd113, Isotope::Pd114, Isotope::Pd115, Isotope::Pd116, Isotope::Pd117, Isotope::Pd118, Isotope::Pd119, Isotope::Pd120, Isotope::Pd121, Isotope::Pd122, Isotope::Pd123, Isotope::Pd124, Isotope::Pd125, Isotope::Pd126, Isotope::Pd127, Isotope::Pd128, Isotope::Pd129, Isotope::Pd130, Isotope::Pd131, Isotope::Ag92, Isotope::Ag93, Isotope::Ag94, Isotope::Ag95, Isotope::Ag96, Isotope::Ag97, Isotope::Ag98, Isotope::Ag99, Isotope::Ag100, Isotope::Ag101, Isotope::Ag102, Isotope::Ag103, Isotope::Ag104, Isotope::Ag105, Isotope::Ag106, Isotope::Ag107, Isotope::Ag108, Isotope::Ag109, Isotope::Ag110, Isotope::Ag111, Isotope::Ag112, Isotope::Ag113, Isotope::Ag114, Isotope::Ag115, Isotope::Ag116, Isotope::Ag117, Isotope::Ag118, Isotope::Ag119, Isotope::Ag120, Isotope::Ag121, Isotope::Ag122, Isotope::Ag123, Isotope::Ag124, Isotope::Ag125, Isotope::Ag126, Isotope::Ag127, Isotope::Ag128, Isotope::Ag129, Isotope::Ag130, Isotope::Ag131, Isotope::Ag132, Isotope::Ag133, Isotope::Cd94, Isotope::Cd95, Isotope::Cd96, Isotope::Cd97, Isotope::Cd98, Isotope::Cd99, Isotope::Cd100, Isotope::Cd101, Isotope::Cd102, Isotope::Cd103, Isotope::Cd104, Isotope::Cd105, Isotope::Cd106, Isotope::Cd107, Isotope::Cd108, Isotope::Cd109, Isotope::Cd110, Isotope::Cd111, Isotope::Cd112, Isotope::Cd113, Isotope::Cd114, Isotope::Cd115, Isotope::Cd116, Isotope::Cd117, Isotope::Cd118, Isotope::Cd119, Isotope::Cd120, Isotope::Cd121, Isotope::Cd122, Isotope::Cd123, Isotope::Cd124, Isotope::Cd125, Isotope::Cd126, Isotope::Cd127, Isotope::Cd128, Isotope::Cd129, Isotope::Cd130, Isotope::Cd131, Isotope::Cd132, Isotope::Cd133, Isotope::Cd134, Isotope::Cd135, Isotope::In96, Isotope::In97, Isotope::In98, Isotope::In99, Isotope::In100, Isotope::In101, Isotope::In102, Isotope::In103, Isotope::In104, Isotope::In105, Isotope::In106, Isotope::In107, Isotope::In108, Isotope::In109, Isotope::In110, Isotope::In111, Isotope::In112, Isotope::In113, Isotope::In114, Isotope::In115, Isotope::In116, Isotope::In117, Isotope::In118, Isotope::In119, Isotope::In120, Isotope::In121, Isotope::In122, Isotope::In123, Isotope::In124, Isotope::In125, Isotope::In126, Isotope::In127, Isotope::In128, Isotope::In129, Isotope::In130, Isotope::In131, Isotope::In132, Isotope::In133, Isotope::In134, Isotope::In135, Isotope::In136, Isotope::In137, Isotope::Sn99, Isotope::Sn100, Isotope::Sn101, Isotope::Sn102, Isotope::Sn103, Isotope::Sn104, Isotope::Sn105, Isotope::Sn106, Isotope::Sn107, Isotope::Sn108, Isotope::Sn109, Isotope::Sn110, Isotope::Sn111, Isotope::Sn112, Isotope::Sn113, Isotope::Sn114, Isotope::Sn115, Isotope::Sn116, Isotope::Sn117, Isotope::Sn118, Isotope::Sn119, Isotope::Sn120, Isotope::Sn121, Isotope::Sn122, Isotope::Sn123, Isotope::Sn124, Isotope::Sn125, Isotope::Sn126, Isotope::Sn127, Isotope::Sn128, Isotope::Sn129, Isotope::Sn130, Isotope::Sn131, Isotope::Sn132, Isotope::Sn133, Isotope::Sn134, Isotope::Sn135, Isotope::Sn136, Isotope::Sn137, Isotope::Sn138, Isotope::Sn139, Isotope::Sn140, Isotope::Sb102, Isotope::Sb103, Isotope::Sb104, Isotope::Sb105, Isotope::Sb106, Isotope::Sb107, Isotope::Sb108, Isotope::Sb109, Isotope::Sb110, Isotope::Sb111, Isotope::Sb112, Isotope::Sb113, Isotope::Sb114, Isotope::Sb115, Isotope::Sb116, Isotope::Sb117, Isotope::Sb118, Isotope::Sb119, Isotope::Sb120, Isotope::Sb121, Isotope::Sb122, Isotope::Sb123, Isotope::Sb124, Isotope::Sb125, Isotope::Sb126, Isotope::Sb127, Isotope::Sb128, Isotope::Sb129, Isotope::Sb130, Isotope::Sb131, Isotope::Sb132, Isotope::Sb133, Isotope::Sb134, Isotope::Sb135, Isotope::Sb136, Isotope::Sb137, Isotope::Sb138, Isotope::Sb139, Isotope::Sb140, Isotope::Sb141, Isotope::Sb142, Isotope::Te104, Isotope::Te105, Isotope::Te106, Isotope::Te107, Isotope::Te108, Isotope::Te109, Isotope::Te110, Isotope::Te111, Isotope::Te112, Isotope::Te113, Isotope::Te114, Isotope::Te115, Isotope::Te116, Isotope::Te117, Isotope::Te118, Isotope::Te119, Isotope::Te120, Isotope::Te121, Isotope::Te122, Isotope::Te123, Isotope::Te124, Isotope::Te125, Isotope::Te126, Isotope::Te127, Isotope::Te128, Isotope::Te129, Isotope::Te130, Isotope::Te131, Isotope::Te132, Isotope::Te133, Isotope::Te134, Isotope::Te135, Isotope::Te136, Isotope::Te137, Isotope::Te138, Isotope::Te139, Isotope::Te140, Isotope::Te141, Isotope::Te142, Isotope::Te143, Isotope::Te144, Isotope::Te145, Isotope::I106, Isotope::I107, Isotope::I108, Isotope::I109, Isotope::I110, Isotope::I111, Isotope::I112, Isotope::I113, Isotope::I114, Isotope::I115, Isotope::I116, Isotope::I117, Isotope::I118, Isotope::I119, Isotope::I120, Isotope::I121, Isotope::I122, Isotope::I123, Isotope::I124, Isotope::I125, Isotope::I126, Isotope::I127, Isotope::I128, Isotope::I129, Isotope::I130, Isotope::I131, Isotope::I132, Isotope::I133, Isotope::I134, Isotope::I135, Isotope::I136, Isotope::I137, Isotope::I138, Isotope::I139, Isotope::I140, Isotope::I141, Isotope::I142, Isotope::I143, Isotope::I144, Isotope::I145, Isotope::I146, Isotope::I147, Isotope::Xe108, Isotope::Xe109, Isotope::Xe110, Isotope::Xe111, Isotope::Xe112, Isotope::Xe113, Isotope::Xe114, Isotope::Xe115, Isotope::Xe116, Isotope::Xe117, Isotope::Xe118, Isotope::Xe119, Isotope::Xe120, Isotope::Xe121, Isotope::Xe122, Isotope::Xe123, Isotope::Xe124, Isotope::Xe125, Isotope::Xe126, Isotope::Xe127, Isotope::Xe128, Isotope::Xe129, Isotope::Xe130, Isotope::Xe131, Isotope::Xe132, Isotope::Xe133, Isotope::Xe134, Isotope::Xe135, Isotope::Xe136, Isotope::Xe137, Isotope::Xe138, Isotope::Xe139, Isotope::Xe140, Isotope::Xe141, Isotope::Xe142, Isotope::Xe143, Isotope::Xe144, Isotope::Xe145, Isotope::Xe146, Isotope::Xe147, Isotope::Xe148, Isotope::Xe149, Isotope::Xe150, Isotope::Cs111, Isotope::Cs112, Isotope::Cs113, Isotope::Cs114, Isotope::Cs115, Isotope::Cs116, Isotope::Cs117, Isotope::Cs118, Isotope::Cs119, Isotope::Cs120, Isotope::Cs121, Isotope::Cs122, Isotope::Cs123, Isotope::Cs124, Isotope::Cs125, Isotope::Cs126, Isotope::Cs127, Isotope::Cs128, Isotope::Cs129, Isotope::Cs130, Isotope::Cs131, Isotope::Cs132, Isotope::Cs133, Isotope::Cs134, Isotope::Cs135, Isotope::Cs136, Isotope::Cs137, Isotope::Cs138, Isotope::Cs139, Isotope::Cs140, Isotope::Cs141, Isotope::Cs142, Isotope::Cs143, Isotope::Cs144, Isotope::Cs145, Isotope::Cs146, Isotope::Cs147, Isotope::Cs148, Isotope::Cs149, Isotope::Cs150, Isotope::Cs151, Isotope::Cs152, Isotope::Ba113, Isotope::Ba114, Isotope::Ba115, Isotope::Ba116, Isotope::Ba117, Isotope::Ba118, Isotope::Ba119, Isotope::Ba120, Isotope::Ba121, Isotope::Ba122, Isotope::Ba123, Isotope::Ba124, Isotope::Ba125, Isotope::Ba126, Isotope::Ba127, Isotope::Ba128, Isotope::Ba129, Isotope::Ba130, Isotope::Ba131, Isotope::Ba132, Isotope::Ba133, Isotope::Ba134, Isotope::Ba135, Isotope::Ba136, Isotope::Ba137, Isotope::Ba138, Isotope::Ba139, Isotope::Ba140, Isotope::Ba141, Isotope::Ba142, Isotope::Ba143, Isotope::Ba144, Isotope::Ba145, Isotope::Ba146, Isotope::Ba147, Isotope::Ba148, Isotope::Ba149, Isotope::Ba150, Isotope::Ba151, Isotope::Ba152, Isotope::Ba153, Isotope::Ba154, Isotope::La116, Isotope::La117, Isotope::La118, Isotope::La119, Isotope::La120, Isotope::La121, Isotope::La122, Isotope::La123, Isotope::La124, Isotope::La125, Isotope::La126, Isotope::La127, Isotope::La128, Isotope::La129, Isotope::La130, Isotope::La131, Isotope::La132, Isotope::La133, Isotope::La134, Isotope::La135, Isotope::La136, Isotope::La137, Isotope::La138, Isotope::La139, Isotope::La140, Isotope::La141, Isotope::La142, Isotope::La143, Isotope::La144, Isotope::La145, Isotope::La146, Isotope::La147, Isotope::La148, Isotope::La149, Isotope::La150, Isotope::La151, Isotope::La152, Isotope::La153, Isotope::La154, Isotope::La155, Isotope::La156, Isotope::La157, Isotope::Ce119, Isotope::Ce120, Isotope::Ce121, Isotope::Ce122, Isotope::Ce123, Isotope::Ce124, Isotope::Ce125, Isotope::Ce126, Isotope::Ce127, Isotope::Ce128, Isotope::Ce129, Isotope::Ce130, Isotope::Ce131, Isotope::Ce132, Isotope::Ce133, Isotope::Ce134, Isotope::Ce135, Isotope::Ce136, Isotope::Ce137, Isotope::Ce138, Isotope::Ce139, Isotope::Ce140, Isotope::Ce141, Isotope::Ce142, Isotope::Ce143, Isotope::Ce144, Isotope::Ce145, Isotope::Ce146, Isotope::Ce147, Isotope::Ce148, Isotope::Ce149, Isotope::Ce150, Isotope::Ce151, Isotope::Ce152, Isotope::Ce153, Isotope::Ce154, Isotope::Ce155, Isotope::Ce156, Isotope::Ce157, Isotope::Ce158, Isotope::Ce159, Isotope::Pr121, Isotope::Pr122, Isotope::Pr123, Isotope::Pr124, Isotope::Pr125, Isotope::Pr126, Isotope::Pr127, Isotope::Pr128, Isotope::Pr129, Isotope::Pr130, Isotope::Pr131, Isotope::Pr132, Isotope::Pr133, Isotope::Pr134, Isotope::Pr135, Isotope::Pr136, Isotope::Pr137, Isotope::Pr138, Isotope::Pr139, Isotope::Pr140, Isotope::Pr141, Isotope::Pr142, Isotope::Pr143, Isotope::Pr144, Isotope::Pr145, Isotope::Pr146, Isotope::Pr147, Isotope::Pr148, Isotope::Pr149, Isotope::Pr150, Isotope::Pr151, Isotope::Pr152, Isotope::Pr153, Isotope::Pr154, Isotope::Pr155, Isotope::Pr156, Isotope::Pr157, Isotope::Pr158, Isotope::Pr159, Isotope::Pr160, Isotope::Pr161, Isotope::Nd124, Isotope::Nd125, Isotope::Nd126, Isotope::Nd127, Isotope::Nd128, Isotope::Nd129, Isotope::Nd130, Isotope::Nd131, Isotope::Nd132, Isotope::Nd133, Isotope::Nd134, Isotope::Nd135, Isotope::Nd136, Isotope::Nd137, Isotope::Nd138, Isotope::Nd139, Isotope::Nd140, Isotope::Nd141, Isotope::Nd142, Isotope::Nd143, Isotope::Nd144, Isotope::Nd145, Isotope::Nd146, Isotope::Nd147, Isotope::Nd148, Isotope::Nd149, Isotope::Nd150, Isotope::Nd151, Isotope::Nd152, Isotope::Nd153, Isotope::Nd154, Isotope::Nd155, Isotope::Nd156, Isotope::Nd157, Isotope::Nd158, Isotope::Nd159, Isotope::Nd160, Isotope::Nd161, Isotope::Nd162, Isotope::Nd163, Isotope::Pm126, Isotope::Pm127, Isotope::Pm128, Isotope::Pm129, Isotope::Pm130, Isotope::Pm131, Isotope::Pm132, Isotope::Pm133, Isotope::Pm134, Isotope::Pm135, Isotope::Pm136, Isotope::Pm137, Isotope::Pm138, Isotope::Pm139, Isotope::Pm140, Isotope::Pm141, Isotope::Pm142, Isotope::Pm143, Isotope::Pm144, Isotope::Pm145, Isotope::Pm146, Isotope::Pm147, Isotope::Pm148, Isotope::Pm149, Isotope::Pm150, Isotope::Pm151, Isotope::Pm152, Isotope::Pm153, Isotope::Pm154, Isotope::Pm155, Isotope::Pm156, Isotope::Pm157, Isotope::Pm158, Isotope::Pm159, Isotope::Pm160, Isotope::Pm161, Isotope::Pm162, Isotope::Pm163, Isotope::Pm164, Isotope::Pm165, Isotope::Sm128, Isotope::Sm129, Isotope::Sm130, Isotope::Sm131, Isotope::Sm132, Isotope::Sm133, Isotope::Sm134, Isotope::Sm135, Isotope::Sm136, Isotope::Sm137, Isotope::Sm138, Isotope::Sm139, Isotope::Sm140, Isotope::Sm141, Isotope::Sm142, Isotope::Sm143, Isotope::Sm144, Isotope::Sm145, Isotope::Sm146, Isotope::Sm147, Isotope::Sm148, Isotope::Sm149, Isotope::Sm150, Isotope::Sm151, Isotope::Sm152, Isotope::Sm153, Isotope::Sm154, Isotope::Sm155, Isotope::Sm156, Isotope::Sm157, Isotope::Sm158, Isotope::Sm159, Isotope::Sm160, Isotope::Sm161, Isotope::Sm162, Isotope::Sm163, Isotope::Sm164, Isotope::Sm165, Isotope::Sm166, Isotope::Sm167, Isotope::Sm168, Isotope::Eu130, Isotope::Eu131, Isotope::Eu132, Isotope::Eu133, Isotope::Eu134, Isotope::Eu135, Isotope::Eu136, Isotope::Eu137, Isotope::Eu138, Isotope::Eu139, Isotope::Eu140, Isotope::Eu141, Isotope::Eu142, Isotope::Eu143, Isotope::Eu144, Isotope::Eu145, Isotope::Eu146, Isotope::Eu147, Isotope::Eu148, Isotope::Eu149, Isotope::Eu150, Isotope::Eu151, Isotope::Eu152, Isotope::Eu153, Isotope::Eu154, Isotope::Eu155, Isotope::Eu156, Isotope::Eu157, Isotope::Eu158, Isotope::Eu159, Isotope::Eu160, Isotope::Eu161, Isotope::Eu162, Isotope::Eu163, Isotope::Eu164, Isotope::Eu165, Isotope::Eu166, Isotope::Eu167, Isotope::Eu168, Isotope::Eu169, Isotope::Eu170, Isotope::Gd133, Isotope::Gd134, Isotope::Gd135, Isotope::Gd136, Isotope::Gd137, Isotope::Gd138, Isotope::Gd139, Isotope::Gd140, Isotope::Gd141, Isotope::Gd142, Isotope::Gd143, Isotope::Gd144, Isotope::Gd145, Isotope::Gd146, Isotope::Gd147, Isotope::Gd148, Isotope::Gd149, Isotope::Gd150, Isotope::Gd151, Isotope::Gd152, Isotope::Gd153, Isotope::Gd154, Isotope::Gd155, Isotope::Gd156, Isotope::Gd157, Isotope::Gd158, Isotope::Gd159, Isotope::Gd160, Isotope::Gd161, Isotope::Gd162, Isotope::Gd163, Isotope::Gd164, Isotope::Gd165, Isotope::Gd166, Isotope::Gd167, Isotope::Gd168, Isotope::Gd169, Isotope::Gd170, Isotope::Gd171, Isotope::Gd172, Isotope::Tb135, Isotope::Tb136, Isotope::Tb137, Isotope::Tb138, Isotope::Tb139, Isotope::Tb140, Isotope::Tb141, Isotope::Tb142, Isotope::Tb143, Isotope::Tb144, Isotope::Tb145, Isotope::Tb146, Isotope::Tb147, Isotope::Tb148, Isotope::Tb149, Isotope::Tb150, Isotope::Tb151, Isotope::Tb152, Isotope::Tb153, Isotope::Tb154, Isotope::Tb155, Isotope::Tb156, Isotope::Tb157, Isotope::Tb158, Isotope::Tb159, Isotope::Tb160, Isotope::Tb161, Isotope::Tb162, Isotope::Tb163, Isotope::Tb164, Isotope::Tb165, Isotope::Tb166, Isotope::Tb167, Isotope::Tb168, Isotope::Tb169, Isotope::Tb170, Isotope::Tb171, Isotope::Tb172, Isotope::Tb173, Isotope::Tb174, Isotope::Dy138, Isotope::Dy139, Isotope::Dy140, Isotope::Dy141, Isotope::Dy142, Isotope::Dy143, Isotope::Dy144, Isotope::Dy145, Isotope::Dy146, Isotope::Dy147, Isotope::Dy148, Isotope::Dy149, Isotope::Dy150, Isotope::Dy151, Isotope::Dy152, Isotope::Dy153, Isotope::Dy154, Isotope::Dy155, Isotope::Dy156, Isotope::Dy157, Isotope::Dy158, Isotope::Dy159, Isotope::Dy160, Isotope::Dy161, Isotope::Dy162, Isotope::Dy163, Isotope::Dy164, Isotope::Dy165, Isotope::Dy166, Isotope::Dy167, Isotope::Dy168, Isotope::Dy169, Isotope::Dy170, Isotope::Dy171, Isotope::Dy172, Isotope::Dy173, Isotope::Dy174, Isotope::Dy175, Isotope::Dy176, Isotope::Ho140, Isotope::Ho141, Isotope::Ho142, Isotope::Ho143, Isotope::Ho144, Isotope::Ho145, Isotope::Ho146, Isotope::Ho147, Isotope::Ho148, Isotope::Ho149, Isotope::Ho150, Isotope::Ho151, Isotope::Ho152, Isotope::Ho153, Isotope::Ho154, Isotope::Ho155, Isotope::Ho156, Isotope::Ho157, Isotope::Ho158, Isotope::Ho159, Isotope::Ho160, Isotope::Ho161, Isotope::Ho162, Isotope::Ho163, Isotope::Ho164, Isotope::Ho165, Isotope::Ho166, Isotope::Ho167, Isotope::Ho168, Isotope::Ho169, Isotope::Ho170, Isotope::Ho171, Isotope::Ho172, Isotope::Ho173, Isotope::Ho174, Isotope::Ho175, Isotope::Ho176, Isotope::Ho177, Isotope::Ho178, Isotope::Er142, Isotope::Er143, Isotope::Er144, Isotope::Er145, Isotope::Er146, Isotope::Er147, Isotope::Er148, Isotope::Er149, Isotope::Er150, Isotope::Er151, Isotope::Er152, Isotope::Er153, Isotope::Er154, Isotope::Er155, Isotope::Er156, Isotope::Er157, Isotope::Er158, Isotope::Er159, Isotope::Er160, Isotope::Er161, Isotope::Er162, Isotope::Er163, Isotope::Er164, Isotope::Er165, Isotope::Er166, Isotope::Er167, Isotope::Er168, Isotope::Er169, Isotope::Er170, Isotope::Er171, Isotope::Er172, Isotope::Er173, Isotope::Er174, Isotope::Er175, Isotope::Er176, Isotope::Er177, Isotope::Er178, Isotope::Er179, Isotope::Er180, Isotope::Tm144, Isotope::Tm145, Isotope::Tm146, Isotope::Tm147, Isotope::Tm148, Isotope::Tm149, Isotope::Tm150, Isotope::Tm151, Isotope::Tm152, Isotope::Tm153, Isotope::Tm154, Isotope::Tm155, Isotope::Tm156, Isotope::Tm157, Isotope::Tm158, Isotope::Tm159, Isotope::Tm160, Isotope::Tm161, Isotope::Tm162, Isotope::Tm163, Isotope::Tm164, Isotope::Tm165, Isotope::Tm166, Isotope::Tm167, Isotope::Tm168, Isotope::Tm169, Isotope::Tm170, Isotope::Tm171, Isotope::Tm172, Isotope::Tm173, Isotope::Tm174, Isotope::Tm175, Isotope::Tm176, Isotope::Tm177, Isotope::Tm178, Isotope::Tm179, Isotope::Tm180, Isotope::Tm181, Isotope::Tm182, Isotope::Yb148, Isotope::Yb149, Isotope::Yb150, Isotope::Yb151, Isotope::Yb152, Isotope::Yb153, Isotope::Yb154, Isotope::Yb155, Isotope::Yb156, Isotope::Yb157, Isotope::Yb158, Isotope::Yb159, Isotope::Yb160, Isotope::Yb161, Isotope::Yb162, Isotope::Yb163, Isotope::Yb164, Isotope::Yb165, Isotope::Yb166, Isotope::Yb167, Isotope::Yb168, Isotope::Yb169, Isotope::Yb170, Isotope::Yb171, Isotope::Yb172, Isotope::Yb173, Isotope::Yb174, Isotope::Yb175, Isotope::Yb176, Isotope::Yb177, Isotope::Yb178, Isotope::Yb179, Isotope::Yb180, Isotope::Yb181, Isotope::Yb182, Isotope::Yb183, Isotope::Yb184, Isotope::Yb185, Isotope::Lu150, Isotope::Lu151, Isotope::Lu152, Isotope::Lu153, Isotope::Lu154, Isotope::Lu155, Isotope::Lu156, Isotope::Lu157, Isotope::Lu158, Isotope::Lu159, Isotope::Lu160, Isotope::Lu161, Isotope::Lu162, Isotope::Lu163, Isotope::Lu164, Isotope::Lu165, Isotope::Lu166, Isotope::Lu167, Isotope::Lu168, Isotope::Lu169, Isotope::Lu170, Isotope::Lu171, Isotope::Lu172, Isotope::Lu173, Isotope::Lu174, Isotope::Lu175, Isotope::Lu176, Isotope::Lu177, Isotope::Lu178, Isotope::Lu179, Isotope::Lu180, Isotope::Lu181, Isotope::Lu182, Isotope::Lu183, Isotope::Lu184, Isotope::Lu185, Isotope::Lu186, Isotope::Lu187, Isotope::Lu188, Isotope::Hf153, Isotope::Hf154, Isotope::Hf155, Isotope::Hf156, Isotope::Hf157, Isotope::Hf158, Isotope::Hf159, Isotope::Hf160, Isotope::Hf161, Isotope::Hf162, Isotope::Hf163, Isotope::Hf164, Isotope::Hf165, Isotope::Hf166, Isotope::Hf167, Isotope::Hf168, Isotope::Hf169, Isotope::Hf170, Isotope::Hf171, Isotope::Hf172, Isotope::Hf173, Isotope::Hf174, Isotope::Hf175, Isotope::Hf176, Isotope::Hf177, Isotope::Hf178, Isotope::Hf179, Isotope::Hf180, Isotope::Hf181, Isotope::Hf182, Isotope::Hf183, Isotope::Hf184, Isotope::Hf185, Isotope::Hf186, Isotope::Hf187, Isotope::Hf188, Isotope::Hf189, Isotope::Hf190, Isotope::Ta155, Isotope::Ta156, Isotope::Ta157, Isotope::Ta158, Isotope::Ta159, Isotope::Ta160, Isotope::Ta161, Isotope::Ta162, Isotope::Ta163, Isotope::Ta164, Isotope::Ta165, Isotope::Ta166, Isotope::Ta167, Isotope::Ta168, Isotope::Ta169, Isotope::Ta170, Isotope::Ta171, Isotope::Ta172, Isotope::Ta173, Isotope::Ta174, Isotope::Ta175, Isotope::Ta176, Isotope::Ta177, Isotope::Ta178, Isotope::Ta179, Isotope::Ta180, Isotope::Ta181, Isotope::Ta182, Isotope::Ta183, Isotope::Ta184, Isotope::Ta185, Isotope::Ta186, Isotope::Ta187, Isotope::Ta188, Isotope::Ta189, Isotope::Ta190, Isotope::Ta191, Isotope::Ta192, Isotope::Ta193, Isotope::Ta194, Isotope::W157, Isotope::W158, Isotope::W159, Isotope::W160, Isotope::W161, Isotope::W162, Isotope::W163, Isotope::W164, Isotope::W165, Isotope::W166, Isotope::W167, Isotope::W168, Isotope::W169, Isotope::W170, Isotope::W171, Isotope::W172, Isotope::W173, Isotope::W174, Isotope::W175, Isotope::W176, Isotope::W177, Isotope::W178, Isotope::W179, Isotope::W180, Isotope::W181, Isotope::W182, Isotope::W183, Isotope::W184, Isotope::W185, Isotope::W186, Isotope::W187, Isotope::W188, Isotope::W189, Isotope::W190, Isotope::W191, Isotope::W192, Isotope::W193, Isotope::W194, Isotope::W195, Isotope::W196, Isotope::W197, Isotope::Re159, Isotope::Re160, Isotope::Re161, Isotope::Re162, Isotope::Re163, Isotope::Re164, Isotope::Re165, Isotope::Re166, Isotope::Re167, Isotope::Re168, Isotope::Re169, Isotope::Re170, Isotope::Re171, Isotope::Re172, Isotope::Re173, Isotope::Re174, Isotope::Re175, Isotope::Re176, Isotope::Re177, Isotope::Re178, Isotope::Re179, Isotope::Re180, Isotope::Re181, Isotope::Re182, Isotope::Re183, Isotope::Re184, Isotope::Re185, Isotope::Re186, Isotope::Re187, Isotope::Re188, Isotope::Re189, Isotope::Re190, Isotope::Re191, Isotope::Re192, Isotope::Re193, Isotope::Re194, Isotope::Re195, Isotope::Re196, Isotope::Re197, Isotope::Re198, Isotope::Re199, Isotope::Os161, Isotope::Os162, Isotope::Os163, Isotope::Os164, Isotope::Os165, Isotope::Os166, Isotope::Os167, Isotope::Os168, Isotope::Os169, Isotope::Os170, Isotope::Os171, Isotope::Os172, Isotope::Os173, Isotope::Os174, Isotope::Os175, Isotope::Os176, Isotope::Os177, Isotope::Os178, Isotope::Os179, Isotope::Os180, Isotope::Os181, Isotope::Os182, Isotope::Os183, Isotope::Os184, Isotope::Os185, Isotope::Os186, Isotope::Os187, Isotope::Os188, Isotope::Os189, Isotope::Os190, Isotope::Os191, Isotope::Os192, Isotope::Os193, Isotope::Os194, Isotope::Os195, Isotope::Os196, Isotope::Os197, Isotope::Os198, Isotope::Os199, Isotope::Os200, Isotope::Os201, Isotope::Os202, Isotope::Os203, Isotope::Ir163, Isotope::Ir164, Isotope::Ir165, Isotope::Ir166, Isotope::Ir167, Isotope::Ir168, Isotope::Ir169, Isotope::Ir170, Isotope::Ir171, Isotope::Ir172, Isotope::Ir173, Isotope::Ir174, Isotope::Ir175, Isotope::Ir176, Isotope::Ir177, Isotope::Ir178, Isotope::Ir179, Isotope::Ir180, Isotope::Ir181, Isotope::Ir182, Isotope::Ir183, Isotope::Ir184, Isotope::Ir185, Isotope::Ir186, Isotope::Ir187, Isotope::Ir188, Isotope::Ir189, Isotope::Ir190, Isotope::Ir191, Isotope::Ir192, Isotope::Ir193, Isotope::Ir194, Isotope::Ir195, Isotope::Ir196, Isotope::Ir197, Isotope::Ir198, Isotope::Ir199, Isotope::Ir200, Isotope::Ir201, Isotope::Ir202, Isotope::Ir203, Isotope::Ir204, Isotope::Ir205, Isotope::Pt165, Isotope::Pt166, Isotope::Pt167, Isotope::Pt168, Isotope::Pt169, Isotope::Pt170, Isotope::Pt171, Isotope::Pt172, Isotope::Pt173, Isotope::Pt174, Isotope::Pt175, Isotope::Pt176, Isotope::Pt177, Isotope::Pt178, Isotope::Pt179, Isotope::Pt180, Isotope::Pt181, Isotope::Pt182, Isotope::Pt183, Isotope::Pt184, Isotope::Pt185, Isotope::Pt186, Isotope::Pt187, Isotope::Pt188, Isotope::Pt189, Isotope::Pt190, Isotope::Pt191, Isotope::Pt192, Isotope::Pt193, Isotope::Pt194, Isotope::Pt195, Isotope::Pt196, Isotope::Pt197, Isotope::Pt198, Isotope::Pt199, Isotope::Pt200, Isotope::Pt201, Isotope::Pt202, Isotope::Pt203, Isotope::Pt204, Isotope::Pt205, Isotope::Pt206, Isotope::Pt207, Isotope::Pt208, Isotope::Au168, Isotope::Au169, Isotope::Au170, Isotope::Au171, Isotope::Au172, Isotope::Au173, Isotope::Au174, Isotope::Au175, Isotope::Au176, Isotope::Au177, Isotope::Au178, Isotope::Au179, Isotope::Au180, Isotope::Au181, Isotope::Au182, Isotope::Au183, Isotope::Au184, Isotope::Au185, Isotope::Au186, Isotope::Au187, Isotope::Au188, Isotope::Au189, Isotope::Au190, Isotope::Au191, Isotope::Au192, Isotope::Au193, Isotope::Au194, Isotope::Au195, Isotope::Au196, Isotope::Au197, Isotope::Au198, Isotope::Au199, Isotope::Au200, Isotope::Au201, Isotope::Au202, Isotope::Au203, Isotope::Au204, Isotope::Au205, Isotope::Au206, Isotope::Au207, Isotope::Au208, Isotope::Au209, Isotope::Au210, Isotope::Hg170, Isotope::Hg171, Isotope::Hg172, Isotope::Hg173, Isotope::Hg174, Isotope::Hg175, Isotope::Hg176, Isotope::Hg177, Isotope::Hg178, Isotope::Hg179, Isotope::Hg180, Isotope::Hg181, Isotope::Hg182, Isotope::Hg183, Isotope::Hg184, Isotope::Hg185, Isotope::Hg186, Isotope::Hg187, Isotope::Hg188, Isotope::Hg189, Isotope::Hg190, Isotope::Hg191, Isotope::Hg192, Isotope::Hg193, Isotope::Hg194, Isotope::Hg195, Isotope::Hg196, Isotope::Hg197, Isotope::Hg198, Isotope::Hg199, Isotope::Hg200, Isotope::Hg201, Isotope::Hg202, Isotope::Hg203, Isotope::Hg204, Isotope::Hg205, Isotope::Hg206, Isotope::Hg207, Isotope::Hg208, Isotope::Hg209, Isotope::Hg210, Isotope::Hg211, Isotope::Hg212, Isotope::Hg213, Isotope::Hg214, Isotope::Hg215, Isotope::Hg216, Isotope::Tl176, Isotope::Tl177, Isotope::Tl178, Isotope::Tl179, Isotope::Tl180, Isotope::Tl181, Isotope::Tl182, Isotope::Tl183, Isotope::Tl184, Isotope::Tl185, Isotope::Tl186, Isotope::Tl187, Isotope::Tl188, Isotope::Tl189, Isotope::Tl190, Isotope::Tl191, Isotope::Tl192, Isotope::Tl193, Isotope::Tl194, Isotope::Tl195, Isotope::Tl196, Isotope::Tl197, Isotope::Tl198, Isotope::Tl199, Isotope::Tl200, Isotope::Tl201, Isotope::Tl202, Isotope::Tl203, Isotope::Tl204, Isotope::Tl205, Isotope::Tl206, Isotope::Tl207, Isotope::Tl208, Isotope::Tl209, Isotope::Tl210, Isotope::Tl211, Isotope::Tl212, Isotope::Tl213, Isotope::Tl214, Isotope::Tl215, Isotope::Tl216, Isotope::Tl217, Isotope::Tl218, Isotope::Pb178, Isotope::Pb179, Isotope::Pb180, Isotope::Pb181, Isotope::Pb182, Isotope::Pb183, Isotope::Pb184, Isotope::Pb185, Isotope::Pb186, Isotope::Pb187, Isotope::Pb188, Isotope::Pb189, Isotope::Pb190, Isotope::Pb191, Isotope::Pb192, Isotope::Pb193, Isotope::Pb194, Isotope::Pb195, Isotope::Pb196, Isotope::Pb197, Isotope::Pb198, Isotope::Pb199, Isotope::Pb200, Isotope::Pb201, Isotope::Pb202, Isotope::Pb203, Isotope::Pb204, Isotope::Pb205, Isotope::Pb206, Isotope::Pb207, Isotope::Pb208, Isotope::Pb209, Isotope::Pb210, Isotope::Pb211, Isotope::Pb212, Isotope::Pb213, Isotope::Pb214, Isotope::Pb215, Isotope::Pb216, Isotope::Pb217, Isotope::Pb218, Isotope::Pb219, Isotope::Pb220, Isotope::Bi184, Isotope::Bi185, Isotope::Bi186, Isotope::Bi187, Isotope::Bi188, Isotope::Bi189, Isotope::Bi190, Isotope::Bi191, Isotope::Bi192, Isotope::Bi193, Isotope::Bi194, Isotope::Bi195, Isotope::Bi196, Isotope::Bi197, Isotope::Bi198, Isotope::Bi199, Isotope::Bi200, Isotope::Bi201, Isotope::Bi202, Isotope::Bi203, Isotope::Bi204, Isotope::Bi205, Isotope::Bi206, Isotope::Bi207, Isotope::Bi208, Isotope::Bi209, Isotope::Bi210, Isotope::Bi211, Isotope::Bi212, Isotope::Bi213, Isotope::Bi214, Isotope::Bi215, Isotope::Bi216, Isotope::Bi217, Isotope::Bi218, Isotope::Bi219, Isotope::Bi220, Isotope::Bi221, Isotope::Bi222, Isotope::Bi223, Isotope::Bi224, Isotope::Po186, Isotope::Po187, Isotope::Po188, Isotope::Po189, Isotope::Po190, Isotope::Po191, Isotope::Po192, Isotope::Po193, Isotope::Po194, Isotope::Po195, Isotope::Po196, Isotope::Po197, Isotope::Po198, Isotope::Po199, Isotope::Po200, Isotope::Po201, Isotope::Po202, Isotope::Po203, Isotope::Po204, Isotope::Po205, Isotope::Po206, Isotope::Po207, Isotope::Po208, Isotope::Po209, Isotope::Po210, Isotope::Po211, Isotope::Po212, Isotope::Po213, Isotope::Po214, Isotope::Po215, Isotope::Po216, Isotope::Po217, Isotope::Po218, Isotope::Po219, Isotope::Po220, Isotope::Po221, Isotope::Po222, Isotope::Po223, Isotope::Po224, Isotope::Po225, Isotope::Po226, Isotope::Po227, Isotope::At191, Isotope::At192, Isotope::At193, Isotope::At194, Isotope::At195, Isotope::At196, Isotope::At197, Isotope::At198, Isotope::At199, Isotope::At200, Isotope::At201, Isotope::At202, Isotope::At203, Isotope::At204, Isotope::At205, Isotope::At206, Isotope::At207, Isotope::At208, Isotope::At209, Isotope::At210, Isotope::At211, Isotope::At212, Isotope::At213, Isotope::At214, Isotope::At215, Isotope::At216, Isotope::At217, Isotope::At218, Isotope::At219, Isotope::At220, Isotope::At221, Isotope::At222, Isotope::At223, Isotope::At224, Isotope::At225, Isotope::At226, Isotope::At227, Isotope::At228, Isotope::At229, Isotope::Rn193, Isotope::Rn194, Isotope::Rn195, Isotope::Rn196, Isotope::Rn197, Isotope::Rn198, Isotope::Rn199, Isotope::Rn200, Isotope::Rn201, Isotope::Rn202, Isotope::Rn203, Isotope::Rn204, Isotope::Rn205, Isotope::Rn206, Isotope::Rn207, Isotope::Rn208, Isotope::Rn209, Isotope::Rn210, Isotope::Rn211, Isotope::Rn212, Isotope::Rn213, Isotope::Rn214, Isotope::Rn215, Isotope::Rn216, Isotope::Rn217, Isotope::Rn218, Isotope::Rn219, Isotope::Rn220, Isotope::Rn221, Isotope::Rn222, Isotope::Rn223, Isotope::Rn224, Isotope::Rn225, Isotope::Rn226, Isotope::Rn227, Isotope::Rn228, Isotope::Rn229, Isotope::Rn230, Isotope::Rn231, Isotope::Fr197, Isotope::Fr198, Isotope::Fr199, Isotope::Fr200, Isotope::Fr201, Isotope::Fr202, Isotope::Fr203, Isotope::Fr204, Isotope::Fr205, Isotope::Fr206, Isotope::Fr207, Isotope::Fr208, Isotope::Fr209, Isotope::Fr210, Isotope::Fr211, Isotope::Fr212, Isotope::Fr213, Isotope::Fr214, Isotope::Fr215, Isotope::Fr216, Isotope::Fr217, Isotope::Fr218, Isotope::Fr219, Isotope::Fr220, Isotope::Fr221, Isotope::Fr222, Isotope::Fr223, Isotope::Fr224, Isotope::Fr225, Isotope::Fr226, Isotope::Fr227, Isotope::Fr228, Isotope::Fr229, Isotope::Fr230, Isotope::Fr231, Isotope::Fr232, Isotope::Fr233, Isotope::Ra201, Isotope::Ra202, Isotope::Ra203, Isotope::Ra204, Isotope::Ra205, Isotope::Ra206, Isotope::Ra207, Isotope::Ra208, Isotope::Ra209, Isotope::Ra210, Isotope::Ra211, Isotope::Ra212, Isotope::Ra213, Isotope::Ra214, Isotope::Ra215, Isotope::Ra216, Isotope::Ra217, Isotope::Ra218, Isotope::Ra219, Isotope::Ra220, Isotope::Ra221, Isotope::Ra222, Isotope::Ra223, Isotope::Ra224, Isotope::Ra225, Isotope::Ra226, Isotope::Ra227, Isotope::Ra228, Isotope::Ra229, Isotope::Ra230, Isotope::Ra231, Isotope::Ra232, Isotope::Ra233, Isotope::Ra234, Isotope::Ra235, Isotope::Ac205, Isotope::Ac206, Isotope::Ac207, Isotope::Ac208, Isotope::Ac209, Isotope::Ac210, Isotope::Ac211, Isotope::Ac212, Isotope::Ac213, Isotope::Ac214, Isotope::Ac215, Isotope::Ac216, Isotope::Ac217, Isotope::Ac218, Isotope::Ac219, Isotope::Ac220, Isotope::Ac221, Isotope::Ac222, Isotope::Ac223, Isotope::Ac224, Isotope::Ac225, Isotope::Ac226, Isotope::Ac227, Isotope::Ac228, Isotope::Ac229, Isotope::Ac230, Isotope::Ac231, Isotope::Ac232, Isotope::Ac233, Isotope::Ac234, Isotope::Ac235, Isotope::Ac236, Isotope::Ac237, Isotope::Th208, Isotope::Th209, Isotope::Th210, Isotope::Th211, Isotope::Th212, Isotope::Th213, Isotope::Th214, Isotope::Th215, Isotope::Th216, Isotope::Th217, Isotope::Th218, Isotope::Th219, Isotope::Th220, Isotope::Th221, Isotope::Th222, Isotope::Th223, Isotope::Th224, Isotope::Th225, Isotope::Th226, Isotope::Th227, Isotope::Th228, Isotope::Th229, Isotope::Th230, Isotope::Th231, Isotope::Th232, Isotope::Th233, Isotope::Th234, Isotope::Th235, Isotope::Th236, Isotope::Th237, Isotope::Th238, Isotope::Th239, Isotope::Pa211, Isotope::Pa212, Isotope::Pa213, Isotope::Pa214, Isotope::Pa215, Isotope::Pa216, Isotope::Pa217, Isotope::Pa218, Isotope::Pa219, Isotope::Pa220, Isotope::Pa221, Isotope::Pa222, Isotope::Pa223, Isotope::Pa224, Isotope::Pa225, Isotope::Pa226, Isotope::Pa227, Isotope::Pa228, Isotope::Pa229, Isotope::Pa230, Isotope::Pa231, Isotope::Pa232, Isotope::Pa233, Isotope::Pa234, Isotope::Pa235, Isotope::Pa236, Isotope::Pa237, Isotope::Pa238, Isotope::Pa239, Isotope::Pa240, Isotope::Pa241, Isotope::U215, Isotope::U216, Isotope::U217, Isotope::U218, Isotope::U219, Isotope::U220, Isotope::U221, Isotope::U222, Isotope::U223, Isotope::U224, Isotope::U225, Isotope::U226, Isotope::U227, Isotope::U228, Isotope::U229, Isotope::U230, Isotope::U231, Isotope::U232, Isotope::U233, Isotope::U234, Isotope::U235, Isotope::U236, Isotope::U237, Isotope::U238, Isotope::U239, Isotope::U240, Isotope::U241, Isotope::U242, Isotope::U243, Isotope::Np219, Isotope::Np220, Isotope::Np221, Isotope::Np222, Isotope::Np223, Isotope::Np224, Isotope::Np225, Isotope::Np226, Isotope::Np227, Isotope::Np228, Isotope::Np229, Isotope::Np230, Isotope::Np231, Isotope::Np232, Isotope::Np233, Isotope::Np234, Isotope::Np235, Isotope::Np236, Isotope::Np237, Isotope::Np238, Isotope::Np239, Isotope::Np240, Isotope::Np241, Isotope::Np242, Isotope::Np243, Isotope::Np244, Isotope::Np245, Isotope::Pu221, Isotope::Pu222, Isotope::Pu223, Isotope::Pu224, Isotope::Pu225, Isotope::Pu226, Isotope::Pu227, Isotope::Pu228, Isotope::Pu229, Isotope::Pu230, Isotope::Pu231, Isotope::Pu232, Isotope::Pu233, Isotope::Pu234, Isotope::Pu235, Isotope::Pu236, Isotope::Pu237, Isotope::Pu238, Isotope::Pu239, Isotope::Pu240, Isotope::Pu241, Isotope::Pu242, Isotope::Pu243, Isotope::Pu244, Isotope::Pu245, Isotope::Pu246, Isotope::Pu247, Isotope::Am223, Isotope::Am224, Isotope::Am225, Isotope::Am226, Isotope::Am227, Isotope::Am228, Isotope::Am229, Isotope::Am230, Isotope::Am231, Isotope::Am232, Isotope::Am233, Isotope::Am234, Isotope::Am235, Isotope::Am236, Isotope::Am237, Isotope::Am238, Isotope::Am239, Isotope::Am240, Isotope::Am241, Isotope::Am242, Isotope::Am243, Isotope::Am244, Isotope::Am245, Isotope::Am246, Isotope::Am247, Isotope::Am248, Isotope::Am249, Isotope::Cm231, Isotope::Cm232, Isotope::Cm233, Isotope::Cm234, Isotope::Cm235, Isotope::Cm236, Isotope::Cm237, Isotope::Cm238, Isotope::Cm239, Isotope::Cm240, Isotope::Cm241, Isotope::Cm242, Isotope::Cm243, Isotope::Cm244, Isotope::Cm245, Isotope::Cm246, Isotope::Cm247, Isotope::Cm248, Isotope::Cm249, Isotope::Cm250, Isotope::Cm251, Isotope::Cm252, Isotope::Bk233, Isotope::Bk234, Isotope::Bk235, Isotope::Bk236, Isotope::Bk237, Isotope::Bk238, Isotope::Bk239, Isotope::Bk240, Isotope::Bk241, Isotope::Bk242, Isotope::Bk243, Isotope::Bk244, Isotope::Bk245, Isotope::Bk246, Isotope::Bk247, Isotope::Bk248, Isotope::Bk249, Isotope::Bk250, Isotope::Bk251, Isotope::Bk252, Isotope::Bk253, Isotope::Bk254, Isotope::Cf237, Isotope::Cf238, Isotope::Cf239, Isotope::Cf240, Isotope::Cf241, Isotope::Cf242, Isotope::Cf243, Isotope::Cf244, Isotope::Cf245, Isotope::Cf246, Isotope::Cf247, Isotope::Cf248, Isotope::Cf249, Isotope::Cf250, Isotope::Cf251, Isotope::Cf252, Isotope::Cf253, Isotope::Cf254, Isotope::Cf255, Isotope::Cf256, Isotope::Es239, Isotope::Es240, Isotope::Es241, Isotope::Es242, Isotope::Es243, Isotope::Es244, Isotope::Es245, Isotope::Es246, Isotope::Es247, Isotope::Es248, Isotope::Es249, Isotope::Es250, Isotope::Es251, Isotope::Es252, Isotope::Es253, Isotope::Es254, Isotope::Es255, Isotope::Es256, Isotope::Es257, Isotope::Es258, Isotope::Fm241, Isotope::Fm242, Isotope::Fm243, Isotope::Fm244, Isotope::Fm245, Isotope::Fm246, Isotope::Fm247, Isotope::Fm248, Isotope::Fm249, Isotope::Fm250, Isotope::Fm251, Isotope::Fm252, Isotope::Fm253, Isotope::Fm254, Isotope::Fm255, Isotope::Fm256, Isotope::Fm257, Isotope::Fm258, Isotope::Fm259, Isotope::Fm260, Isotope::Md244, Isotope::Md245, Isotope::Md246, Isotope::Md247, Isotope::Md248, Isotope::Md249, Isotope::Md250, Isotope::Md251, Isotope::Md252, Isotope::Md253, Isotope::Md254, Isotope::Md255, Isotope::Md256, Isotope::Md257, Isotope::Md258, Isotope::Md259, Isotope::Md260, Isotope::Md261, Isotope::Md262, Isotope::No248, Isotope::No249, Isotope::No250, Isotope::No251, Isotope::No252, Isotope::No253, Isotope::No254, Isotope::No255, Isotope::No256, Isotope::No257, Isotope::No258, Isotope::No259, Isotope::No260, Isotope::No261, Isotope::No262, Isotope::No263, Isotope::No264, Isotope::Lr251, Isotope::Lr252, Isotope::Lr253, Isotope::Lr254, Isotope::Lr255, Isotope::Lr256, Isotope::Lr257, Isotope::Lr258, Isotope::Lr259, Isotope::Lr260, Isotope::Lr261, Isotope::Lr262, Isotope::Lr263, Isotope::Lr264, Isotope::Lr265, Isotope::Lr266, Isotope::Rf253, Isotope::Rf254, Isotope::Rf255, Isotope::Rf256, Isotope::Rf257, Isotope::Rf258, Isotope::Rf259, Isotope::Rf260, Isotope::Rf261, Isotope::Rf262, Isotope::Rf263, Isotope::Rf264, Isotope::Rf265, Isotope::Rf266, Isotope::Rf267, Isotope::Rf268, Isotope::Db255, Isotope::Db256, Isotope::Db257, Isotope::Db258, Isotope::Db259, Isotope::Db260, Isotope::Db261, Isotope::Db262, Isotope::Db263, Isotope::Db264, Isotope::Db265, Isotope::Db266, Isotope::Db267, Isotope::Db268, Isotope::Db269, Isotope::Db270, Isotope::Sg258, Isotope::Sg259, Isotope::Sg260, Isotope::Sg261, Isotope::Sg262, Isotope::Sg263, Isotope::Sg264, Isotope::Sg265, Isotope::Sg266, Isotope::Sg267, Isotope::Sg268, Isotope::Sg269, Isotope::Sg270, Isotope::Sg271, Isotope::Sg272, Isotope::Sg273, Isotope::Bh260, Isotope::Bh261, Isotope::Bh262, Isotope::Bh263, Isotope::Bh264, Isotope::Bh265, Isotope::Bh266, Isotope::Bh267, Isotope::Bh268, Isotope::Bh269, Isotope::Bh270, Isotope::Bh271, Isotope::Bh272, Isotope::Bh273, Isotope::Bh274, Isotope::Bh275, Isotope::Bh276, Isotope::Bh277, Isotope::Bh278, Isotope::Hs263, Isotope::Hs264, Isotope::Hs265, Isotope::Hs266, Isotope::Hs267, Isotope::Hs268, Isotope::Hs269, Isotope::Hs270, Isotope::Hs271, Isotope::Hs272, Isotope::Hs273, Isotope::Hs274, Isotope::Hs275, Isotope::Hs276, Isotope::Hs277, Isotope::Hs278, Isotope::Hs279, Isotope::Hs280, Isotope::Mt265, Isotope::Mt266, Isotope::Mt267, Isotope::Mt268, Isotope::Mt269, Isotope::Mt270, Isotope::Mt271, Isotope::Mt272, Isotope::Mt273, Isotope::Mt274, Isotope::Mt275, Isotope::Mt276, Isotope::Mt277, Isotope::Mt278, Isotope::Mt279, Isotope::Mt280, Isotope::Mt281, Isotope::Mt282, Isotope::Ds267, Isotope::Ds268, Isotope::Ds269, Isotope::Ds270, Isotope::Ds271, Isotope::Ds272, Isotope::Ds273, Isotope::Ds274, Isotope::Ds275, Isotope::Ds276, Isotope::Ds277, Isotope::Ds278, Isotope::Ds279, Isotope::Ds280, Isotope::Ds281, Isotope::Ds282, Isotope::Ds283, Isotope::Ds284, Isotope::Rg272, Isotope::Rg273, Isotope::Rg274, Isotope::Rg275, Isotope::Rg276, Isotope::Rg277, Isotope::Rg278, Isotope::Rg279, Isotope::Rg280, Isotope::Rg281, Isotope::Rg282, Isotope::Rg283, Isotope::Rg284, Isotope::Rg285, Isotope::Rg286, Isotope::Cn276, Isotope::Cn277, Isotope::Cn278, Isotope::Cn279, Isotope::Cn280, Isotope::Cn281, Isotope::Cn282, Isotope::Cn283, Isotope::Cn284, Isotope::Cn285, Isotope::Cn286, Isotope::Cn287, Isotope::Cn288, Isotope::Nh278, Isotope::Nh279, Isotope::Nh280, Isotope::Nh281, Isotope::Nh282, Isotope::Nh283, Isotope::Nh284, Isotope::Nh285, Isotope::Nh286, Isotope::Nh287, Isotope::Nh288, Isotope::Nh289, Isotope::Nh290, Isotope::Fl284, Isotope::Fl285, Isotope::Fl286, Isotope::Fl287, Isotope::Fl288, Isotope::Fl289, Isotope::Fl290, Isotope::Fl291, Isotope::Mc287, Isotope::Mc288, Isotope::Mc289, Isotope::Mc290, Isotope::Mc291, Isotope::Mc292, Isotope::Lv289, Isotope::Lv290, Isotope::Lv291, Isotope::Lv292, Isotope::Lv293, Isotope::Ts291, Isotope::Ts292, Isotope::Ts293, Isotope::Ts294, Isotope::Og293, Isotope::Og294, Isotope::Og295, ]; impl Isotope { /// Returns a slice containing all isotopes, ordered by atomic number and then mass number /// /// ``` /// use mendeleev::Isotope; /// use mendeleev::N_ISOTOPES; /// /// Isotope::list().iter().zip(Isotope::list().iter().skip(1)).all(|(prev, next)| /// ((prev.element().atomic_number(), prev.mass_number()) /// < (next.element().atomic_number(), next.mass_number()))); /// ``` pub const fn list() -> &'static [Self] { &ALL_ISOTOPES } /// Returns an iterator that yields all the isotopes by value, ordered by atomic number and /// then mass number /// /// ``` /// use mendeleev::Isotope; /// /// assert_eq!(Isotope::iter().next(), Some(Isotope::H1)); /// ``` pub fn iter() -> impl Iterator + Clone { ALL_ISOTOPES.into_iter() } } mendeleev-0.8.1/src/isotope/display.rs000064400000000000000000000024561046102023000160710ustar 00000000000000use crate::superscript::Superscript; use std::{format, string::String}; use super::Isotope; impl Isotope { /// Returns the isotope represented as a string using the /// element's name in English and the mass number. /// /// ``` /// use mendeleev::Isotope; /// assert_eq!(Isotope::H1.display_with_name(), "Hydrogen-1"); /// ``` pub fn display_with_name(&self) -> String { format!("{}-{}", self.element().name(), self.mass_number()) } /// Returns the isotope represented as a string using the /// element's chemical symbol and the mass number. /// /// ``` /// use mendeleev::Isotope; /// assert_eq!(Isotope::H1.display_with_symbol(), "H-1"); /// ``` pub fn display_with_symbol(&self) -> String { format!("{}-{}", self.element().symbol(), self.mass_number()) } /// Returns the isotope represented as a string using the /// element's chemical symbol and the mass number as a UTF-8\ /// superscript. /// /// ``` /// use mendeleev::Isotope; /// assert_eq!(Isotope::H1.display_with_superscript(), "¹H"); /// ``` pub fn display_with_superscript(&self) -> String { format!( "{}{}", Superscript::new(self.mass_number()), self.element().symbol() ) } } mendeleev-0.8.1/src/isotope.rs000064400000000000000000003164341046102023000144300ustar 00000000000000#[cfg(feature = "isotope_list")] mod array; #[cfg(feature = "isotope_list")] pub use array::ALL_ISOTOPES; #[cfg(all(feature = "isotope_display", feature = "std"))] mod display; /// The total number of known isotopes across all elements pub const N_ISOTOPES: usize = 3557; #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] /// Each theoretical or observed isotope of the known chemical elements pub enum Isotope { /// Hydrogen-1 (protium) H1, /// Hydrogen-2 (deuterium) H2, /// Hydrogen-3 (tritium) H3, #[doc(hidden)] H4, #[doc(hidden)] H5, #[doc(hidden)] H6, #[doc(hidden)] H7, #[doc(hidden)] He3, #[doc(hidden)] He4, #[doc(hidden)] He5, #[doc(hidden)] He6, #[doc(hidden)] He7, #[doc(hidden)] He8, #[doc(hidden)] He9, #[doc(hidden)] He10, #[doc(hidden)] Li3, #[doc(hidden)] Li4, #[doc(hidden)] Li5, #[doc(hidden)] Li6, #[doc(hidden)] Li7, #[doc(hidden)] Li8, #[doc(hidden)] Li9, #[doc(hidden)] Li10, #[doc(hidden)] Li11, #[doc(hidden)] Li12, #[doc(hidden)] Li13, #[doc(hidden)] Be5, #[doc(hidden)] Be6, #[doc(hidden)] Be7, #[doc(hidden)] Be8, #[doc(hidden)] Be9, #[doc(hidden)] Be10, #[doc(hidden)] Be11, #[doc(hidden)] Be12, #[doc(hidden)] Be13, #[doc(hidden)] Be14, #[doc(hidden)] Be15, #[doc(hidden)] Be16, #[doc(hidden)] B6, #[doc(hidden)] B7, #[doc(hidden)] B8, #[doc(hidden)] B9, #[doc(hidden)] B10, #[doc(hidden)] B11, #[doc(hidden)] B12, #[doc(hidden)] B13, #[doc(hidden)] B14, #[doc(hidden)] B15, #[doc(hidden)] B16, #[doc(hidden)] B17, #[doc(hidden)] B18, #[doc(hidden)] B19, #[doc(hidden)] B20, #[doc(hidden)] B21, #[doc(hidden)] C8, #[doc(hidden)] C9, #[doc(hidden)] C10, #[doc(hidden)] C11, #[doc(hidden)] C12, #[doc(hidden)] C13, #[doc(hidden)] C14, #[doc(hidden)] C15, #[doc(hidden)] C16, #[doc(hidden)] C17, #[doc(hidden)] C18, #[doc(hidden)] C19, #[doc(hidden)] C20, #[doc(hidden)] C21, #[doc(hidden)] C22, #[doc(hidden)] C23, #[doc(hidden)] N10, #[doc(hidden)] N11, #[doc(hidden)] N12, #[doc(hidden)] N13, #[doc(hidden)] N14, #[doc(hidden)] N15, #[doc(hidden)] N16, #[doc(hidden)] N17, #[doc(hidden)] N18, #[doc(hidden)] N19, #[doc(hidden)] N20, #[doc(hidden)] N21, #[doc(hidden)] N22, #[doc(hidden)] N23, #[doc(hidden)] N24, #[doc(hidden)] N25, #[doc(hidden)] O11, #[doc(hidden)] O12, #[doc(hidden)] O13, #[doc(hidden)] O14, #[doc(hidden)] O15, #[doc(hidden)] O16, #[doc(hidden)] O17, #[doc(hidden)] O18, #[doc(hidden)] O19, #[doc(hidden)] O20, #[doc(hidden)] O21, #[doc(hidden)] O22, #[doc(hidden)] O23, #[doc(hidden)] O24, #[doc(hidden)] O25, #[doc(hidden)] O26, #[doc(hidden)] O27, #[doc(hidden)] O28, #[doc(hidden)] F13, #[doc(hidden)] F14, #[doc(hidden)] F15, #[doc(hidden)] F16, #[doc(hidden)] F17, #[doc(hidden)] F18, #[doc(hidden)] F19, #[doc(hidden)] F20, #[doc(hidden)] F21, #[doc(hidden)] F22, #[doc(hidden)] F23, #[doc(hidden)] F24, #[doc(hidden)] F25, #[doc(hidden)] F26, #[doc(hidden)] F27, #[doc(hidden)] F28, #[doc(hidden)] F29, #[doc(hidden)] F30, #[doc(hidden)] F31, #[doc(hidden)] Ne15, #[doc(hidden)] Ne16, #[doc(hidden)] Ne17, #[doc(hidden)] Ne18, #[doc(hidden)] Ne19, #[doc(hidden)] Ne20, #[doc(hidden)] Ne21, #[doc(hidden)] Ne22, #[doc(hidden)] Ne23, #[doc(hidden)] Ne24, #[doc(hidden)] Ne25, #[doc(hidden)] Ne26, #[doc(hidden)] Ne27, #[doc(hidden)] Ne28, #[doc(hidden)] Ne29, #[doc(hidden)] Ne30, #[doc(hidden)] Ne31, #[doc(hidden)] Ne32, #[doc(hidden)] Ne33, #[doc(hidden)] Ne34, #[doc(hidden)] Na17, #[doc(hidden)] Na18, #[doc(hidden)] Na19, #[doc(hidden)] Na20, #[doc(hidden)] Na21, #[doc(hidden)] Na22, #[doc(hidden)] Na23, #[doc(hidden)] Na24, #[doc(hidden)] Na25, #[doc(hidden)] Na26, #[doc(hidden)] Na27, #[doc(hidden)] Na28, #[doc(hidden)] Na29, #[doc(hidden)] Na30, #[doc(hidden)] Na31, #[doc(hidden)] Na32, #[doc(hidden)] Na33, #[doc(hidden)] Na34, #[doc(hidden)] Na35, #[doc(hidden)] Na36, #[doc(hidden)] Na37, #[doc(hidden)] Na38, #[doc(hidden)] Na39, #[doc(hidden)] Mg19, #[doc(hidden)] Mg20, #[doc(hidden)] Mg21, #[doc(hidden)] Mg22, #[doc(hidden)] Mg23, #[doc(hidden)] Mg24, #[doc(hidden)] Mg25, #[doc(hidden)] Mg26, #[doc(hidden)] Mg27, #[doc(hidden)] Mg28, #[doc(hidden)] Mg29, #[doc(hidden)] Mg30, #[doc(hidden)] Mg31, #[doc(hidden)] Mg32, #[doc(hidden)] Mg33, #[doc(hidden)] Mg34, #[doc(hidden)] Mg35, #[doc(hidden)] Mg36, #[doc(hidden)] Mg37, #[doc(hidden)] Mg38, #[doc(hidden)] Mg39, #[doc(hidden)] Mg40, #[doc(hidden)] Mg41, #[doc(hidden)] Al21, #[doc(hidden)] Al22, #[doc(hidden)] Al23, #[doc(hidden)] Al24, #[doc(hidden)] Al25, #[doc(hidden)] Al26, #[doc(hidden)] Al27, #[doc(hidden)] Al28, #[doc(hidden)] Al29, #[doc(hidden)] Al30, #[doc(hidden)] Al31, #[doc(hidden)] Al32, #[doc(hidden)] Al33, #[doc(hidden)] Al34, #[doc(hidden)] Al35, #[doc(hidden)] Al36, #[doc(hidden)] Al37, #[doc(hidden)] Al38, #[doc(hidden)] Al39, #[doc(hidden)] Al40, #[doc(hidden)] Al41, #[doc(hidden)] Al42, #[doc(hidden)] Al43, #[doc(hidden)] Si22, #[doc(hidden)] Si23, #[doc(hidden)] Si24, #[doc(hidden)] Si25, #[doc(hidden)] Si26, #[doc(hidden)] Si27, #[doc(hidden)] Si28, #[doc(hidden)] Si29, #[doc(hidden)] Si30, #[doc(hidden)] Si31, #[doc(hidden)] Si32, #[doc(hidden)] Si33, #[doc(hidden)] Si34, #[doc(hidden)] Si35, #[doc(hidden)] Si36, #[doc(hidden)] Si37, #[doc(hidden)] Si38, #[doc(hidden)] Si39, #[doc(hidden)] Si40, #[doc(hidden)] Si41, #[doc(hidden)] Si42, #[doc(hidden)] Si43, #[doc(hidden)] Si44, #[doc(hidden)] Si45, #[doc(hidden)] P24, #[doc(hidden)] P25, #[doc(hidden)] P26, #[doc(hidden)] P27, #[doc(hidden)] P28, #[doc(hidden)] P29, #[doc(hidden)] P30, #[doc(hidden)] P31, #[doc(hidden)] P32, #[doc(hidden)] P33, #[doc(hidden)] P34, #[doc(hidden)] P35, #[doc(hidden)] P36, #[doc(hidden)] P37, #[doc(hidden)] P38, #[doc(hidden)] P39, #[doc(hidden)] P40, #[doc(hidden)] P41, #[doc(hidden)] P42, #[doc(hidden)] P43, #[doc(hidden)] P44, #[doc(hidden)] P45, #[doc(hidden)] P46, #[doc(hidden)] P47, #[doc(hidden)] S26, #[doc(hidden)] S27, #[doc(hidden)] S28, #[doc(hidden)] S29, #[doc(hidden)] S30, #[doc(hidden)] S31, #[doc(hidden)] S32, #[doc(hidden)] S33, #[doc(hidden)] S34, #[doc(hidden)] S35, #[doc(hidden)] S36, #[doc(hidden)] S37, #[doc(hidden)] S38, #[doc(hidden)] S39, #[doc(hidden)] S40, #[doc(hidden)] S41, #[doc(hidden)] S42, #[doc(hidden)] S43, #[doc(hidden)] S44, #[doc(hidden)] S45, #[doc(hidden)] S46, #[doc(hidden)] S47, #[doc(hidden)] S48, #[doc(hidden)] S49, #[doc(hidden)] Cl28, #[doc(hidden)] Cl29, #[doc(hidden)] Cl30, #[doc(hidden)] Cl31, #[doc(hidden)] Cl32, #[doc(hidden)] Cl33, #[doc(hidden)] Cl34, #[doc(hidden)] Cl35, #[doc(hidden)] Cl36, #[doc(hidden)] Cl37, #[doc(hidden)] Cl38, #[doc(hidden)] Cl39, #[doc(hidden)] Cl40, #[doc(hidden)] Cl41, #[doc(hidden)] Cl42, #[doc(hidden)] Cl43, #[doc(hidden)] Cl44, #[doc(hidden)] Cl45, #[doc(hidden)] Cl46, #[doc(hidden)] Cl47, #[doc(hidden)] Cl48, #[doc(hidden)] Cl49, #[doc(hidden)] Cl50, #[doc(hidden)] Cl51, #[doc(hidden)] Cl52, #[doc(hidden)] Ar29, #[doc(hidden)] Ar30, #[doc(hidden)] Ar31, #[doc(hidden)] Ar32, #[doc(hidden)] Ar33, #[doc(hidden)] Ar34, #[doc(hidden)] Ar35, #[doc(hidden)] Ar36, #[doc(hidden)] Ar37, #[doc(hidden)] Ar38, #[doc(hidden)] Ar39, #[doc(hidden)] Ar40, #[doc(hidden)] Ar41, #[doc(hidden)] Ar42, #[doc(hidden)] Ar43, #[doc(hidden)] Ar44, #[doc(hidden)] Ar45, #[doc(hidden)] Ar46, #[doc(hidden)] Ar47, #[doc(hidden)] Ar48, #[doc(hidden)] Ar49, #[doc(hidden)] Ar50, #[doc(hidden)] Ar51, #[doc(hidden)] Ar52, #[doc(hidden)] Ar53, #[doc(hidden)] Ar54, #[doc(hidden)] K31, #[doc(hidden)] K32, #[doc(hidden)] K33, #[doc(hidden)] K34, #[doc(hidden)] K35, #[doc(hidden)] K36, #[doc(hidden)] K37, #[doc(hidden)] K38, #[doc(hidden)] K39, #[doc(hidden)] K40, #[doc(hidden)] K41, #[doc(hidden)] K42, #[doc(hidden)] K43, #[doc(hidden)] K44, #[doc(hidden)] K45, #[doc(hidden)] K46, #[doc(hidden)] K47, #[doc(hidden)] K48, #[doc(hidden)] K49, #[doc(hidden)] K50, #[doc(hidden)] K51, #[doc(hidden)] K52, #[doc(hidden)] K53, #[doc(hidden)] K54, #[doc(hidden)] K55, #[doc(hidden)] K56, #[doc(hidden)] K57, #[doc(hidden)] K58, #[doc(hidden)] K59, #[doc(hidden)] Ca33, #[doc(hidden)] Ca34, #[doc(hidden)] Ca35, #[doc(hidden)] Ca36, #[doc(hidden)] Ca37, #[doc(hidden)] Ca38, #[doc(hidden)] Ca39, #[doc(hidden)] Ca40, #[doc(hidden)] Ca41, #[doc(hidden)] Ca42, #[doc(hidden)] Ca43, #[doc(hidden)] Ca44, #[doc(hidden)] Ca45, #[doc(hidden)] Ca46, #[doc(hidden)] Ca47, #[doc(hidden)] Ca48, #[doc(hidden)] Ca49, #[doc(hidden)] Ca50, #[doc(hidden)] Ca51, #[doc(hidden)] Ca52, #[doc(hidden)] Ca53, #[doc(hidden)] Ca54, #[doc(hidden)] Ca55, #[doc(hidden)] Ca56, #[doc(hidden)] Ca57, #[doc(hidden)] Ca58, #[doc(hidden)] Ca59, #[doc(hidden)] Ca60, #[doc(hidden)] Ca61, #[doc(hidden)] Sc35, #[doc(hidden)] Sc36, #[doc(hidden)] Sc37, #[doc(hidden)] Sc38, #[doc(hidden)] Sc39, #[doc(hidden)] Sc40, #[doc(hidden)] Sc41, #[doc(hidden)] Sc42, #[doc(hidden)] Sc43, #[doc(hidden)] Sc44, #[doc(hidden)] Sc45, #[doc(hidden)] Sc46, #[doc(hidden)] Sc47, #[doc(hidden)] Sc48, #[doc(hidden)] Sc49, #[doc(hidden)] Sc50, #[doc(hidden)] Sc51, #[doc(hidden)] Sc52, #[doc(hidden)] Sc53, #[doc(hidden)] Sc54, #[doc(hidden)] Sc55, #[doc(hidden)] Sc56, #[doc(hidden)] Sc57, #[doc(hidden)] Sc58, #[doc(hidden)] Sc59, #[doc(hidden)] Sc60, #[doc(hidden)] Sc61, #[doc(hidden)] Sc62, #[doc(hidden)] Sc63, #[doc(hidden)] Ti37, #[doc(hidden)] Ti38, #[doc(hidden)] Ti39, #[doc(hidden)] Ti40, #[doc(hidden)] Ti41, #[doc(hidden)] Ti42, #[doc(hidden)] Ti43, #[doc(hidden)] Ti44, #[doc(hidden)] Ti45, #[doc(hidden)] Ti46, #[doc(hidden)] Ti47, #[doc(hidden)] Ti48, #[doc(hidden)] Ti49, #[doc(hidden)] Ti50, #[doc(hidden)] Ti51, #[doc(hidden)] Ti52, #[doc(hidden)] Ti53, #[doc(hidden)] Ti54, #[doc(hidden)] Ti55, #[doc(hidden)] Ti56, #[doc(hidden)] Ti57, #[doc(hidden)] Ti58, #[doc(hidden)] Ti59, #[doc(hidden)] Ti60, #[doc(hidden)] Ti61, #[doc(hidden)] Ti62, #[doc(hidden)] Ti63, #[doc(hidden)] Ti64, #[doc(hidden)] Ti65, #[doc(hidden)] V39, #[doc(hidden)] V40, #[doc(hidden)] V41, #[doc(hidden)] V42, #[doc(hidden)] V43, #[doc(hidden)] V44, #[doc(hidden)] V45, #[doc(hidden)] V46, #[doc(hidden)] V47, #[doc(hidden)] V48, #[doc(hidden)] V49, #[doc(hidden)] V50, #[doc(hidden)] V51, #[doc(hidden)] V52, #[doc(hidden)] V53, #[doc(hidden)] V54, #[doc(hidden)] V55, #[doc(hidden)] V56, #[doc(hidden)] V57, #[doc(hidden)] V58, #[doc(hidden)] V59, #[doc(hidden)] V60, #[doc(hidden)] V61, #[doc(hidden)] V62, #[doc(hidden)] V63, #[doc(hidden)] V64, #[doc(hidden)] V65, #[doc(hidden)] V66, #[doc(hidden)] V67, #[doc(hidden)] Cr41, #[doc(hidden)] Cr42, #[doc(hidden)] Cr43, #[doc(hidden)] Cr44, #[doc(hidden)] Cr45, #[doc(hidden)] Cr46, #[doc(hidden)] Cr47, #[doc(hidden)] Cr48, #[doc(hidden)] Cr49, #[doc(hidden)] Cr50, #[doc(hidden)] Cr51, #[doc(hidden)] Cr52, #[doc(hidden)] Cr53, #[doc(hidden)] Cr54, #[doc(hidden)] Cr55, #[doc(hidden)] Cr56, #[doc(hidden)] Cr57, #[doc(hidden)] Cr58, #[doc(hidden)] Cr59, #[doc(hidden)] Cr60, #[doc(hidden)] Cr61, #[doc(hidden)] Cr62, #[doc(hidden)] Cr63, #[doc(hidden)] Cr64, #[doc(hidden)] Cr65, #[doc(hidden)] Cr66, #[doc(hidden)] Cr67, #[doc(hidden)] Cr68, #[doc(hidden)] Cr69, #[doc(hidden)] Cr70, #[doc(hidden)] Mn43, #[doc(hidden)] Mn44, #[doc(hidden)] Mn45, #[doc(hidden)] Mn46, #[doc(hidden)] Mn47, #[doc(hidden)] Mn48, #[doc(hidden)] Mn49, #[doc(hidden)] Mn50, #[doc(hidden)] Mn51, #[doc(hidden)] Mn52, #[doc(hidden)] Mn53, #[doc(hidden)] Mn54, #[doc(hidden)] Mn55, #[doc(hidden)] Mn56, #[doc(hidden)] Mn57, #[doc(hidden)] Mn58, #[doc(hidden)] Mn59, #[doc(hidden)] Mn60, #[doc(hidden)] Mn61, #[doc(hidden)] Mn62, #[doc(hidden)] Mn63, #[doc(hidden)] Mn64, #[doc(hidden)] Mn65, #[doc(hidden)] Mn66, #[doc(hidden)] Mn67, #[doc(hidden)] Mn68, #[doc(hidden)] Mn69, #[doc(hidden)] Mn70, #[doc(hidden)] Mn71, #[doc(hidden)] Mn72, #[doc(hidden)] Mn73, #[doc(hidden)] Fe45, #[doc(hidden)] Fe46, #[doc(hidden)] Fe47, #[doc(hidden)] Fe48, #[doc(hidden)] Fe49, #[doc(hidden)] Fe50, #[doc(hidden)] Fe51, #[doc(hidden)] Fe52, #[doc(hidden)] Fe53, #[doc(hidden)] Fe54, #[doc(hidden)] Fe55, #[doc(hidden)] Fe56, #[doc(hidden)] Fe57, #[doc(hidden)] Fe58, #[doc(hidden)] Fe59, #[doc(hidden)] Fe60, #[doc(hidden)] Fe61, #[doc(hidden)] Fe62, #[doc(hidden)] Fe63, #[doc(hidden)] Fe64, #[doc(hidden)] Fe65, #[doc(hidden)] Fe66, #[doc(hidden)] Fe67, #[doc(hidden)] Fe68, #[doc(hidden)] Fe69, #[doc(hidden)] Fe70, #[doc(hidden)] Fe71, #[doc(hidden)] Fe72, #[doc(hidden)] Fe73, #[doc(hidden)] Fe74, #[doc(hidden)] Fe75, #[doc(hidden)] Fe76, #[doc(hidden)] Co47, #[doc(hidden)] Co48, #[doc(hidden)] Co49, #[doc(hidden)] Co50, #[doc(hidden)] Co51, #[doc(hidden)] Co52, #[doc(hidden)] Co53, #[doc(hidden)] Co54, #[doc(hidden)] Co55, #[doc(hidden)] Co56, #[doc(hidden)] Co57, #[doc(hidden)] Co58, #[doc(hidden)] Co59, #[doc(hidden)] Co60, #[doc(hidden)] Co61, #[doc(hidden)] Co62, #[doc(hidden)] Co63, #[doc(hidden)] Co64, #[doc(hidden)] Co65, #[doc(hidden)] Co66, #[doc(hidden)] Co67, #[doc(hidden)] Co68, #[doc(hidden)] Co69, #[doc(hidden)] Co70, #[doc(hidden)] Co71, #[doc(hidden)] Co72, #[doc(hidden)] Co73, #[doc(hidden)] Co74, #[doc(hidden)] Co75, #[doc(hidden)] Co76, #[doc(hidden)] Co77, #[doc(hidden)] Co78, #[doc(hidden)] Ni48, #[doc(hidden)] Ni49, #[doc(hidden)] Ni50, #[doc(hidden)] Ni51, #[doc(hidden)] Ni52, #[doc(hidden)] Ni53, #[doc(hidden)] Ni54, #[doc(hidden)] Ni55, #[doc(hidden)] Ni56, #[doc(hidden)] Ni57, #[doc(hidden)] Ni58, #[doc(hidden)] Ni59, #[doc(hidden)] Ni60, #[doc(hidden)] Ni61, #[doc(hidden)] Ni62, #[doc(hidden)] Ni63, #[doc(hidden)] Ni64, #[doc(hidden)] Ni65, #[doc(hidden)] Ni66, #[doc(hidden)] Ni67, #[doc(hidden)] Ni68, #[doc(hidden)] Ni69, #[doc(hidden)] Ni70, #[doc(hidden)] Ni71, #[doc(hidden)] Ni72, #[doc(hidden)] Ni73, #[doc(hidden)] Ni74, #[doc(hidden)] Ni75, #[doc(hidden)] Ni76, #[doc(hidden)] Ni77, #[doc(hidden)] Ni78, #[doc(hidden)] Ni79, #[doc(hidden)] Ni80, #[doc(hidden)] Ni81, #[doc(hidden)] Ni82, #[doc(hidden)] Cu52, #[doc(hidden)] Cu53, #[doc(hidden)] Cu54, #[doc(hidden)] Cu55, #[doc(hidden)] Cu56, #[doc(hidden)] Cu57, #[doc(hidden)] Cu58, #[doc(hidden)] Cu59, #[doc(hidden)] Cu60, #[doc(hidden)] Cu61, #[doc(hidden)] Cu62, #[doc(hidden)] Cu63, #[doc(hidden)] Cu64, #[doc(hidden)] Cu65, #[doc(hidden)] Cu66, #[doc(hidden)] Cu67, #[doc(hidden)] Cu68, #[doc(hidden)] Cu69, #[doc(hidden)] Cu70, #[doc(hidden)] Cu71, #[doc(hidden)] Cu72, #[doc(hidden)] Cu73, #[doc(hidden)] Cu74, #[doc(hidden)] Cu75, #[doc(hidden)] Cu76, #[doc(hidden)] Cu77, #[doc(hidden)] Cu78, #[doc(hidden)] Cu79, #[doc(hidden)] Cu80, #[doc(hidden)] Cu81, #[doc(hidden)] Cu82, #[doc(hidden)] Cu83, #[doc(hidden)] Cu84, #[doc(hidden)] Zn54, #[doc(hidden)] Zn55, #[doc(hidden)] Zn56, #[doc(hidden)] Zn57, #[doc(hidden)] Zn58, #[doc(hidden)] Zn59, #[doc(hidden)] Zn60, #[doc(hidden)] Zn61, #[doc(hidden)] Zn62, #[doc(hidden)] Zn63, #[doc(hidden)] Zn64, #[doc(hidden)] Zn65, #[doc(hidden)] Zn66, #[doc(hidden)] Zn67, #[doc(hidden)] Zn68, #[doc(hidden)] Zn69, #[doc(hidden)] Zn70, #[doc(hidden)] Zn71, #[doc(hidden)] Zn72, #[doc(hidden)] Zn73, #[doc(hidden)] Zn74, #[doc(hidden)] Zn75, #[doc(hidden)] Zn76, #[doc(hidden)] Zn77, #[doc(hidden)] Zn78, #[doc(hidden)] Zn79, #[doc(hidden)] Zn80, #[doc(hidden)] Zn81, #[doc(hidden)] Zn82, #[doc(hidden)] Zn83, #[doc(hidden)] Zn84, #[doc(hidden)] Zn85, #[doc(hidden)] Zn86, #[doc(hidden)] Ga56, #[doc(hidden)] Ga57, #[doc(hidden)] Ga58, #[doc(hidden)] Ga59, #[doc(hidden)] Ga60, #[doc(hidden)] Ga61, #[doc(hidden)] Ga62, #[doc(hidden)] Ga63, #[doc(hidden)] Ga64, #[doc(hidden)] Ga65, #[doc(hidden)] Ga66, #[doc(hidden)] Ga67, #[doc(hidden)] Ga68, #[doc(hidden)] Ga69, #[doc(hidden)] Ga70, #[doc(hidden)] Ga71, #[doc(hidden)] Ga72, #[doc(hidden)] Ga73, #[doc(hidden)] Ga74, #[doc(hidden)] Ga75, #[doc(hidden)] Ga76, #[doc(hidden)] Ga77, #[doc(hidden)] Ga78, #[doc(hidden)] Ga79, #[doc(hidden)] Ga80, #[doc(hidden)] Ga81, #[doc(hidden)] Ga82, #[doc(hidden)] Ga83, #[doc(hidden)] Ga84, #[doc(hidden)] Ga85, #[doc(hidden)] Ga86, #[doc(hidden)] Ga87, #[doc(hidden)] Ga88, #[doc(hidden)] Ge58, #[doc(hidden)] Ge59, #[doc(hidden)] Ge60, #[doc(hidden)] Ge61, #[doc(hidden)] Ge62, #[doc(hidden)] Ge63, #[doc(hidden)] Ge64, #[doc(hidden)] Ge65, #[doc(hidden)] Ge66, #[doc(hidden)] Ge67, #[doc(hidden)] Ge68, #[doc(hidden)] Ge69, #[doc(hidden)] Ge70, #[doc(hidden)] Ge71, #[doc(hidden)] Ge72, #[doc(hidden)] Ge73, #[doc(hidden)] Ge74, #[doc(hidden)] Ge75, #[doc(hidden)] Ge76, #[doc(hidden)] Ge77, #[doc(hidden)] Ge78, #[doc(hidden)] Ge79, #[doc(hidden)] Ge80, #[doc(hidden)] Ge81, #[doc(hidden)] Ge82, #[doc(hidden)] Ge83, #[doc(hidden)] Ge84, #[doc(hidden)] Ge85, #[doc(hidden)] Ge86, #[doc(hidden)] Ge87, #[doc(hidden)] Ge88, #[doc(hidden)] Ge89, #[doc(hidden)] Ge90, #[doc(hidden)] As60, #[doc(hidden)] As61, #[doc(hidden)] As62, #[doc(hidden)] As63, #[doc(hidden)] As64, #[doc(hidden)] As65, #[doc(hidden)] As66, #[doc(hidden)] As67, #[doc(hidden)] As68, #[doc(hidden)] As69, #[doc(hidden)] As70, #[doc(hidden)] As71, #[doc(hidden)] As72, #[doc(hidden)] As73, #[doc(hidden)] As74, #[doc(hidden)] As75, #[doc(hidden)] As76, #[doc(hidden)] As77, #[doc(hidden)] As78, #[doc(hidden)] As79, #[doc(hidden)] As80, #[doc(hidden)] As81, #[doc(hidden)] As82, #[doc(hidden)] As83, #[doc(hidden)] As84, #[doc(hidden)] As85, #[doc(hidden)] As86, #[doc(hidden)] As87, #[doc(hidden)] As88, #[doc(hidden)] As89, #[doc(hidden)] As90, #[doc(hidden)] As91, #[doc(hidden)] As92, #[doc(hidden)] Se63, #[doc(hidden)] Se64, #[doc(hidden)] Se65, #[doc(hidden)] Se66, #[doc(hidden)] Se67, #[doc(hidden)] Se68, #[doc(hidden)] Se69, #[doc(hidden)] Se70, #[doc(hidden)] Se71, #[doc(hidden)] Se72, #[doc(hidden)] Se73, #[doc(hidden)] Se74, #[doc(hidden)] Se75, #[doc(hidden)] Se76, #[doc(hidden)] Se77, #[doc(hidden)] Se78, #[doc(hidden)] Se79, #[doc(hidden)] Se80, #[doc(hidden)] Se81, #[doc(hidden)] Se82, #[doc(hidden)] Se83, #[doc(hidden)] Se84, #[doc(hidden)] Se85, #[doc(hidden)] Se86, #[doc(hidden)] Se87, #[doc(hidden)] Se88, #[doc(hidden)] Se89, #[doc(hidden)] Se90, #[doc(hidden)] Se91, #[doc(hidden)] Se92, #[doc(hidden)] Se93, #[doc(hidden)] Se94, #[doc(hidden)] Se95, #[doc(hidden)] Br65, #[doc(hidden)] Br66, #[doc(hidden)] Br67, #[doc(hidden)] Br68, #[doc(hidden)] Br69, #[doc(hidden)] Br70, #[doc(hidden)] Br71, #[doc(hidden)] Br72, #[doc(hidden)] Br73, #[doc(hidden)] Br74, #[doc(hidden)] Br75, #[doc(hidden)] Br76, #[doc(hidden)] Br77, #[doc(hidden)] Br78, #[doc(hidden)] Br79, #[doc(hidden)] Br80, #[doc(hidden)] Br81, #[doc(hidden)] Br82, #[doc(hidden)] Br83, #[doc(hidden)] Br84, #[doc(hidden)] Br85, #[doc(hidden)] Br86, #[doc(hidden)] Br87, #[doc(hidden)] Br88, #[doc(hidden)] Br89, #[doc(hidden)] Br90, #[doc(hidden)] Br91, #[doc(hidden)] Br92, #[doc(hidden)] Br93, #[doc(hidden)] Br94, #[doc(hidden)] Br95, #[doc(hidden)] Br96, #[doc(hidden)] Br97, #[doc(hidden)] Br98, #[doc(hidden)] Kr67, #[doc(hidden)] Kr68, #[doc(hidden)] Kr69, #[doc(hidden)] Kr70, #[doc(hidden)] Kr71, #[doc(hidden)] Kr72, #[doc(hidden)] Kr73, #[doc(hidden)] Kr74, #[doc(hidden)] Kr75, #[doc(hidden)] Kr76, #[doc(hidden)] Kr77, #[doc(hidden)] Kr78, #[doc(hidden)] Kr79, #[doc(hidden)] Kr80, #[doc(hidden)] Kr81, #[doc(hidden)] Kr82, #[doc(hidden)] Kr83, #[doc(hidden)] Kr84, #[doc(hidden)] Kr85, #[doc(hidden)] Kr86, #[doc(hidden)] Kr87, #[doc(hidden)] Kr88, #[doc(hidden)] Kr89, #[doc(hidden)] Kr90, #[doc(hidden)] Kr91, #[doc(hidden)] Kr92, #[doc(hidden)] Kr93, #[doc(hidden)] Kr94, #[doc(hidden)] Kr95, #[doc(hidden)] Kr96, #[doc(hidden)] Kr97, #[doc(hidden)] Kr98, #[doc(hidden)] Kr99, #[doc(hidden)] Kr100, #[doc(hidden)] Kr101, #[doc(hidden)] Rb71, #[doc(hidden)] Rb72, #[doc(hidden)] Rb73, #[doc(hidden)] Rb74, #[doc(hidden)] Rb75, #[doc(hidden)] Rb76, #[doc(hidden)] Rb77, #[doc(hidden)] Rb78, #[doc(hidden)] Rb79, #[doc(hidden)] Rb80, #[doc(hidden)] Rb81, #[doc(hidden)] Rb82, #[doc(hidden)] Rb83, #[doc(hidden)] Rb84, #[doc(hidden)] Rb85, #[doc(hidden)] Rb86, #[doc(hidden)] Rb87, #[doc(hidden)] Rb88, #[doc(hidden)] Rb89, #[doc(hidden)] Rb90, #[doc(hidden)] Rb91, #[doc(hidden)] Rb92, #[doc(hidden)] Rb93, #[doc(hidden)] Rb94, #[doc(hidden)] Rb95, #[doc(hidden)] Rb96, #[doc(hidden)] Rb97, #[doc(hidden)] Rb98, #[doc(hidden)] Rb99, #[doc(hidden)] Rb100, #[doc(hidden)] Rb101, #[doc(hidden)] Rb102, #[doc(hidden)] Rb103, #[doc(hidden)] Rb104, #[doc(hidden)] Sr73, #[doc(hidden)] Sr74, #[doc(hidden)] Sr75, #[doc(hidden)] Sr76, #[doc(hidden)] Sr77, #[doc(hidden)] Sr78, #[doc(hidden)] Sr79, #[doc(hidden)] Sr80, #[doc(hidden)] Sr81, #[doc(hidden)] Sr82, #[doc(hidden)] Sr83, #[doc(hidden)] Sr84, #[doc(hidden)] Sr85, #[doc(hidden)] Sr86, #[doc(hidden)] Sr87, #[doc(hidden)] Sr88, #[doc(hidden)] Sr89, #[doc(hidden)] Sr90, #[doc(hidden)] Sr91, #[doc(hidden)] Sr92, #[doc(hidden)] Sr93, #[doc(hidden)] Sr94, #[doc(hidden)] Sr95, #[doc(hidden)] Sr96, #[doc(hidden)] Sr97, #[doc(hidden)] Sr98, #[doc(hidden)] Sr99, #[doc(hidden)] Sr100, #[doc(hidden)] Sr101, #[doc(hidden)] Sr102, #[doc(hidden)] Sr103, #[doc(hidden)] Sr104, #[doc(hidden)] Sr105, #[doc(hidden)] Sr106, #[doc(hidden)] Sr107, #[doc(hidden)] Y75, #[doc(hidden)] Y76, #[doc(hidden)] Y77, #[doc(hidden)] Y78, #[doc(hidden)] Y79, #[doc(hidden)] Y80, #[doc(hidden)] Y81, #[doc(hidden)] Y82, #[doc(hidden)] Y83, #[doc(hidden)] Y84, #[doc(hidden)] Y85, #[doc(hidden)] Y86, #[doc(hidden)] Y87, #[doc(hidden)] Y88, #[doc(hidden)] Y89, #[doc(hidden)] Y90, #[doc(hidden)] Y91, #[doc(hidden)] Y92, #[doc(hidden)] Y93, #[doc(hidden)] Y94, #[doc(hidden)] Y95, #[doc(hidden)] Y96, #[doc(hidden)] Y97, #[doc(hidden)] Y98, #[doc(hidden)] Y99, #[doc(hidden)] Y100, #[doc(hidden)] Y101, #[doc(hidden)] Y102, #[doc(hidden)] Y103, #[doc(hidden)] Y104, #[doc(hidden)] Y105, #[doc(hidden)] Y106, #[doc(hidden)] Y107, #[doc(hidden)] Y108, #[doc(hidden)] Y109, #[doc(hidden)] Zr77, #[doc(hidden)] Zr78, #[doc(hidden)] Zr79, #[doc(hidden)] Zr80, #[doc(hidden)] Zr81, #[doc(hidden)] Zr82, #[doc(hidden)] Zr83, #[doc(hidden)] Zr84, #[doc(hidden)] Zr85, #[doc(hidden)] Zr86, #[doc(hidden)] Zr87, #[doc(hidden)] Zr88, #[doc(hidden)] Zr89, #[doc(hidden)] Zr90, #[doc(hidden)] Zr91, #[doc(hidden)] Zr92, #[doc(hidden)] Zr93, #[doc(hidden)] Zr94, #[doc(hidden)] Zr95, #[doc(hidden)] Zr96, #[doc(hidden)] Zr97, #[doc(hidden)] Zr98, #[doc(hidden)] Zr99, #[doc(hidden)] Zr100, #[doc(hidden)] Zr101, #[doc(hidden)] Zr102, #[doc(hidden)] Zr103, #[doc(hidden)] Zr104, #[doc(hidden)] Zr105, #[doc(hidden)] Zr106, #[doc(hidden)] Zr107, #[doc(hidden)] Zr108, #[doc(hidden)] Zr109, #[doc(hidden)] Zr110, #[doc(hidden)] Zr111, #[doc(hidden)] Zr112, #[doc(hidden)] Zr113, #[doc(hidden)] Nb79, #[doc(hidden)] Nb80, #[doc(hidden)] Nb81, #[doc(hidden)] Nb82, #[doc(hidden)] Nb83, #[doc(hidden)] Nb84, #[doc(hidden)] Nb85, #[doc(hidden)] Nb86, #[doc(hidden)] Nb87, #[doc(hidden)] Nb88, #[doc(hidden)] Nb89, #[doc(hidden)] Nb90, #[doc(hidden)] Nb91, #[doc(hidden)] Nb92, #[doc(hidden)] Nb93, #[doc(hidden)] Nb94, #[doc(hidden)] Nb95, #[doc(hidden)] Nb96, #[doc(hidden)] Nb97, #[doc(hidden)] Nb98, #[doc(hidden)] Nb99, #[doc(hidden)] Nb100, #[doc(hidden)] Nb101, #[doc(hidden)] Nb102, #[doc(hidden)] Nb103, #[doc(hidden)] Nb104, #[doc(hidden)] Nb105, #[doc(hidden)] Nb106, #[doc(hidden)] Nb107, #[doc(hidden)] Nb108, #[doc(hidden)] Nb109, #[doc(hidden)] Nb110, #[doc(hidden)] Nb111, #[doc(hidden)] Nb112, #[doc(hidden)] Nb113, #[doc(hidden)] Nb114, #[doc(hidden)] Nb115, #[doc(hidden)] Nb116, #[doc(hidden)] Mo81, #[doc(hidden)] Mo82, #[doc(hidden)] Mo83, #[doc(hidden)] Mo84, #[doc(hidden)] Mo85, #[doc(hidden)] Mo86, #[doc(hidden)] Mo87, #[doc(hidden)] Mo88, #[doc(hidden)] Mo89, #[doc(hidden)] Mo90, #[doc(hidden)] Mo91, #[doc(hidden)] Mo92, #[doc(hidden)] Mo93, #[doc(hidden)] Mo94, #[doc(hidden)] Mo95, #[doc(hidden)] Mo96, #[doc(hidden)] Mo97, #[doc(hidden)] Mo98, #[doc(hidden)] Mo99, #[doc(hidden)] Mo100, #[doc(hidden)] Mo101, #[doc(hidden)] Mo102, #[doc(hidden)] Mo103, #[doc(hidden)] Mo104, #[doc(hidden)] Mo105, #[doc(hidden)] Mo106, #[doc(hidden)] Mo107, #[doc(hidden)] Mo108, #[doc(hidden)] Mo109, #[doc(hidden)] Mo110, #[doc(hidden)] Mo111, #[doc(hidden)] Mo112, #[doc(hidden)] Mo113, #[doc(hidden)] Mo114, #[doc(hidden)] Mo115, #[doc(hidden)] Mo116, #[doc(hidden)] Mo117, #[doc(hidden)] Mo118, #[doc(hidden)] Mo119, #[doc(hidden)] Tc83, #[doc(hidden)] Tc84, #[doc(hidden)] Tc85, #[doc(hidden)] Tc86, #[doc(hidden)] Tc87, #[doc(hidden)] Tc88, #[doc(hidden)] Tc89, #[doc(hidden)] Tc90, #[doc(hidden)] Tc91, #[doc(hidden)] Tc92, #[doc(hidden)] Tc93, #[doc(hidden)] Tc94, #[doc(hidden)] Tc95, #[doc(hidden)] Tc96, #[doc(hidden)] Tc97, #[doc(hidden)] Tc98, #[doc(hidden)] Tc99, #[doc(hidden)] Tc100, #[doc(hidden)] Tc101, #[doc(hidden)] Tc102, #[doc(hidden)] Tc103, #[doc(hidden)] Tc104, #[doc(hidden)] Tc105, #[doc(hidden)] Tc106, #[doc(hidden)] Tc107, #[doc(hidden)] Tc108, #[doc(hidden)] Tc109, #[doc(hidden)] Tc110, #[doc(hidden)] Tc111, #[doc(hidden)] Tc112, #[doc(hidden)] Tc113, #[doc(hidden)] Tc114, #[doc(hidden)] Tc115, #[doc(hidden)] Tc116, #[doc(hidden)] Tc117, #[doc(hidden)] Tc118, #[doc(hidden)] Tc119, #[doc(hidden)] Tc120, #[doc(hidden)] Tc121, #[doc(hidden)] Tc122, #[doc(hidden)] Ru85, #[doc(hidden)] Ru86, #[doc(hidden)] Ru87, #[doc(hidden)] Ru88, #[doc(hidden)] Ru89, #[doc(hidden)] Ru90, #[doc(hidden)] Ru91, #[doc(hidden)] Ru92, #[doc(hidden)] Ru93, #[doc(hidden)] Ru94, #[doc(hidden)] Ru95, #[doc(hidden)] Ru96, #[doc(hidden)] Ru97, #[doc(hidden)] Ru98, #[doc(hidden)] Ru99, #[doc(hidden)] Ru100, #[doc(hidden)] Ru101, #[doc(hidden)] Ru102, #[doc(hidden)] Ru103, #[doc(hidden)] Ru104, #[doc(hidden)] Ru105, #[doc(hidden)] Ru106, #[doc(hidden)] Ru107, #[doc(hidden)] Ru108, #[doc(hidden)] Ru109, #[doc(hidden)] Ru110, #[doc(hidden)] Ru111, #[doc(hidden)] Ru112, #[doc(hidden)] Ru113, #[doc(hidden)] Ru114, #[doc(hidden)] Ru115, #[doc(hidden)] Ru116, #[doc(hidden)] Ru117, #[doc(hidden)] Ru118, #[doc(hidden)] Ru119, #[doc(hidden)] Ru120, #[doc(hidden)] Ru121, #[doc(hidden)] Ru122, #[doc(hidden)] Ru123, #[doc(hidden)] Ru124, #[doc(hidden)] Ru125, #[doc(hidden)] Rh88, #[doc(hidden)] Rh89, #[doc(hidden)] Rh90, #[doc(hidden)] Rh91, #[doc(hidden)] Rh92, #[doc(hidden)] Rh93, #[doc(hidden)] Rh94, #[doc(hidden)] Rh95, #[doc(hidden)] Rh96, #[doc(hidden)] Rh97, #[doc(hidden)] Rh98, #[doc(hidden)] Rh99, #[doc(hidden)] Rh100, #[doc(hidden)] Rh101, #[doc(hidden)] Rh102, #[doc(hidden)] Rh103, #[doc(hidden)] Rh104, #[doc(hidden)] Rh105, #[doc(hidden)] Rh106, #[doc(hidden)] Rh107, #[doc(hidden)] Rh108, #[doc(hidden)] Rh109, #[doc(hidden)] Rh110, #[doc(hidden)] Rh111, #[doc(hidden)] Rh112, #[doc(hidden)] Rh113, #[doc(hidden)] Rh114, #[doc(hidden)] Rh115, #[doc(hidden)] Rh116, #[doc(hidden)] Rh117, #[doc(hidden)] Rh118, #[doc(hidden)] Rh119, #[doc(hidden)] Rh120, #[doc(hidden)] Rh121, #[doc(hidden)] Rh122, #[doc(hidden)] Rh123, #[doc(hidden)] Rh124, #[doc(hidden)] Rh125, #[doc(hidden)] Rh126, #[doc(hidden)] Rh127, #[doc(hidden)] Rh128, #[doc(hidden)] Pd90, #[doc(hidden)] Pd91, #[doc(hidden)] Pd92, #[doc(hidden)] Pd93, #[doc(hidden)] Pd94, #[doc(hidden)] Pd95, #[doc(hidden)] Pd96, #[doc(hidden)] Pd97, #[doc(hidden)] Pd98, #[doc(hidden)] Pd99, #[doc(hidden)] Pd100, #[doc(hidden)] Pd101, #[doc(hidden)] Pd102, #[doc(hidden)] Pd103, #[doc(hidden)] Pd104, #[doc(hidden)] Pd105, #[doc(hidden)] Pd106, #[doc(hidden)] Pd107, #[doc(hidden)] Pd108, #[doc(hidden)] Pd109, #[doc(hidden)] Pd110, #[doc(hidden)] Pd111, #[doc(hidden)] Pd112, #[doc(hidden)] Pd113, #[doc(hidden)] Pd114, #[doc(hidden)] Pd115, #[doc(hidden)] Pd116, #[doc(hidden)] Pd117, #[doc(hidden)] Pd118, #[doc(hidden)] Pd119, #[doc(hidden)] Pd120, #[doc(hidden)] Pd121, #[doc(hidden)] Pd122, #[doc(hidden)] Pd123, #[doc(hidden)] Pd124, #[doc(hidden)] Pd125, #[doc(hidden)] Pd126, #[doc(hidden)] Pd127, #[doc(hidden)] Pd128, #[doc(hidden)] Pd129, #[doc(hidden)] Pd130, #[doc(hidden)] Pd131, #[doc(hidden)] Ag92, #[doc(hidden)] Ag93, #[doc(hidden)] Ag94, #[doc(hidden)] Ag95, #[doc(hidden)] Ag96, #[doc(hidden)] Ag97, #[doc(hidden)] Ag98, #[doc(hidden)] Ag99, #[doc(hidden)] Ag100, #[doc(hidden)] Ag101, #[doc(hidden)] Ag102, #[doc(hidden)] Ag103, #[doc(hidden)] Ag104, #[doc(hidden)] Ag105, #[doc(hidden)] Ag106, #[doc(hidden)] Ag107, #[doc(hidden)] Ag108, #[doc(hidden)] Ag109, #[doc(hidden)] Ag110, #[doc(hidden)] Ag111, #[doc(hidden)] Ag112, #[doc(hidden)] Ag113, #[doc(hidden)] Ag114, #[doc(hidden)] Ag115, #[doc(hidden)] Ag116, #[doc(hidden)] Ag117, #[doc(hidden)] Ag118, #[doc(hidden)] Ag119, #[doc(hidden)] Ag120, #[doc(hidden)] Ag121, #[doc(hidden)] Ag122, #[doc(hidden)] Ag123, #[doc(hidden)] Ag124, #[doc(hidden)] Ag125, #[doc(hidden)] Ag126, #[doc(hidden)] Ag127, #[doc(hidden)] Ag128, #[doc(hidden)] Ag129, #[doc(hidden)] Ag130, #[doc(hidden)] Ag131, #[doc(hidden)] Ag132, #[doc(hidden)] Ag133, #[doc(hidden)] Cd94, #[doc(hidden)] Cd95, #[doc(hidden)] Cd96, #[doc(hidden)] Cd97, #[doc(hidden)] Cd98, #[doc(hidden)] Cd99, #[doc(hidden)] Cd100, #[doc(hidden)] Cd101, #[doc(hidden)] Cd102, #[doc(hidden)] Cd103, #[doc(hidden)] Cd104, #[doc(hidden)] Cd105, #[doc(hidden)] Cd106, #[doc(hidden)] Cd107, #[doc(hidden)] Cd108, #[doc(hidden)] Cd109, #[doc(hidden)] Cd110, #[doc(hidden)] Cd111, #[doc(hidden)] Cd112, #[doc(hidden)] Cd113, #[doc(hidden)] Cd114, #[doc(hidden)] Cd115, #[doc(hidden)] Cd116, #[doc(hidden)] Cd117, #[doc(hidden)] Cd118, #[doc(hidden)] Cd119, #[doc(hidden)] Cd120, #[doc(hidden)] Cd121, #[doc(hidden)] Cd122, #[doc(hidden)] Cd123, #[doc(hidden)] Cd124, #[doc(hidden)] Cd125, #[doc(hidden)] Cd126, #[doc(hidden)] Cd127, #[doc(hidden)] Cd128, #[doc(hidden)] Cd129, #[doc(hidden)] Cd130, #[doc(hidden)] Cd131, #[doc(hidden)] Cd132, #[doc(hidden)] Cd133, #[doc(hidden)] Cd134, #[doc(hidden)] Cd135, #[doc(hidden)] In96, #[doc(hidden)] In97, #[doc(hidden)] In98, #[doc(hidden)] In99, #[doc(hidden)] In100, #[doc(hidden)] In101, #[doc(hidden)] In102, #[doc(hidden)] In103, #[doc(hidden)] In104, #[doc(hidden)] In105, #[doc(hidden)] In106, #[doc(hidden)] In107, #[doc(hidden)] In108, #[doc(hidden)] In109, #[doc(hidden)] In110, #[doc(hidden)] In111, #[doc(hidden)] In112, #[doc(hidden)] In113, #[doc(hidden)] In114, #[doc(hidden)] In115, #[doc(hidden)] In116, #[doc(hidden)] In117, #[doc(hidden)] In118, #[doc(hidden)] In119, #[doc(hidden)] In120, #[doc(hidden)] In121, #[doc(hidden)] In122, #[doc(hidden)] In123, #[doc(hidden)] In124, #[doc(hidden)] In125, #[doc(hidden)] In126, #[doc(hidden)] In127, #[doc(hidden)] In128, #[doc(hidden)] In129, #[doc(hidden)] In130, #[doc(hidden)] In131, #[doc(hidden)] In132, #[doc(hidden)] In133, #[doc(hidden)] In134, #[doc(hidden)] In135, #[doc(hidden)] In136, #[doc(hidden)] In137, #[doc(hidden)] Sn99, #[doc(hidden)] Sn100, #[doc(hidden)] Sn101, #[doc(hidden)] Sn102, #[doc(hidden)] Sn103, #[doc(hidden)] Sn104, #[doc(hidden)] Sn105, #[doc(hidden)] Sn106, #[doc(hidden)] Sn107, #[doc(hidden)] Sn108, #[doc(hidden)] Sn109, #[doc(hidden)] Sn110, #[doc(hidden)] Sn111, #[doc(hidden)] Sn112, #[doc(hidden)] Sn113, #[doc(hidden)] Sn114, #[doc(hidden)] Sn115, #[doc(hidden)] Sn116, #[doc(hidden)] Sn117, #[doc(hidden)] Sn118, #[doc(hidden)] Sn119, #[doc(hidden)] Sn120, #[doc(hidden)] Sn121, #[doc(hidden)] Sn122, #[doc(hidden)] Sn123, #[doc(hidden)] Sn124, #[doc(hidden)] Sn125, #[doc(hidden)] Sn126, #[doc(hidden)] Sn127, #[doc(hidden)] Sn128, #[doc(hidden)] Sn129, #[doc(hidden)] Sn130, #[doc(hidden)] Sn131, #[doc(hidden)] Sn132, #[doc(hidden)] Sn133, #[doc(hidden)] Sn134, #[doc(hidden)] Sn135, #[doc(hidden)] Sn136, #[doc(hidden)] Sn137, #[doc(hidden)] Sn138, #[doc(hidden)] Sn139, #[doc(hidden)] Sn140, #[doc(hidden)] Sb102, #[doc(hidden)] Sb103, #[doc(hidden)] Sb104, #[doc(hidden)] Sb105, #[doc(hidden)] Sb106, #[doc(hidden)] Sb107, #[doc(hidden)] Sb108, #[doc(hidden)] Sb109, #[doc(hidden)] Sb110, #[doc(hidden)] Sb111, #[doc(hidden)] Sb112, #[doc(hidden)] Sb113, #[doc(hidden)] Sb114, #[doc(hidden)] Sb115, #[doc(hidden)] Sb116, #[doc(hidden)] Sb117, #[doc(hidden)] Sb118, #[doc(hidden)] Sb119, #[doc(hidden)] Sb120, #[doc(hidden)] Sb121, #[doc(hidden)] Sb122, #[doc(hidden)] Sb123, #[doc(hidden)] Sb124, #[doc(hidden)] Sb125, #[doc(hidden)] Sb126, #[doc(hidden)] Sb127, #[doc(hidden)] Sb128, #[doc(hidden)] Sb129, #[doc(hidden)] Sb130, #[doc(hidden)] Sb131, #[doc(hidden)] Sb132, #[doc(hidden)] Sb133, #[doc(hidden)] Sb134, #[doc(hidden)] Sb135, #[doc(hidden)] Sb136, #[doc(hidden)] Sb137, #[doc(hidden)] Sb138, #[doc(hidden)] Sb139, #[doc(hidden)] Sb140, #[doc(hidden)] Sb141, #[doc(hidden)] Sb142, #[doc(hidden)] Te104, #[doc(hidden)] Te105, #[doc(hidden)] Te106, #[doc(hidden)] Te107, #[doc(hidden)] Te108, #[doc(hidden)] Te109, #[doc(hidden)] Te110, #[doc(hidden)] Te111, #[doc(hidden)] Te112, #[doc(hidden)] Te113, #[doc(hidden)] Te114, #[doc(hidden)] Te115, #[doc(hidden)] Te116, #[doc(hidden)] Te117, #[doc(hidden)] Te118, #[doc(hidden)] Te119, #[doc(hidden)] Te120, #[doc(hidden)] Te121, #[doc(hidden)] Te122, #[doc(hidden)] Te123, #[doc(hidden)] Te124, #[doc(hidden)] Te125, #[doc(hidden)] Te126, #[doc(hidden)] Te127, #[doc(hidden)] Te128, #[doc(hidden)] Te129, #[doc(hidden)] Te130, #[doc(hidden)] Te131, #[doc(hidden)] Te132, #[doc(hidden)] Te133, #[doc(hidden)] Te134, #[doc(hidden)] Te135, #[doc(hidden)] Te136, #[doc(hidden)] Te137, #[doc(hidden)] Te138, #[doc(hidden)] Te139, #[doc(hidden)] Te140, #[doc(hidden)] Te141, #[doc(hidden)] Te142, #[doc(hidden)] Te143, #[doc(hidden)] Te144, #[doc(hidden)] Te145, #[doc(hidden)] I106, #[doc(hidden)] I107, #[doc(hidden)] I108, #[doc(hidden)] I109, #[doc(hidden)] I110, #[doc(hidden)] I111, #[doc(hidden)] I112, #[doc(hidden)] I113, #[doc(hidden)] I114, #[doc(hidden)] I115, #[doc(hidden)] I116, #[doc(hidden)] I117, #[doc(hidden)] I118, #[doc(hidden)] I119, #[doc(hidden)] I120, #[doc(hidden)] I121, #[doc(hidden)] I122, #[doc(hidden)] I123, #[doc(hidden)] I124, #[doc(hidden)] I125, #[doc(hidden)] I126, #[doc(hidden)] I127, #[doc(hidden)] I128, #[doc(hidden)] I129, #[doc(hidden)] I130, #[doc(hidden)] I131, #[doc(hidden)] I132, #[doc(hidden)] I133, #[doc(hidden)] I134, #[doc(hidden)] I135, #[doc(hidden)] I136, #[doc(hidden)] I137, #[doc(hidden)] I138, #[doc(hidden)] I139, #[doc(hidden)] I140, #[doc(hidden)] I141, #[doc(hidden)] I142, #[doc(hidden)] I143, #[doc(hidden)] I144, #[doc(hidden)] I145, #[doc(hidden)] I146, #[doc(hidden)] I147, #[doc(hidden)] Xe108, #[doc(hidden)] Xe109, #[doc(hidden)] Xe110, #[doc(hidden)] Xe111, #[doc(hidden)] Xe112, #[doc(hidden)] Xe113, #[doc(hidden)] Xe114, #[doc(hidden)] Xe115, #[doc(hidden)] Xe116, #[doc(hidden)] Xe117, #[doc(hidden)] Xe118, #[doc(hidden)] Xe119, #[doc(hidden)] Xe120, #[doc(hidden)] Xe121, #[doc(hidden)] Xe122, #[doc(hidden)] Xe123, #[doc(hidden)] Xe124, #[doc(hidden)] Xe125, #[doc(hidden)] Xe126, #[doc(hidden)] Xe127, #[doc(hidden)] Xe128, #[doc(hidden)] Xe129, #[doc(hidden)] Xe130, #[doc(hidden)] Xe131, #[doc(hidden)] Xe132, #[doc(hidden)] Xe133, #[doc(hidden)] Xe134, #[doc(hidden)] Xe135, #[doc(hidden)] Xe136, #[doc(hidden)] Xe137, #[doc(hidden)] Xe138, #[doc(hidden)] Xe139, #[doc(hidden)] Xe140, #[doc(hidden)] Xe141, #[doc(hidden)] Xe142, #[doc(hidden)] Xe143, #[doc(hidden)] Xe144, #[doc(hidden)] Xe145, #[doc(hidden)] Xe146, #[doc(hidden)] Xe147, #[doc(hidden)] Xe148, #[doc(hidden)] Xe149, #[doc(hidden)] Xe150, #[doc(hidden)] Cs111, #[doc(hidden)] Cs112, #[doc(hidden)] Cs113, #[doc(hidden)] Cs114, #[doc(hidden)] Cs115, #[doc(hidden)] Cs116, #[doc(hidden)] Cs117, #[doc(hidden)] Cs118, #[doc(hidden)] Cs119, #[doc(hidden)] Cs120, #[doc(hidden)] Cs121, #[doc(hidden)] Cs122, #[doc(hidden)] Cs123, #[doc(hidden)] Cs124, #[doc(hidden)] Cs125, #[doc(hidden)] Cs126, #[doc(hidden)] Cs127, #[doc(hidden)] Cs128, #[doc(hidden)] Cs129, #[doc(hidden)] Cs130, #[doc(hidden)] Cs131, #[doc(hidden)] Cs132, #[doc(hidden)] Cs133, #[doc(hidden)] Cs134, #[doc(hidden)] Cs135, #[doc(hidden)] Cs136, #[doc(hidden)] Cs137, #[doc(hidden)] Cs138, #[doc(hidden)] Cs139, #[doc(hidden)] Cs140, #[doc(hidden)] Cs141, #[doc(hidden)] Cs142, #[doc(hidden)] Cs143, #[doc(hidden)] Cs144, #[doc(hidden)] Cs145, #[doc(hidden)] Cs146, #[doc(hidden)] Cs147, #[doc(hidden)] Cs148, #[doc(hidden)] Cs149, #[doc(hidden)] Cs150, #[doc(hidden)] Cs151, #[doc(hidden)] Cs152, #[doc(hidden)] Ba113, #[doc(hidden)] Ba114, #[doc(hidden)] Ba115, #[doc(hidden)] Ba116, #[doc(hidden)] Ba117, #[doc(hidden)] Ba118, #[doc(hidden)] Ba119, #[doc(hidden)] Ba120, #[doc(hidden)] Ba121, #[doc(hidden)] Ba122, #[doc(hidden)] Ba123, #[doc(hidden)] Ba124, #[doc(hidden)] Ba125, #[doc(hidden)] Ba126, #[doc(hidden)] Ba127, #[doc(hidden)] Ba128, #[doc(hidden)] Ba129, #[doc(hidden)] Ba130, #[doc(hidden)] Ba131, #[doc(hidden)] Ba132, #[doc(hidden)] Ba133, #[doc(hidden)] Ba134, #[doc(hidden)] Ba135, #[doc(hidden)] Ba136, #[doc(hidden)] Ba137, #[doc(hidden)] Ba138, #[doc(hidden)] Ba139, #[doc(hidden)] Ba140, #[doc(hidden)] Ba141, #[doc(hidden)] Ba142, #[doc(hidden)] Ba143, #[doc(hidden)] Ba144, #[doc(hidden)] Ba145, #[doc(hidden)] Ba146, #[doc(hidden)] Ba147, #[doc(hidden)] Ba148, #[doc(hidden)] Ba149, #[doc(hidden)] Ba150, #[doc(hidden)] Ba151, #[doc(hidden)] Ba152, #[doc(hidden)] Ba153, #[doc(hidden)] Ba154, #[doc(hidden)] La116, #[doc(hidden)] La117, #[doc(hidden)] La118, #[doc(hidden)] La119, #[doc(hidden)] La120, #[doc(hidden)] La121, #[doc(hidden)] La122, #[doc(hidden)] La123, #[doc(hidden)] La124, #[doc(hidden)] La125, #[doc(hidden)] La126, #[doc(hidden)] La127, #[doc(hidden)] La128, #[doc(hidden)] La129, #[doc(hidden)] La130, #[doc(hidden)] La131, #[doc(hidden)] La132, #[doc(hidden)] La133, #[doc(hidden)] La134, #[doc(hidden)] La135, #[doc(hidden)] La136, #[doc(hidden)] La137, #[doc(hidden)] La138, #[doc(hidden)] La139, #[doc(hidden)] La140, #[doc(hidden)] La141, #[doc(hidden)] La142, #[doc(hidden)] La143, #[doc(hidden)] La144, #[doc(hidden)] La145, #[doc(hidden)] La146, #[doc(hidden)] La147, #[doc(hidden)] La148, #[doc(hidden)] La149, #[doc(hidden)] La150, #[doc(hidden)] La151, #[doc(hidden)] La152, #[doc(hidden)] La153, #[doc(hidden)] La154, #[doc(hidden)] La155, #[doc(hidden)] La156, #[doc(hidden)] La157, #[doc(hidden)] Ce119, #[doc(hidden)] Ce120, #[doc(hidden)] Ce121, #[doc(hidden)] Ce122, #[doc(hidden)] Ce123, #[doc(hidden)] Ce124, #[doc(hidden)] Ce125, #[doc(hidden)] Ce126, #[doc(hidden)] Ce127, #[doc(hidden)] Ce128, #[doc(hidden)] Ce129, #[doc(hidden)] Ce130, #[doc(hidden)] Ce131, #[doc(hidden)] Ce132, #[doc(hidden)] Ce133, #[doc(hidden)] Ce134, #[doc(hidden)] Ce135, #[doc(hidden)] Ce136, #[doc(hidden)] Ce137, #[doc(hidden)] Ce138, #[doc(hidden)] Ce139, #[doc(hidden)] Ce140, #[doc(hidden)] Ce141, #[doc(hidden)] Ce142, #[doc(hidden)] Ce143, #[doc(hidden)] Ce144, #[doc(hidden)] Ce145, #[doc(hidden)] Ce146, #[doc(hidden)] Ce147, #[doc(hidden)] Ce148, #[doc(hidden)] Ce149, #[doc(hidden)] Ce150, #[doc(hidden)] Ce151, #[doc(hidden)] Ce152, #[doc(hidden)] Ce153, #[doc(hidden)] Ce154, #[doc(hidden)] Ce155, #[doc(hidden)] Ce156, #[doc(hidden)] Ce157, #[doc(hidden)] Ce158, #[doc(hidden)] Ce159, #[doc(hidden)] Pr121, #[doc(hidden)] Pr122, #[doc(hidden)] Pr123, #[doc(hidden)] Pr124, #[doc(hidden)] Pr125, #[doc(hidden)] Pr126, #[doc(hidden)] Pr127, #[doc(hidden)] Pr128, #[doc(hidden)] Pr129, #[doc(hidden)] Pr130, #[doc(hidden)] Pr131, #[doc(hidden)] Pr132, #[doc(hidden)] Pr133, #[doc(hidden)] Pr134, #[doc(hidden)] Pr135, #[doc(hidden)] Pr136, #[doc(hidden)] Pr137, #[doc(hidden)] Pr138, #[doc(hidden)] Pr139, #[doc(hidden)] Pr140, #[doc(hidden)] Pr141, #[doc(hidden)] Pr142, #[doc(hidden)] Pr143, #[doc(hidden)] Pr144, #[doc(hidden)] Pr145, #[doc(hidden)] Pr146, #[doc(hidden)] Pr147, #[doc(hidden)] Pr148, #[doc(hidden)] Pr149, #[doc(hidden)] Pr150, #[doc(hidden)] Pr151, #[doc(hidden)] Pr152, #[doc(hidden)] Pr153, #[doc(hidden)] Pr154, #[doc(hidden)] Pr155, #[doc(hidden)] Pr156, #[doc(hidden)] Pr157, #[doc(hidden)] Pr158, #[doc(hidden)] Pr159, #[doc(hidden)] Pr160, #[doc(hidden)] Pr161, #[doc(hidden)] Nd124, #[doc(hidden)] Nd125, #[doc(hidden)] Nd126, #[doc(hidden)] Nd127, #[doc(hidden)] Nd128, #[doc(hidden)] Nd129, #[doc(hidden)] Nd130, #[doc(hidden)] Nd131, #[doc(hidden)] Nd132, #[doc(hidden)] Nd133, #[doc(hidden)] Nd134, #[doc(hidden)] Nd135, #[doc(hidden)] Nd136, #[doc(hidden)] Nd137, #[doc(hidden)] Nd138, #[doc(hidden)] Nd139, #[doc(hidden)] Nd140, #[doc(hidden)] Nd141, #[doc(hidden)] Nd142, #[doc(hidden)] Nd143, #[doc(hidden)] Nd144, #[doc(hidden)] Nd145, #[doc(hidden)] Nd146, #[doc(hidden)] Nd147, #[doc(hidden)] Nd148, #[doc(hidden)] Nd149, #[doc(hidden)] Nd150, #[doc(hidden)] Nd151, #[doc(hidden)] Nd152, #[doc(hidden)] Nd153, #[doc(hidden)] Nd154, #[doc(hidden)] Nd155, #[doc(hidden)] Nd156, #[doc(hidden)] Nd157, #[doc(hidden)] Nd158, #[doc(hidden)] Nd159, #[doc(hidden)] Nd160, #[doc(hidden)] Nd161, #[doc(hidden)] Nd162, #[doc(hidden)] Nd163, #[doc(hidden)] Pm126, #[doc(hidden)] Pm127, #[doc(hidden)] Pm128, #[doc(hidden)] Pm129, #[doc(hidden)] Pm130, #[doc(hidden)] Pm131, #[doc(hidden)] Pm132, #[doc(hidden)] Pm133, #[doc(hidden)] Pm134, #[doc(hidden)] Pm135, #[doc(hidden)] Pm136, #[doc(hidden)] Pm137, #[doc(hidden)] Pm138, #[doc(hidden)] Pm139, #[doc(hidden)] Pm140, #[doc(hidden)] Pm141, #[doc(hidden)] Pm142, #[doc(hidden)] Pm143, #[doc(hidden)] Pm144, #[doc(hidden)] Pm145, #[doc(hidden)] Pm146, #[doc(hidden)] Pm147, #[doc(hidden)] Pm148, #[doc(hidden)] Pm149, #[doc(hidden)] Pm150, #[doc(hidden)] Pm151, #[doc(hidden)] Pm152, #[doc(hidden)] Pm153, #[doc(hidden)] Pm154, #[doc(hidden)] Pm155, #[doc(hidden)] Pm156, #[doc(hidden)] Pm157, #[doc(hidden)] Pm158, #[doc(hidden)] Pm159, #[doc(hidden)] Pm160, #[doc(hidden)] Pm161, #[doc(hidden)] Pm162, #[doc(hidden)] Pm163, #[doc(hidden)] Pm164, #[doc(hidden)] Pm165, #[doc(hidden)] Sm128, #[doc(hidden)] Sm129, #[doc(hidden)] Sm130, #[doc(hidden)] Sm131, #[doc(hidden)] Sm132, #[doc(hidden)] Sm133, #[doc(hidden)] Sm134, #[doc(hidden)] Sm135, #[doc(hidden)] Sm136, #[doc(hidden)] Sm137, #[doc(hidden)] Sm138, #[doc(hidden)] Sm139, #[doc(hidden)] Sm140, #[doc(hidden)] Sm141, #[doc(hidden)] Sm142, #[doc(hidden)] Sm143, #[doc(hidden)] Sm144, #[doc(hidden)] Sm145, #[doc(hidden)] Sm146, #[doc(hidden)] Sm147, #[doc(hidden)] Sm148, #[doc(hidden)] Sm149, #[doc(hidden)] Sm150, #[doc(hidden)] Sm151, #[doc(hidden)] Sm152, #[doc(hidden)] Sm153, #[doc(hidden)] Sm154, #[doc(hidden)] Sm155, #[doc(hidden)] Sm156, #[doc(hidden)] Sm157, #[doc(hidden)] Sm158, #[doc(hidden)] Sm159, #[doc(hidden)] Sm160, #[doc(hidden)] Sm161, #[doc(hidden)] Sm162, #[doc(hidden)] Sm163, #[doc(hidden)] Sm164, #[doc(hidden)] Sm165, #[doc(hidden)] Sm166, #[doc(hidden)] Sm167, #[doc(hidden)] Sm168, #[doc(hidden)] Eu130, #[doc(hidden)] Eu131, #[doc(hidden)] Eu132, #[doc(hidden)] Eu133, #[doc(hidden)] Eu134, #[doc(hidden)] Eu135, #[doc(hidden)] Eu136, #[doc(hidden)] Eu137, #[doc(hidden)] Eu138, #[doc(hidden)] Eu139, #[doc(hidden)] Eu140, #[doc(hidden)] Eu141, #[doc(hidden)] Eu142, #[doc(hidden)] Eu143, #[doc(hidden)] Eu144, #[doc(hidden)] Eu145, #[doc(hidden)] Eu146, #[doc(hidden)] Eu147, #[doc(hidden)] Eu148, #[doc(hidden)] Eu149, #[doc(hidden)] Eu150, #[doc(hidden)] Eu151, #[doc(hidden)] Eu152, #[doc(hidden)] Eu153, #[doc(hidden)] Eu154, #[doc(hidden)] Eu155, #[doc(hidden)] Eu156, #[doc(hidden)] Eu157, #[doc(hidden)] Eu158, #[doc(hidden)] Eu159, #[doc(hidden)] Eu160, #[doc(hidden)] Eu161, #[doc(hidden)] Eu162, #[doc(hidden)] Eu163, #[doc(hidden)] Eu164, #[doc(hidden)] Eu165, #[doc(hidden)] Eu166, #[doc(hidden)] Eu167, #[doc(hidden)] Eu168, #[doc(hidden)] Eu169, #[doc(hidden)] Eu170, #[doc(hidden)] Gd133, #[doc(hidden)] Gd134, #[doc(hidden)] Gd135, #[doc(hidden)] Gd136, #[doc(hidden)] Gd137, #[doc(hidden)] Gd138, #[doc(hidden)] Gd139, #[doc(hidden)] Gd140, #[doc(hidden)] Gd141, #[doc(hidden)] Gd142, #[doc(hidden)] Gd143, #[doc(hidden)] Gd144, #[doc(hidden)] Gd145, #[doc(hidden)] Gd146, #[doc(hidden)] Gd147, #[doc(hidden)] Gd148, #[doc(hidden)] Gd149, #[doc(hidden)] Gd150, #[doc(hidden)] Gd151, #[doc(hidden)] Gd152, #[doc(hidden)] Gd153, #[doc(hidden)] Gd154, #[doc(hidden)] Gd155, #[doc(hidden)] Gd156, #[doc(hidden)] Gd157, #[doc(hidden)] Gd158, #[doc(hidden)] Gd159, #[doc(hidden)] Gd160, #[doc(hidden)] Gd161, #[doc(hidden)] Gd162, #[doc(hidden)] Gd163, #[doc(hidden)] Gd164, #[doc(hidden)] Gd165, #[doc(hidden)] Gd166, #[doc(hidden)] Gd167, #[doc(hidden)] Gd168, #[doc(hidden)] Gd169, #[doc(hidden)] Gd170, #[doc(hidden)] Gd171, #[doc(hidden)] Gd172, #[doc(hidden)] Tb135, #[doc(hidden)] Tb136, #[doc(hidden)] Tb137, #[doc(hidden)] Tb138, #[doc(hidden)] Tb139, #[doc(hidden)] Tb140, #[doc(hidden)] Tb141, #[doc(hidden)] Tb142, #[doc(hidden)] Tb143, #[doc(hidden)] Tb144, #[doc(hidden)] Tb145, #[doc(hidden)] Tb146, #[doc(hidden)] Tb147, #[doc(hidden)] Tb148, #[doc(hidden)] Tb149, #[doc(hidden)] Tb150, #[doc(hidden)] Tb151, #[doc(hidden)] Tb152, #[doc(hidden)] Tb153, #[doc(hidden)] Tb154, #[doc(hidden)] Tb155, #[doc(hidden)] Tb156, #[doc(hidden)] Tb157, #[doc(hidden)] Tb158, #[doc(hidden)] Tb159, #[doc(hidden)] Tb160, #[doc(hidden)] Tb161, #[doc(hidden)] Tb162, #[doc(hidden)] Tb163, #[doc(hidden)] Tb164, #[doc(hidden)] Tb165, #[doc(hidden)] Tb166, #[doc(hidden)] Tb167, #[doc(hidden)] Tb168, #[doc(hidden)] Tb169, #[doc(hidden)] Tb170, #[doc(hidden)] Tb171, #[doc(hidden)] Tb172, #[doc(hidden)] Tb173, #[doc(hidden)] Tb174, #[doc(hidden)] Dy138, #[doc(hidden)] Dy139, #[doc(hidden)] Dy140, #[doc(hidden)] Dy141, #[doc(hidden)] Dy142, #[doc(hidden)] Dy143, #[doc(hidden)] Dy144, #[doc(hidden)] Dy145, #[doc(hidden)] Dy146, #[doc(hidden)] Dy147, #[doc(hidden)] Dy148, #[doc(hidden)] Dy149, #[doc(hidden)] Dy150, #[doc(hidden)] Dy151, #[doc(hidden)] Dy152, #[doc(hidden)] Dy153, #[doc(hidden)] Dy154, #[doc(hidden)] Dy155, #[doc(hidden)] Dy156, #[doc(hidden)] Dy157, #[doc(hidden)] Dy158, #[doc(hidden)] Dy159, #[doc(hidden)] Dy160, #[doc(hidden)] Dy161, #[doc(hidden)] Dy162, #[doc(hidden)] Dy163, #[doc(hidden)] Dy164, #[doc(hidden)] Dy165, #[doc(hidden)] Dy166, #[doc(hidden)] Dy167, #[doc(hidden)] Dy168, #[doc(hidden)] Dy169, #[doc(hidden)] Dy170, #[doc(hidden)] Dy171, #[doc(hidden)] Dy172, #[doc(hidden)] Dy173, #[doc(hidden)] Dy174, #[doc(hidden)] Dy175, #[doc(hidden)] Dy176, #[doc(hidden)] Ho140, #[doc(hidden)] Ho141, #[doc(hidden)] Ho142, #[doc(hidden)] Ho143, #[doc(hidden)] Ho144, #[doc(hidden)] Ho145, #[doc(hidden)] Ho146, #[doc(hidden)] Ho147, #[doc(hidden)] Ho148, #[doc(hidden)] Ho149, #[doc(hidden)] Ho150, #[doc(hidden)] Ho151, #[doc(hidden)] Ho152, #[doc(hidden)] Ho153, #[doc(hidden)] Ho154, #[doc(hidden)] Ho155, #[doc(hidden)] Ho156, #[doc(hidden)] Ho157, #[doc(hidden)] Ho158, #[doc(hidden)] Ho159, #[doc(hidden)] Ho160, #[doc(hidden)] Ho161, #[doc(hidden)] Ho162, #[doc(hidden)] Ho163, #[doc(hidden)] Ho164, #[doc(hidden)] Ho165, #[doc(hidden)] Ho166, #[doc(hidden)] Ho167, #[doc(hidden)] Ho168, #[doc(hidden)] Ho169, #[doc(hidden)] Ho170, #[doc(hidden)] Ho171, #[doc(hidden)] Ho172, #[doc(hidden)] Ho173, #[doc(hidden)] Ho174, #[doc(hidden)] Ho175, #[doc(hidden)] Ho176, #[doc(hidden)] Ho177, #[doc(hidden)] Ho178, #[doc(hidden)] Er142, #[doc(hidden)] Er143, #[doc(hidden)] Er144, #[doc(hidden)] Er145, #[doc(hidden)] Er146, #[doc(hidden)] Er147, #[doc(hidden)] Er148, #[doc(hidden)] Er149, #[doc(hidden)] Er150, #[doc(hidden)] Er151, #[doc(hidden)] Er152, #[doc(hidden)] Er153, #[doc(hidden)] Er154, #[doc(hidden)] Er155, #[doc(hidden)] Er156, #[doc(hidden)] Er157, #[doc(hidden)] Er158, #[doc(hidden)] Er159, #[doc(hidden)] Er160, #[doc(hidden)] Er161, #[doc(hidden)] Er162, #[doc(hidden)] Er163, #[doc(hidden)] Er164, #[doc(hidden)] Er165, #[doc(hidden)] Er166, #[doc(hidden)] Er167, #[doc(hidden)] Er168, #[doc(hidden)] Er169, #[doc(hidden)] Er170, #[doc(hidden)] Er171, #[doc(hidden)] Er172, #[doc(hidden)] Er173, #[doc(hidden)] Er174, #[doc(hidden)] Er175, #[doc(hidden)] Er176, #[doc(hidden)] Er177, #[doc(hidden)] Er178, #[doc(hidden)] Er179, #[doc(hidden)] Er180, #[doc(hidden)] Tm144, #[doc(hidden)] Tm145, #[doc(hidden)] Tm146, #[doc(hidden)] Tm147, #[doc(hidden)] Tm148, #[doc(hidden)] Tm149, #[doc(hidden)] Tm150, #[doc(hidden)] Tm151, #[doc(hidden)] Tm152, #[doc(hidden)] Tm153, #[doc(hidden)] Tm154, #[doc(hidden)] Tm155, #[doc(hidden)] Tm156, #[doc(hidden)] Tm157, #[doc(hidden)] Tm158, #[doc(hidden)] Tm159, #[doc(hidden)] Tm160, #[doc(hidden)] Tm161, #[doc(hidden)] Tm162, #[doc(hidden)] Tm163, #[doc(hidden)] Tm164, #[doc(hidden)] Tm165, #[doc(hidden)] Tm166, #[doc(hidden)] Tm167, #[doc(hidden)] Tm168, #[doc(hidden)] Tm169, #[doc(hidden)] Tm170, #[doc(hidden)] Tm171, #[doc(hidden)] Tm172, #[doc(hidden)] Tm173, #[doc(hidden)] Tm174, #[doc(hidden)] Tm175, #[doc(hidden)] Tm176, #[doc(hidden)] Tm177, #[doc(hidden)] Tm178, #[doc(hidden)] Tm179, #[doc(hidden)] Tm180, #[doc(hidden)] Tm181, #[doc(hidden)] Tm182, #[doc(hidden)] Yb148, #[doc(hidden)] Yb149, #[doc(hidden)] Yb150, #[doc(hidden)] Yb151, #[doc(hidden)] Yb152, #[doc(hidden)] Yb153, #[doc(hidden)] Yb154, #[doc(hidden)] Yb155, #[doc(hidden)] Yb156, #[doc(hidden)] Yb157, #[doc(hidden)] Yb158, #[doc(hidden)] Yb159, #[doc(hidden)] Yb160, #[doc(hidden)] Yb161, #[doc(hidden)] Yb162, #[doc(hidden)] Yb163, #[doc(hidden)] Yb164, #[doc(hidden)] Yb165, #[doc(hidden)] Yb166, #[doc(hidden)] Yb167, #[doc(hidden)] Yb168, #[doc(hidden)] Yb169, #[doc(hidden)] Yb170, #[doc(hidden)] Yb171, #[doc(hidden)] Yb172, #[doc(hidden)] Yb173, #[doc(hidden)] Yb174, #[doc(hidden)] Yb175, #[doc(hidden)] Yb176, #[doc(hidden)] Yb177, #[doc(hidden)] Yb178, #[doc(hidden)] Yb179, #[doc(hidden)] Yb180, #[doc(hidden)] Yb181, #[doc(hidden)] Yb182, #[doc(hidden)] Yb183, #[doc(hidden)] Yb184, #[doc(hidden)] Yb185, #[doc(hidden)] Lu150, #[doc(hidden)] Lu151, #[doc(hidden)] Lu152, #[doc(hidden)] Lu153, #[doc(hidden)] Lu154, #[doc(hidden)] Lu155, #[doc(hidden)] Lu156, #[doc(hidden)] Lu157, #[doc(hidden)] Lu158, #[doc(hidden)] Lu159, #[doc(hidden)] Lu160, #[doc(hidden)] Lu161, #[doc(hidden)] Lu162, #[doc(hidden)] Lu163, #[doc(hidden)] Lu164, #[doc(hidden)] Lu165, #[doc(hidden)] Lu166, #[doc(hidden)] Lu167, #[doc(hidden)] Lu168, #[doc(hidden)] Lu169, #[doc(hidden)] Lu170, #[doc(hidden)] Lu171, #[doc(hidden)] Lu172, #[doc(hidden)] Lu173, #[doc(hidden)] Lu174, #[doc(hidden)] Lu175, #[doc(hidden)] Lu176, #[doc(hidden)] Lu177, #[doc(hidden)] Lu178, #[doc(hidden)] Lu179, #[doc(hidden)] Lu180, #[doc(hidden)] Lu181, #[doc(hidden)] Lu182, #[doc(hidden)] Lu183, #[doc(hidden)] Lu184, #[doc(hidden)] Lu185, #[doc(hidden)] Lu186, #[doc(hidden)] Lu187, #[doc(hidden)] Lu188, #[doc(hidden)] Hf153, #[doc(hidden)] Hf154, #[doc(hidden)] Hf155, #[doc(hidden)] Hf156, #[doc(hidden)] Hf157, #[doc(hidden)] Hf158, #[doc(hidden)] Hf159, #[doc(hidden)] Hf160, #[doc(hidden)] Hf161, #[doc(hidden)] Hf162, #[doc(hidden)] Hf163, #[doc(hidden)] Hf164, #[doc(hidden)] Hf165, #[doc(hidden)] Hf166, #[doc(hidden)] Hf167, #[doc(hidden)] Hf168, #[doc(hidden)] Hf169, #[doc(hidden)] Hf170, #[doc(hidden)] Hf171, #[doc(hidden)] Hf172, #[doc(hidden)] Hf173, #[doc(hidden)] Hf174, #[doc(hidden)] Hf175, #[doc(hidden)] Hf176, #[doc(hidden)] Hf177, #[doc(hidden)] Hf178, #[doc(hidden)] Hf179, #[doc(hidden)] Hf180, #[doc(hidden)] Hf181, #[doc(hidden)] Hf182, #[doc(hidden)] Hf183, #[doc(hidden)] Hf184, #[doc(hidden)] Hf185, #[doc(hidden)] Hf186, #[doc(hidden)] Hf187, #[doc(hidden)] Hf188, #[doc(hidden)] Hf189, #[doc(hidden)] Hf190, #[doc(hidden)] Ta155, #[doc(hidden)] Ta156, #[doc(hidden)] Ta157, #[doc(hidden)] Ta158, #[doc(hidden)] Ta159, #[doc(hidden)] Ta160, #[doc(hidden)] Ta161, #[doc(hidden)] Ta162, #[doc(hidden)] Ta163, #[doc(hidden)] Ta164, #[doc(hidden)] Ta165, #[doc(hidden)] Ta166, #[doc(hidden)] Ta167, #[doc(hidden)] Ta168, #[doc(hidden)] Ta169, #[doc(hidden)] Ta170, #[doc(hidden)] Ta171, #[doc(hidden)] Ta172, #[doc(hidden)] Ta173, #[doc(hidden)] Ta174, #[doc(hidden)] Ta175, #[doc(hidden)] Ta176, #[doc(hidden)] Ta177, #[doc(hidden)] Ta178, #[doc(hidden)] Ta179, #[doc(hidden)] Ta180, #[doc(hidden)] Ta181, #[doc(hidden)] Ta182, #[doc(hidden)] Ta183, #[doc(hidden)] Ta184, #[doc(hidden)] Ta185, #[doc(hidden)] Ta186, #[doc(hidden)] Ta187, #[doc(hidden)] Ta188, #[doc(hidden)] Ta189, #[doc(hidden)] Ta190, #[doc(hidden)] Ta191, #[doc(hidden)] Ta192, #[doc(hidden)] Ta193, #[doc(hidden)] Ta194, #[doc(hidden)] W157, #[doc(hidden)] W158, #[doc(hidden)] W159, #[doc(hidden)] W160, #[doc(hidden)] W161, #[doc(hidden)] W162, #[doc(hidden)] W163, #[doc(hidden)] W164, #[doc(hidden)] W165, #[doc(hidden)] W166, #[doc(hidden)] W167, #[doc(hidden)] W168, #[doc(hidden)] W169, #[doc(hidden)] W170, #[doc(hidden)] W171, #[doc(hidden)] W172, #[doc(hidden)] W173, #[doc(hidden)] W174, #[doc(hidden)] W175, #[doc(hidden)] W176, #[doc(hidden)] W177, #[doc(hidden)] W178, #[doc(hidden)] W179, #[doc(hidden)] W180, #[doc(hidden)] W181, #[doc(hidden)] W182, #[doc(hidden)] W183, #[doc(hidden)] W184, #[doc(hidden)] W185, #[doc(hidden)] W186, #[doc(hidden)] W187, #[doc(hidden)] W188, #[doc(hidden)] W189, #[doc(hidden)] W190, #[doc(hidden)] W191, #[doc(hidden)] W192, #[doc(hidden)] W193, #[doc(hidden)] W194, #[doc(hidden)] W195, #[doc(hidden)] W196, #[doc(hidden)] W197, #[doc(hidden)] Re159, #[doc(hidden)] Re160, #[doc(hidden)] Re161, #[doc(hidden)] Re162, #[doc(hidden)] Re163, #[doc(hidden)] Re164, #[doc(hidden)] Re165, #[doc(hidden)] Re166, #[doc(hidden)] Re167, #[doc(hidden)] Re168, #[doc(hidden)] Re169, #[doc(hidden)] Re170, #[doc(hidden)] Re171, #[doc(hidden)] Re172, #[doc(hidden)] Re173, #[doc(hidden)] Re174, #[doc(hidden)] Re175, #[doc(hidden)] Re176, #[doc(hidden)] Re177, #[doc(hidden)] Re178, #[doc(hidden)] Re179, #[doc(hidden)] Re180, #[doc(hidden)] Re181, #[doc(hidden)] Re182, #[doc(hidden)] Re183, #[doc(hidden)] Re184, #[doc(hidden)] Re185, #[doc(hidden)] Re186, #[doc(hidden)] Re187, #[doc(hidden)] Re188, #[doc(hidden)] Re189, #[doc(hidden)] Re190, #[doc(hidden)] Re191, #[doc(hidden)] Re192, #[doc(hidden)] Re193, #[doc(hidden)] Re194, #[doc(hidden)] Re195, #[doc(hidden)] Re196, #[doc(hidden)] Re197, #[doc(hidden)] Re198, #[doc(hidden)] Re199, #[doc(hidden)] Os161, #[doc(hidden)] Os162, #[doc(hidden)] Os163, #[doc(hidden)] Os164, #[doc(hidden)] Os165, #[doc(hidden)] Os166, #[doc(hidden)] Os167, #[doc(hidden)] Os168, #[doc(hidden)] Os169, #[doc(hidden)] Os170, #[doc(hidden)] Os171, #[doc(hidden)] Os172, #[doc(hidden)] Os173, #[doc(hidden)] Os174, #[doc(hidden)] Os175, #[doc(hidden)] Os176, #[doc(hidden)] Os177, #[doc(hidden)] Os178, #[doc(hidden)] Os179, #[doc(hidden)] Os180, #[doc(hidden)] Os181, #[doc(hidden)] Os182, #[doc(hidden)] Os183, #[doc(hidden)] Os184, #[doc(hidden)] Os185, #[doc(hidden)] Os186, #[doc(hidden)] Os187, #[doc(hidden)] Os188, #[doc(hidden)] Os189, #[doc(hidden)] Os190, #[doc(hidden)] Os191, #[doc(hidden)] Os192, #[doc(hidden)] Os193, #[doc(hidden)] Os194, #[doc(hidden)] Os195, #[doc(hidden)] Os196, #[doc(hidden)] Os197, #[doc(hidden)] Os198, #[doc(hidden)] Os199, #[doc(hidden)] Os200, #[doc(hidden)] Os201, #[doc(hidden)] Os202, #[doc(hidden)] Os203, #[doc(hidden)] Ir163, #[doc(hidden)] Ir164, #[doc(hidden)] Ir165, #[doc(hidden)] Ir166, #[doc(hidden)] Ir167, #[doc(hidden)] Ir168, #[doc(hidden)] Ir169, #[doc(hidden)] Ir170, #[doc(hidden)] Ir171, #[doc(hidden)] Ir172, #[doc(hidden)] Ir173, #[doc(hidden)] Ir174, #[doc(hidden)] Ir175, #[doc(hidden)] Ir176, #[doc(hidden)] Ir177, #[doc(hidden)] Ir178, #[doc(hidden)] Ir179, #[doc(hidden)] Ir180, #[doc(hidden)] Ir181, #[doc(hidden)] Ir182, #[doc(hidden)] Ir183, #[doc(hidden)] Ir184, #[doc(hidden)] Ir185, #[doc(hidden)] Ir186, #[doc(hidden)] Ir187, #[doc(hidden)] Ir188, #[doc(hidden)] Ir189, #[doc(hidden)] Ir190, #[doc(hidden)] Ir191, #[doc(hidden)] Ir192, #[doc(hidden)] Ir193, #[doc(hidden)] Ir194, #[doc(hidden)] Ir195, #[doc(hidden)] Ir196, #[doc(hidden)] Ir197, #[doc(hidden)] Ir198, #[doc(hidden)] Ir199, #[doc(hidden)] Ir200, #[doc(hidden)] Ir201, #[doc(hidden)] Ir202, #[doc(hidden)] Ir203, #[doc(hidden)] Ir204, #[doc(hidden)] Ir205, #[doc(hidden)] Pt165, #[doc(hidden)] Pt166, #[doc(hidden)] Pt167, #[doc(hidden)] Pt168, #[doc(hidden)] Pt169, #[doc(hidden)] Pt170, #[doc(hidden)] Pt171, #[doc(hidden)] Pt172, #[doc(hidden)] Pt173, #[doc(hidden)] Pt174, #[doc(hidden)] Pt175, #[doc(hidden)] Pt176, #[doc(hidden)] Pt177, #[doc(hidden)] Pt178, #[doc(hidden)] Pt179, #[doc(hidden)] Pt180, #[doc(hidden)] Pt181, #[doc(hidden)] Pt182, #[doc(hidden)] Pt183, #[doc(hidden)] Pt184, #[doc(hidden)] Pt185, #[doc(hidden)] Pt186, #[doc(hidden)] Pt187, #[doc(hidden)] Pt188, #[doc(hidden)] Pt189, #[doc(hidden)] Pt190, #[doc(hidden)] Pt191, #[doc(hidden)] Pt192, #[doc(hidden)] Pt193, #[doc(hidden)] Pt194, #[doc(hidden)] Pt195, #[doc(hidden)] Pt196, #[doc(hidden)] Pt197, #[doc(hidden)] Pt198, #[doc(hidden)] Pt199, #[doc(hidden)] Pt200, #[doc(hidden)] Pt201, #[doc(hidden)] Pt202, #[doc(hidden)] Pt203, #[doc(hidden)] Pt204, #[doc(hidden)] Pt205, #[doc(hidden)] Pt206, #[doc(hidden)] Pt207, #[doc(hidden)] Pt208, #[doc(hidden)] Au168, #[doc(hidden)] Au169, #[doc(hidden)] Au170, #[doc(hidden)] Au171, #[doc(hidden)] Au172, #[doc(hidden)] Au173, #[doc(hidden)] Au174, #[doc(hidden)] Au175, #[doc(hidden)] Au176, #[doc(hidden)] Au177, #[doc(hidden)] Au178, #[doc(hidden)] Au179, #[doc(hidden)] Au180, #[doc(hidden)] Au181, #[doc(hidden)] Au182, #[doc(hidden)] Au183, #[doc(hidden)] Au184, #[doc(hidden)] Au185, #[doc(hidden)] Au186, #[doc(hidden)] Au187, #[doc(hidden)] Au188, #[doc(hidden)] Au189, #[doc(hidden)] Au190, #[doc(hidden)] Au191, #[doc(hidden)] Au192, #[doc(hidden)] Au193, #[doc(hidden)] Au194, #[doc(hidden)] Au195, #[doc(hidden)] Au196, #[doc(hidden)] Au197, #[doc(hidden)] Au198, #[doc(hidden)] Au199, #[doc(hidden)] Au200, #[doc(hidden)] Au201, #[doc(hidden)] Au202, #[doc(hidden)] Au203, #[doc(hidden)] Au204, #[doc(hidden)] Au205, #[doc(hidden)] Au206, #[doc(hidden)] Au207, #[doc(hidden)] Au208, #[doc(hidden)] Au209, #[doc(hidden)] Au210, #[doc(hidden)] Hg170, #[doc(hidden)] Hg171, #[doc(hidden)] Hg172, #[doc(hidden)] Hg173, #[doc(hidden)] Hg174, #[doc(hidden)] Hg175, #[doc(hidden)] Hg176, #[doc(hidden)] Hg177, #[doc(hidden)] Hg178, #[doc(hidden)] Hg179, #[doc(hidden)] Hg180, #[doc(hidden)] Hg181, #[doc(hidden)] Hg182, #[doc(hidden)] Hg183, #[doc(hidden)] Hg184, #[doc(hidden)] Hg185, #[doc(hidden)] Hg186, #[doc(hidden)] Hg187, #[doc(hidden)] Hg188, #[doc(hidden)] Hg189, #[doc(hidden)] Hg190, #[doc(hidden)] Hg191, #[doc(hidden)] Hg192, #[doc(hidden)] Hg193, #[doc(hidden)] Hg194, #[doc(hidden)] Hg195, #[doc(hidden)] Hg196, #[doc(hidden)] Hg197, #[doc(hidden)] Hg198, #[doc(hidden)] Hg199, #[doc(hidden)] Hg200, #[doc(hidden)] Hg201, #[doc(hidden)] Hg202, #[doc(hidden)] Hg203, #[doc(hidden)] Hg204, #[doc(hidden)] Hg205, #[doc(hidden)] Hg206, #[doc(hidden)] Hg207, #[doc(hidden)] Hg208, #[doc(hidden)] Hg209, #[doc(hidden)] Hg210, #[doc(hidden)] Hg211, #[doc(hidden)] Hg212, #[doc(hidden)] Hg213, #[doc(hidden)] Hg214, #[doc(hidden)] Hg215, #[doc(hidden)] Hg216, #[doc(hidden)] Tl176, #[doc(hidden)] Tl177, #[doc(hidden)] Tl178, #[doc(hidden)] Tl179, #[doc(hidden)] Tl180, #[doc(hidden)] Tl181, #[doc(hidden)] Tl182, #[doc(hidden)] Tl183, #[doc(hidden)] Tl184, #[doc(hidden)] Tl185, #[doc(hidden)] Tl186, #[doc(hidden)] Tl187, #[doc(hidden)] Tl188, #[doc(hidden)] Tl189, #[doc(hidden)] Tl190, #[doc(hidden)] Tl191, #[doc(hidden)] Tl192, #[doc(hidden)] Tl193, #[doc(hidden)] Tl194, #[doc(hidden)] Tl195, #[doc(hidden)] Tl196, #[doc(hidden)] Tl197, #[doc(hidden)] Tl198, #[doc(hidden)] Tl199, #[doc(hidden)] Tl200, #[doc(hidden)] Tl201, #[doc(hidden)] Tl202, #[doc(hidden)] Tl203, #[doc(hidden)] Tl204, #[doc(hidden)] Tl205, #[doc(hidden)] Tl206, #[doc(hidden)] Tl207, #[doc(hidden)] Tl208, #[doc(hidden)] Tl209, #[doc(hidden)] Tl210, #[doc(hidden)] Tl211, #[doc(hidden)] Tl212, #[doc(hidden)] Tl213, #[doc(hidden)] Tl214, #[doc(hidden)] Tl215, #[doc(hidden)] Tl216, #[doc(hidden)] Tl217, #[doc(hidden)] Tl218, #[doc(hidden)] Pb178, #[doc(hidden)] Pb179, #[doc(hidden)] Pb180, #[doc(hidden)] Pb181, #[doc(hidden)] Pb182, #[doc(hidden)] Pb183, #[doc(hidden)] Pb184, #[doc(hidden)] Pb185, #[doc(hidden)] Pb186, #[doc(hidden)] Pb187, #[doc(hidden)] Pb188, #[doc(hidden)] Pb189, #[doc(hidden)] Pb190, #[doc(hidden)] Pb191, #[doc(hidden)] Pb192, #[doc(hidden)] Pb193, #[doc(hidden)] Pb194, #[doc(hidden)] Pb195, #[doc(hidden)] Pb196, #[doc(hidden)] Pb197, #[doc(hidden)] Pb198, #[doc(hidden)] Pb199, #[doc(hidden)] Pb200, #[doc(hidden)] Pb201, #[doc(hidden)] Pb202, #[doc(hidden)] Pb203, #[doc(hidden)] Pb204, #[doc(hidden)] Pb205, #[doc(hidden)] Pb206, #[doc(hidden)] Pb207, #[doc(hidden)] Pb208, #[doc(hidden)] Pb209, #[doc(hidden)] Pb210, #[doc(hidden)] Pb211, #[doc(hidden)] Pb212, #[doc(hidden)] Pb213, #[doc(hidden)] Pb214, #[doc(hidden)] Pb215, #[doc(hidden)] Pb216, #[doc(hidden)] Pb217, #[doc(hidden)] Pb218, #[doc(hidden)] Pb219, #[doc(hidden)] Pb220, #[doc(hidden)] Bi184, #[doc(hidden)] Bi185, #[doc(hidden)] Bi186, #[doc(hidden)] Bi187, #[doc(hidden)] Bi188, #[doc(hidden)] Bi189, #[doc(hidden)] Bi190, #[doc(hidden)] Bi191, #[doc(hidden)] Bi192, #[doc(hidden)] Bi193, #[doc(hidden)] Bi194, #[doc(hidden)] Bi195, #[doc(hidden)] Bi196, #[doc(hidden)] Bi197, #[doc(hidden)] Bi198, #[doc(hidden)] Bi199, #[doc(hidden)] Bi200, #[doc(hidden)] Bi201, #[doc(hidden)] Bi202, #[doc(hidden)] Bi203, #[doc(hidden)] Bi204, #[doc(hidden)] Bi205, #[doc(hidden)] Bi206, #[doc(hidden)] Bi207, #[doc(hidden)] Bi208, #[doc(hidden)] Bi209, #[doc(hidden)] Bi210, #[doc(hidden)] Bi211, #[doc(hidden)] Bi212, #[doc(hidden)] Bi213, #[doc(hidden)] Bi214, #[doc(hidden)] Bi215, #[doc(hidden)] Bi216, #[doc(hidden)] Bi217, #[doc(hidden)] Bi218, #[doc(hidden)] Bi219, #[doc(hidden)] Bi220, #[doc(hidden)] Bi221, #[doc(hidden)] Bi222, #[doc(hidden)] Bi223, #[doc(hidden)] Bi224, #[doc(hidden)] Po186, #[doc(hidden)] Po187, #[doc(hidden)] Po188, #[doc(hidden)] Po189, #[doc(hidden)] Po190, #[doc(hidden)] Po191, #[doc(hidden)] Po192, #[doc(hidden)] Po193, #[doc(hidden)] Po194, #[doc(hidden)] Po195, #[doc(hidden)] Po196, #[doc(hidden)] Po197, #[doc(hidden)] Po198, #[doc(hidden)] Po199, #[doc(hidden)] Po200, #[doc(hidden)] Po201, #[doc(hidden)] Po202, #[doc(hidden)] Po203, #[doc(hidden)] Po204, #[doc(hidden)] Po205, #[doc(hidden)] Po206, #[doc(hidden)] Po207, #[doc(hidden)] Po208, #[doc(hidden)] Po209, #[doc(hidden)] Po210, #[doc(hidden)] Po211, #[doc(hidden)] Po212, #[doc(hidden)] Po213, #[doc(hidden)] Po214, #[doc(hidden)] Po215, #[doc(hidden)] Po216, #[doc(hidden)] Po217, #[doc(hidden)] Po218, #[doc(hidden)] Po219, #[doc(hidden)] Po220, #[doc(hidden)] Po221, #[doc(hidden)] Po222, #[doc(hidden)] Po223, #[doc(hidden)] Po224, #[doc(hidden)] Po225, #[doc(hidden)] Po226, #[doc(hidden)] Po227, #[doc(hidden)] At191, #[doc(hidden)] At192, #[doc(hidden)] At193, #[doc(hidden)] At194, #[doc(hidden)] At195, #[doc(hidden)] At196, #[doc(hidden)] At197, #[doc(hidden)] At198, #[doc(hidden)] At199, #[doc(hidden)] At200, #[doc(hidden)] At201, #[doc(hidden)] At202, #[doc(hidden)] At203, #[doc(hidden)] At204, #[doc(hidden)] At205, #[doc(hidden)] At206, #[doc(hidden)] At207, #[doc(hidden)] At208, #[doc(hidden)] At209, #[doc(hidden)] At210, #[doc(hidden)] At211, #[doc(hidden)] At212, #[doc(hidden)] At213, #[doc(hidden)] At214, #[doc(hidden)] At215, #[doc(hidden)] At216, #[doc(hidden)] At217, #[doc(hidden)] At218, #[doc(hidden)] At219, #[doc(hidden)] At220, #[doc(hidden)] At221, #[doc(hidden)] At222, #[doc(hidden)] At223, #[doc(hidden)] At224, #[doc(hidden)] At225, #[doc(hidden)] At226, #[doc(hidden)] At227, #[doc(hidden)] At228, #[doc(hidden)] At229, #[doc(hidden)] Rn193, #[doc(hidden)] Rn194, #[doc(hidden)] Rn195, #[doc(hidden)] Rn196, #[doc(hidden)] Rn197, #[doc(hidden)] Rn198, #[doc(hidden)] Rn199, #[doc(hidden)] Rn200, #[doc(hidden)] Rn201, #[doc(hidden)] Rn202, #[doc(hidden)] Rn203, #[doc(hidden)] Rn204, #[doc(hidden)] Rn205, #[doc(hidden)] Rn206, #[doc(hidden)] Rn207, #[doc(hidden)] Rn208, #[doc(hidden)] Rn209, #[doc(hidden)] Rn210, #[doc(hidden)] Rn211, #[doc(hidden)] Rn212, #[doc(hidden)] Rn213, #[doc(hidden)] Rn214, #[doc(hidden)] Rn215, #[doc(hidden)] Rn216, #[doc(hidden)] Rn217, #[doc(hidden)] Rn218, #[doc(hidden)] Rn219, #[doc(hidden)] Rn220, #[doc(hidden)] Rn221, #[doc(hidden)] Rn222, #[doc(hidden)] Rn223, #[doc(hidden)] Rn224, #[doc(hidden)] Rn225, #[doc(hidden)] Rn226, #[doc(hidden)] Rn227, #[doc(hidden)] Rn228, #[doc(hidden)] Rn229, #[doc(hidden)] Rn230, #[doc(hidden)] Rn231, #[doc(hidden)] Fr197, #[doc(hidden)] Fr198, #[doc(hidden)] Fr199, #[doc(hidden)] Fr200, #[doc(hidden)] Fr201, #[doc(hidden)] Fr202, #[doc(hidden)] Fr203, #[doc(hidden)] Fr204, #[doc(hidden)] Fr205, #[doc(hidden)] Fr206, #[doc(hidden)] Fr207, #[doc(hidden)] Fr208, #[doc(hidden)] Fr209, #[doc(hidden)] Fr210, #[doc(hidden)] Fr211, #[doc(hidden)] Fr212, #[doc(hidden)] Fr213, #[doc(hidden)] Fr214, #[doc(hidden)] Fr215, #[doc(hidden)] Fr216, #[doc(hidden)] Fr217, #[doc(hidden)] Fr218, #[doc(hidden)] Fr219, #[doc(hidden)] Fr220, #[doc(hidden)] Fr221, #[doc(hidden)] Fr222, #[doc(hidden)] Fr223, #[doc(hidden)] Fr224, #[doc(hidden)] Fr225, #[doc(hidden)] Fr226, #[doc(hidden)] Fr227, #[doc(hidden)] Fr228, #[doc(hidden)] Fr229, #[doc(hidden)] Fr230, #[doc(hidden)] Fr231, #[doc(hidden)] Fr232, #[doc(hidden)] Fr233, #[doc(hidden)] Ra201, #[doc(hidden)] Ra202, #[doc(hidden)] Ra203, #[doc(hidden)] Ra204, #[doc(hidden)] Ra205, #[doc(hidden)] Ra206, #[doc(hidden)] Ra207, #[doc(hidden)] Ra208, #[doc(hidden)] Ra209, #[doc(hidden)] Ra210, #[doc(hidden)] Ra211, #[doc(hidden)] Ra212, #[doc(hidden)] Ra213, #[doc(hidden)] Ra214, #[doc(hidden)] Ra215, #[doc(hidden)] Ra216, #[doc(hidden)] Ra217, #[doc(hidden)] Ra218, #[doc(hidden)] Ra219, #[doc(hidden)] Ra220, #[doc(hidden)] Ra221, #[doc(hidden)] Ra222, #[doc(hidden)] Ra223, #[doc(hidden)] Ra224, #[doc(hidden)] Ra225, #[doc(hidden)] Ra226, #[doc(hidden)] Ra227, #[doc(hidden)] Ra228, #[doc(hidden)] Ra229, #[doc(hidden)] Ra230, #[doc(hidden)] Ra231, #[doc(hidden)] Ra232, #[doc(hidden)] Ra233, #[doc(hidden)] Ra234, #[doc(hidden)] Ra235, #[doc(hidden)] Ac205, #[doc(hidden)] Ac206, #[doc(hidden)] Ac207, #[doc(hidden)] Ac208, #[doc(hidden)] Ac209, #[doc(hidden)] Ac210, #[doc(hidden)] Ac211, #[doc(hidden)] Ac212, #[doc(hidden)] Ac213, #[doc(hidden)] Ac214, #[doc(hidden)] Ac215, #[doc(hidden)] Ac216, #[doc(hidden)] Ac217, #[doc(hidden)] Ac218, #[doc(hidden)] Ac219, #[doc(hidden)] Ac220, #[doc(hidden)] Ac221, #[doc(hidden)] Ac222, #[doc(hidden)] Ac223, #[doc(hidden)] Ac224, #[doc(hidden)] Ac225, #[doc(hidden)] Ac226, #[doc(hidden)] Ac227, #[doc(hidden)] Ac228, #[doc(hidden)] Ac229, #[doc(hidden)] Ac230, #[doc(hidden)] Ac231, #[doc(hidden)] Ac232, #[doc(hidden)] Ac233, #[doc(hidden)] Ac234, #[doc(hidden)] Ac235, #[doc(hidden)] Ac236, #[doc(hidden)] Ac237, #[doc(hidden)] Th208, #[doc(hidden)] Th209, #[doc(hidden)] Th210, #[doc(hidden)] Th211, #[doc(hidden)] Th212, #[doc(hidden)] Th213, #[doc(hidden)] Th214, #[doc(hidden)] Th215, #[doc(hidden)] Th216, #[doc(hidden)] Th217, #[doc(hidden)] Th218, #[doc(hidden)] Th219, #[doc(hidden)] Th220, #[doc(hidden)] Th221, #[doc(hidden)] Th222, #[doc(hidden)] Th223, #[doc(hidden)] Th224, #[doc(hidden)] Th225, #[doc(hidden)] Th226, #[doc(hidden)] Th227, #[doc(hidden)] Th228, #[doc(hidden)] Th229, #[doc(hidden)] Th230, #[doc(hidden)] Th231, #[doc(hidden)] Th232, #[doc(hidden)] Th233, #[doc(hidden)] Th234, #[doc(hidden)] Th235, #[doc(hidden)] Th236, #[doc(hidden)] Th237, #[doc(hidden)] Th238, #[doc(hidden)] Th239, #[doc(hidden)] Pa211, #[doc(hidden)] Pa212, #[doc(hidden)] Pa213, #[doc(hidden)] Pa214, #[doc(hidden)] Pa215, #[doc(hidden)] Pa216, #[doc(hidden)] Pa217, #[doc(hidden)] Pa218, #[doc(hidden)] Pa219, #[doc(hidden)] Pa220, #[doc(hidden)] Pa221, #[doc(hidden)] Pa222, #[doc(hidden)] Pa223, #[doc(hidden)] Pa224, #[doc(hidden)] Pa225, #[doc(hidden)] Pa226, #[doc(hidden)] Pa227, #[doc(hidden)] Pa228, #[doc(hidden)] Pa229, #[doc(hidden)] Pa230, #[doc(hidden)] Pa231, #[doc(hidden)] Pa232, #[doc(hidden)] Pa233, #[doc(hidden)] Pa234, #[doc(hidden)] Pa235, #[doc(hidden)] Pa236, #[doc(hidden)] Pa237, #[doc(hidden)] Pa238, #[doc(hidden)] Pa239, #[doc(hidden)] Pa240, #[doc(hidden)] Pa241, #[doc(hidden)] U215, #[doc(hidden)] U216, #[doc(hidden)] U217, #[doc(hidden)] U218, #[doc(hidden)] U219, #[doc(hidden)] U220, #[doc(hidden)] U221, #[doc(hidden)] U222, #[doc(hidden)] U223, #[doc(hidden)] U224, #[doc(hidden)] U225, #[doc(hidden)] U226, #[doc(hidden)] U227, #[doc(hidden)] U228, #[doc(hidden)] U229, #[doc(hidden)] U230, #[doc(hidden)] U231, #[doc(hidden)] U232, #[doc(hidden)] U233, #[doc(hidden)] U234, #[doc(hidden)] U235, #[doc(hidden)] U236, #[doc(hidden)] U237, #[doc(hidden)] U238, #[doc(hidden)] U239, #[doc(hidden)] U240, #[doc(hidden)] U241, #[doc(hidden)] U242, #[doc(hidden)] U243, #[doc(hidden)] Np219, #[doc(hidden)] Np220, #[doc(hidden)] Np221, #[doc(hidden)] Np222, #[doc(hidden)] Np223, #[doc(hidden)] Np224, #[doc(hidden)] Np225, #[doc(hidden)] Np226, #[doc(hidden)] Np227, #[doc(hidden)] Np228, #[doc(hidden)] Np229, #[doc(hidden)] Np230, #[doc(hidden)] Np231, #[doc(hidden)] Np232, #[doc(hidden)] Np233, #[doc(hidden)] Np234, #[doc(hidden)] Np235, #[doc(hidden)] Np236, #[doc(hidden)] Np237, #[doc(hidden)] Np238, #[doc(hidden)] Np239, #[doc(hidden)] Np240, #[doc(hidden)] Np241, #[doc(hidden)] Np242, #[doc(hidden)] Np243, #[doc(hidden)] Np244, #[doc(hidden)] Np245, #[doc(hidden)] Pu221, #[doc(hidden)] Pu222, #[doc(hidden)] Pu223, #[doc(hidden)] Pu224, #[doc(hidden)] Pu225, #[doc(hidden)] Pu226, #[doc(hidden)] Pu227, #[doc(hidden)] Pu228, #[doc(hidden)] Pu229, #[doc(hidden)] Pu230, #[doc(hidden)] Pu231, #[doc(hidden)] Pu232, #[doc(hidden)] Pu233, #[doc(hidden)] Pu234, #[doc(hidden)] Pu235, #[doc(hidden)] Pu236, #[doc(hidden)] Pu237, #[doc(hidden)] Pu238, #[doc(hidden)] Pu239, #[doc(hidden)] Pu240, #[doc(hidden)] Pu241, #[doc(hidden)] Pu242, #[doc(hidden)] Pu243, #[doc(hidden)] Pu244, #[doc(hidden)] Pu245, #[doc(hidden)] Pu246, #[doc(hidden)] Pu247, #[doc(hidden)] Am223, #[doc(hidden)] Am224, #[doc(hidden)] Am225, #[doc(hidden)] Am226, #[doc(hidden)] Am227, #[doc(hidden)] Am228, #[doc(hidden)] Am229, #[doc(hidden)] Am230, #[doc(hidden)] Am231, #[doc(hidden)] Am232, #[doc(hidden)] Am233, #[doc(hidden)] Am234, #[doc(hidden)] Am235, #[doc(hidden)] Am236, #[doc(hidden)] Am237, #[doc(hidden)] Am238, #[doc(hidden)] Am239, #[doc(hidden)] Am240, #[doc(hidden)] Am241, #[doc(hidden)] Am242, #[doc(hidden)] Am243, #[doc(hidden)] Am244, #[doc(hidden)] Am245, #[doc(hidden)] Am246, #[doc(hidden)] Am247, #[doc(hidden)] Am248, #[doc(hidden)] Am249, #[doc(hidden)] Cm231, #[doc(hidden)] Cm232, #[doc(hidden)] Cm233, #[doc(hidden)] Cm234, #[doc(hidden)] Cm235, #[doc(hidden)] Cm236, #[doc(hidden)] Cm237, #[doc(hidden)] Cm238, #[doc(hidden)] Cm239, #[doc(hidden)] Cm240, #[doc(hidden)] Cm241, #[doc(hidden)] Cm242, #[doc(hidden)] Cm243, #[doc(hidden)] Cm244, #[doc(hidden)] Cm245, #[doc(hidden)] Cm246, #[doc(hidden)] Cm247, #[doc(hidden)] Cm248, #[doc(hidden)] Cm249, #[doc(hidden)] Cm250, #[doc(hidden)] Cm251, #[doc(hidden)] Cm252, #[doc(hidden)] Bk233, #[doc(hidden)] Bk234, #[doc(hidden)] Bk235, #[doc(hidden)] Bk236, #[doc(hidden)] Bk237, #[doc(hidden)] Bk238, #[doc(hidden)] Bk239, #[doc(hidden)] Bk240, #[doc(hidden)] Bk241, #[doc(hidden)] Bk242, #[doc(hidden)] Bk243, #[doc(hidden)] Bk244, #[doc(hidden)] Bk245, #[doc(hidden)] Bk246, #[doc(hidden)] Bk247, #[doc(hidden)] Bk248, #[doc(hidden)] Bk249, #[doc(hidden)] Bk250, #[doc(hidden)] Bk251, #[doc(hidden)] Bk252, #[doc(hidden)] Bk253, #[doc(hidden)] Bk254, #[doc(hidden)] Cf237, #[doc(hidden)] Cf238, #[doc(hidden)] Cf239, #[doc(hidden)] Cf240, #[doc(hidden)] Cf241, #[doc(hidden)] Cf242, #[doc(hidden)] Cf243, #[doc(hidden)] Cf244, #[doc(hidden)] Cf245, #[doc(hidden)] Cf246, #[doc(hidden)] Cf247, #[doc(hidden)] Cf248, #[doc(hidden)] Cf249, #[doc(hidden)] Cf250, #[doc(hidden)] Cf251, #[doc(hidden)] Cf252, #[doc(hidden)] Cf253, #[doc(hidden)] Cf254, #[doc(hidden)] Cf255, #[doc(hidden)] Cf256, #[doc(hidden)] Es239, #[doc(hidden)] Es240, #[doc(hidden)] Es241, #[doc(hidden)] Es242, #[doc(hidden)] Es243, #[doc(hidden)] Es244, #[doc(hidden)] Es245, #[doc(hidden)] Es246, #[doc(hidden)] Es247, #[doc(hidden)] Es248, #[doc(hidden)] Es249, #[doc(hidden)] Es250, #[doc(hidden)] Es251, #[doc(hidden)] Es252, #[doc(hidden)] Es253, #[doc(hidden)] Es254, #[doc(hidden)] Es255, #[doc(hidden)] Es256, #[doc(hidden)] Es257, #[doc(hidden)] Es258, #[doc(hidden)] Fm241, #[doc(hidden)] Fm242, #[doc(hidden)] Fm243, #[doc(hidden)] Fm244, #[doc(hidden)] Fm245, #[doc(hidden)] Fm246, #[doc(hidden)] Fm247, #[doc(hidden)] Fm248, #[doc(hidden)] Fm249, #[doc(hidden)] Fm250, #[doc(hidden)] Fm251, #[doc(hidden)] Fm252, #[doc(hidden)] Fm253, #[doc(hidden)] Fm254, #[doc(hidden)] Fm255, #[doc(hidden)] Fm256, #[doc(hidden)] Fm257, #[doc(hidden)] Fm258, #[doc(hidden)] Fm259, #[doc(hidden)] Fm260, #[doc(hidden)] Md244, #[doc(hidden)] Md245, #[doc(hidden)] Md246, #[doc(hidden)] Md247, #[doc(hidden)] Md248, #[doc(hidden)] Md249, #[doc(hidden)] Md250, #[doc(hidden)] Md251, #[doc(hidden)] Md252, #[doc(hidden)] Md253, #[doc(hidden)] Md254, #[doc(hidden)] Md255, #[doc(hidden)] Md256, #[doc(hidden)] Md257, #[doc(hidden)] Md258, #[doc(hidden)] Md259, #[doc(hidden)] Md260, #[doc(hidden)] Md261, #[doc(hidden)] Md262, #[doc(hidden)] No248, #[doc(hidden)] No249, #[doc(hidden)] No250, #[doc(hidden)] No251, #[doc(hidden)] No252, #[doc(hidden)] No253, #[doc(hidden)] No254, #[doc(hidden)] No255, #[doc(hidden)] No256, #[doc(hidden)] No257, #[doc(hidden)] No258, #[doc(hidden)] No259, #[doc(hidden)] No260, #[doc(hidden)] No261, #[doc(hidden)] No262, #[doc(hidden)] No263, #[doc(hidden)] No264, #[doc(hidden)] Lr251, #[doc(hidden)] Lr252, #[doc(hidden)] Lr253, #[doc(hidden)] Lr254, #[doc(hidden)] Lr255, #[doc(hidden)] Lr256, #[doc(hidden)] Lr257, #[doc(hidden)] Lr258, #[doc(hidden)] Lr259, #[doc(hidden)] Lr260, #[doc(hidden)] Lr261, #[doc(hidden)] Lr262, #[doc(hidden)] Lr263, #[doc(hidden)] Lr264, #[doc(hidden)] Lr265, #[doc(hidden)] Lr266, #[doc(hidden)] Rf253, #[doc(hidden)] Rf254, #[doc(hidden)] Rf255, #[doc(hidden)] Rf256, #[doc(hidden)] Rf257, #[doc(hidden)] Rf258, #[doc(hidden)] Rf259, #[doc(hidden)] Rf260, #[doc(hidden)] Rf261, #[doc(hidden)] Rf262, #[doc(hidden)] Rf263, #[doc(hidden)] Rf264, #[doc(hidden)] Rf265, #[doc(hidden)] Rf266, #[doc(hidden)] Rf267, #[doc(hidden)] Rf268, #[doc(hidden)] Db255, #[doc(hidden)] Db256, #[doc(hidden)] Db257, #[doc(hidden)] Db258, #[doc(hidden)] Db259, #[doc(hidden)] Db260, #[doc(hidden)] Db261, #[doc(hidden)] Db262, #[doc(hidden)] Db263, #[doc(hidden)] Db264, #[doc(hidden)] Db265, #[doc(hidden)] Db266, #[doc(hidden)] Db267, #[doc(hidden)] Db268, #[doc(hidden)] Db269, #[doc(hidden)] Db270, #[doc(hidden)] Sg258, #[doc(hidden)] Sg259, #[doc(hidden)] Sg260, #[doc(hidden)] Sg261, #[doc(hidden)] Sg262, #[doc(hidden)] Sg263, #[doc(hidden)] Sg264, #[doc(hidden)] Sg265, #[doc(hidden)] Sg266, #[doc(hidden)] Sg267, #[doc(hidden)] Sg268, #[doc(hidden)] Sg269, #[doc(hidden)] Sg270, #[doc(hidden)] Sg271, #[doc(hidden)] Sg272, #[doc(hidden)] Sg273, #[doc(hidden)] Bh260, #[doc(hidden)] Bh261, #[doc(hidden)] Bh262, #[doc(hidden)] Bh263, #[doc(hidden)] Bh264, #[doc(hidden)] Bh265, #[doc(hidden)] Bh266, #[doc(hidden)] Bh267, #[doc(hidden)] Bh268, #[doc(hidden)] Bh269, #[doc(hidden)] Bh270, #[doc(hidden)] Bh271, #[doc(hidden)] Bh272, #[doc(hidden)] Bh273, #[doc(hidden)] Bh274, #[doc(hidden)] Bh275, #[doc(hidden)] Bh276, #[doc(hidden)] Bh277, #[doc(hidden)] Bh278, #[doc(hidden)] Hs263, #[doc(hidden)] Hs264, #[doc(hidden)] Hs265, #[doc(hidden)] Hs266, #[doc(hidden)] Hs267, #[doc(hidden)] Hs268, #[doc(hidden)] Hs269, #[doc(hidden)] Hs270, #[doc(hidden)] Hs271, #[doc(hidden)] Hs272, #[doc(hidden)] Hs273, #[doc(hidden)] Hs274, #[doc(hidden)] Hs275, #[doc(hidden)] Hs276, #[doc(hidden)] Hs277, #[doc(hidden)] Hs278, #[doc(hidden)] Hs279, #[doc(hidden)] Hs280, #[doc(hidden)] Mt265, #[doc(hidden)] Mt266, #[doc(hidden)] Mt267, #[doc(hidden)] Mt268, #[doc(hidden)] Mt269, #[doc(hidden)] Mt270, #[doc(hidden)] Mt271, #[doc(hidden)] Mt272, #[doc(hidden)] Mt273, #[doc(hidden)] Mt274, #[doc(hidden)] Mt275, #[doc(hidden)] Mt276, #[doc(hidden)] Mt277, #[doc(hidden)] Mt278, #[doc(hidden)] Mt279, #[doc(hidden)] Mt280, #[doc(hidden)] Mt281, #[doc(hidden)] Mt282, #[doc(hidden)] Ds267, #[doc(hidden)] Ds268, #[doc(hidden)] Ds269, #[doc(hidden)] Ds270, #[doc(hidden)] Ds271, #[doc(hidden)] Ds272, #[doc(hidden)] Ds273, #[doc(hidden)] Ds274, #[doc(hidden)] Ds275, #[doc(hidden)] Ds276, #[doc(hidden)] Ds277, #[doc(hidden)] Ds278, #[doc(hidden)] Ds279, #[doc(hidden)] Ds280, #[doc(hidden)] Ds281, #[doc(hidden)] Ds282, #[doc(hidden)] Ds283, #[doc(hidden)] Ds284, #[doc(hidden)] Rg272, #[doc(hidden)] Rg273, #[doc(hidden)] Rg274, #[doc(hidden)] Rg275, #[doc(hidden)] Rg276, #[doc(hidden)] Rg277, #[doc(hidden)] Rg278, #[doc(hidden)] Rg279, #[doc(hidden)] Rg280, #[doc(hidden)] Rg281, #[doc(hidden)] Rg282, #[doc(hidden)] Rg283, #[doc(hidden)] Rg284, #[doc(hidden)] Rg285, #[doc(hidden)] Rg286, #[doc(hidden)] Cn276, #[doc(hidden)] Cn277, #[doc(hidden)] Cn278, #[doc(hidden)] Cn279, #[doc(hidden)] Cn280, #[doc(hidden)] Cn281, #[doc(hidden)] Cn282, #[doc(hidden)] Cn283, #[doc(hidden)] Cn284, #[doc(hidden)] Cn285, #[doc(hidden)] Cn286, #[doc(hidden)] Cn287, #[doc(hidden)] Cn288, #[doc(hidden)] Nh278, #[doc(hidden)] Nh279, #[doc(hidden)] Nh280, #[doc(hidden)] Nh281, #[doc(hidden)] Nh282, #[doc(hidden)] Nh283, #[doc(hidden)] Nh284, #[doc(hidden)] Nh285, #[doc(hidden)] Nh286, #[doc(hidden)] Nh287, #[doc(hidden)] Nh288, #[doc(hidden)] Nh289, #[doc(hidden)] Nh290, #[doc(hidden)] Fl284, #[doc(hidden)] Fl285, #[doc(hidden)] Fl286, #[doc(hidden)] Fl287, #[doc(hidden)] Fl288, #[doc(hidden)] Fl289, #[doc(hidden)] Fl290, #[doc(hidden)] Fl291, #[doc(hidden)] Mc287, #[doc(hidden)] Mc288, #[doc(hidden)] Mc289, #[doc(hidden)] Mc290, #[doc(hidden)] Mc291, #[doc(hidden)] Mc292, #[doc(hidden)] Lv289, #[doc(hidden)] Lv290, #[doc(hidden)] Lv291, #[doc(hidden)] Lv292, #[doc(hidden)] Lv293, #[doc(hidden)] Ts291, #[doc(hidden)] Ts292, #[doc(hidden)] Ts293, #[doc(hidden)] Ts294, #[doc(hidden)] Og293, #[doc(hidden)] Og294, #[doc(hidden)] Og295, } mendeleev-0.8.1/src/lib.rs000064400000000000000000000007361046102023000135070ustar 00000000000000#![doc = include_str!("../README.md")] #![no_std] #![forbid(unsafe_code)] #![warn(missing_docs)] #![warn(clippy::unwrap_used)] #![warn(clippy::wildcard_imports)] #![warn(clippy::enum_glob_use)] #[cfg(feature = "std")] extern crate std; mod element; mod isotope; mod newtypes; mod properties; mod superscript; pub use element::*; pub use isotope::*; pub use newtypes::*; pub use properties::*; #[cfg(feature = "group")] mod group; #[cfg(feature = "group")] pub use group::*; mendeleev-0.8.1/src/newtypes.rs000064400000000000000000000075111046102023000146150ustar 00000000000000use core::{ cmp::Ordering, fmt::Display, ops::{Add, Div, Mul, Sub}, }; /// Create a type containing a single f64 value. /// /// The type implements Display and basic arithmetic operations. /// This is meant for creating quantity types to be returned by the element/isotope properties, so /// there is no ambiguity about which unit is used. macro_rules! newtype_f64 { ($name:ident, $plural:literal, $abbrev:literal) => { #[doc = concat!("A value in ", $plural, " (", $abbrev, ").")] #[doc = ""] #[doc = "Basic arithmetic is implemented for convenience, and the underlying f64 value is"] #[doc = "accessible as a tuple field."] #[doc = ""] #[doc = "# Example"] #[doc = "```"] #[doc = concat!("use mendeleev::", stringify!($name), ";")] #[doc = "use core::cmp::Ordering;"] #[doc = ""] #[doc = concat!("let value1 = ", stringify!($name), "(1.0);")] #[doc = concat!("let value2 = ", stringify!($name), "(2.0);")] #[doc = "assert_eq!(value1.0, 1.0);"] #[doc = "assert!(value1 < value2);"] #[doc = "assert_eq!(value1.total_cmp(&value2), Ordering::Less);"] #[doc = concat!("assert_eq!(value1 + value2, ", stringify!($name), "(3.0));")] #[doc = concat!("assert_eq!(value1 - value2, ", stringify!($name), "(-1.0));")] #[doc = concat!("assert_eq!(value1 * 5.0, ", stringify!($name), "(5.0));")] #[doc = concat!("assert_eq!(value1 / 4.0, ", stringify!($name), "(0.25));")] #[doc = "```"] #[derive(Clone, Copy, Debug, PartialEq, PartialOrd)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct $name(pub f64); impl $name { /// Return the ordering between `self` and `other`. /// /// This simply calls [`f64::total_cmp`] on the inner value. pub fn total_cmp(&self, other: &Self) -> Ordering { self.0.total_cmp(&other.0) } } impl Add for $name { type Output = Self; fn add(self, rhs: Self) -> Self::Output { Self(self.0 + rhs.0) } } impl Sub for $name { type Output = Self; fn sub(self, rhs: Self) -> Self::Output { Self(self.0 - rhs.0) } } impl Mul for $name { type Output = Self; fn mul(self, rhs: f64) -> Self::Output { Self(self.0 * rhs) } } impl Div for $name { type Output = Self; fn div(self, rhs: f64) -> Self::Output { Self(self.0 / rhs) } } impl Display for $name { /// Displays the value along with the unit. Supports numeric formatting. /// /// A space is added between the number and the unit, in accordance with the SI /// convention. #[doc = "# Example"] #[doc = "```"] #[doc = concat!("use mendeleev::", stringify!($name), ";")] #[doc = ""] #[doc = concat!("let value = ", stringify!($name), "(1.2345);")] #[doc = concat!("assert_eq!(format!(\"{value:.1}\"), \"1.2 ", $abbrev, "\");")] #[doc = "```"] fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { self.0.fmt(f)?; f.write_str(" ")?; f.write_str($abbrev) } } }; } newtype_f64!(Percent, "percent", "%"); newtype_f64!(Picometer, "picometers", "pm"); newtype_f64!(KiloJoulePerMole, "kilojoules per mole", "kJ/mol"); newtype_f64!(Kelvin, "Kelvin", "K"); newtype_f64!( GramPerCubicCentimeter, "grams per cubic centimeter", "g/cm³" ); newtype_f64!(Electronvolt, "electronvolts", "eV"); mendeleev-0.8.1/src/properties/atomic_number.rs000064400000000000000000000107451046102023000177620ustar 00000000000000use super::Element; #[cfg(feature = "ranges")] /// Range from the minimum to the maximum atomic number across all elements /// /// Convenience constant to avoid writing the code below when this range is needed: /// /// ``` /// use mendeleev::{Element, ATOMIC_NUMBER_RANGE}; /// let all_values = Element::iter().map(|e| e.atomic_number()); /// let min = all_values.clone().min().unwrap(); /// let max = all_values.max().unwrap(); /// assert_eq!(min..=max, ATOMIC_NUMBER_RANGE); /// ``` pub const ATOMIC_NUMBER_RANGE: core::ops::RangeInclusive = 1..=118; impl Element { /// Returns the element's atomic number, i.e., /// the number of protons in its nucleus. /// /// ``` /// use mendeleev::Element; /// assert_eq!(Element::H.atomic_number(), 1); /// assert_eq!(Element::Og.atomic_number(), 118); /// ``` pub const fn atomic_number(&self) -> u32 { match self { Element::H => 1, Element::He => 2, Element::Li => 3, Element::Be => 4, Element::B => 5, Element::C => 6, Element::N => 7, Element::O => 8, Element::F => 9, Element::Ne => 10, Element::Na => 11, Element::Mg => 12, Element::Al => 13, Element::Si => 14, Element::P => 15, Element::S => 16, Element::Cl => 17, Element::Ar => 18, Element::K => 19, Element::Ca => 20, Element::Sc => 21, Element::Ti => 22, Element::V => 23, Element::Cr => 24, Element::Mn => 25, Element::Fe => 26, Element::Co => 27, Element::Ni => 28, Element::Cu => 29, Element::Zn => 30, Element::Ga => 31, Element::Ge => 32, Element::As => 33, Element::Se => 34, Element::Br => 35, Element::Kr => 36, Element::Rb => 37, Element::Sr => 38, Element::Y => 39, Element::Zr => 40, Element::Nb => 41, Element::Mo => 42, Element::Tc => 43, Element::Ru => 44, Element::Rh => 45, Element::Pd => 46, Element::Ag => 47, Element::Cd => 48, Element::In => 49, Element::Sn => 50, Element::Sb => 51, Element::Te => 52, Element::I => 53, Element::Xe => 54, Element::Cs => 55, Element::Ba => 56, Element::La => 57, Element::Ce => 58, Element::Pr => 59, Element::Nd => 60, Element::Pm => 61, Element::Sm => 62, Element::Eu => 63, Element::Gd => 64, Element::Tb => 65, Element::Dy => 66, Element::Ho => 67, Element::Er => 68, Element::Tm => 69, Element::Yb => 70, Element::Lu => 71, Element::Hf => 72, Element::Ta => 73, Element::W => 74, Element::Re => 75, Element::Os => 76, Element::Ir => 77, Element::Pt => 78, Element::Au => 79, Element::Hg => 80, Element::Tl => 81, Element::Pb => 82, Element::Bi => 83, Element::Po => 84, Element::At => 85, Element::Rn => 86, Element::Fr => 87, Element::Ra => 88, Element::Ac => 89, Element::Th => 90, Element::Pa => 91, Element::U => 92, Element::Np => 93, Element::Pu => 94, Element::Am => 95, Element::Cm => 96, Element::Bk => 97, Element::Cf => 98, Element::Es => 99, Element::Fm => 100, Element::Md => 101, Element::No => 102, Element::Lr => 103, Element::Rf => 104, Element::Db => 105, Element::Sg => 106, Element::Bh => 107, Element::Hs => 108, Element::Mt => 109, Element::Ds => 110, Element::Rg => 111, Element::Cn => 112, Element::Nh => 113, Element::Fl => 114, Element::Mc => 115, Element::Lv => 116, Element::Ts => 117, Element::Og => 118, } } } mendeleev-0.8.1/src/properties/atomic_radius.rs000064400000000000000000000113421046102023000177530ustar 00000000000000use super::Element; use crate::Picometer; #[cfg(feature = "ranges")] /// Range from the minimum to the maximum atomic radius across all elements /// /// Convenience constant to avoid writing the code below when this range is needed: /// /// ``` /// use mendeleev::{Element, ATOMIC_RADIUS_RANGE}; /// let all_values = Element::iter().flat_map(|e| e.atomic_radius()); /// let min = all_values.clone().min_by(|a, b| a.total_cmp(&b)).unwrap(); /// let max = all_values.max_by(|a, b| a.total_cmp(&b)).unwrap(); /// assert_eq!(min..=max, ATOMIC_RADIUS_RANGE); /// ``` pub const ATOMIC_RADIUS_RANGE: core::ops::RangeInclusive = Picometer(25.0)..=Picometer(260.0); macro_rules! pm { ($value:literal) => { Some(Picometer($value)) }; } impl Element { /// Returns the element's empirically measured atomic radius, if available. /// /// ``` /// use mendeleev::{Element, Picometer}; /// assert_eq!(Element::H.atomic_radius(), Some(Picometer(25.0))); /// ``` pub const fn atomic_radius(&self) -> Option { use Element as E; match self { E::H => pm!(25.0), E::He => pm!(120.0), E::Li => pm!(145.0), E::Be => pm!(105.0), E::B => pm!(85.0), E::C => pm!(70.0), E::N => pm!(65.0), E::O => pm!(60.0), E::F => pm!(50.0), E::Ne => pm!(160.0), E::Na => pm!(180.0), E::Mg => pm!(150.0), E::Al => pm!(125.0), E::Si => pm!(110.0), E::P => pm!(100.0), E::S => pm!(100.0), E::Cl => pm!(100.0), E::Ar => pm!(71.0), E::K => pm!(220.0), E::Ca => pm!(180.0), E::Sc => pm!(160.0), E::Ti => pm!(140.0), E::V => pm!(135.0), E::Cr => pm!(140.0), E::Mn => pm!(140.0), E::Fe => pm!(140.0), E::Co => pm!(135.0), E::Ni => pm!(135.0), E::Cu => pm!(135.0), E::Zn => pm!(135.0), E::Ga => pm!(130.0), E::Ge => pm!(125.0), E::As => pm!(115.0), E::Se => pm!(115.0), E::Br => pm!(115.0), E::Kr => None, E::Rb => pm!(235.0), E::Sr => pm!(200.0), E::Y => pm!(180.0), E::Zr => pm!(155.0), E::Nb => pm!(145.0), E::Mo => pm!(145.0), E::Tc => pm!(135.0), E::Ru => pm!(130.0), E::Rh => pm!(135.0), E::Pd => pm!(140.0), E::Ag => pm!(160.0), E::Cd => pm!(155.0), E::In => pm!(155.0), E::Sn => pm!(145.0), E::Sb => pm!(145.0), E::Te => pm!(140.0), E::I => pm!(140.0), E::Xe => None, E::Cs => pm!(260.0), E::Ba => pm!(215.0), E::La => pm!(195.0), E::Ce => pm!(185.0), E::Pr => pm!(185.0), E::Nd => pm!(185.0), E::Pm => pm!(185.0), E::Sm => pm!(185.0), E::Eu => pm!(185.0), E::Gd => pm!(180.0), E::Tb => pm!(175.0), E::Dy => pm!(175.0), E::Ho => pm!(175.0), E::Er => pm!(175.0), E::Tm => pm!(175.0), E::Yb => pm!(175.0), E::Lu => pm!(175.0), E::Hf => pm!(155.0), E::Ta => pm!(145.0), E::W => pm!(135.0), E::Re => pm!(135.0), E::Os => pm!(130.0), E::Ir => pm!(135.0), E::Pt => pm!(135.0), E::Au => pm!(135.0), E::Hg => pm!(150.0), E::Tl => pm!(190.0), E::Pb => pm!(180.0), E::Bi => pm!(160.0), E::Po => pm!(190.0), E::At => None, E::Rn => None, E::Fr => None, E::Ra => pm!(215.0), E::Ac => pm!(195.0), E::Th => pm!(180.0), E::Pa => pm!(180.0), E::U => pm!(175.0), E::Np => pm!(175.0), E::Pu => pm!(175.0), E::Am => pm!(175.0), E::Cm => None, E::Bk => None, E::Cf => None, E::Es => None, E::Fm => None, E::Md => None, E::No => None, E::Lr => None, E::Rf => None, E::Db => None, E::Sg => None, E::Bh => None, E::Hs => None, E::Mt => None, E::Ds => None, E::Rg => None, E::Cn => None, E::Nh => None, E::Fl => None, E::Mc => None, E::Lv => None, E::Ts => None, E::Og => None, } } } mendeleev-0.8.1/src/properties/atomic_weight.rs000064400000000000000000000231261046102023000177560ustar 00000000000000use core::{ fmt::{Display, Formatter}, ops::RangeInclusive, }; use super::Element; #[cfg(feature = "ranges")] /// Range from the minimum to the maximum atomic weight across all elements /// /// Convenience constant to avoid writing the code below when this range is needed: /// /// ``` /// use mendeleev::{Element, ATOMIC_WEIGHT_RANGE}; /// let all_values = Element::iter().map(|e| f64::from(e.atomic_weight())); /// let min = all_values.clone().min_by(|a, b| a.total_cmp(&b)).unwrap(); /// let max = all_values.max_by(|a, b| a.total_cmp(&b)).unwrap(); /// assert_eq!(min..=max, ATOMIC_WEIGHT_RANGE); /// ``` pub const ATOMIC_WEIGHT_RANGE: RangeInclusive = 1.008..=294.0; #[derive(Clone, Debug, PartialEq)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] /// The Standard Atomic Weight as defined by the CIAAW pub enum AtomicWeight { /// Value defined as an interval Interval { /// Interval of atomic weights range: RangeInclusive, /// The mean value conventionally used conventional: f64, }, /// Value defined with uncertainty Uncertainty { /// The mean weight value weight: f64, /// The uncertainty in the weight uncertainty: f64, }, /// Atomic weight not known, default to the mass number of the most stable isotope MassNumber { /// Mass number (number of protons + neutrons) number: u64, }, } impl PartialOrd for AtomicWeight { fn partial_cmp(&self, other: &Self) -> Option { f64::from(self).partial_cmp(&f64::from(other)) } } impl From for f64 { fn from(weight: AtomicWeight) -> Self { weight.get_value() } } impl From<&AtomicWeight> for f64 { fn from(weight: &AtomicWeight) -> Self { weight.get_value() } } impl AtomicWeight { const fn get_value(&self) -> f64 { match self { AtomicWeight::Interval { range: _, conventional, } => *conventional, AtomicWeight::Uncertainty { weight, uncertainty: _, } => *weight, AtomicWeight::MassNumber { number } => *number as f64, } } } impl Display for AtomicWeight { fn fmt(&self, f: &mut Formatter<'_>) -> core::fmt::Result { fn get_precision(uncertainty: f64) -> (usize, u8) { let mut digit = uncertainty; let mut precision = 0u8; while digit < 1.0 && precision < 15 { digit *= 10.0; precision = precision.saturating_add(1); } (precision as usize, digit as u8) } match self { AtomicWeight::Interval { range: _, conventional, } => f.write_fmt(format_args!("{}", conventional)), AtomicWeight::Uncertainty { weight, uncertainty, } => { let (precision, digit) = get_precision(*uncertainty); f.write_fmt(format_args!( "{w:.prec$}({u})", w = weight, prec = precision, u = digit )) } AtomicWeight::MassNumber { number } => f.write_fmt(format_args!("[{}]", number)), } } } const fn bounds(range: RangeInclusive, conventional: f64) -> AtomicWeight { AtomicWeight::Interval { range, conventional, } } const fn unc(weight: f64, uncertainty: f64) -> AtomicWeight { AtomicWeight::Uncertainty { weight, uncertainty, } } const fn mn(number: u64) -> AtomicWeight { AtomicWeight::MassNumber { number } } impl Element { /// Returns the element's Standard Atomic Weight, if applicable, /// or its mass number otherwise. /// /// ``` /// use mendeleev::{Element, AtomicWeight}; /// /// assert_eq!(Element::H.atomic_weight(), /// AtomicWeight::Interval{range: 1.0078..=1.0082, conventional: 1.008}); /// assert_eq!(Element::Og.atomic_weight(), AtomicWeight::MassNumber{number: 294}); /// ``` pub const fn atomic_weight(&self) -> AtomicWeight { match self { Element::H => bounds(1.0078..=1.0082, 1.008), Element::He => unc(4.002602, 0.000002), Element::Li => bounds(6.938..=6.997, 6.94), Element::Be => unc(9.0121831, 0.0000005), Element::B => bounds(10.806..=10.821, 10.81), Element::C => bounds(12.009..=12.012, 12.011), Element::N => bounds(14.006..=14.008, 14.007), Element::O => bounds(15.999..=16.000, 15.999), Element::F => unc(18.998403163, 0.000000006), Element::Ne => unc(20.1797, 0.0006), Element::Na => unc(22.98976928, 0.00000002), Element::Mg => bounds(24.304..=24.307, 24.305), Element::Al => unc(26.9815385, 0.0000007), Element::Si => bounds(28.084..=28.086, 28.085), Element::P => unc(30.973761998, 0.000000005), Element::S => bounds(32.059..=32.076, 32.06), Element::Cl => bounds(35.446..=35.457, 35.45), Element::Ar => unc(39.948, 0.001), Element::K => unc(39.0983, 0.0001), Element::Ca => unc(40.078, 0.004), Element::Sc => unc(44.955908, 0.000005), Element::Ti => unc(47.867, 0.001), Element::V => unc(50.9415, 0.0001), Element::Cr => unc(51.9961, 0.0006), Element::Mn => unc(54.938044, 0.000003), Element::Fe => unc(55.845, 0.002), Element::Co => unc(58.933194, 0.000004), Element::Ni => unc(58.6934, 0.0004), Element::Cu => unc(63.546, 0.003), Element::Zn => unc(65.38, 0.02), Element::Ga => unc(69.723, 0.001), Element::Ge => unc(72.63, 0.008), Element::As => unc(74.921595, 0.000006), Element::Se => unc(78.971, 0.008), Element::Br => bounds(79.901..=79.907, 79.904), Element::Kr => unc(83.798, 0.002), Element::Rb => unc(85.4678, 0.0003), Element::Sr => unc(87.62, 0.01), Element::Y => unc(88.90584, 0.00002), Element::Zr => unc(91.224, 0.002), Element::Nb => unc(92.90637, 0.00002), Element::Mo => unc(95.95, 0.01), Element::Tc => unc(97.90721, 0.00003), Element::Ru => unc(101.07, 0.02), Element::Rh => unc(102.9055, 0.00002), Element::Pd => unc(106.42, 0.01), Element::Ag => unc(107.8682, 0.0002), Element::Cd => unc(112.414, 0.004), Element::In => unc(114.818, 0.001), Element::Sn => unc(118.71, 0.007), Element::Sb => unc(121.76, 0.001), Element::Te => unc(127.6, 0.03), Element::I => unc(126.90447, 0.00003), Element::Xe => unc(131.293, 0.006), Element::Cs => unc(132.90545196, 0.00000006), Element::Ba => unc(137.327, 0.007), Element::La => unc(138.90547, 0.00007), Element::Ce => unc(140.116, 0.001), Element::Pr => unc(140.90766, 0.00002), Element::Nd => unc(144.242, 0.003), Element::Pm => unc(144.91276, 0.00002), Element::Sm => unc(150.36, 0.02), Element::Eu => unc(151.964, 0.001), Element::Gd => unc(157.25, 0.03), Element::Tb => unc(158.92535, 0.00002), Element::Dy => unc(162.5, 0.001), Element::Ho => unc(164.93033, 0.00002), Element::Er => unc(167.259, 0.003), Element::Tm => unc(168.93422, 0.00002), Element::Yb => unc(173.045, 0.01), Element::Lu => unc(174.9668, 0.0001), Element::Hf => unc(178.49, 0.02), Element::Ta => unc(180.94788, 0.00002), Element::W => unc(183.84, 0.01), Element::Re => unc(186.207, 0.001), Element::Os => unc(190.23, 0.03), Element::Ir => unc(192.217, 0.003), Element::Pt => unc(195.084, 0.009), Element::Au => unc(196.966569, 0.000005), Element::Hg => unc(200.592, 0.003), Element::Tl => bounds(204.38..=204.39, 204.38), Element::Pb => unc(207.2, 0.1), Element::Bi => unc(208.9804, 0.00001), Element::Po => mn(209), Element::At => mn(210), Element::Rn => mn(222), Element::Fr => mn(223), Element::Ra => mn(226), Element::Ac => mn(227), Element::Th => unc(232.0377, 0.0004), Element::Pa => unc(231.03588, 0.00002), Element::U => unc(238.02891, 0.00003), Element::Np => mn(237), Element::Pu => mn(244), Element::Am => mn(243), Element::Cm => mn(247), Element::Bk => mn(247), Element::Cf => mn(251), Element::Es => mn(252), Element::Fm => mn(257), Element::Md => mn(258), Element::No => mn(259), Element::Lr => mn(262), Element::Rf => mn(267), Element::Db => mn(268), Element::Sg => mn(271), Element::Bh => mn(274), Element::Hs => mn(269), Element::Mt => mn(276), Element::Ds => mn(281), Element::Rg => mn(281), Element::Cn => mn(285), Element::Nh => mn(286), Element::Fl => mn(289), Element::Mc => mn(288), Element::Lv => mn(293), Element::Ts => mn(294), Element::Og => mn(294), } } } mendeleev-0.8.1/src/properties/boiling_point.rs000064400000000000000000000125721046102023000177720ustar 00000000000000use super::Element; use crate::Kelvin; #[cfg(feature = "ranges")] /// Range from the minimum to the maximum boiling point across all elements /// /// Convenience constant to avoid writing the code below when this range is needed: /// /// ``` /// use mendeleev::{Element, BOILING_POINT_RANGE}; /// let all_values = Element::iter().flat_map(|e| e.boiling_point()); /// let min = all_values.clone().min_by(|a, b| a.total_cmp(&b)).unwrap(); /// let max = all_values.max_by(|a, b| a.total_cmp(&b)).unwrap(); /// assert_eq!(min..=max, BOILING_POINT_RANGE); /// ``` pub const BOILING_POINT_RANGE: core::ops::RangeInclusive = Kelvin(4.222)..=Kelvin(5863.15); macro_rules! kel { ($value:literal) => { Some(Kelvin($value)) }; } impl Element { /// Returns the element's boiling point, if known. /// /// For elements that have multiple allotropes, one of them was chosen arbitrarily for the /// return value. /// /// ``` /// use mendeleev::{Element, Kelvin}; /// assert_eq!(Element::H.boiling_point(), Some(Kelvin(20.271))); /// // Graphite (sublimation point) /// assert_eq!(Element::C.boiling_point(), Some(Kelvin(4098.15))); /// // White phosphorus /// assert_eq!(Element::P.boiling_point(), Some(Kelvin(553.65))); /// assert_eq!(Element::Og.boiling_point(), None); /// ``` pub const fn boiling_point(&self) -> Option { use Element as E; match self { E::H => kel!(20.271), E::He => kel!(4.222), E::Li => kel!(1615.15), E::Be => kel!(2741.15), E::B => kel!(4273.15), E::C => kel!(4098.15), // graphite (sublimation) E::N => kel!(77.355), E::O => kel!(90.188), E::F => kel!(85.04), E::Ne => kel!(27.104), E::Na => kel!(1156.09), E::Mg => kel!(1363.15), E::Al => kel!(2792.15), E::Si => kel!(3538.15), E::P => kel!(553.65), // white E::S => kel!(717.76), // rhombic E::Cl => kel!(239.11), E::Ar => kel!(87.302), E::K => kel!(1032.15), E::Ca => kel!(1757.15), E::Sc => kel!(3109.15), E::Ti => kel!(3560.15), E::V => kel!(3680.15), E::Cr => kel!(2944.15), E::Mn => kel!(2334.15), E::Fe => kel!(3134.15), E::Co => kel!(3200.15), E::Ni => kel!(3186.15), E::Cu => kel!(2833.15), E::Zn => kel!(1180.15), E::Ga => kel!(2502.15), E::Ge => kel!(3106.15), E::As => kel!(889.15), // gray E::Se => kel!(958.15), // vitreous E::Br => kel!(331.95), E::Kr => kel!(119.735), E::Rb => kel!(961.15), E::Sr => kel!(1650.15), E::Y => kel!(3618.15), E::Zr => kel!(4679.15), E::Nb => kel!(5014.15), E::Mo => kel!(4912.15), E::Tc => kel!(4535.15), E::Ru => kel!(4420.15), E::Rh => kel!(3968.15), E::Pd => kel!(3236.15), E::Ag => kel!(2435.15), E::Cd => kel!(1040.15), E::In => kel!(2300.15), E::Sn => kel!(2859.15), // gray E::Sb => kel!(1860.15), // gray E::Te => kel!(1261.15), E::I => kel!(457.55), E::Xe => kel!(165.051), E::Cs => kel!(944.15), E::Ba => kel!(2118.15), E::La => kel!(3737.15), E::Ce => kel!(3716.15), E::Pr => kel!(3793.15), E::Nd => kel!(3347.15), E::Pm => None, E::Sm => kel!(2067.15), E::Eu => kel!(1802.15), E::Gd => kel!(3546.15), E::Tb => kel!(3503.15), E::Dy => kel!(2840.15), E::Ho => kel!(2973.15), E::Er => kel!(3141.15), E::Tm => kel!(2223.15), E::Yb => kel!(1469.15), E::Lu => kel!(3675.15), E::Hf => kel!(4873.15), E::Ta => kel!(5728.15), E::W => kel!(5828.15), E::Re => kel!(5863.15), E::Os => kel!(5281.15), E::Ir => kel!(4701.15), E::Pt => kel!(4098.15), E::Au => kel!(3109.15), E::Hg => kel!(629.769), E::Tl => kel!(1746.15), E::Pb => kel!(2022.15), E::Bi => kel!(1837.15), E::Po => kel!(1235.15), E::At => None, E::Rn => kel!(211.45), E::Fr => None, E::Ra => None, E::Ac => kel!(3473.15), E::Th => kel!(5058.15), E::Pa => None, E::U => kel!(4404.15), E::Np => None, E::Pu => kel!(3501.15), E::Am => None, E::Cm => None, E::Bk => None, E::Cf => None, E::Es => None, E::Fm => None, E::Md => None, E::No => None, E::Lr => None, E::Rf => None, E::Db => None, E::Sg => None, E::Bh => None, E::Hs => None, E::Mt => None, E::Ds => None, E::Rg => None, E::Cn => None, E::Nh => None, E::Fl => None, E::Mc => None, E::Lv => None, E::Ts => None, E::Og => None, } } } mendeleev-0.8.1/src/properties/color.rs000064400000000000000000000027031046102023000162470ustar 00000000000000use core::fmt::{Display, Formatter}; #[cfg(feature = "std")] use std::string::{String, ToString}; #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] /// A 24-bit color value stored as R, G, and B bytes pub struct Color { /// Red component pub r: u8, /// Green component pub g: u8, /// Blue component pub b: u8, } #[cfg(feature = "std")] #[deprecated(since = "0.7.0", note = "Use color.to_string() instead")] impl Color { /// Returns the html string for this color. /// /// ``` /// use mendeleev::{Element, Color}; /// /// let color = Color{r: 0, g: 255, b: 255}; /// assert_eq!(color.html(), "#00ffff"); /// let color = Color{r: 48, g: 64, b: 80}; /// assert_eq!(color.html(), "#304050"); /// ``` pub fn html(&self) -> String { self.to_string() } } /// Displays the color as an HTML string. /// /// ``` /// use mendeleev::{Element, Color}; /// /// let color = Color{r: 0, g: 255, b: 255}; /// assert_eq!(format!("{}", color), "#00ffff"); /// let color = Color{r: 48, g: 64, b: 80}; /// assert_eq!(format!("{}", color), "#304050"); /// ``` impl Display for Color { fn fmt(&self, f: &mut Formatter<'_>) -> core::fmt::Result { write!(f, "#{:02x}{:02x}{:02x}", self.r, self.g, self.b) } } pub(crate) const fn color(r: u8, g: u8, b: u8) -> Option { Some(Color { r, g, b }) } mendeleev-0.8.1/src/properties/cpk_color.rs000064400000000000000000000134551046102023000171120ustar 00000000000000use super::{color, Color, Element}; impl Element { /// Returns the color for the element in the CPK convention. /// /// ``` /// use mendeleev::{Element, Color}; /// /// assert_eq!(Element::H.cpk_color(), Some(Color{r: 255, g: 255, b: 255})); /// assert_eq!(Element::Og.cpk_color(), None); /// assert_eq!(Element::Au.cpk_color(), Some(Color{r: 218, g: 165, b: 32})); /// ``` pub const fn cpk_color(&self) -> Option { match self { Element::H => color(255, 255, 255), Element::He => color(255, 192, 203), Element::Li => color(178, 34, 34), Element::Be => color(255, 20, 147), Element::B => color(0, 255, 0), Element::C => color(200, 200, 200), Element::N => color(143, 143, 255), Element::O => color(240, 0, 0), Element::F => color(218, 165, 32), Element::Ne => color(255, 20, 147), Element::Na => color(0, 0, 255), Element::Mg => color(34, 139, 34), Element::Al => color(128, 128, 144), Element::Si => color(218, 165, 32), Element::P => color(255, 165, 0), Element::S => color(255, 200, 50), Element::Cl => color(0, 255, 0), Element::Ar => color(255, 20, 147), Element::K => color(255, 20, 147), Element::Ca => color(128, 128, 144), Element::Sc => color(255, 20, 147), Element::Ti => color(128, 128, 144), Element::V => color(255, 20, 147), Element::Cr => color(128, 128, 144), Element::Mn => color(128, 128, 144), Element::Fe => color(255, 165, 0), Element::Co => color(255, 20, 147), Element::Ni => color(165, 42, 42), Element::Cu => color(165, 42, 42), Element::Zn => color(165, 42, 42), Element::Ga => color(255, 20, 147), Element::Ge => color(255, 20, 147), Element::As => color(255, 20, 147), Element::Se => color(255, 20, 147), Element::Br => color(165, 42, 42), Element::Kr => color(255, 20, 147), Element::Rb => color(255, 20, 147), Element::Sr => color(255, 20, 147), Element::Y => color(255, 20, 147), Element::Zr => color(255, 20, 147), Element::Nb => color(255, 20, 147), Element::Mo => color(255, 20, 147), Element::Tc => color(255, 20, 147), Element::Ru => color(255, 20, 147), Element::Rh => color(255, 20, 147), Element::Pd => color(255, 20, 147), Element::Ag => color(128, 128, 144), Element::Cd => color(255, 20, 147), Element::In => color(255, 20, 147), Element::Sn => color(255, 20, 147), Element::Sb => color(255, 20, 147), Element::Te => color(255, 20, 147), Element::I => color(160, 32, 240), Element::Xe => color(255, 20, 147), Element::Cs => color(255, 20, 147), Element::Ba => color(255, 165, 0), Element::La => color(255, 20, 147), Element::Ce => color(255, 20, 147), Element::Pr => color(255, 20, 147), Element::Nd => color(255, 20, 147), Element::Pm => color(255, 20, 147), Element::Sm => color(255, 20, 147), Element::Eu => color(255, 20, 147), Element::Gd => color(255, 20, 147), Element::Tb => color(255, 20, 147), Element::Dy => color(255, 20, 147), Element::Ho => color(255, 20, 147), Element::Er => color(255, 20, 147), Element::Tm => color(255, 20, 147), Element::Yb => color(255, 20, 147), Element::Lu => color(255, 20, 147), Element::Hf => color(255, 20, 147), Element::Ta => color(255, 20, 147), Element::W => color(255, 20, 147), Element::Re => color(255, 20, 147), Element::Os => color(255, 20, 147), Element::Ir => color(255, 20, 147), Element::Pt => color(255, 20, 147), Element::Au => color(218, 165, 32), Element::Hg => color(255, 20, 147), Element::Tl => color(255, 20, 147), Element::Pb => color(255, 20, 147), Element::Bi => color(255, 20, 147), Element::Po => color(255, 20, 147), Element::At => color(255, 20, 147), Element::Rn => color(255, 255, 255), Element::Fr => color(255, 255, 255), Element::Ra => color(255, 255, 255), Element::Ac => color(255, 255, 255), Element::Th => color(255, 20, 147), Element::Pa => color(255, 255, 255), Element::U => color(255, 20, 147), Element::Np => color(255, 255, 255), Element::Pu => color(255, 255, 255), Element::Am => color(255, 255, 255), Element::Cm => color(255, 255, 255), Element::Bk => color(255, 255, 255), Element::Cf => color(255, 255, 255), Element::Es => color(255, 255, 255), Element::Fm => color(255, 255, 255), Element::Md => color(255, 255, 255), Element::No => color(255, 255, 255), Element::Lr => color(255, 255, 255), Element::Rf => None, Element::Db => None, Element::Sg => None, Element::Bh => None, Element::Hs => None, Element::Mt => None, Element::Ds => None, Element::Rg => None, Element::Cn => None, Element::Nh => None, Element::Fl => None, Element::Mc => None, Element::Lv => None, Element::Ts => None, Element::Og => None, } } } mendeleev-0.8.1/src/properties/density.rs000064400000000000000000000115061046102023000166110ustar 00000000000000use super::Element; use crate::GramPerCubicCentimeter; #[cfg(feature = "ranges")] /// Range from the minimum to the maximum density across all elements /// /// Convenience constant to avoid writing the code below when this range is needed: /// /// ``` /// use mendeleev::{Element, DENSITY_RANGE}; /// let all_values = Element::iter().flat_map(|e| e.density()); /// let min = all_values.clone().min_by(|a, b| a.total_cmp(&b)).unwrap(); /// let max = all_values.max_by(|a, b| a.total_cmp(&b)).unwrap(); /// assert_eq!(min..=max, DENSITY_RANGE); /// ``` pub const DENSITY_RANGE: core::ops::RangeInclusive = GramPerCubicCentimeter(0.00008988)..=GramPerCubicCentimeter(22.57); macro_rules! gc { ($value:literal) => { Some(GramPerCubicCentimeter($value)) }; } impl Element { /// Returns the element's density in its most common form, if available. /// /// ``` /// use mendeleev::{Element, GramPerCubicCentimeter}; /// assert_eq!(Element::H.density(), Some(GramPerCubicCentimeter(0.00008988))); /// ``` pub const fn density(&self) -> Option { use Element as E; match self { E::H => gc!(0.00008988), E::He => gc!(0.0001785), E::Li => gc!(0.534), E::Be => gc!(1.85), E::B => gc!(2.37), E::C => gc!(2.2670), E::N => gc!(0.0012506), E::O => gc!(0.001429), E::F => gc!(0.001696), E::Ne => gc!(0.0008999), E::Na => gc!(0.97), E::Mg => gc!(1.74), E::Al => gc!(2.70), E::Si => gc!(2.3296), E::P => gc!(1.82), E::S => gc!(2.067), E::Cl => gc!(0.003214), E::Ar => gc!(0.0017837), E::K => gc!(0.89), E::Ca => gc!(1.54), E::Sc => gc!(2.99), E::Ti => gc!(4.5), E::V => gc!(6.0), E::Cr => gc!(7.15), E::Mn => gc!(7.3), E::Fe => gc!(7.874), E::Co => gc!(8.86), E::Ni => gc!(8.912), E::Cu => gc!(8.933), E::Zn => gc!(7.134), E::Ga => gc!(5.91), E::Ge => gc!(5.323), E::As => gc!(5.776), E::Se => gc!(4.809), E::Br => gc!(3.11), E::Kr => gc!(0.003733), E::Rb => gc!(1.53), E::Sr => gc!(2.64), E::Y => gc!(4.47), E::Zr => gc!(6.52), E::Nb => gc!(8.57), E::Mo => gc!(10.2), E::Tc => gc!(11.0), E::Ru => gc!(12.1), E::Rh => gc!(12.4), E::Pd => gc!(12.0), E::Ag => gc!(10.501), E::Cd => gc!(8.69), E::In => gc!(7.31), E::Sn => gc!(7.287), E::Sb => gc!(6.685), E::Te => gc!(6.232), E::I => gc!(4.93), E::Xe => gc!(0.005887), E::Cs => gc!(1.93), E::Ba => gc!(3.62), E::La => gc!(6.15), E::Ce => gc!(6.770), E::Pr => gc!(6.77), E::Nd => gc!(7.01), E::Pm => gc!(7.26), E::Sm => gc!(7.52), E::Eu => gc!(5.24), E::Gd => gc!(7.90), E::Tb => gc!(8.23), E::Dy => gc!(8.55), E::Ho => gc!(8.80), E::Er => gc!(9.07), E::Tm => gc!(9.32), E::Yb => gc!(6.90), E::Lu => gc!(9.84), E::Hf => gc!(13.3), E::Ta => gc!(16.4), E::W => gc!(19.3), E::Re => gc!(20.8), E::Os => gc!(22.57), E::Ir => gc!(22.42), E::Pt => gc!(21.46), E::Au => gc!(19.282), E::Hg => gc!(13.5336), E::Tl => gc!(11.8), E::Pb => gc!(11.342), E::Bi => gc!(9.807), E::Po => gc!(9.32), E::At => gc!(7.0), E::Rn => gc!(0.00973), E::Fr => None, E::Ra => gc!(5.0), E::Ac => gc!(10.07), E::Th => gc!(11.72), E::Pa => gc!(15.37), E::U => gc!(18.95), E::Np => gc!(20.25), E::Pu => gc!(19.84), E::Am => gc!(13.69), E::Cm => gc!(13.51), E::Bk => gc!(14.0), E::Cf => None, E::Es => None, E::Fm => None, E::Md => None, E::No => None, E::Lr => None, E::Rf => None, E::Db => None, E::Sg => None, E::Bh => None, E::Hs => None, E::Mt => None, E::Ds => None, E::Rg => None, E::Cn => None, E::Nh => None, E::Fl => None, E::Mc => None, E::Lv => None, E::Ts => None, E::Og => None, } } } mendeleev-0.8.1/src/properties/discoverers.rs000064400000000000000000000166361046102023000174730ustar 00000000000000use super::Element; impl Element { /// Returns the persons and/or institutions involved in the discovery of the element, if known. /// /// ``` /// use mendeleev::Element; /// /// assert_eq!(Element::H.discoverers(), Some(["Henry Cavendish"].as_slice())); /// assert_eq!(Element::He.discoverers(), Some(["Sir William Ramsey", "Nils Langet", "P.T.Cleve"].as_slice())); /// assert_eq!(Element::Og.discoverers(), Some(["Joint Institute for Nuclear Research"].as_slice())); /// assert_eq!(Element::Au.discoverers(), None); /// ``` pub const fn discoverers(&self) -> Option<&'static [&'static str]> { use Element as E; match self { E::H => Some(&["Henry Cavendish"]), E::He => Some(&["Sir William Ramsey", "Nils Langet", "P.T.Cleve"]), E::Li => Some(&["Johann Arfwedson"]), E::Be => Some(&["Fredrich Wöhler", "A.A.Bussy"]), E::B => Some(&["Sir H. Davy", "J.L. Gay-Lussac", "L.J. Thénard"]), E::C => None, E::N => Some(&["Daniel Rutherford"]), E::O => Some(&["Joseph Priestly", "Carl Wilhelm Scheele"]), E::F => Some(&["Henri Moissan"]), E::Ne => Some(&["Sir William Ramsey", "M.W. Travers"]), E::Na => Some(&["Sir Humphrey Davy"]), E::Mg => Some(&["Sir Humphrey Davy"]), E::Al => Some(&["Hans Christian Oersted"]), E::Si => Some(&["Jöns Berzelius"]), E::P => Some(&["Hennig Brand"]), E::S => None, E::Cl => Some(&["Carl Wilhelm Scheele"]), E::Ar => Some(&["Sir William Ramsey", "Baron Rayleigh"]), E::K => Some(&["Sir Humphrey Davy"]), E::Ca => Some(&["Sir Humphrey Davy"]), E::Sc => Some(&["Lars Nilson"]), E::Ti => Some(&["William Gregor"]), E::V => Some(&["Nils Sefström"]), E::Cr => Some(&["Louis Vauquelin"]), E::Mn => Some(&["Johann Gahn"]), E::Fe => None, E::Co => Some(&["George Brandt"]), E::Ni => Some(&["Axel Cronstedt"]), E::Cu => None, E::Zn => None, E::Ga => Some(&["Paul Émile Lecoq de Boisbaudran"]), E::Ge => Some(&["Clemens Winkler"]), E::As => None, E::Se => Some(&["Jöns Berzelius"]), E::Br => Some(&["Antoine J. Balard"]), E::Kr => Some(&["Sir William Ramsey", "M.W. Travers"]), E::Rb => Some(&["R. Bunsen", "G. Kirchoff"]), E::Sr => Some(&["A. Crawford"]), E::Y => Some(&["Johann Gadolin"]), E::Zr => Some(&["Martin Klaproth"]), E::Nb => Some(&["Charles Hatchet"]), E::Mo => Some(&["Carl Wilhelm Scheele"]), E::Tc => Some(&["Carlo Perrier", "Émillo Segrè"]), E::Ru => Some(&["Karl Klaus"]), E::Rh => Some(&["William Wollaston"]), E::Pd => Some(&["William Wollaston"]), E::Ag => None, E::Cd => Some(&["Fredrich Stromeyer"]), E::In => Some(&["Ferdinand Reich", "T. Richter"]), E::Sn => None, E::Sb => None, E::Te => Some(&["Franz Müller von Reichenstein"]), E::I => Some(&["Bernard Courtois"]), E::Xe => Some(&["Sir William Ramsay", " M. W. Travers"]), E::Cs => Some(&["Gustov Kirchoff", "Robert Bunsen"]), E::Ba => Some(&["Sir Humphrey Davy"]), E::La => Some(&["Carl Mosander"]), E::Ce => Some(&["W. von Hisinger", "J. Berzelius", "M. Klaproth"]), E::Pr => Some(&["C.F. Aver von Welsbach"]), E::Nd => Some(&["C.F. Aver von Welsbach"]), E::Pm => Some(&["J.A. Marinsky", "L.E. Glendenin", "C.D. Coryell"]), E::Sm => Some(&["Paul Émile Lecoq de Boisbaudran"]), E::Eu => Some(&["Eugène Demarçay"]), E::Gd => Some(&["Jean de Marignac"]), E::Tb => Some(&["Carl Mosander"]), E::Dy => Some(&["Paul Émile Lecoq de Boisbaudran"]), E::Ho => Some(&["J.L. Soret"]), E::Er => Some(&["Carl Mosander"]), E::Tm => Some(&["Per Theodor Cleve"]), E::Yb => Some(&["Jean de Marignac"]), E::Lu => Some(&["Georges Urbain"]), E::Hf => Some(&["Dirk Coster", "Georg von Hevesy"]), E::Ta => Some(&["Anders Ekeberg"]), E::W => Some(&["Fausto and Juan José de Elhuyar"]), E::Re => Some(&["Walter Noddack", "Ida Tacke", "Otto Berg"]), E::Os => Some(&["Smithson Tenant"]), E::Ir => Some(&[ "S.Tenant", "A.F.Fourcory", "L.N.Vauquelin", "H.V.Collet-Descoltils", ]), E::Pt => Some(&["Julius Scaliger"]), E::Au => None, E::Hg => None, E::Tl => Some(&["Sir William Crookes"]), E::Pb => None, E::Bi => None, E::Po => Some(&["Pierre and Marie Curie"]), E::At => Some(&["D.R.Corson", "K.R.MacKenzie", "E.Segré"]), E::Rn => Some(&["Fredrich Ernst Dorn"]), E::Fr => Some(&["Marguerite Derey"]), E::Ra => Some(&["Pierre and Marie Curie"]), E::Ac => Some(&["André Debierne"]), E::Th => Some(&["Jöns Berzelius"]), E::Pa => Some(&[ "Fredrich Soddy", "John Cranston", "Otto Hahn", "Lise Meitner", ]), E::U => Some(&["Martin Klaproth"]), E::Np => Some(&["E.M. McMillan", "P.H. Abelson"]), E::Pu => Some(&["G.T.Seaborg", "J.W.Kennedy", "E.M.McMillan", "A.C.Wohl"]), E::Am => Some(&["G.T.Seaborg", "R.A.James", "L.O.Morgan", "A.Ghiorso"]), E::Cm => Some(&["G.T.Seaborg", "R.A.James", "A.Ghiorso"]), E::Bk => Some(&["G.T.Seaborg", "S.G.Tompson", "A.Ghiorso"]), E::Cf => Some(&["G.T.Seaborg", "S.G.Tompson", "A.Ghiorso", "K.Street Jr."]), E::Es => Some(&["Argonne", "Los Alamos", "U of Calif"]), E::Fm => Some(&["Argonne", "Los Alamos", "U of Calif"]), E::Md => Some(&["G.T.Seaborg", "S.G.Tompson", "A.Ghiorso", "K.Street Jr."]), E::No => Some(&["Nobel Institute for Physics"]), E::Lr => Some(&["A.Ghiorso", "T.Sikkeland", "A.E.Larsh", "R.M.Latimer"]), E::Rf => Some(&["A. Ghiorso, et al"]), E::Db => Some(&["A. Ghiorso, et al"]), E::Sg => Some(&["Soviet Nuclear Research", "U. of Cal at Berkeley"]), E::Bh => Some(&["Heavy Ion Research Laboratory (HIRL)"]), E::Hs => Some(&["Heavy Ion Research Laboratory (HIRL)"]), E::Mt => Some(&["Heavy Ion Research Laboratory (HIRL)"]), E::Ds => Some(&["Heavy Ion Research Laboratory (HIRL)"]), E::Rg => Some(&["Heavy Ion Research Laboratory (HIRL)"]), E::Cn => Some(&["GSI Helmholtz Centre for Heavy Ion Research"]), E::Nh => Some(&["RIKEN"]), E::Fl => Some(&["Joint Institute for Nuclear Research"]), E::Mc => Some(&["Joint Institute for Nuclear Research"]), E::Lv => Some(&["Lawrence Livermore National Laboratory"]), E::Ts => Some(&[ "Joint Institute for Nuclear Research", "Oak Ridge National Laboratory", ]), E::Og => Some(&["Joint Institute for Nuclear Research"]), } } } mendeleev-0.8.1/src/properties/discovery_location.rs000064400000000000000000000130051046102023000210250ustar 00000000000000use super::Element; impl Element { /// Returns the location (country, in most cases) where the element was discovered, if known. /// There can be multiple locations if it was an international effort or if multiple teams /// discovered or isolated the element independently. /// /// ``` /// use mendeleev::Element; /// /// assert_eq!(Element::H.discovery_location(), Some(["England"].as_slice())); /// assert_eq!(Element::He.discovery_location(), Some(["Scotland", "Sweden"].as_slice())); /// assert_eq!(Element::Og.discovery_location(), Some(["Russia"].as_slice())); /// assert_eq!(Element::Au.discovery_location(), None); /// ``` pub const fn discovery_location(&self) -> Option<&'static [&'static str]> { use Element as E; match self { E::H => Some(&["England"]), E::He => Some(&["Scotland", "Sweden"]), E::Li => Some(&["Sweden"]), E::Be => Some(&["Germany", "France"]), E::B => Some(&["England", "France"]), E::C => None, E::N => Some(&["Scotland"]), E::O => Some(&["England", "Sweden"]), E::F => Some(&["France"]), E::Ne => Some(&["England"]), E::Na => Some(&["England"]), E::Mg => Some(&["England"]), E::Al => Some(&["Denmark"]), E::Si => Some(&["Sweden"]), E::P => Some(&["Germany"]), E::S => None, E::Cl => Some(&["Sweden"]), E::Ar => Some(&["Scotland"]), E::K => Some(&["England"]), E::Ca => Some(&["England"]), E::Sc => Some(&["Sweden"]), E::Ti => Some(&["England"]), E::V => Some(&["Sweden"]), E::Cr => Some(&["France"]), E::Mn => Some(&["Sweden"]), E::Fe => None, E::Co => Some(&["Sweden"]), E::Ni => Some(&["Sweden"]), E::Cu => None, E::Zn => None, E::Ga => Some(&["France"]), E::Ge => Some(&["Germany"]), E::As => None, E::Se => Some(&["Sweden"]), E::Br => Some(&["France"]), E::Kr => Some(&["Great Britain"]), E::Rb => Some(&["Germany"]), E::Sr => Some(&["Scotland"]), E::Y => Some(&["Finland"]), E::Zr => Some(&["Germany"]), E::Nb => Some(&["England"]), E::Mo => Some(&["Sweden"]), E::Tc => Some(&["Italy"]), E::Ru => Some(&["Russia"]), E::Rh => Some(&["England"]), E::Pd => Some(&["England"]), E::Ag => None, E::Cd => Some(&["Germany"]), E::In => Some(&["Germany"]), E::Sn => None, E::Sb => None, E::Te => Some(&["Romania"]), E::I => Some(&["France"]), E::Xe => Some(&["England"]), E::Cs => Some(&["Germany"]), E::Ba => Some(&["England"]), E::La => Some(&["Sweden"]), E::Ce => Some(&["Sweden", "Germany"]), E::Pr => Some(&["Austria"]), E::Nd => Some(&["Austria"]), E::Pm => Some(&["United States"]), E::Sm => Some(&["France"]), E::Eu => Some(&["France"]), E::Gd => Some(&["Switzerland"]), E::Tb => Some(&["Sweden"]), E::Dy => Some(&["France"]), E::Ho => Some(&["Switzerland"]), E::Er => Some(&["Sweden"]), E::Tm => Some(&["Sweden"]), E::Yb => Some(&["Switzerland"]), E::Lu => Some(&["France"]), E::Hf => Some(&["Denmark"]), E::Ta => Some(&["Sweden"]), E::W => Some(&["Spain"]), E::Re => Some(&["Germany"]), E::Os => Some(&["England"]), E::Ir => Some(&["England", "France"]), E::Pt => Some(&["Italy"]), E::Au => None, E::Hg => None, E::Tl => Some(&["England"]), E::Pb => None, E::Bi => None, E::Po => Some(&["France"]), E::At => Some(&["United States"]), E::Rn => Some(&["Germany"]), E::Fr => Some(&["France"]), E::Ra => Some(&["France"]), E::Ac => Some(&["France"]), E::Th => Some(&["Sweden"]), E::Pa => Some(&["England", "France"]), E::U => Some(&["Germany"]), E::Np => Some(&["United States"]), E::Pu => Some(&["United States"]), E::Am => Some(&["United States"]), E::Cm => Some(&["United States"]), E::Bk => Some(&["United States"]), E::Cf => Some(&["United States"]), E::Es => Some(&["United States"]), E::Fm => Some(&["United States"]), E::Md => Some(&["United States"]), E::No => Some(&["Sweden"]), E::Lr => Some(&["United States"]), E::Rf => Some(&["United States"]), E::Db => Some(&["United States"]), E::Sg => Some(&["USSR", "United States"]), E::Bh => Some(&["Germany"]), E::Hs => Some(&["Germany"]), E::Mt => Some(&["Germany"]), E::Ds => Some(&["Germany"]), E::Rg => Some(&["Germany"]), E::Cn => Some(&["Germany"]), E::Nh => Some(&["Japan"]), E::Fl => Some(&["Russia"]), E::Mc => Some(&["Russia"]), E::Lv => Some(&["United States"]), E::Ts => Some(&["Russia", "United States"]), E::Og => Some(&["Russia"]), } } } mendeleev-0.8.1/src/properties/electron_affinity.rs000064400000000000000000000110561046102023000206360ustar 00000000000000use super::Element; use crate::Electronvolt; #[cfg(feature = "ranges")] /// Range from the minimum to the maximum electron affinity across all elements /// /// Convenience constant to avoid writing the code below when this range is needed: /// /// ``` /// use mendeleev::{Element, ELECTRON_AFFINITY_RANGE}; /// let all_values = Element::iter().flat_map(|e| e.electron_affinity()); /// let min = all_values.clone().min_by(|a, b| a.total_cmp(&b)).unwrap(); /// let max = all_values.max_by(|a, b| a.total_cmp(&b)).unwrap(); /// assert_eq!(min..=max, ELECTRON_AFFINITY_RANGE); /// ``` pub const ELECTRON_AFFINITY_RANGE: core::ops::RangeInclusive = Electronvolt(0.079)..=Electronvolt(3.617); macro_rules! ev { ($value:literal) => { Some(Electronvolt($value)) }; } impl Element { /// Returns the element's electron affinity, if available. /// /// ``` /// use mendeleev::{Element, Electronvolt}; /// assert_eq!(Element::H.electron_affinity(), Some(Electronvolt(0.754))); /// ``` pub const fn electron_affinity(&self) -> Option { use Element as E; match self { E::H => ev!(0.754), E::He => None, E::Li => ev!(0.618), E::Be => None, E::B => ev!(0.277), E::C => ev!(1.263), E::N => None, E::O => ev!(1.461), E::F => ev!(3.339), E::Ne => None, E::Na => ev!(0.548), E::Mg => None, E::Al => ev!(0.441), E::Si => ev!(1.385), E::P => ev!(0.746), E::S => ev!(2.077), E::Cl => ev!(3.617), E::Ar => None, E::K => ev!(0.501), E::Ca => None, E::Sc => ev!(0.188), E::Ti => ev!(0.079), E::V => ev!(0.525), E::Cr => ev!(0.666), E::Mn => None, E::Fe => ev!(0.163), E::Co => ev!(0.661), E::Ni => ev!(1.156), E::Cu => ev!(1.228), E::Zn => None, E::Ga => ev!(0.3), E::Ge => ev!(1.35), E::As => ev!(0.81), E::Se => ev!(2.021), E::Br => ev!(3.365), E::Kr => None, E::Rb => ev!(0.468), E::Sr => None, E::Y => ev!(0.307), E::Zr => ev!(0.426), E::Nb => ev!(0.893), E::Mo => ev!(0.746), E::Tc => ev!(0.55), E::Ru => ev!(1.05), E::Rh => ev!(1.137), E::Pd => ev!(0.557), E::Ag => ev!(1.302), E::Cd => None, E::In => ev!(0.3), E::Sn => ev!(1.2), E::Sb => ev!(1.07), E::Te => ev!(1.971), E::I => ev!(3.059), E::Xe => None, E::Cs => ev!(0.472), E::Ba => None, E::La => ev!(0.5), E::Ce => ev!(0.5), E::Pr => None, E::Nd => None, E::Pm => None, E::Sm => None, E::Eu => None, E::Gd => None, E::Tb => None, E::Dy => None, E::Ho => None, E::Er => None, E::Tm => None, E::Yb => None, E::Lu => None, E::Hf => None, E::Ta => ev!(0.322), E::W => ev!(0.815), E::Re => ev!(0.15), E::Os => ev!(1.1), E::Ir => ev!(1.565), E::Pt => ev!(2.128), E::Au => ev!(2.309), E::Hg => None, E::Tl => ev!(0.2), E::Pb => ev!(0.36), E::Bi => ev!(0.946), E::Po => ev!(1.9), E::At => ev!(2.8), E::Rn => None, E::Fr => ev!(0.47), E::Ra => None, E::Ac => None, E::Th => None, E::Pa => None, E::U => None, E::Np => None, E::Pu => None, E::Am => None, E::Cm => None, E::Bk => None, E::Cf => None, E::Es => None, E::Fm => None, E::Md => None, E::No => None, E::Lr => None, E::Rf => None, E::Db => None, E::Sg => None, E::Bh => None, E::Hs => None, E::Mt => None, E::Ds => None, E::Rg => None, E::Cn => None, E::Nh => None, E::Fl => None, E::Mc => None, E::Lv => None, E::Ts => None, E::Og => None, } } } mendeleev-0.8.1/src/properties/electronic_configuration.rs000064400000000000000000000275071046102023000222200ustar 00000000000000use super::Element; #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] /// Electron subshell type, based on the azimuthal quantum number ℓ pub enum SubshellLabel { /// ℓ = 0, historical name "Sharp" S, /// ℓ = 1, historical name "Principal" P, /// ℓ = 2, historical name "Diffuse" D, /// ℓ = 3, historical name "Fundamental" F, /// ℓ = 4, no historical name G, } #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] /// A subshell (s, p, d, or f) in the electronic configuration pub struct Subshell { /// The shell's principal quantum number pub shell_number: u32, /// The subshell label letter, based on its azimuthal quantum number pub subshell_label: SubshellLabel, /// The number of electrons in this subshell for a particular atom pub number_of_electrons: u32, } #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] /// The electronic configuration of an atom pub struct ElectronicConfiguration { /// The noble gas of the preceding period, if any pub noble_gas: Option, /// The subshells in the valence shell pub valence_subshells: &'static [Subshell], } impl core::fmt::Display for SubshellLabel { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { f.write_str(match self { SubshellLabel::S => "s", SubshellLabel::P => "p", SubshellLabel::D => "d", SubshellLabel::F => "f", SubshellLabel::G => "g", }) } } impl core::fmt::Display for Subshell { fn fmt(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { if self.number_of_electrons == 1 { formatter.write_fmt(format_args!("{}{}", self.shell_number, self.subshell_label))?; } else { formatter.write_fmt(format_args!( "{}{}{}", self.shell_number, self.subshell_label, crate::superscript::Superscript::new(self.number_of_electrons) ))?; } Ok(()) } } #[cfg(feature = "symbol")] impl core::fmt::Display for ElectronicConfiguration { /// Formats the electronic configuration according to the standard notation, with superscripts /// in utf8. /// /// ``` /// use mendeleev::Element; /// /// assert_eq!(Element::H.electronic_configuration().to_string(), "1s"); /// assert_eq!(Element::He.electronic_configuration().to_string(), "1s²"); /// assert_eq!(Element::Si.electronic_configuration().to_string(), "[Ne] 3s² 3p²"); /// ``` fn fmt(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { let mut first = true; if let Some(element) = self.noble_gas { formatter.write_fmt(format_args!("[{}]", element.symbol()))?; first = false; } for subshell in self.valence_subshells { if !first { formatter.write_str(" ")?; } formatter.write_fmt(format_args!("{}", subshell,))?; first = false; } Ok(()) } } macro_rules! ec { ($subshells:expr) => { ElectronicConfiguration { noble_gas: None, valence_subshells: &$subshells, } }; ($gas:ident, $subshells:expr) => { ElectronicConfiguration { noble_gas: Some(Element::$gas), valence_subshells: &$subshells, } }; } macro_rules! s { ($n:expr, $t:ident, $e:expr) => { Subshell { shell_number: $n, subshell_label: SubshellLabel::$t, number_of_electrons: $e, } }; } impl Element { /// Returns the element's electronic configuration. /// /// ``` /// use mendeleev::{Element, SubshellLabel}; /// /// let configuration = Element::Li.electronic_configuration(); /// assert_eq!(configuration.noble_gas, Some(Element::He)); /// assert_eq!(configuration.valence_subshells[0].shell_number, 2); /// assert_eq!(configuration.valence_subshells[0].subshell_label, SubshellLabel::S); /// assert_eq!(configuration.valence_subshells[0].number_of_electrons, 1); /// ``` pub const fn electronic_configuration(&self) -> ElectronicConfiguration { use Element as E; match self { E::H => ec!([s!(1, S, 1),]), E::He => ec!([s!(1, S, 2),]), E::Li => ec!(He, [s!(2, S, 1),]), E::Be => ec!(He, [s!(2, S, 2),]), E::B => ec!(He, [s!(2, S, 2), s!(2, P, 1),]), E::C => ec!(He, [s!(2, S, 2), s!(2, P, 2),]), E::N => ec!(He, [s!(2, S, 2), s!(2, P, 3),]), E::O => ec!(He, [s!(2, S, 2), s!(2, P, 4),]), E::F => ec!(He, [s!(2, S, 2), s!(2, P, 5),]), E::Ne => ec!(He, [s!(2, S, 2), s!(2, P, 6),]), E::Na => ec!(Ne, [s!(3, S, 1),]), E::Mg => ec!(Ne, [s!(3, S, 2),]), E::Al => ec!(Ne, [s!(3, S, 2), s!(3, P, 1),]), E::Si => ec!(Ne, [s!(3, S, 2), s!(3, P, 2),]), E::P => ec!(Ne, [s!(3, S, 2), s!(3, P, 3),]), E::S => ec!(Ne, [s!(3, S, 2), s!(3, P, 4),]), E::Cl => ec!(Ne, [s!(3, S, 2), s!(3, P, 5),]), E::Ar => ec!(Ne, [s!(3, S, 2), s!(3, P, 6),]), E::K => ec!(Ar, [s!(4, S, 1),]), E::Ca => ec!(Ar, [s!(4, S, 2),]), E::Sc => ec!(Ar, [s!(3, D, 1), s!(4, S, 2),]), E::Ti => ec!(Ar, [s!(3, D, 2), s!(4, S, 2),]), E::V => ec!(Ar, [s!(3, D, 3), s!(4, S, 2),]), E::Cr => ec!(Ar, [s!(3, D, 5), s!(4, S, 1),]), E::Mn => ec!(Ar, [s!(3, D, 5), s!(4, S, 2),]), E::Fe => ec!(Ar, [s!(3, D, 6), s!(4, S, 2),]), E::Co => ec!(Ar, [s!(3, D, 7), s!(4, S, 2),]), E::Ni => ec!(Ar, [s!(3, D, 8), s!(4, S, 2),]), E::Cu => ec!(Ar, [s!(3, D, 1), s!(4, S, 1),]), E::Zn => ec!(Ar, [s!(3, D, 1), s!(4, S, 2),]), E::Ga => ec!(Ar, [s!(3, D, 1), s!(4, S, 2), s!(4, P, 1),]), E::Ge => ec!(Ar, [s!(3, D, 1), s!(4, S, 2), s!(4, P, 2),]), E::As => ec!(Ar, [s!(3, D, 1), s!(4, S, 2), s!(4, P, 3),]), E::Se => ec!(Ar, [s!(3, D, 1), s!(4, S, 2), s!(4, P, 4),]), E::Br => ec!(Ar, [s!(3, D, 1), s!(4, S, 2), s!(4, P, 5),]), E::Kr => ec!(Ar, [s!(3, D, 1), s!(4, S, 2), s!(4, P, 6),]), E::Rb => ec!(Kr, [s!(5, S, 1),]), E::Sr => ec!(Kr, [s!(5, S, 2),]), E::Y => ec!(Kr, [s!(4, D, 1), s!(5, S, 2),]), E::Zr => ec!(Kr, [s!(4, D, 2), s!(5, S, 2),]), E::Nb => ec!(Kr, [s!(4, D, 4), s!(5, S, 1),]), E::Mo => ec!(Kr, [s!(4, D, 5), s!(5, S, 1),]), E::Tc => ec!(Kr, [s!(4, D, 5), s!(5, S, 2),]), E::Ru => ec!(Kr, [s!(4, D, 7), s!(5, S, 1),]), E::Rh => ec!(Kr, [s!(4, D, 8), s!(5, S, 1),]), E::Pd => ec!(Kr, [s!(4, D, 1),]), E::Ag => ec!(Kr, [s!(4, D, 1), s!(5, S, 1),]), E::Cd => ec!(Kr, [s!(4, D, 1), s!(5, S, 2),]), E::In => ec!(Kr, [s!(4, D, 1), s!(5, S, 2), s!(5, P, 1),]), E::Sn => ec!(Kr, [s!(4, D, 1), s!(5, S, 2), s!(5, P, 2),]), E::Sb => ec!(Kr, [s!(4, D, 1), s!(5, S, 2), s!(5, P, 3),]), E::Te => ec!(Kr, [s!(4, D, 1), s!(5, S, 2), s!(5, P, 4),]), E::I => ec!(Kr, [s!(4, D, 1), s!(5, S, 2), s!(5, P, 5),]), E::Xe => ec!(Kr, [s!(4, D, 1), s!(5, S, 2), s!(5, P, 6),]), E::Cs => ec!(Xe, [s!(6, S, 1),]), E::Ba => ec!(Xe, [s!(6, S, 2),]), E::La => ec!(Xe, [s!(5, D, 1), s!(6, S, 2),]), E::Ce => ec!(Xe, [s!(4, F, 1), s!(5, D, 1), s!(6, S, 2),]), E::Pr => ec!(Xe, [s!(4, F, 3), s!(6, S, 2),]), E::Nd => ec!(Xe, [s!(4, F, 4), s!(6, S, 2),]), E::Pm => ec!(Xe, [s!(4, F, 5), s!(6, S, 2),]), E::Sm => ec!(Xe, [s!(4, F, 6), s!(6, S, 2),]), E::Eu => ec!(Xe, [s!(4, F, 7), s!(6, S, 2),]), E::Gd => ec!(Xe, [s!(4, F, 7), s!(5, D, 1), s!(6, S, 2),]), E::Tb => ec!(Xe, [s!(4, F, 9), s!(6, S, 2),]), E::Dy => ec!(Xe, [s!(4, F, 1), s!(6, S, 2),]), E::Ho => ec!(Xe, [s!(4, F, 1), s!(6, S, 2),]), E::Er => ec!(Xe, [s!(4, F, 1), s!(6, S, 2),]), E::Tm => ec!(Xe, [s!(4, F, 1), s!(6, S, 2),]), E::Yb => ec!(Xe, [s!(4, F, 1), s!(6, S, 2),]), E::Lu => ec!(Xe, [s!(4, F, 1), s!(5, D, 1), s!(6, S, 2),]), E::Hf => ec!(Xe, [s!(4, F, 1), s!(5, D, 2), s!(6, S, 2),]), E::Ta => ec!(Xe, [s!(4, F, 1), s!(5, D, 3), s!(6, S, 2),]), E::W => ec!(Xe, [s!(4, F, 1), s!(5, D, 4), s!(6, S, 2),]), E::Re => ec!(Xe, [s!(4, F, 1), s!(5, D, 5), s!(6, S, 2),]), E::Os => ec!(Xe, [s!(4, F, 1), s!(5, D, 6), s!(6, S, 2),]), E::Ir => ec!(Xe, [s!(4, F, 1), s!(5, D, 7), s!(6, S, 2),]), E::Pt => ec!(Xe, [s!(4, F, 1), s!(5, D, 9), s!(6, S, 1),]), E::Au => ec!(Xe, [s!(4, F, 1), s!(5, D, 1), s!(6, S, 1),]), E::Hg => ec!(Xe, [s!(4, F, 1), s!(5, D, 1), s!(6, S, 2),]), E::Tl => ec!(Xe, [s!(4, F, 1), s!(5, D, 1), s!(6, S, 2), s!(6, P, 1),]), E::Pb => ec!(Xe, [s!(4, F, 1), s!(5, D, 1), s!(6, S, 2), s!(6, P, 2),]), E::Bi => ec!(Xe, [s!(4, F, 1), s!(5, D, 1), s!(6, S, 2), s!(6, P, 3),]), E::Po => ec!(Xe, [s!(4, F, 1), s!(5, D, 1), s!(6, S, 2), s!(6, P, 4),]), E::At => ec!(Xe, [s!(4, F, 1), s!(5, D, 1), s!(6, S, 2), s!(6, P, 5),]), E::Rn => ec!(Xe, [s!(4, F, 1), s!(5, D, 1), s!(6, S, 2), s!(6, P, 6),]), E::Fr => ec!(Rn, [s!(7, S, 1),]), E::Ra => ec!(Rn, [s!(7, S, 2),]), E::Ac => ec!(Rn, [s!(6, D, 1), s!(7, S, 2),]), E::Th => ec!(Rn, [s!(6, D, 2), s!(7, S, 2),]), E::Pa => ec!(Rn, [s!(5, F, 2), s!(6, D, 1), s!(7, S, 2),]), E::U => ec!(Rn, [s!(5, F, 3), s!(6, D, 1), s!(7, S, 2),]), E::Np => ec!(Rn, [s!(5, F, 4), s!(6, D, 1), s!(7, S, 2),]), E::Pu => ec!(Rn, [s!(5, F, 6), s!(7, S, 2),]), E::Am => ec!(Rn, [s!(5, F, 7), s!(7, S, 2),]), E::Cm => ec!(Rn, [s!(5, F, 7), s!(6, D, 1), s!(7, S, 2),]), E::Bk => ec!(Rn, [s!(5, F, 9), s!(7, S, 2),]), E::Cf => ec!(Rn, [s!(5, F, 1), s!(7, S, 2),]), E::Es => ec!(Rn, [s!(5, F, 1), s!(7, S, 2),]), E::Fm => ec!(Rn, [s!(5, F, 1), s!(7, S, 2),]), E::Md => ec!(Rn, [s!(5, F, 1), s!(7, S, 2),]), E::No => ec!(Rn, [s!(5, F, 1), s!(7, S, 2),]), E::Lr => ec!(Rn, [s!(5, F, 1), s!(6, D, 1), s!(7, S, 2),]), E::Rf => ec!(Rn, [s!(5, F, 1), s!(6, D, 2), s!(7, S, 2),]), E::Db => ec!(Rn, [s!(5, F, 1), s!(6, D, 3), s!(7, S, 2),]), E::Sg => ec!(Rn, [s!(5, F, 1), s!(6, D, 4), s!(7, S, 2),]), E::Bh => ec!(Rn, [s!(5, F, 1), s!(6, D, 5), s!(7, S, 2),]), E::Hs => ec!(Rn, [s!(5, F, 1), s!(6, D, 6), s!(7, S, 2),]), E::Mt => ec!(Rn, [s!(5, F, 1), s!(6, D, 7), s!(7, S, 2),]), E::Ds => ec!(Rn, [s!(5, F, 1), s!(6, D, 9), s!(7, S, 1),]), E::Rg => ec!(Rn, [s!(5, F, 1), s!(6, D, 1), s!(7, S, 1),]), E::Cn => ec!(Rn, [s!(5, F, 1), s!(6, D, 1), s!(7, S, 2),]), E::Nh => ec!(Rn, [s!(5, F, 1), s!(6, D, 1), s!(7, S, 2), s!(7, P, 1),]), E::Fl => ec!(Rn, [s!(5, F, 1), s!(6, D, 1), s!(7, S, 2), s!(7, P, 2),]), E::Mc => ec!(Rn, [s!(5, F, 1), s!(6, D, 1), s!(7, S, 2), s!(7, P, 3),]), E::Lv => ec!(Rn, [s!(5, F, 1), s!(6, D, 1), s!(7, S, 2), s!(7, P, 4),]), E::Ts => ec!(Rn, [s!(5, F, 1), s!(6, D, 1), s!(7, S, 2), s!(7, P, 5),]), E::Og => ec!(Rn, [s!(5, F, 1), s!(6, D, 1), s!(7, S, 2), s!(7, P, 6),]), } } } mendeleev-0.8.1/src/properties/evaporation_heat.rs000064400000000000000000000114041046102023000204570ustar 00000000000000use super::Element; use crate::KiloJoulePerMole; #[cfg(feature = "ranges")] /// Range from the minimum to the maximum evaporation heat across all elements /// /// Convenience constant to avoid writing the code below when this range is needed: /// /// ``` /// use mendeleev::{Element, EVAPORATION_HEAT_RANGE}; /// let all_values = Element::iter().flat_map(|e| e.evaporation_heat()); /// let min = all_values.clone().min_by(|a, b| a.total_cmp(&b)).unwrap(); /// let max = all_values.max_by(|a, b| a.total_cmp(&b)).unwrap(); /// assert_eq!(min..=max, EVAPORATION_HEAT_RANGE); /// ``` pub const EVAPORATION_HEAT_RANGE: core::ops::RangeInclusive = KiloJoulePerMole(0.08)..=KiloJoulePerMole(824.0); macro_rules! kj { ($value:literal) => { Some(KiloJoulePerMole($value)) }; } impl Element { /// Returns the element's evaporation heat, if known. /// /// ``` /// use mendeleev::{Element, KiloJoulePerMole}; /// assert_eq!(Element::H.evaporation_heat(), Some(KiloJoulePerMole(0.904))); /// ``` pub const fn evaporation_heat(&self) -> Option { use Element as E; match self { E::H => kj!(0.904), E::He => kj!(0.08), E::Li => kj!(148.0), E::Be => kj!(309.0), E::B => kj!(504.5), E::C => None, E::N => None, E::O => None, E::F => kj!(6.54), E::Ne => kj!(1.74), E::Na => kj!(97.9), E::Mg => kj!(131.8), E::Al => kj!(284.1), E::Si => kj!(383.0), E::P => kj!(49.8), E::S => kj!(10.5), E::Cl => kj!(20.41), E::Ar => kj!(6.52), E::K => kj!(2.33), E::Ca => kj!(153.6), E::Sc => kj!(332.7), E::Ti => kj!(422.6), E::V => kj!(460.0), E::Cr => kj!(342.0), E::Mn => kj!(221.0), E::Fe => kj!(340.0), E::Co => kj!(389.1), E::Ni => kj!(378.6), E::Cu => kj!(304.6), E::Zn => kj!(114.8), E::Ga => kj!(270.3), E::Ge => kj!(328.0), E::As => kj!(32.4), E::Se => kj!(59.7), E::Br => kj!(29.56), E::Kr => kj!(9.05), E::Rb => kj!(75.8), E::Sr => kj!(144.0), E::Y => kj!(367.0), E::Zr => kj!(567.0), E::Nb => kj!(680.0), E::Mo => kj!(590.0), E::Tc => kj!(585.0), E::Ru => None, E::Rh => kj!(494.0), E::Pd => kj!(372.4), E::Ag => kj!(254.1), E::Cd => kj!(59.1), E::In => kj!(225.1), E::Sn => kj!(296.0), E::Sb => kj!(195.2), E::Te => kj!(49.8), E::I => kj!(41.95), E::Xe => kj!(12.65), E::Cs => kj!(68.3), E::Ba => kj!(142.0), E::La => kj!(402.0), E::Ce => kj!(398.0), E::Pr => kj!(331.0), E::Nd => kj!(289.0), E::Pm => None, E::Sm => kj!(165.0), E::Eu => kj!(176.0), E::Gd => kj!(398.0), E::Tb => kj!(389.0), E::Dy => kj!(291.0), E::Ho => kj!(301.0), E::Er => kj!(317.0), E::Tm => kj!(232.0), E::Yb => kj!(159.0), E::Lu => kj!(414.0), E::Hf => kj!(575.0), E::Ta => kj!(758.0), E::W => kj!(824.0), E::Re => kj!(704.0), E::Os => kj!(738.0), E::Ir => kj!(604.0), E::Pt => kj!(470.0), E::Au => kj!(340.0), E::Hg => kj!(58.5), E::Tl => kj!(162.4), E::Pb => kj!(177.8), E::Bi => kj!(172.0), E::Po => kj!(102.9), E::At => None, E::Rn => kj!(18.1), E::Fr => None, E::Ra => kj!(113.0), E::Ac => kj!(292.9), E::Th => kj!(513.7), E::Pa => kj!(481.2), E::U => kj!(417.0), E::Np => kj!(336.0), E::Pu => kj!(343.5), E::Am => kj!(238.5), E::Cm => None, E::Bk => None, E::Cf => None, E::Es => None, E::Fm => None, E::Md => None, E::No => None, E::Lr => None, E::Rf => None, E::Db => None, E::Sg => None, E::Bh => None, E::Hs => None, E::Mt => None, E::Ds => None, E::Rg => None, E::Cn => None, E::Nh => None, E::Fl => None, E::Mc => None, E::Lv => None, E::Ts => None, E::Og => None, } } } mendeleev-0.8.1/src/properties/fusion_heat.rs000064400000000000000000000112211046102023000174300ustar 00000000000000use super::Element; use crate::KiloJoulePerMole; #[cfg(feature = "ranges")] /// Range from the minimum to the maximum fusion heat across all elements /// /// Convenience constant to avoid writing the code below when this range is needed: /// /// ``` /// use mendeleev::{Element, FUSION_HEAT_RANGE}; /// let all_values = Element::iter().flat_map(|e| e.fusion_heat()); /// let min = all_values.clone().min_by(|a, b| a.total_cmp(&b)).unwrap(); /// let max = all_values.max_by(|a, b| a.total_cmp(&b)).unwrap(); /// assert_eq!(min..=max, FUSION_HEAT_RANGE); /// ``` pub const FUSION_HEAT_RANGE: core::ops::RangeInclusive = KiloJoulePerMole(0.117)..=KiloJoulePerMole(102.5); macro_rules! kj { ($value:literal) => { Some(KiloJoulePerMole($value)) }; } impl Element { /// Returns the element's fusion heat, if known. /// /// ``` /// use mendeleev::{Element, KiloJoulePerMole}; /// assert_eq!(Element::H.fusion_heat(), Some(KiloJoulePerMole(0.117))); /// assert_eq!(Element::Og.fusion_heat(), None); /// ``` pub const fn fusion_heat(&self) -> Option { use Element as E; match self { E::H => kj!(0.117), E::He => None, E::Li => kj!(2.89), E::Be => kj!(12.21), E::B => kj!(23.6), E::C => None, E::N => None, E::O => None, E::F => kj!(0.51), E::Ne => None, E::Na => kj!(2.64), E::Mg => kj!(9.2), E::Al => kj!(10.75), E::Si => kj!(50.6), E::P => kj!(2.51), E::S => kj!(1.23), E::Cl => kj!(6.41), E::Ar => None, E::K => kj!(102.5), E::Ca => kj!(9.2), E::Sc => kj!(15.8), E::Ti => kj!(18.8), E::V => kj!(17.5), E::Cr => kj!(21.0), E::Mn => kj!(13.4), E::Fe => kj!(13.8), E::Co => kj!(15.48), E::Ni => kj!(17.61), E::Cu => kj!(13.01), E::Zn => kj!(7.28), E::Ga => kj!(5.59), E::Ge => kj!(36.8), E::As => None, E::Se => kj!(5.23), E::Br => kj!(10.57), E::Kr => None, E::Rb => kj!(2.2), E::Sr => kj!(9.2), E::Y => kj!(11.5), E::Zr => kj!(19.2), E::Nb => kj!(26.8), E::Mo => kj!(28.0), E::Tc => kj!(23.8), E::Ru => kj!(25.5), E::Rh => kj!(21.8), E::Pd => kj!(17.24), E::Ag => kj!(11.95), E::Cd => kj!(6.11), E::In => kj!(3.24), E::Sn => kj!(7.07), E::Sb => kj!(20.08), E::Te => kj!(17.91), E::I => kj!(15.52), E::Xe => None, E::Cs => kj!(2.09), E::Ba => kj!(7.66), E::La => kj!(8.5), E::Ce => kj!(5.2), E::Pr => kj!(11.3), E::Nd => kj!(7.1), E::Pm => None, E::Sm => kj!(8.9), E::Eu => None, E::Gd => None, E::Tb => None, E::Dy => None, E::Ho => None, E::Er => None, E::Tm => None, E::Yb => kj!(3.35), E::Lu => None, E::Hf => kj!(25.1), E::Ta => kj!(24.7), E::W => kj!(35.0), E::Re => kj!(34.0), E::Os => kj!(31.7), E::Ir => kj!(27.61), E::Pt => kj!(21.76), E::Au => kj!(12.68), E::Hg => kj!(2.295), E::Tl => kj!(4.31), E::Pb => kj!(4.77), E::Bi => kj!(11.0), E::Po => kj!(10.0), E::At => None, E::Rn => None, E::Fr => kj!(15.0), E::Ra => kj!(9.6), E::Ac => kj!(10.5), E::Th => kj!(16.11), E::Pa => kj!(16.7), E::U => kj!(12.6), E::Np => kj!(9.6), E::Pu => kj!(2.8), E::Am => kj!(10.0), E::Cm => None, E::Bk => None, E::Cf => None, E::Es => None, E::Fm => None, E::Md => None, E::No => None, E::Lr => None, E::Rf => None, E::Db => None, E::Sg => None, E::Bh => None, E::Hs => None, E::Mt => None, E::Ds => None, E::Rg => None, E::Cn => None, E::Nh => None, E::Fl => None, E::Mc => None, E::Lv => None, E::Ts => None, E::Og => None, } } } mendeleev-0.8.1/src/properties/group.rs000064400000000000000000000125121046102023000162640ustar 00000000000000use super::{Element, Group}; impl Element { /// Returns the element's group in the periodic table, if any. /// /// ``` /// use mendeleev::{Element, Group}; /// assert_eq!(Element::H.group(), Some(Group::IA)); /// assert_eq!(Element::Og.group(), Some(Group::VIIIA)); /// assert_eq!(Element::U.group(), None); /// ``` pub const fn group(&self) -> Option { match self { Element::H => Some(Group::IA), Element::He => Some(Group::VIIIA), Element::Li => Some(Group::IA), Element::Be => Some(Group::IIA), Element::B => Some(Group::IIIA), Element::C => Some(Group::IVA), Element::N => Some(Group::VA), Element::O => Some(Group::VIA), Element::F => Some(Group::VIIA), Element::Ne => Some(Group::VIIIA), Element::Na => Some(Group::IA), Element::Mg => Some(Group::IIA), Element::Al => Some(Group::IIIA), Element::Si => Some(Group::IVA), Element::P => Some(Group::VA), Element::S => Some(Group::VIA), Element::Cl => Some(Group::VIIA), Element::Ar => Some(Group::VIIIA), Element::K => Some(Group::IA), Element::Ca => Some(Group::IIA), Element::Sc => Some(Group::IIIB), Element::Ti => Some(Group::IVB), Element::V => Some(Group::VB), Element::Cr => Some(Group::VIB), Element::Mn => Some(Group::VIIB), Element::Fe => Some(Group::VIIIB8), Element::Co => Some(Group::VIIIB9), Element::Ni => Some(Group::VIIIB10), Element::Cu => Some(Group::IB), Element::Zn => Some(Group::IIB), Element::Ga => Some(Group::IIIA), Element::Ge => Some(Group::IVA), Element::As => Some(Group::VA), Element::Se => Some(Group::VIA), Element::Br => Some(Group::VIIA), Element::Kr => Some(Group::VIIIA), Element::Rb => Some(Group::IA), Element::Sr => Some(Group::IIA), Element::Y => Some(Group::IIIB), Element::Zr => Some(Group::IVB), Element::Nb => Some(Group::VB), Element::Mo => Some(Group::VIB), Element::Tc => Some(Group::VIIB), Element::Ru => Some(Group::VIIIB8), Element::Rh => Some(Group::VIIIB9), Element::Pd => Some(Group::VIIIB10), Element::Ag => Some(Group::IB), Element::Cd => Some(Group::IIB), Element::In => Some(Group::IIIA), Element::Sn => Some(Group::IVA), Element::Sb => Some(Group::VA), Element::Te => Some(Group::VIA), Element::I => Some(Group::VIIA), Element::Xe => Some(Group::VIIIA), Element::Cs => Some(Group::IA), Element::Ba => Some(Group::IIA), Element::La => None, Element::Ce => None, Element::Pr => None, Element::Nd => None, Element::Pm => None, Element::Sm => None, Element::Eu => None, Element::Gd => None, Element::Tb => None, Element::Dy => None, Element::Ho => None, Element::Er => None, Element::Tm => None, Element::Yb => None, Element::Lu => Some(Group::IIIB), Element::Hf => Some(Group::IVB), Element::Ta => Some(Group::VB), Element::W => Some(Group::VIB), Element::Re => Some(Group::VIIB), Element::Os => Some(Group::VIIIB8), Element::Ir => Some(Group::VIIIB9), Element::Pt => Some(Group::VIIIB10), Element::Au => Some(Group::IB), Element::Hg => Some(Group::IIB), Element::Tl => Some(Group::IIIA), Element::Pb => Some(Group::IVA), Element::Bi => Some(Group::VA), Element::Po => Some(Group::VIA), Element::At => Some(Group::VIIA), Element::Rn => Some(Group::VIIIA), Element::Fr => Some(Group::IA), Element::Ra => Some(Group::IIA), Element::Ac => None, Element::Th => None, Element::Pa => None, Element::U => None, Element::Np => None, Element::Pu => None, Element::Am => None, Element::Cm => None, Element::Bk => None, Element::Cf => None, Element::Es => None, Element::Fm => None, Element::Md => None, Element::No => None, Element::Lr => Some(Group::IIIB), Element::Rf => Some(Group::IVB), Element::Db => Some(Group::VB), Element::Sg => Some(Group::VIB), Element::Bh => Some(Group::VIIB), Element::Hs => Some(Group::VIIIB8), Element::Mt => Some(Group::VIIIB9), Element::Ds => Some(Group::VIIIB10), Element::Rg => Some(Group::IB), Element::Cn => Some(Group::IIB), Element::Nh => Some(Group::IIIA), Element::Fl => Some(Group::IVA), Element::Mc => Some(Group::VA), Element::Lv => Some(Group::VIA), Element::Ts => Some(Group::VIIA), Element::Og => Some(Group::VIIIA), } } } mendeleev-0.8.1/src/properties/group_name.rs000064400000000000000000000022111046102023000172570ustar 00000000000000use super::Group; impl Group { /// Returns the group's trivial name, if any. /// /// ``` /// use mendeleev::Group; /// assert_eq!(Group::IA.group_name(), Some("Alkali metals")); /// assert_eq!(Group::VIIIA.group_name(), Some("Noble gases")); /// assert_eq!(Group::VIIIB8.group_name(), None); /// ``` pub const fn group_name(&self) -> Option<&'static str> { match self { Group::IA => Some("Alkali metals"), Group::IIA => Some("Alkaline earths"), Group::IIIB => None, Group::IVB => None, Group::VB => None, Group::VIB => None, Group::VIIB => None, Group::VIIIB8 => None, Group::VIIIB9 => None, Group::VIIIB10 => None, Group::IB => Some("Coinage metals"), Group::IIB => None, Group::IIIA => Some("Boron group"), Group::IVA => Some("Carbon group"), Group::VA => Some("Pnictogens"), Group::VIA => Some("Chalcogens"), Group::VIIA => Some("Halogens"), Group::VIIIA => Some("Noble gases"), } } } mendeleev-0.8.1/src/properties/group_number.rs000064400000000000000000000015621046102023000176370ustar 00000000000000use super::Group; impl Group { /// Returns the group's number in the periodic table. /// /// ``` /// use mendeleev::Group; /// assert_eq!(Group::IA.group_number(), 1); /// assert_eq!(Group::VIIIA.group_number(), 18); /// ``` pub const fn group_number(&self) -> u32 { match self { Group::IA => 1, Group::IIA => 2, Group::IIIB => 3, Group::IVB => 4, Group::VB => 5, Group::VIB => 6, Group::VIIB => 7, Group::VIIIB8 => 8, Group::VIIIB9 => 9, Group::VIIIB10 => 10, Group::IB => 11, Group::IIB => 12, Group::IIIA => 13, Group::IVA => 14, Group::VA => 15, Group::VIA => 16, Group::VIIA => 17, Group::VIIIA => 18, } } } mendeleev-0.8.1/src/properties/group_symbol.rs000064400000000000000000000020001046102023000176400ustar 00000000000000use super::Group; impl Group { /// Returns the group's symbol in the CAS system /// /// ``` /// use mendeleev::Group; /// assert_eq!(Group::IA.group_symbol(), "IA"); /// assert_eq!(Group::VIIIA.group_symbol(), "VIIIA"); /// assert_eq!(Group::VIIIB8.group_symbol(), "VIIIB"); /// ``` pub const fn group_symbol(&self) -> &'static str { match self { Group::IA => "IA", Group::IIA => "IIA", Group::IIIB => "IIIB", Group::IVB => "IVB", Group::VB => "VB", Group::VIB => "VIB", Group::VIIB => "VIIB", Group::VIIIB8 => "VIIIB", Group::VIIIB9 => "VIIIB", Group::VIIIB10 => "VIIIB", Group::IB => "IB", Group::IIB => "IIB", Group::IIIA => "IIIA", Group::IVA => "IVA", Group::VA => "VA", Group::VIA => "VIA", Group::VIIA => "VIIA", Group::VIIIA => "VIIIA", } } } mendeleev-0.8.1/src/properties/ionization_energy.rs000064400000000000000000000115161046102023000206670ustar 00000000000000use super::Element; use crate::Electronvolt; #[cfg(feature = "ranges")] /// Range from the minimum to the maximum ionization energy across all elements /// /// Convenience constant to avoid writing the code below when this range is needed: /// /// ``` /// use mendeleev::{Element, IONIZATION_ENERGY_RANGE}; /// let all_values = Element::iter().flat_map(|e| e.ionization_energy()); /// let min = all_values.clone().min_by(|a, b| a.total_cmp(&b)).unwrap(); /// let max = all_values.max_by(|a, b| a.total_cmp(&b)).unwrap(); /// assert_eq!(min..=max, IONIZATION_ENERGY_RANGE); /// ``` pub const IONIZATION_ENERGY_RANGE: core::ops::RangeInclusive = Electronvolt(3.894)..=Electronvolt(24.587); macro_rules! ev { ($value:literal) => { Some(Electronvolt($value)) }; } impl Element { /// Returns the element's ionization energy, if available. /// /// ``` /// use mendeleev::{Element, Electronvolt}; /// assert_eq!(Element::H.ionization_energy(), Some(Electronvolt(13.598))); /// ``` pub const fn ionization_energy(&self) -> Option { use Element as E; match self { E::H => ev!(13.598), E::He => ev!(24.587), E::Li => ev!(5.392), E::Be => ev!(9.323), E::B => ev!(8.298), E::C => ev!(11.260), E::N => ev!(14.534), E::O => ev!(13.618), E::F => ev!(17.423), E::Ne => ev!(21.565), E::Na => ev!(5.139), E::Mg => ev!(7.646), E::Al => ev!(5.986), E::Si => ev!(8.152), E::P => ev!(10.487), E::S => ev!(10.360), E::Cl => ev!(12.968), E::Ar => ev!(15.760), E::K => ev!(4.341), E::Ca => ev!(6.113), E::Sc => ev!(6.561), E::Ti => ev!(6.828), E::V => ev!(6.746), E::Cr => ev!(6.767), E::Mn => ev!(7.434), E::Fe => ev!(7.902), E::Co => ev!(7.881), E::Ni => ev!(7.640), E::Cu => ev!(7.726), E::Zn => ev!(9.394), E::Ga => ev!(5.999), E::Ge => ev!(7.900), E::As => ev!(9.815), E::Se => ev!(9.752), E::Br => ev!(11.814), E::Kr => ev!(14.000), E::Rb => ev!(4.177), E::Sr => ev!(5.695), E::Y => ev!(6.217), E::Zr => ev!(6.634), E::Nb => ev!(6.759), E::Mo => ev!(7.092), E::Tc => ev!(7.28), E::Ru => ev!(7.361), E::Rh => ev!(7.459), E::Pd => ev!(8.337), E::Ag => ev!(7.576), E::Cd => ev!(8.994), E::In => ev!(5.786), E::Sn => ev!(7.344), E::Sb => ev!(8.64), E::Te => ev!(9.010), E::I => ev!(10.451), E::Xe => ev!(12.130), E::Cs => ev!(3.894), E::Ba => ev!(5.212), E::La => ev!(5.577), E::Ce => ev!(5.539), E::Pr => ev!(5.464), E::Nd => ev!(5.525), E::Pm => ev!(5.55), E::Sm => ev!(5.644), E::Eu => ev!(5.670), E::Gd => ev!(6.150), E::Tb => ev!(5.864), E::Dy => ev!(5.939), E::Ho => ev!(6.022), E::Er => ev!(6.108), E::Tm => ev!(6.184), E::Yb => ev!(6.254), E::Lu => ev!(5.426), E::Hf => ev!(6.825), E::Ta => ev!(7.89), E::W => ev!(7.98), E::Re => ev!(7.88), E::Os => ev!(8.7), E::Ir => ev!(9.1), E::Pt => ev!(9.0), E::Au => ev!(9.226), E::Hg => ev!(10.438), E::Tl => ev!(6.108), E::Pb => ev!(7.417), E::Bi => ev!(7.289), E::Po => ev!(8.417), E::At => ev!(9.5), E::Rn => ev!(10.745), E::Fr => ev!(3.9), E::Ra => ev!(5.279), E::Ac => ev!(5.17), E::Th => ev!(6.08), E::Pa => ev!(5.89), E::U => ev!(6.194), E::Np => ev!(6.266), E::Pu => ev!(6.06), E::Am => ev!(5.993), E::Cm => ev!(6.02), E::Bk => ev!(6.23), E::Cf => ev!(6.30), E::Es => ev!(6.42), E::Fm => ev!(6.50), E::Md => ev!(6.58), E::No => ev!(6.65), E::Lr => None, E::Rf => None, E::Db => None, E::Sg => None, E::Bh => None, E::Hs => None, E::Mt => None, E::Ds => None, E::Rg => None, E::Cn => None, E::Nh => None, E::Fl => None, E::Mc => None, E::Lv => None, E::Ts => None, E::Og => None, } } } mendeleev-0.8.1/src/properties/isotopes/element.rs000064400000000000000000004477041046102023000204450ustar 00000000000000use super::{Element, Isotope}; impl Isotope { /// Returns the chemical element associated with the isotope /// /// ``` /// use mendeleev::{Element, Isotope}; /// assert_eq!(Isotope::H1.element(), Element::H); /// assert_eq!(Isotope::Og295.element(), Element::Og); /// ``` pub const fn element(&self) -> Element { match self { Isotope::H1 => Element::H, Isotope::H2 => Element::H, Isotope::H3 => Element::H, Isotope::H4 => Element::H, Isotope::H5 => Element::H, Isotope::H6 => Element::H, Isotope::H7 => Element::H, Isotope::He3 => Element::He, Isotope::He4 => Element::He, Isotope::He5 => Element::He, Isotope::He6 => Element::He, Isotope::He7 => Element::He, Isotope::He8 => Element::He, Isotope::He9 => Element::He, Isotope::He10 => Element::He, Isotope::Li3 => Element::Li, Isotope::Li4 => Element::Li, Isotope::Li5 => Element::Li, Isotope::Li6 => Element::Li, Isotope::Li7 => Element::Li, Isotope::Li8 => Element::Li, Isotope::Li9 => Element::Li, Isotope::Li10 => Element::Li, Isotope::Li11 => Element::Li, Isotope::Li12 => Element::Li, Isotope::Li13 => Element::Li, Isotope::Be5 => Element::Be, Isotope::Be6 => Element::Be, Isotope::Be7 => Element::Be, Isotope::Be8 => Element::Be, Isotope::Be9 => Element::Be, Isotope::Be10 => Element::Be, Isotope::Be11 => Element::Be, Isotope::Be12 => Element::Be, Isotope::Be13 => Element::Be, Isotope::Be14 => Element::Be, Isotope::Be15 => Element::Be, Isotope::Be16 => Element::Be, Isotope::B6 => Element::B, Isotope::B7 => Element::B, Isotope::B8 => Element::B, Isotope::B9 => Element::B, Isotope::B10 => Element::B, Isotope::B11 => Element::B, Isotope::B12 => Element::B, Isotope::B13 => Element::B, Isotope::B14 => Element::B, Isotope::B15 => Element::B, Isotope::B16 => Element::B, Isotope::B17 => Element::B, Isotope::B18 => Element::B, Isotope::B19 => Element::B, Isotope::B20 => Element::B, Isotope::B21 => Element::B, Isotope::C8 => Element::C, Isotope::C9 => Element::C, Isotope::C10 => Element::C, Isotope::C11 => Element::C, Isotope::C12 => Element::C, Isotope::C13 => Element::C, Isotope::C14 => Element::C, Isotope::C15 => Element::C, Isotope::C16 => Element::C, Isotope::C17 => Element::C, Isotope::C18 => Element::C, Isotope::C19 => Element::C, Isotope::C20 => Element::C, Isotope::C21 => Element::C, Isotope::C22 => Element::C, Isotope::C23 => Element::C, Isotope::N10 => Element::N, Isotope::N11 => Element::N, Isotope::N12 => Element::N, Isotope::N13 => Element::N, Isotope::N14 => Element::N, Isotope::N15 => Element::N, Isotope::N16 => Element::N, Isotope::N17 => Element::N, Isotope::N18 => Element::N, Isotope::N19 => Element::N, Isotope::N20 => Element::N, Isotope::N21 => Element::N, Isotope::N22 => Element::N, Isotope::N23 => Element::N, Isotope::N24 => Element::N, Isotope::N25 => Element::N, Isotope::O11 => Element::O, Isotope::O12 => Element::O, Isotope::O13 => Element::O, Isotope::O14 => Element::O, Isotope::O15 => Element::O, Isotope::O16 => Element::O, Isotope::O17 => Element::O, Isotope::O18 => Element::O, Isotope::O19 => Element::O, Isotope::O20 => Element::O, Isotope::O21 => Element::O, Isotope::O22 => Element::O, Isotope::O23 => Element::O, Isotope::O24 => Element::O, Isotope::O25 => Element::O, Isotope::O26 => Element::O, Isotope::O27 => Element::O, Isotope::O28 => Element::O, Isotope::F13 => Element::F, Isotope::F14 => Element::F, Isotope::F15 => Element::F, Isotope::F16 => Element::F, Isotope::F17 => Element::F, Isotope::F18 => Element::F, Isotope::F19 => Element::F, Isotope::F20 => Element::F, Isotope::F21 => Element::F, Isotope::F22 => Element::F, Isotope::F23 => Element::F, Isotope::F24 => Element::F, Isotope::F25 => Element::F, Isotope::F26 => Element::F, Isotope::F27 => Element::F, Isotope::F28 => Element::F, Isotope::F29 => Element::F, Isotope::F30 => Element::F, Isotope::F31 => Element::F, Isotope::Ne15 => Element::Ne, Isotope::Ne16 => Element::Ne, Isotope::Ne17 => Element::Ne, Isotope::Ne18 => Element::Ne, Isotope::Ne19 => Element::Ne, Isotope::Ne20 => Element::Ne, Isotope::Ne21 => Element::Ne, Isotope::Ne22 => Element::Ne, Isotope::Ne23 => Element::Ne, Isotope::Ne24 => Element::Ne, Isotope::Ne25 => Element::Ne, Isotope::Ne26 => Element::Ne, Isotope::Ne27 => Element::Ne, Isotope::Ne28 => Element::Ne, Isotope::Ne29 => Element::Ne, Isotope::Ne30 => Element::Ne, Isotope::Ne31 => Element::Ne, Isotope::Ne32 => Element::Ne, Isotope::Ne33 => Element::Ne, Isotope::Ne34 => Element::Ne, Isotope::Na17 => Element::Na, Isotope::Na18 => Element::Na, Isotope::Na19 => Element::Na, Isotope::Na20 => Element::Na, Isotope::Na21 => Element::Na, Isotope::Na22 => Element::Na, Isotope::Na23 => Element::Na, Isotope::Na24 => Element::Na, Isotope::Na25 => Element::Na, Isotope::Na26 => Element::Na, Isotope::Na27 => Element::Na, Isotope::Na28 => Element::Na, Isotope::Na29 => Element::Na, Isotope::Na30 => Element::Na, Isotope::Na31 => Element::Na, Isotope::Na32 => Element::Na, Isotope::Na33 => Element::Na, Isotope::Na34 => Element::Na, Isotope::Na35 => Element::Na, Isotope::Na36 => Element::Na, Isotope::Na37 => Element::Na, Isotope::Na38 => Element::Na, Isotope::Na39 => Element::Na, Isotope::Mg19 => Element::Mg, Isotope::Mg20 => Element::Mg, Isotope::Mg21 => Element::Mg, Isotope::Mg22 => Element::Mg, Isotope::Mg23 => Element::Mg, Isotope::Mg24 => Element::Mg, Isotope::Mg25 => Element::Mg, Isotope::Mg26 => Element::Mg, Isotope::Mg27 => Element::Mg, Isotope::Mg28 => Element::Mg, Isotope::Mg29 => Element::Mg, Isotope::Mg30 => Element::Mg, Isotope::Mg31 => Element::Mg, Isotope::Mg32 => Element::Mg, Isotope::Mg33 => Element::Mg, Isotope::Mg34 => Element::Mg, Isotope::Mg35 => Element::Mg, Isotope::Mg36 => Element::Mg, Isotope::Mg37 => Element::Mg, Isotope::Mg38 => Element::Mg, Isotope::Mg39 => Element::Mg, Isotope::Mg40 => Element::Mg, Isotope::Mg41 => Element::Mg, Isotope::Al21 => Element::Al, Isotope::Al22 => Element::Al, Isotope::Al23 => Element::Al, Isotope::Al24 => Element::Al, Isotope::Al25 => Element::Al, Isotope::Al26 => Element::Al, Isotope::Al27 => Element::Al, Isotope::Al28 => Element::Al, Isotope::Al29 => Element::Al, Isotope::Al30 => Element::Al, Isotope::Al31 => Element::Al, Isotope::Al32 => Element::Al, Isotope::Al33 => Element::Al, Isotope::Al34 => Element::Al, Isotope::Al35 => Element::Al, Isotope::Al36 => Element::Al, Isotope::Al37 => Element::Al, Isotope::Al38 => Element::Al, Isotope::Al39 => Element::Al, Isotope::Al40 => Element::Al, Isotope::Al41 => Element::Al, Isotope::Al42 => Element::Al, Isotope::Al43 => Element::Al, Isotope::Si22 => Element::Si, Isotope::Si23 => Element::Si, Isotope::Si24 => Element::Si, Isotope::Si25 => Element::Si, Isotope::Si26 => Element::Si, Isotope::Si27 => Element::Si, Isotope::Si28 => Element::Si, Isotope::Si29 => Element::Si, Isotope::Si30 => Element::Si, Isotope::Si31 => Element::Si, Isotope::Si32 => Element::Si, Isotope::Si33 => Element::Si, Isotope::Si34 => Element::Si, Isotope::Si35 => Element::Si, Isotope::Si36 => Element::Si, Isotope::Si37 => Element::Si, Isotope::Si38 => Element::Si, Isotope::Si39 => Element::Si, Isotope::Si40 => Element::Si, Isotope::Si41 => Element::Si, Isotope::Si42 => Element::Si, Isotope::Si43 => Element::Si, Isotope::Si44 => Element::Si, Isotope::Si45 => Element::Si, Isotope::P24 => Element::P, Isotope::P25 => Element::P, Isotope::P26 => Element::P, Isotope::P27 => Element::P, Isotope::P28 => Element::P, Isotope::P29 => Element::P, Isotope::P30 => Element::P, Isotope::P31 => Element::P, Isotope::P32 => Element::P, Isotope::P33 => Element::P, Isotope::P34 => Element::P, Isotope::P35 => Element::P, Isotope::P36 => Element::P, Isotope::P37 => Element::P, Isotope::P38 => Element::P, Isotope::P39 => Element::P, Isotope::P40 => Element::P, Isotope::P41 => Element::P, Isotope::P42 => Element::P, Isotope::P43 => Element::P, Isotope::P44 => Element::P, Isotope::P45 => Element::P, Isotope::P46 => Element::P, Isotope::P47 => Element::P, Isotope::S26 => Element::S, Isotope::S27 => Element::S, Isotope::S28 => Element::S, Isotope::S29 => Element::S, Isotope::S30 => Element::S, Isotope::S31 => Element::S, Isotope::S32 => Element::S, Isotope::S33 => Element::S, Isotope::S34 => Element::S, Isotope::S35 => Element::S, Isotope::S36 => Element::S, Isotope::S37 => Element::S, Isotope::S38 => Element::S, Isotope::S39 => Element::S, Isotope::S40 => Element::S, Isotope::S41 => Element::S, Isotope::S42 => Element::S, Isotope::S43 => Element::S, Isotope::S44 => Element::S, Isotope::S45 => Element::S, Isotope::S46 => Element::S, Isotope::S47 => Element::S, Isotope::S48 => Element::S, Isotope::S49 => Element::S, Isotope::Cl28 => Element::Cl, Isotope::Cl29 => Element::Cl, Isotope::Cl30 => Element::Cl, Isotope::Cl31 => Element::Cl, Isotope::Cl32 => Element::Cl, Isotope::Cl33 => Element::Cl, Isotope::Cl34 => Element::Cl, Isotope::Cl35 => Element::Cl, Isotope::Cl36 => Element::Cl, Isotope::Cl37 => Element::Cl, Isotope::Cl38 => Element::Cl, Isotope::Cl39 => Element::Cl, Isotope::Cl40 => Element::Cl, Isotope::Cl41 => Element::Cl, Isotope::Cl42 => Element::Cl, Isotope::Cl43 => Element::Cl, Isotope::Cl44 => Element::Cl, Isotope::Cl45 => Element::Cl, Isotope::Cl46 => Element::Cl, Isotope::Cl47 => Element::Cl, Isotope::Cl48 => Element::Cl, Isotope::Cl49 => Element::Cl, Isotope::Cl50 => Element::Cl, Isotope::Cl51 => Element::Cl, Isotope::Cl52 => Element::Cl, Isotope::Ar29 => Element::Ar, Isotope::Ar30 => Element::Ar, Isotope::Ar31 => Element::Ar, Isotope::Ar32 => Element::Ar, Isotope::Ar33 => Element::Ar, Isotope::Ar34 => Element::Ar, Isotope::Ar35 => Element::Ar, Isotope::Ar36 => Element::Ar, Isotope::Ar37 => Element::Ar, Isotope::Ar38 => Element::Ar, Isotope::Ar39 => Element::Ar, Isotope::Ar40 => Element::Ar, Isotope::Ar41 => Element::Ar, Isotope::Ar42 => Element::Ar, Isotope::Ar43 => Element::Ar, Isotope::Ar44 => Element::Ar, Isotope::Ar45 => Element::Ar, Isotope::Ar46 => Element::Ar, Isotope::Ar47 => Element::Ar, Isotope::Ar48 => Element::Ar, Isotope::Ar49 => Element::Ar, Isotope::Ar50 => Element::Ar, Isotope::Ar51 => Element::Ar, Isotope::Ar52 => Element::Ar, Isotope::Ar53 => Element::Ar, Isotope::Ar54 => Element::Ar, Isotope::K31 => Element::K, Isotope::K32 => Element::K, Isotope::K33 => Element::K, Isotope::K34 => Element::K, Isotope::K35 => Element::K, Isotope::K36 => Element::K, Isotope::K37 => Element::K, Isotope::K38 => Element::K, Isotope::K39 => Element::K, Isotope::K40 => Element::K, Isotope::K41 => Element::K, Isotope::K42 => Element::K, Isotope::K43 => Element::K, Isotope::K44 => Element::K, Isotope::K45 => Element::K, Isotope::K46 => Element::K, Isotope::K47 => Element::K, Isotope::K48 => Element::K, Isotope::K49 => Element::K, Isotope::K50 => Element::K, Isotope::K51 => Element::K, Isotope::K52 => Element::K, Isotope::K53 => Element::K, Isotope::K54 => Element::K, Isotope::K55 => Element::K, Isotope::K56 => Element::K, Isotope::K57 => Element::K, Isotope::K58 => Element::K, Isotope::K59 => Element::K, Isotope::Ca33 => Element::Ca, Isotope::Ca34 => Element::Ca, Isotope::Ca35 => Element::Ca, Isotope::Ca36 => Element::Ca, Isotope::Ca37 => Element::Ca, Isotope::Ca38 => Element::Ca, Isotope::Ca39 => Element::Ca, Isotope::Ca40 => Element::Ca, Isotope::Ca41 => Element::Ca, Isotope::Ca42 => Element::Ca, Isotope::Ca43 => Element::Ca, Isotope::Ca44 => Element::Ca, Isotope::Ca45 => Element::Ca, Isotope::Ca46 => Element::Ca, Isotope::Ca47 => Element::Ca, Isotope::Ca48 => Element::Ca, Isotope::Ca49 => Element::Ca, Isotope::Ca50 => Element::Ca, Isotope::Ca51 => Element::Ca, Isotope::Ca52 => Element::Ca, Isotope::Ca53 => Element::Ca, Isotope::Ca54 => Element::Ca, Isotope::Ca55 => Element::Ca, Isotope::Ca56 => Element::Ca, Isotope::Ca57 => Element::Ca, Isotope::Ca58 => Element::Ca, Isotope::Ca59 => Element::Ca, Isotope::Ca60 => Element::Ca, Isotope::Ca61 => Element::Ca, Isotope::Sc35 => Element::Sc, Isotope::Sc36 => Element::Sc, Isotope::Sc37 => Element::Sc, Isotope::Sc38 => Element::Sc, Isotope::Sc39 => Element::Sc, Isotope::Sc40 => Element::Sc, Isotope::Sc41 => Element::Sc, Isotope::Sc42 => Element::Sc, Isotope::Sc43 => Element::Sc, Isotope::Sc44 => Element::Sc, Isotope::Sc45 => Element::Sc, Isotope::Sc46 => Element::Sc, Isotope::Sc47 => Element::Sc, Isotope::Sc48 => Element::Sc, Isotope::Sc49 => Element::Sc, Isotope::Sc50 => Element::Sc, Isotope::Sc51 => Element::Sc, Isotope::Sc52 => Element::Sc, Isotope::Sc53 => Element::Sc, Isotope::Sc54 => Element::Sc, Isotope::Sc55 => Element::Sc, Isotope::Sc56 => Element::Sc, Isotope::Sc57 => Element::Sc, Isotope::Sc58 => Element::Sc, Isotope::Sc59 => Element::Sc, Isotope::Sc60 => Element::Sc, Isotope::Sc61 => Element::Sc, Isotope::Sc62 => Element::Sc, Isotope::Sc63 => Element::Sc, Isotope::Ti37 => Element::Ti, Isotope::Ti38 => Element::Ti, Isotope::Ti39 => Element::Ti, Isotope::Ti40 => Element::Ti, Isotope::Ti41 => Element::Ti, Isotope::Ti42 => Element::Ti, Isotope::Ti43 => Element::Ti, Isotope::Ti44 => Element::Ti, Isotope::Ti45 => Element::Ti, Isotope::Ti46 => Element::Ti, Isotope::Ti47 => Element::Ti, Isotope::Ti48 => Element::Ti, Isotope::Ti49 => Element::Ti, Isotope::Ti50 => Element::Ti, Isotope::Ti51 => Element::Ti, Isotope::Ti52 => Element::Ti, Isotope::Ti53 => Element::Ti, Isotope::Ti54 => Element::Ti, Isotope::Ti55 => Element::Ti, Isotope::Ti56 => Element::Ti, Isotope::Ti57 => Element::Ti, Isotope::Ti58 => Element::Ti, Isotope::Ti59 => Element::Ti, Isotope::Ti60 => Element::Ti, Isotope::Ti61 => Element::Ti, Isotope::Ti62 => Element::Ti, Isotope::Ti63 => Element::Ti, Isotope::Ti64 => Element::Ti, Isotope::Ti65 => Element::Ti, Isotope::V39 => Element::V, Isotope::V40 => Element::V, Isotope::V41 => Element::V, Isotope::V42 => Element::V, Isotope::V43 => Element::V, Isotope::V44 => Element::V, Isotope::V45 => Element::V, Isotope::V46 => Element::V, Isotope::V47 => Element::V, Isotope::V48 => Element::V, Isotope::V49 => Element::V, Isotope::V50 => Element::V, Isotope::V51 => Element::V, Isotope::V52 => Element::V, Isotope::V53 => Element::V, Isotope::V54 => Element::V, Isotope::V55 => Element::V, Isotope::V56 => Element::V, Isotope::V57 => Element::V, Isotope::V58 => Element::V, Isotope::V59 => Element::V, Isotope::V60 => Element::V, Isotope::V61 => Element::V, Isotope::V62 => Element::V, Isotope::V63 => Element::V, Isotope::V64 => Element::V, Isotope::V65 => Element::V, Isotope::V66 => Element::V, Isotope::V67 => Element::V, Isotope::Cr41 => Element::Cr, Isotope::Cr42 => Element::Cr, Isotope::Cr43 => Element::Cr, Isotope::Cr44 => Element::Cr, Isotope::Cr45 => Element::Cr, Isotope::Cr46 => Element::Cr, Isotope::Cr47 => Element::Cr, Isotope::Cr48 => Element::Cr, Isotope::Cr49 => Element::Cr, Isotope::Cr50 => Element::Cr, Isotope::Cr51 => Element::Cr, Isotope::Cr52 => Element::Cr, Isotope::Cr53 => Element::Cr, Isotope::Cr54 => Element::Cr, Isotope::Cr55 => Element::Cr, Isotope::Cr56 => Element::Cr, Isotope::Cr57 => Element::Cr, Isotope::Cr58 => Element::Cr, Isotope::Cr59 => Element::Cr, Isotope::Cr60 => Element::Cr, Isotope::Cr61 => Element::Cr, Isotope::Cr62 => Element::Cr, Isotope::Cr63 => Element::Cr, Isotope::Cr64 => Element::Cr, Isotope::Cr65 => Element::Cr, Isotope::Cr66 => Element::Cr, Isotope::Cr67 => Element::Cr, Isotope::Cr68 => Element::Cr, Isotope::Cr69 => Element::Cr, Isotope::Cr70 => Element::Cr, Isotope::Mn43 => Element::Mn, Isotope::Mn44 => Element::Mn, Isotope::Mn45 => Element::Mn, Isotope::Mn46 => Element::Mn, Isotope::Mn47 => Element::Mn, Isotope::Mn48 => Element::Mn, Isotope::Mn49 => Element::Mn, Isotope::Mn50 => Element::Mn, Isotope::Mn51 => Element::Mn, Isotope::Mn52 => Element::Mn, Isotope::Mn53 => Element::Mn, Isotope::Mn54 => Element::Mn, Isotope::Mn55 => Element::Mn, Isotope::Mn56 => Element::Mn, Isotope::Mn57 => Element::Mn, Isotope::Mn58 => Element::Mn, Isotope::Mn59 => Element::Mn, Isotope::Mn60 => Element::Mn, Isotope::Mn61 => Element::Mn, Isotope::Mn62 => Element::Mn, Isotope::Mn63 => Element::Mn, Isotope::Mn64 => Element::Mn, Isotope::Mn65 => Element::Mn, Isotope::Mn66 => Element::Mn, Isotope::Mn67 => Element::Mn, Isotope::Mn68 => Element::Mn, Isotope::Mn69 => Element::Mn, Isotope::Mn70 => Element::Mn, Isotope::Mn71 => Element::Mn, Isotope::Mn72 => Element::Mn, Isotope::Mn73 => Element::Mn, Isotope::Fe45 => Element::Fe, Isotope::Fe46 => Element::Fe, Isotope::Fe47 => Element::Fe, Isotope::Fe48 => Element::Fe, Isotope::Fe49 => Element::Fe, Isotope::Fe50 => Element::Fe, Isotope::Fe51 => Element::Fe, Isotope::Fe52 => Element::Fe, Isotope::Fe53 => Element::Fe, Isotope::Fe54 => Element::Fe, Isotope::Fe55 => Element::Fe, Isotope::Fe56 => Element::Fe, Isotope::Fe57 => Element::Fe, Isotope::Fe58 => Element::Fe, Isotope::Fe59 => Element::Fe, Isotope::Fe60 => Element::Fe, Isotope::Fe61 => Element::Fe, Isotope::Fe62 => Element::Fe, Isotope::Fe63 => Element::Fe, Isotope::Fe64 => Element::Fe, Isotope::Fe65 => Element::Fe, Isotope::Fe66 => Element::Fe, Isotope::Fe67 => Element::Fe, Isotope::Fe68 => Element::Fe, Isotope::Fe69 => Element::Fe, Isotope::Fe70 => Element::Fe, Isotope::Fe71 => Element::Fe, Isotope::Fe72 => Element::Fe, Isotope::Fe73 => Element::Fe, Isotope::Fe74 => Element::Fe, Isotope::Fe75 => Element::Fe, Isotope::Fe76 => Element::Fe, Isotope::Co47 => Element::Co, Isotope::Co48 => Element::Co, Isotope::Co49 => Element::Co, Isotope::Co50 => Element::Co, Isotope::Co51 => Element::Co, Isotope::Co52 => Element::Co, Isotope::Co53 => Element::Co, Isotope::Co54 => Element::Co, Isotope::Co55 => Element::Co, Isotope::Co56 => Element::Co, Isotope::Co57 => Element::Co, Isotope::Co58 => Element::Co, Isotope::Co59 => Element::Co, Isotope::Co60 => Element::Co, Isotope::Co61 => Element::Co, Isotope::Co62 => Element::Co, Isotope::Co63 => Element::Co, Isotope::Co64 => Element::Co, Isotope::Co65 => Element::Co, Isotope::Co66 => Element::Co, Isotope::Co67 => Element::Co, Isotope::Co68 => Element::Co, Isotope::Co69 => Element::Co, Isotope::Co70 => Element::Co, Isotope::Co71 => Element::Co, Isotope::Co72 => Element::Co, Isotope::Co73 => Element::Co, Isotope::Co74 => Element::Co, Isotope::Co75 => Element::Co, Isotope::Co76 => Element::Co, Isotope::Co77 => Element::Co, Isotope::Co78 => Element::Co, Isotope::Ni48 => Element::Ni, Isotope::Ni49 => Element::Ni, Isotope::Ni50 => Element::Ni, Isotope::Ni51 => Element::Ni, Isotope::Ni52 => Element::Ni, Isotope::Ni53 => Element::Ni, Isotope::Ni54 => Element::Ni, Isotope::Ni55 => Element::Ni, Isotope::Ni56 => Element::Ni, Isotope::Ni57 => Element::Ni, Isotope::Ni58 => Element::Ni, Isotope::Ni59 => Element::Ni, Isotope::Ni60 => Element::Ni, Isotope::Ni61 => Element::Ni, Isotope::Ni62 => Element::Ni, Isotope::Ni63 => Element::Ni, Isotope::Ni64 => Element::Ni, Isotope::Ni65 => Element::Ni, Isotope::Ni66 => Element::Ni, Isotope::Ni67 => Element::Ni, Isotope::Ni68 => Element::Ni, Isotope::Ni69 => Element::Ni, Isotope::Ni70 => Element::Ni, Isotope::Ni71 => Element::Ni, Isotope::Ni72 => Element::Ni, Isotope::Ni73 => Element::Ni, Isotope::Ni74 => Element::Ni, Isotope::Ni75 => Element::Ni, Isotope::Ni76 => Element::Ni, Isotope::Ni77 => Element::Ni, Isotope::Ni78 => Element::Ni, Isotope::Ni79 => Element::Ni, Isotope::Ni80 => Element::Ni, Isotope::Ni81 => Element::Ni, Isotope::Ni82 => Element::Ni, Isotope::Cu52 => Element::Cu, Isotope::Cu53 => Element::Cu, Isotope::Cu54 => Element::Cu, Isotope::Cu55 => Element::Cu, Isotope::Cu56 => Element::Cu, Isotope::Cu57 => Element::Cu, Isotope::Cu58 => Element::Cu, Isotope::Cu59 => Element::Cu, Isotope::Cu60 => Element::Cu, Isotope::Cu61 => Element::Cu, Isotope::Cu62 => Element::Cu, Isotope::Cu63 => Element::Cu, Isotope::Cu64 => Element::Cu, Isotope::Cu65 => Element::Cu, Isotope::Cu66 => Element::Cu, Isotope::Cu67 => Element::Cu, Isotope::Cu68 => Element::Cu, Isotope::Cu69 => Element::Cu, Isotope::Cu70 => Element::Cu, Isotope::Cu71 => Element::Cu, Isotope::Cu72 => Element::Cu, Isotope::Cu73 => Element::Cu, Isotope::Cu74 => Element::Cu, Isotope::Cu75 => Element::Cu, Isotope::Cu76 => Element::Cu, Isotope::Cu77 => Element::Cu, Isotope::Cu78 => Element::Cu, Isotope::Cu79 => Element::Cu, Isotope::Cu80 => Element::Cu, Isotope::Cu81 => Element::Cu, Isotope::Cu82 => Element::Cu, Isotope::Cu83 => Element::Cu, Isotope::Cu84 => Element::Cu, Isotope::Zn54 => Element::Zn, Isotope::Zn55 => Element::Zn, Isotope::Zn56 => Element::Zn, Isotope::Zn57 => Element::Zn, Isotope::Zn58 => Element::Zn, Isotope::Zn59 => Element::Zn, Isotope::Zn60 => Element::Zn, Isotope::Zn61 => Element::Zn, Isotope::Zn62 => Element::Zn, Isotope::Zn63 => Element::Zn, Isotope::Zn64 => Element::Zn, Isotope::Zn65 => Element::Zn, Isotope::Zn66 => Element::Zn, Isotope::Zn67 => Element::Zn, Isotope::Zn68 => Element::Zn, Isotope::Zn69 => Element::Zn, Isotope::Zn70 => Element::Zn, Isotope::Zn71 => Element::Zn, Isotope::Zn72 => Element::Zn, Isotope::Zn73 => Element::Zn, Isotope::Zn74 => Element::Zn, Isotope::Zn75 => Element::Zn, Isotope::Zn76 => Element::Zn, Isotope::Zn77 => Element::Zn, Isotope::Zn78 => Element::Zn, Isotope::Zn79 => Element::Zn, Isotope::Zn80 => Element::Zn, Isotope::Zn81 => Element::Zn, Isotope::Zn82 => Element::Zn, Isotope::Zn83 => Element::Zn, Isotope::Zn84 => Element::Zn, Isotope::Zn85 => Element::Zn, Isotope::Zn86 => Element::Zn, Isotope::Ga56 => Element::Ga, Isotope::Ga57 => Element::Ga, Isotope::Ga58 => Element::Ga, Isotope::Ga59 => Element::Ga, Isotope::Ga60 => Element::Ga, Isotope::Ga61 => Element::Ga, Isotope::Ga62 => Element::Ga, Isotope::Ga63 => Element::Ga, Isotope::Ga64 => Element::Ga, Isotope::Ga65 => Element::Ga, Isotope::Ga66 => Element::Ga, Isotope::Ga67 => Element::Ga, Isotope::Ga68 => Element::Ga, Isotope::Ga69 => Element::Ga, Isotope::Ga70 => Element::Ga, Isotope::Ga71 => Element::Ga, Isotope::Ga72 => Element::Ga, Isotope::Ga73 => Element::Ga, Isotope::Ga74 => Element::Ga, Isotope::Ga75 => Element::Ga, Isotope::Ga76 => Element::Ga, Isotope::Ga77 => Element::Ga, Isotope::Ga78 => Element::Ga, Isotope::Ga79 => Element::Ga, Isotope::Ga80 => Element::Ga, Isotope::Ga81 => Element::Ga, Isotope::Ga82 => Element::Ga, Isotope::Ga83 => Element::Ga, Isotope::Ga84 => Element::Ga, Isotope::Ga85 => Element::Ga, Isotope::Ga86 => Element::Ga, Isotope::Ga87 => Element::Ga, Isotope::Ga88 => Element::Ga, Isotope::Ge58 => Element::Ge, Isotope::Ge59 => Element::Ge, Isotope::Ge60 => Element::Ge, Isotope::Ge61 => Element::Ge, Isotope::Ge62 => Element::Ge, Isotope::Ge63 => Element::Ge, Isotope::Ge64 => Element::Ge, Isotope::Ge65 => Element::Ge, Isotope::Ge66 => Element::Ge, Isotope::Ge67 => Element::Ge, Isotope::Ge68 => Element::Ge, Isotope::Ge69 => Element::Ge, Isotope::Ge70 => Element::Ge, Isotope::Ge71 => Element::Ge, Isotope::Ge72 => Element::Ge, Isotope::Ge73 => Element::Ge, Isotope::Ge74 => Element::Ge, Isotope::Ge75 => Element::Ge, Isotope::Ge76 => Element::Ge, Isotope::Ge77 => Element::Ge, Isotope::Ge78 => Element::Ge, Isotope::Ge79 => Element::Ge, Isotope::Ge80 => Element::Ge, Isotope::Ge81 => Element::Ge, Isotope::Ge82 => Element::Ge, Isotope::Ge83 => Element::Ge, Isotope::Ge84 => Element::Ge, Isotope::Ge85 => Element::Ge, Isotope::Ge86 => Element::Ge, Isotope::Ge87 => Element::Ge, Isotope::Ge88 => Element::Ge, Isotope::Ge89 => Element::Ge, Isotope::Ge90 => Element::Ge, Isotope::As60 => Element::As, Isotope::As61 => Element::As, Isotope::As62 => Element::As, Isotope::As63 => Element::As, Isotope::As64 => Element::As, Isotope::As65 => Element::As, Isotope::As66 => Element::As, Isotope::As67 => Element::As, Isotope::As68 => Element::As, Isotope::As69 => Element::As, Isotope::As70 => Element::As, Isotope::As71 => Element::As, Isotope::As72 => Element::As, Isotope::As73 => Element::As, Isotope::As74 => Element::As, Isotope::As75 => Element::As, Isotope::As76 => Element::As, Isotope::As77 => Element::As, Isotope::As78 => Element::As, Isotope::As79 => Element::As, Isotope::As80 => Element::As, Isotope::As81 => Element::As, Isotope::As82 => Element::As, Isotope::As83 => Element::As, Isotope::As84 => Element::As, Isotope::As85 => Element::As, Isotope::As86 => Element::As, Isotope::As87 => Element::As, Isotope::As88 => Element::As, Isotope::As89 => Element::As, Isotope::As90 => Element::As, Isotope::As91 => Element::As, Isotope::As92 => Element::As, Isotope::Se63 => Element::Se, Isotope::Se64 => Element::Se, Isotope::Se65 => Element::Se, Isotope::Se66 => Element::Se, Isotope::Se67 => Element::Se, Isotope::Se68 => Element::Se, Isotope::Se69 => Element::Se, Isotope::Se70 => Element::Se, Isotope::Se71 => Element::Se, Isotope::Se72 => Element::Se, Isotope::Se73 => Element::Se, Isotope::Se74 => Element::Se, Isotope::Se75 => Element::Se, Isotope::Se76 => Element::Se, Isotope::Se77 => Element::Se, Isotope::Se78 => Element::Se, Isotope::Se79 => Element::Se, Isotope::Se80 => Element::Se, Isotope::Se81 => Element::Se, Isotope::Se82 => Element::Se, Isotope::Se83 => Element::Se, Isotope::Se84 => Element::Se, Isotope::Se85 => Element::Se, Isotope::Se86 => Element::Se, Isotope::Se87 => Element::Se, Isotope::Se88 => Element::Se, Isotope::Se89 => Element::Se, Isotope::Se90 => Element::Se, Isotope::Se91 => Element::Se, Isotope::Se92 => Element::Se, Isotope::Se93 => Element::Se, Isotope::Se94 => Element::Se, Isotope::Se95 => Element::Se, Isotope::Br65 => Element::Br, Isotope::Br66 => Element::Br, Isotope::Br67 => Element::Br, Isotope::Br68 => Element::Br, Isotope::Br69 => Element::Br, Isotope::Br70 => Element::Br, Isotope::Br71 => Element::Br, Isotope::Br72 => Element::Br, Isotope::Br73 => Element::Br, Isotope::Br74 => Element::Br, Isotope::Br75 => Element::Br, Isotope::Br76 => Element::Br, Isotope::Br77 => Element::Br, Isotope::Br78 => Element::Br, Isotope::Br79 => Element::Br, Isotope::Br80 => Element::Br, Isotope::Br81 => Element::Br, Isotope::Br82 => Element::Br, Isotope::Br83 => Element::Br, Isotope::Br84 => Element::Br, Isotope::Br85 => Element::Br, Isotope::Br86 => Element::Br, Isotope::Br87 => Element::Br, Isotope::Br88 => Element::Br, Isotope::Br89 => Element::Br, Isotope::Br90 => Element::Br, Isotope::Br91 => Element::Br, Isotope::Br92 => Element::Br, Isotope::Br93 => Element::Br, Isotope::Br94 => Element::Br, Isotope::Br95 => Element::Br, Isotope::Br96 => Element::Br, Isotope::Br97 => Element::Br, Isotope::Br98 => Element::Br, Isotope::Kr67 => Element::Kr, Isotope::Kr68 => Element::Kr, Isotope::Kr69 => Element::Kr, Isotope::Kr70 => Element::Kr, Isotope::Kr71 => Element::Kr, Isotope::Kr72 => Element::Kr, Isotope::Kr73 => Element::Kr, Isotope::Kr74 => Element::Kr, Isotope::Kr75 => Element::Kr, Isotope::Kr76 => Element::Kr, Isotope::Kr77 => Element::Kr, Isotope::Kr78 => Element::Kr, Isotope::Kr79 => Element::Kr, Isotope::Kr80 => Element::Kr, Isotope::Kr81 => Element::Kr, Isotope::Kr82 => Element::Kr, Isotope::Kr83 => Element::Kr, Isotope::Kr84 => Element::Kr, Isotope::Kr85 => Element::Kr, Isotope::Kr86 => Element::Kr, Isotope::Kr87 => Element::Kr, Isotope::Kr88 => Element::Kr, Isotope::Kr89 => Element::Kr, Isotope::Kr90 => Element::Kr, Isotope::Kr91 => Element::Kr, Isotope::Kr92 => Element::Kr, Isotope::Kr93 => Element::Kr, Isotope::Kr94 => Element::Kr, Isotope::Kr95 => Element::Kr, Isotope::Kr96 => Element::Kr, Isotope::Kr97 => Element::Kr, Isotope::Kr98 => Element::Kr, Isotope::Kr99 => Element::Kr, Isotope::Kr100 => Element::Kr, Isotope::Kr101 => Element::Kr, Isotope::Rb71 => Element::Rb, Isotope::Rb72 => Element::Rb, Isotope::Rb73 => Element::Rb, Isotope::Rb74 => Element::Rb, Isotope::Rb75 => Element::Rb, Isotope::Rb76 => Element::Rb, Isotope::Rb77 => Element::Rb, Isotope::Rb78 => Element::Rb, Isotope::Rb79 => Element::Rb, Isotope::Rb80 => Element::Rb, Isotope::Rb81 => Element::Rb, Isotope::Rb82 => Element::Rb, Isotope::Rb83 => Element::Rb, Isotope::Rb84 => Element::Rb, Isotope::Rb85 => Element::Rb, Isotope::Rb86 => Element::Rb, Isotope::Rb87 => Element::Rb, Isotope::Rb88 => Element::Rb, Isotope::Rb89 => Element::Rb, Isotope::Rb90 => Element::Rb, Isotope::Rb91 => Element::Rb, Isotope::Rb92 => Element::Rb, Isotope::Rb93 => Element::Rb, Isotope::Rb94 => Element::Rb, Isotope::Rb95 => Element::Rb, Isotope::Rb96 => Element::Rb, Isotope::Rb97 => Element::Rb, Isotope::Rb98 => Element::Rb, Isotope::Rb99 => Element::Rb, Isotope::Rb100 => Element::Rb, Isotope::Rb101 => Element::Rb, Isotope::Rb102 => Element::Rb, Isotope::Rb103 => Element::Rb, Isotope::Rb104 => Element::Rb, Isotope::Sr73 => Element::Sr, Isotope::Sr74 => Element::Sr, Isotope::Sr75 => Element::Sr, Isotope::Sr76 => Element::Sr, Isotope::Sr77 => Element::Sr, Isotope::Sr78 => Element::Sr, Isotope::Sr79 => Element::Sr, Isotope::Sr80 => Element::Sr, Isotope::Sr81 => Element::Sr, Isotope::Sr82 => Element::Sr, Isotope::Sr83 => Element::Sr, Isotope::Sr84 => Element::Sr, Isotope::Sr85 => Element::Sr, Isotope::Sr86 => Element::Sr, Isotope::Sr87 => Element::Sr, Isotope::Sr88 => Element::Sr, Isotope::Sr89 => Element::Sr, Isotope::Sr90 => Element::Sr, Isotope::Sr91 => Element::Sr, Isotope::Sr92 => Element::Sr, Isotope::Sr93 => Element::Sr, Isotope::Sr94 => Element::Sr, Isotope::Sr95 => Element::Sr, Isotope::Sr96 => Element::Sr, Isotope::Sr97 => Element::Sr, Isotope::Sr98 => Element::Sr, Isotope::Sr99 => Element::Sr, Isotope::Sr100 => Element::Sr, Isotope::Sr101 => Element::Sr, Isotope::Sr102 => Element::Sr, Isotope::Sr103 => Element::Sr, Isotope::Sr104 => Element::Sr, Isotope::Sr105 => Element::Sr, Isotope::Sr106 => Element::Sr, Isotope::Sr107 => Element::Sr, Isotope::Y75 => Element::Y, Isotope::Y76 => Element::Y, Isotope::Y77 => Element::Y, Isotope::Y78 => Element::Y, Isotope::Y79 => Element::Y, Isotope::Y80 => Element::Y, Isotope::Y81 => Element::Y, Isotope::Y82 => Element::Y, Isotope::Y83 => Element::Y, Isotope::Y84 => Element::Y, Isotope::Y85 => Element::Y, Isotope::Y86 => Element::Y, Isotope::Y87 => Element::Y, Isotope::Y88 => Element::Y, Isotope::Y89 => Element::Y, Isotope::Y90 => Element::Y, Isotope::Y91 => Element::Y, Isotope::Y92 => Element::Y, Isotope::Y93 => Element::Y, Isotope::Y94 => Element::Y, Isotope::Y95 => Element::Y, Isotope::Y96 => Element::Y, Isotope::Y97 => Element::Y, Isotope::Y98 => Element::Y, Isotope::Y99 => Element::Y, Isotope::Y100 => Element::Y, Isotope::Y101 => Element::Y, Isotope::Y102 => Element::Y, Isotope::Y103 => Element::Y, Isotope::Y104 => Element::Y, Isotope::Y105 => Element::Y, Isotope::Y106 => Element::Y, Isotope::Y107 => Element::Y, Isotope::Y108 => Element::Y, Isotope::Y109 => Element::Y, Isotope::Zr77 => Element::Zr, Isotope::Zr78 => Element::Zr, Isotope::Zr79 => Element::Zr, Isotope::Zr80 => Element::Zr, Isotope::Zr81 => Element::Zr, Isotope::Zr82 => Element::Zr, Isotope::Zr83 => Element::Zr, Isotope::Zr84 => Element::Zr, Isotope::Zr85 => Element::Zr, Isotope::Zr86 => Element::Zr, Isotope::Zr87 => Element::Zr, Isotope::Zr88 => Element::Zr, Isotope::Zr89 => Element::Zr, Isotope::Zr90 => Element::Zr, Isotope::Zr91 => Element::Zr, Isotope::Zr92 => Element::Zr, Isotope::Zr93 => Element::Zr, Isotope::Zr94 => Element::Zr, Isotope::Zr95 => Element::Zr, Isotope::Zr96 => Element::Zr, Isotope::Zr97 => Element::Zr, Isotope::Zr98 => Element::Zr, Isotope::Zr99 => Element::Zr, Isotope::Zr100 => Element::Zr, Isotope::Zr101 => Element::Zr, Isotope::Zr102 => Element::Zr, Isotope::Zr103 => Element::Zr, Isotope::Zr104 => Element::Zr, Isotope::Zr105 => Element::Zr, Isotope::Zr106 => Element::Zr, Isotope::Zr107 => Element::Zr, Isotope::Zr108 => Element::Zr, Isotope::Zr109 => Element::Zr, Isotope::Zr110 => Element::Zr, Isotope::Zr111 => Element::Zr, Isotope::Zr112 => Element::Zr, Isotope::Zr113 => Element::Zr, Isotope::Nb79 => Element::Nb, Isotope::Nb80 => Element::Nb, Isotope::Nb81 => Element::Nb, Isotope::Nb82 => Element::Nb, Isotope::Nb83 => Element::Nb, Isotope::Nb84 => Element::Nb, Isotope::Nb85 => Element::Nb, Isotope::Nb86 => Element::Nb, Isotope::Nb87 => Element::Nb, Isotope::Nb88 => Element::Nb, Isotope::Nb89 => Element::Nb, Isotope::Nb90 => Element::Nb, Isotope::Nb91 => Element::Nb, Isotope::Nb92 => Element::Nb, Isotope::Nb93 => Element::Nb, Isotope::Nb94 => Element::Nb, Isotope::Nb95 => Element::Nb, Isotope::Nb96 => Element::Nb, Isotope::Nb97 => Element::Nb, Isotope::Nb98 => Element::Nb, Isotope::Nb99 => Element::Nb, Isotope::Nb100 => Element::Nb, Isotope::Nb101 => Element::Nb, Isotope::Nb102 => Element::Nb, Isotope::Nb103 => Element::Nb, Isotope::Nb104 => Element::Nb, Isotope::Nb105 => Element::Nb, Isotope::Nb106 => Element::Nb, Isotope::Nb107 => Element::Nb, Isotope::Nb108 => Element::Nb, Isotope::Nb109 => Element::Nb, Isotope::Nb110 => Element::Nb, Isotope::Nb111 => Element::Nb, Isotope::Nb112 => Element::Nb, Isotope::Nb113 => Element::Nb, Isotope::Nb114 => Element::Nb, Isotope::Nb115 => Element::Nb, Isotope::Nb116 => Element::Nb, Isotope::Mo81 => Element::Mo, Isotope::Mo82 => Element::Mo, Isotope::Mo83 => Element::Mo, Isotope::Mo84 => Element::Mo, Isotope::Mo85 => Element::Mo, Isotope::Mo86 => Element::Mo, Isotope::Mo87 => Element::Mo, Isotope::Mo88 => Element::Mo, Isotope::Mo89 => Element::Mo, Isotope::Mo90 => Element::Mo, Isotope::Mo91 => Element::Mo, Isotope::Mo92 => Element::Mo, Isotope::Mo93 => Element::Mo, Isotope::Mo94 => Element::Mo, Isotope::Mo95 => Element::Mo, Isotope::Mo96 => Element::Mo, Isotope::Mo97 => Element::Mo, Isotope::Mo98 => Element::Mo, Isotope::Mo99 => Element::Mo, Isotope::Mo100 => Element::Mo, Isotope::Mo101 => Element::Mo, Isotope::Mo102 => Element::Mo, Isotope::Mo103 => Element::Mo, Isotope::Mo104 => Element::Mo, Isotope::Mo105 => Element::Mo, Isotope::Mo106 => Element::Mo, Isotope::Mo107 => Element::Mo, Isotope::Mo108 => Element::Mo, Isotope::Mo109 => Element::Mo, Isotope::Mo110 => Element::Mo, Isotope::Mo111 => Element::Mo, Isotope::Mo112 => Element::Mo, Isotope::Mo113 => Element::Mo, Isotope::Mo114 => Element::Mo, Isotope::Mo115 => Element::Mo, Isotope::Mo116 => Element::Mo, Isotope::Mo117 => Element::Mo, Isotope::Mo118 => Element::Mo, Isotope::Mo119 => Element::Mo, Isotope::Tc83 => Element::Tc, Isotope::Tc84 => Element::Tc, Isotope::Tc85 => Element::Tc, Isotope::Tc86 => Element::Tc, Isotope::Tc87 => Element::Tc, Isotope::Tc88 => Element::Tc, Isotope::Tc89 => Element::Tc, Isotope::Tc90 => Element::Tc, Isotope::Tc91 => Element::Tc, Isotope::Tc92 => Element::Tc, Isotope::Tc93 => Element::Tc, Isotope::Tc94 => Element::Tc, Isotope::Tc95 => Element::Tc, Isotope::Tc96 => Element::Tc, Isotope::Tc97 => Element::Tc, Isotope::Tc98 => Element::Tc, Isotope::Tc99 => Element::Tc, Isotope::Tc100 => Element::Tc, Isotope::Tc101 => Element::Tc, Isotope::Tc102 => Element::Tc, Isotope::Tc103 => Element::Tc, Isotope::Tc104 => Element::Tc, Isotope::Tc105 => Element::Tc, Isotope::Tc106 => Element::Tc, Isotope::Tc107 => Element::Tc, Isotope::Tc108 => Element::Tc, Isotope::Tc109 => Element::Tc, Isotope::Tc110 => Element::Tc, Isotope::Tc111 => Element::Tc, Isotope::Tc112 => Element::Tc, Isotope::Tc113 => Element::Tc, Isotope::Tc114 => Element::Tc, Isotope::Tc115 => Element::Tc, Isotope::Tc116 => Element::Tc, Isotope::Tc117 => Element::Tc, Isotope::Tc118 => Element::Tc, Isotope::Tc119 => Element::Tc, Isotope::Tc120 => Element::Tc, Isotope::Tc121 => Element::Tc, Isotope::Tc122 => Element::Tc, Isotope::Ru85 => Element::Ru, Isotope::Ru86 => Element::Ru, Isotope::Ru87 => Element::Ru, Isotope::Ru88 => Element::Ru, Isotope::Ru89 => Element::Ru, Isotope::Ru90 => Element::Ru, Isotope::Ru91 => Element::Ru, Isotope::Ru92 => Element::Ru, Isotope::Ru93 => Element::Ru, Isotope::Ru94 => Element::Ru, Isotope::Ru95 => Element::Ru, Isotope::Ru96 => Element::Ru, Isotope::Ru97 => Element::Ru, Isotope::Ru98 => Element::Ru, Isotope::Ru99 => Element::Ru, Isotope::Ru100 => Element::Ru, Isotope::Ru101 => Element::Ru, Isotope::Ru102 => Element::Ru, Isotope::Ru103 => Element::Ru, Isotope::Ru104 => Element::Ru, Isotope::Ru105 => Element::Ru, Isotope::Ru106 => Element::Ru, Isotope::Ru107 => Element::Ru, Isotope::Ru108 => Element::Ru, Isotope::Ru109 => Element::Ru, Isotope::Ru110 => Element::Ru, Isotope::Ru111 => Element::Ru, Isotope::Ru112 => Element::Ru, Isotope::Ru113 => Element::Ru, Isotope::Ru114 => Element::Ru, Isotope::Ru115 => Element::Ru, Isotope::Ru116 => Element::Ru, Isotope::Ru117 => Element::Ru, Isotope::Ru118 => Element::Ru, Isotope::Ru119 => Element::Ru, Isotope::Ru120 => Element::Ru, Isotope::Ru121 => Element::Ru, Isotope::Ru122 => Element::Ru, Isotope::Ru123 => Element::Ru, Isotope::Ru124 => Element::Ru, Isotope::Ru125 => Element::Ru, Isotope::Rh88 => Element::Rh, Isotope::Rh89 => Element::Rh, Isotope::Rh90 => Element::Rh, Isotope::Rh91 => Element::Rh, Isotope::Rh92 => Element::Rh, Isotope::Rh93 => Element::Rh, Isotope::Rh94 => Element::Rh, Isotope::Rh95 => Element::Rh, Isotope::Rh96 => Element::Rh, Isotope::Rh97 => Element::Rh, Isotope::Rh98 => Element::Rh, Isotope::Rh99 => Element::Rh, Isotope::Rh100 => Element::Rh, Isotope::Rh101 => Element::Rh, Isotope::Rh102 => Element::Rh, Isotope::Rh103 => Element::Rh, Isotope::Rh104 => Element::Rh, Isotope::Rh105 => Element::Rh, Isotope::Rh106 => Element::Rh, Isotope::Rh107 => Element::Rh, Isotope::Rh108 => Element::Rh, Isotope::Rh109 => Element::Rh, Isotope::Rh110 => Element::Rh, Isotope::Rh111 => Element::Rh, Isotope::Rh112 => Element::Rh, Isotope::Rh113 => Element::Rh, Isotope::Rh114 => Element::Rh, Isotope::Rh115 => Element::Rh, Isotope::Rh116 => Element::Rh, Isotope::Rh117 => Element::Rh, Isotope::Rh118 => Element::Rh, Isotope::Rh119 => Element::Rh, Isotope::Rh120 => Element::Rh, Isotope::Rh121 => Element::Rh, Isotope::Rh122 => Element::Rh, Isotope::Rh123 => Element::Rh, Isotope::Rh124 => Element::Rh, Isotope::Rh125 => Element::Rh, Isotope::Rh126 => Element::Rh, Isotope::Rh127 => Element::Rh, Isotope::Rh128 => Element::Rh, Isotope::Pd90 => Element::Pd, Isotope::Pd91 => Element::Pd, Isotope::Pd92 => Element::Pd, Isotope::Pd93 => Element::Pd, Isotope::Pd94 => Element::Pd, Isotope::Pd95 => Element::Pd, Isotope::Pd96 => Element::Pd, Isotope::Pd97 => Element::Pd, Isotope::Pd98 => Element::Pd, Isotope::Pd99 => Element::Pd, Isotope::Pd100 => Element::Pd, Isotope::Pd101 => Element::Pd, Isotope::Pd102 => Element::Pd, Isotope::Pd103 => Element::Pd, Isotope::Pd104 => Element::Pd, Isotope::Pd105 => Element::Pd, Isotope::Pd106 => Element::Pd, Isotope::Pd107 => Element::Pd, Isotope::Pd108 => Element::Pd, Isotope::Pd109 => Element::Pd, Isotope::Pd110 => Element::Pd, Isotope::Pd111 => Element::Pd, Isotope::Pd112 => Element::Pd, Isotope::Pd113 => Element::Pd, Isotope::Pd114 => Element::Pd, Isotope::Pd115 => Element::Pd, Isotope::Pd116 => Element::Pd, Isotope::Pd117 => Element::Pd, Isotope::Pd118 => Element::Pd, Isotope::Pd119 => Element::Pd, Isotope::Pd120 => Element::Pd, Isotope::Pd121 => Element::Pd, Isotope::Pd122 => Element::Pd, Isotope::Pd123 => Element::Pd, Isotope::Pd124 => Element::Pd, Isotope::Pd125 => Element::Pd, Isotope::Pd126 => Element::Pd, Isotope::Pd127 => Element::Pd, Isotope::Pd128 => Element::Pd, Isotope::Pd129 => Element::Pd, Isotope::Pd130 => Element::Pd, Isotope::Pd131 => Element::Pd, Isotope::Ag92 => Element::Ag, Isotope::Ag93 => Element::Ag, Isotope::Ag94 => Element::Ag, Isotope::Ag95 => Element::Ag, Isotope::Ag96 => Element::Ag, Isotope::Ag97 => Element::Ag, Isotope::Ag98 => Element::Ag, Isotope::Ag99 => Element::Ag, Isotope::Ag100 => Element::Ag, Isotope::Ag101 => Element::Ag, Isotope::Ag102 => Element::Ag, Isotope::Ag103 => Element::Ag, Isotope::Ag104 => Element::Ag, Isotope::Ag105 => Element::Ag, Isotope::Ag106 => Element::Ag, Isotope::Ag107 => Element::Ag, Isotope::Ag108 => Element::Ag, Isotope::Ag109 => Element::Ag, Isotope::Ag110 => Element::Ag, Isotope::Ag111 => Element::Ag, Isotope::Ag112 => Element::Ag, Isotope::Ag113 => Element::Ag, Isotope::Ag114 => Element::Ag, Isotope::Ag115 => Element::Ag, Isotope::Ag116 => Element::Ag, Isotope::Ag117 => Element::Ag, Isotope::Ag118 => Element::Ag, Isotope::Ag119 => Element::Ag, Isotope::Ag120 => Element::Ag, Isotope::Ag121 => Element::Ag, Isotope::Ag122 => Element::Ag, Isotope::Ag123 => Element::Ag, Isotope::Ag124 => Element::Ag, Isotope::Ag125 => Element::Ag, Isotope::Ag126 => Element::Ag, Isotope::Ag127 => Element::Ag, Isotope::Ag128 => Element::Ag, Isotope::Ag129 => Element::Ag, Isotope::Ag130 => Element::Ag, Isotope::Ag131 => Element::Ag, Isotope::Ag132 => Element::Ag, Isotope::Ag133 => Element::Ag, Isotope::Cd94 => Element::Cd, Isotope::Cd95 => Element::Cd, Isotope::Cd96 => Element::Cd, Isotope::Cd97 => Element::Cd, Isotope::Cd98 => Element::Cd, Isotope::Cd99 => Element::Cd, Isotope::Cd100 => Element::Cd, Isotope::Cd101 => Element::Cd, Isotope::Cd102 => Element::Cd, Isotope::Cd103 => Element::Cd, Isotope::Cd104 => Element::Cd, Isotope::Cd105 => Element::Cd, Isotope::Cd106 => Element::Cd, Isotope::Cd107 => Element::Cd, Isotope::Cd108 => Element::Cd, Isotope::Cd109 => Element::Cd, Isotope::Cd110 => Element::Cd, Isotope::Cd111 => Element::Cd, Isotope::Cd112 => Element::Cd, Isotope::Cd113 => Element::Cd, Isotope::Cd114 => Element::Cd, Isotope::Cd115 => Element::Cd, Isotope::Cd116 => Element::Cd, Isotope::Cd117 => Element::Cd, Isotope::Cd118 => Element::Cd, Isotope::Cd119 => Element::Cd, Isotope::Cd120 => Element::Cd, Isotope::Cd121 => Element::Cd, Isotope::Cd122 => Element::Cd, Isotope::Cd123 => Element::Cd, Isotope::Cd124 => Element::Cd, Isotope::Cd125 => Element::Cd, Isotope::Cd126 => Element::Cd, Isotope::Cd127 => Element::Cd, Isotope::Cd128 => Element::Cd, Isotope::Cd129 => Element::Cd, Isotope::Cd130 => Element::Cd, Isotope::Cd131 => Element::Cd, Isotope::Cd132 => Element::Cd, Isotope::Cd133 => Element::Cd, Isotope::Cd134 => Element::Cd, Isotope::Cd135 => Element::Cd, Isotope::In96 => Element::In, Isotope::In97 => Element::In, Isotope::In98 => Element::In, Isotope::In99 => Element::In, Isotope::In100 => Element::In, Isotope::In101 => Element::In, Isotope::In102 => Element::In, Isotope::In103 => Element::In, Isotope::In104 => Element::In, Isotope::In105 => Element::In, Isotope::In106 => Element::In, Isotope::In107 => Element::In, Isotope::In108 => Element::In, Isotope::In109 => Element::In, Isotope::In110 => Element::In, Isotope::In111 => Element::In, Isotope::In112 => Element::In, Isotope::In113 => Element::In, Isotope::In114 => Element::In, Isotope::In115 => Element::In, Isotope::In116 => Element::In, Isotope::In117 => Element::In, Isotope::In118 => Element::In, Isotope::In119 => Element::In, Isotope::In120 => Element::In, Isotope::In121 => Element::In, Isotope::In122 => Element::In, Isotope::In123 => Element::In, Isotope::In124 => Element::In, Isotope::In125 => Element::In, Isotope::In126 => Element::In, Isotope::In127 => Element::In, Isotope::In128 => Element::In, Isotope::In129 => Element::In, Isotope::In130 => Element::In, Isotope::In131 => Element::In, Isotope::In132 => Element::In, Isotope::In133 => Element::In, Isotope::In134 => Element::In, Isotope::In135 => Element::In, Isotope::In136 => Element::In, Isotope::In137 => Element::In, Isotope::Sn99 => Element::Sn, Isotope::Sn100 => Element::Sn, Isotope::Sn101 => Element::Sn, Isotope::Sn102 => Element::Sn, Isotope::Sn103 => Element::Sn, Isotope::Sn104 => Element::Sn, Isotope::Sn105 => Element::Sn, Isotope::Sn106 => Element::Sn, Isotope::Sn107 => Element::Sn, Isotope::Sn108 => Element::Sn, Isotope::Sn109 => Element::Sn, Isotope::Sn110 => Element::Sn, Isotope::Sn111 => Element::Sn, Isotope::Sn112 => Element::Sn, Isotope::Sn113 => Element::Sn, Isotope::Sn114 => Element::Sn, Isotope::Sn115 => Element::Sn, Isotope::Sn116 => Element::Sn, Isotope::Sn117 => Element::Sn, Isotope::Sn118 => Element::Sn, Isotope::Sn119 => Element::Sn, Isotope::Sn120 => Element::Sn, Isotope::Sn121 => Element::Sn, Isotope::Sn122 => Element::Sn, Isotope::Sn123 => Element::Sn, Isotope::Sn124 => Element::Sn, Isotope::Sn125 => Element::Sn, Isotope::Sn126 => Element::Sn, Isotope::Sn127 => Element::Sn, Isotope::Sn128 => Element::Sn, Isotope::Sn129 => Element::Sn, Isotope::Sn130 => Element::Sn, Isotope::Sn131 => Element::Sn, Isotope::Sn132 => Element::Sn, Isotope::Sn133 => Element::Sn, Isotope::Sn134 => Element::Sn, Isotope::Sn135 => Element::Sn, Isotope::Sn136 => Element::Sn, Isotope::Sn137 => Element::Sn, Isotope::Sn138 => Element::Sn, Isotope::Sn139 => Element::Sn, Isotope::Sn140 => Element::Sn, Isotope::Sb102 => Element::Sb, Isotope::Sb103 => Element::Sb, Isotope::Sb104 => Element::Sb, Isotope::Sb105 => Element::Sb, Isotope::Sb106 => Element::Sb, Isotope::Sb107 => Element::Sb, Isotope::Sb108 => Element::Sb, Isotope::Sb109 => Element::Sb, Isotope::Sb110 => Element::Sb, Isotope::Sb111 => Element::Sb, Isotope::Sb112 => Element::Sb, Isotope::Sb113 => Element::Sb, Isotope::Sb114 => Element::Sb, Isotope::Sb115 => Element::Sb, Isotope::Sb116 => Element::Sb, Isotope::Sb117 => Element::Sb, Isotope::Sb118 => Element::Sb, Isotope::Sb119 => Element::Sb, Isotope::Sb120 => Element::Sb, Isotope::Sb121 => Element::Sb, Isotope::Sb122 => Element::Sb, Isotope::Sb123 => Element::Sb, Isotope::Sb124 => Element::Sb, Isotope::Sb125 => Element::Sb, Isotope::Sb126 => Element::Sb, Isotope::Sb127 => Element::Sb, Isotope::Sb128 => Element::Sb, Isotope::Sb129 => Element::Sb, Isotope::Sb130 => Element::Sb, Isotope::Sb131 => Element::Sb, Isotope::Sb132 => Element::Sb, Isotope::Sb133 => Element::Sb, Isotope::Sb134 => Element::Sb, Isotope::Sb135 => Element::Sb, Isotope::Sb136 => Element::Sb, Isotope::Sb137 => Element::Sb, Isotope::Sb138 => Element::Sb, Isotope::Sb139 => Element::Sb, Isotope::Sb140 => Element::Sb, Isotope::Sb141 => Element::Sb, Isotope::Sb142 => Element::Sb, Isotope::Te104 => Element::Te, Isotope::Te105 => Element::Te, Isotope::Te106 => Element::Te, Isotope::Te107 => Element::Te, Isotope::Te108 => Element::Te, Isotope::Te109 => Element::Te, Isotope::Te110 => Element::Te, Isotope::Te111 => Element::Te, Isotope::Te112 => Element::Te, Isotope::Te113 => Element::Te, Isotope::Te114 => Element::Te, Isotope::Te115 => Element::Te, Isotope::Te116 => Element::Te, Isotope::Te117 => Element::Te, Isotope::Te118 => Element::Te, Isotope::Te119 => Element::Te, Isotope::Te120 => Element::Te, Isotope::Te121 => Element::Te, Isotope::Te122 => Element::Te, Isotope::Te123 => Element::Te, Isotope::Te124 => Element::Te, Isotope::Te125 => Element::Te, Isotope::Te126 => Element::Te, Isotope::Te127 => Element::Te, Isotope::Te128 => Element::Te, Isotope::Te129 => Element::Te, Isotope::Te130 => Element::Te, Isotope::Te131 => Element::Te, Isotope::Te132 => Element::Te, Isotope::Te133 => Element::Te, Isotope::Te134 => Element::Te, Isotope::Te135 => Element::Te, Isotope::Te136 => Element::Te, Isotope::Te137 => Element::Te, Isotope::Te138 => Element::Te, Isotope::Te139 => Element::Te, Isotope::Te140 => Element::Te, Isotope::Te141 => Element::Te, Isotope::Te142 => Element::Te, Isotope::Te143 => Element::Te, Isotope::Te144 => Element::Te, Isotope::Te145 => Element::Te, Isotope::I106 => Element::I, Isotope::I107 => Element::I, Isotope::I108 => Element::I, Isotope::I109 => Element::I, Isotope::I110 => Element::I, Isotope::I111 => Element::I, Isotope::I112 => Element::I, Isotope::I113 => Element::I, Isotope::I114 => Element::I, Isotope::I115 => Element::I, Isotope::I116 => Element::I, Isotope::I117 => Element::I, Isotope::I118 => Element::I, Isotope::I119 => Element::I, Isotope::I120 => Element::I, Isotope::I121 => Element::I, Isotope::I122 => Element::I, Isotope::I123 => Element::I, Isotope::I124 => Element::I, Isotope::I125 => Element::I, Isotope::I126 => Element::I, Isotope::I127 => Element::I, Isotope::I128 => Element::I, Isotope::I129 => Element::I, Isotope::I130 => Element::I, Isotope::I131 => Element::I, Isotope::I132 => Element::I, Isotope::I133 => Element::I, Isotope::I134 => Element::I, Isotope::I135 => Element::I, Isotope::I136 => Element::I, Isotope::I137 => Element::I, Isotope::I138 => Element::I, Isotope::I139 => Element::I, Isotope::I140 => Element::I, Isotope::I141 => Element::I, Isotope::I142 => Element::I, Isotope::I143 => Element::I, Isotope::I144 => Element::I, Isotope::I145 => Element::I, Isotope::I146 => Element::I, Isotope::I147 => Element::I, Isotope::Xe108 => Element::Xe, Isotope::Xe109 => Element::Xe, Isotope::Xe110 => Element::Xe, Isotope::Xe111 => Element::Xe, Isotope::Xe112 => Element::Xe, Isotope::Xe113 => Element::Xe, Isotope::Xe114 => Element::Xe, Isotope::Xe115 => Element::Xe, Isotope::Xe116 => Element::Xe, Isotope::Xe117 => Element::Xe, Isotope::Xe118 => Element::Xe, Isotope::Xe119 => Element::Xe, Isotope::Xe120 => Element::Xe, Isotope::Xe121 => Element::Xe, Isotope::Xe122 => Element::Xe, Isotope::Xe123 => Element::Xe, Isotope::Xe124 => Element::Xe, Isotope::Xe125 => Element::Xe, Isotope::Xe126 => Element::Xe, Isotope::Xe127 => Element::Xe, Isotope::Xe128 => Element::Xe, Isotope::Xe129 => Element::Xe, Isotope::Xe130 => Element::Xe, Isotope::Xe131 => Element::Xe, Isotope::Xe132 => Element::Xe, Isotope::Xe133 => Element::Xe, Isotope::Xe134 => Element::Xe, Isotope::Xe135 => Element::Xe, Isotope::Xe136 => Element::Xe, Isotope::Xe137 => Element::Xe, Isotope::Xe138 => Element::Xe, Isotope::Xe139 => Element::Xe, Isotope::Xe140 => Element::Xe, Isotope::Xe141 => Element::Xe, Isotope::Xe142 => Element::Xe, Isotope::Xe143 => Element::Xe, Isotope::Xe144 => Element::Xe, Isotope::Xe145 => Element::Xe, Isotope::Xe146 => Element::Xe, Isotope::Xe147 => Element::Xe, Isotope::Xe148 => Element::Xe, Isotope::Xe149 => Element::Xe, Isotope::Xe150 => Element::Xe, Isotope::Cs111 => Element::Cs, Isotope::Cs112 => Element::Cs, Isotope::Cs113 => Element::Cs, Isotope::Cs114 => Element::Cs, Isotope::Cs115 => Element::Cs, Isotope::Cs116 => Element::Cs, Isotope::Cs117 => Element::Cs, Isotope::Cs118 => Element::Cs, Isotope::Cs119 => Element::Cs, Isotope::Cs120 => Element::Cs, Isotope::Cs121 => Element::Cs, Isotope::Cs122 => Element::Cs, Isotope::Cs123 => Element::Cs, Isotope::Cs124 => Element::Cs, Isotope::Cs125 => Element::Cs, Isotope::Cs126 => Element::Cs, Isotope::Cs127 => Element::Cs, Isotope::Cs128 => Element::Cs, Isotope::Cs129 => Element::Cs, Isotope::Cs130 => Element::Cs, Isotope::Cs131 => Element::Cs, Isotope::Cs132 => Element::Cs, Isotope::Cs133 => Element::Cs, Isotope::Cs134 => Element::Cs, Isotope::Cs135 => Element::Cs, Isotope::Cs136 => Element::Cs, Isotope::Cs137 => Element::Cs, Isotope::Cs138 => Element::Cs, Isotope::Cs139 => Element::Cs, Isotope::Cs140 => Element::Cs, Isotope::Cs141 => Element::Cs, Isotope::Cs142 => Element::Cs, Isotope::Cs143 => Element::Cs, Isotope::Cs144 => Element::Cs, Isotope::Cs145 => Element::Cs, Isotope::Cs146 => Element::Cs, Isotope::Cs147 => Element::Cs, Isotope::Cs148 => Element::Cs, Isotope::Cs149 => Element::Cs, Isotope::Cs150 => Element::Cs, Isotope::Cs151 => Element::Cs, Isotope::Cs152 => Element::Cs, Isotope::Ba113 => Element::Ba, Isotope::Ba114 => Element::Ba, Isotope::Ba115 => Element::Ba, Isotope::Ba116 => Element::Ba, Isotope::Ba117 => Element::Ba, Isotope::Ba118 => Element::Ba, Isotope::Ba119 => Element::Ba, Isotope::Ba120 => Element::Ba, Isotope::Ba121 => Element::Ba, Isotope::Ba122 => Element::Ba, Isotope::Ba123 => Element::Ba, Isotope::Ba124 => Element::Ba, Isotope::Ba125 => Element::Ba, Isotope::Ba126 => Element::Ba, Isotope::Ba127 => Element::Ba, Isotope::Ba128 => Element::Ba, Isotope::Ba129 => Element::Ba, Isotope::Ba130 => Element::Ba, Isotope::Ba131 => Element::Ba, Isotope::Ba132 => Element::Ba, Isotope::Ba133 => Element::Ba, Isotope::Ba134 => Element::Ba, Isotope::Ba135 => Element::Ba, Isotope::Ba136 => Element::Ba, Isotope::Ba137 => Element::Ba, Isotope::Ba138 => Element::Ba, Isotope::Ba139 => Element::Ba, Isotope::Ba140 => Element::Ba, Isotope::Ba141 => Element::Ba, Isotope::Ba142 => Element::Ba, Isotope::Ba143 => Element::Ba, Isotope::Ba144 => Element::Ba, Isotope::Ba145 => Element::Ba, Isotope::Ba146 => Element::Ba, Isotope::Ba147 => Element::Ba, Isotope::Ba148 => Element::Ba, Isotope::Ba149 => Element::Ba, Isotope::Ba150 => Element::Ba, Isotope::Ba151 => Element::Ba, Isotope::Ba152 => Element::Ba, Isotope::Ba153 => Element::Ba, Isotope::Ba154 => Element::Ba, Isotope::La116 => Element::La, Isotope::La117 => Element::La, Isotope::La118 => Element::La, Isotope::La119 => Element::La, Isotope::La120 => Element::La, Isotope::La121 => Element::La, Isotope::La122 => Element::La, Isotope::La123 => Element::La, Isotope::La124 => Element::La, Isotope::La125 => Element::La, Isotope::La126 => Element::La, Isotope::La127 => Element::La, Isotope::La128 => Element::La, Isotope::La129 => Element::La, Isotope::La130 => Element::La, Isotope::La131 => Element::La, Isotope::La132 => Element::La, Isotope::La133 => Element::La, Isotope::La134 => Element::La, Isotope::La135 => Element::La, Isotope::La136 => Element::La, Isotope::La137 => Element::La, Isotope::La138 => Element::La, Isotope::La139 => Element::La, Isotope::La140 => Element::La, Isotope::La141 => Element::La, Isotope::La142 => Element::La, Isotope::La143 => Element::La, Isotope::La144 => Element::La, Isotope::La145 => Element::La, Isotope::La146 => Element::La, Isotope::La147 => Element::La, Isotope::La148 => Element::La, Isotope::La149 => Element::La, Isotope::La150 => Element::La, Isotope::La151 => Element::La, Isotope::La152 => Element::La, Isotope::La153 => Element::La, Isotope::La154 => Element::La, Isotope::La155 => Element::La, Isotope::La156 => Element::La, Isotope::La157 => Element::La, Isotope::Ce119 => Element::Ce, Isotope::Ce120 => Element::Ce, Isotope::Ce121 => Element::Ce, Isotope::Ce122 => Element::Ce, Isotope::Ce123 => Element::Ce, Isotope::Ce124 => Element::Ce, Isotope::Ce125 => Element::Ce, Isotope::Ce126 => Element::Ce, Isotope::Ce127 => Element::Ce, Isotope::Ce128 => Element::Ce, Isotope::Ce129 => Element::Ce, Isotope::Ce130 => Element::Ce, Isotope::Ce131 => Element::Ce, Isotope::Ce132 => Element::Ce, Isotope::Ce133 => Element::Ce, Isotope::Ce134 => Element::Ce, Isotope::Ce135 => Element::Ce, Isotope::Ce136 => Element::Ce, Isotope::Ce137 => Element::Ce, Isotope::Ce138 => Element::Ce, Isotope::Ce139 => Element::Ce, Isotope::Ce140 => Element::Ce, Isotope::Ce141 => Element::Ce, Isotope::Ce142 => Element::Ce, Isotope::Ce143 => Element::Ce, Isotope::Ce144 => Element::Ce, Isotope::Ce145 => Element::Ce, Isotope::Ce146 => Element::Ce, Isotope::Ce147 => Element::Ce, Isotope::Ce148 => Element::Ce, Isotope::Ce149 => Element::Ce, Isotope::Ce150 => Element::Ce, Isotope::Ce151 => Element::Ce, Isotope::Ce152 => Element::Ce, Isotope::Ce153 => Element::Ce, Isotope::Ce154 => Element::Ce, Isotope::Ce155 => Element::Ce, Isotope::Ce156 => Element::Ce, Isotope::Ce157 => Element::Ce, Isotope::Ce158 => Element::Ce, Isotope::Ce159 => Element::Ce, Isotope::Pr121 => Element::Pr, Isotope::Pr122 => Element::Pr, Isotope::Pr123 => Element::Pr, Isotope::Pr124 => Element::Pr, Isotope::Pr125 => Element::Pr, Isotope::Pr126 => Element::Pr, Isotope::Pr127 => Element::Pr, Isotope::Pr128 => Element::Pr, Isotope::Pr129 => Element::Pr, Isotope::Pr130 => Element::Pr, Isotope::Pr131 => Element::Pr, Isotope::Pr132 => Element::Pr, Isotope::Pr133 => Element::Pr, Isotope::Pr134 => Element::Pr, Isotope::Pr135 => Element::Pr, Isotope::Pr136 => Element::Pr, Isotope::Pr137 => Element::Pr, Isotope::Pr138 => Element::Pr, Isotope::Pr139 => Element::Pr, Isotope::Pr140 => Element::Pr, Isotope::Pr141 => Element::Pr, Isotope::Pr142 => Element::Pr, Isotope::Pr143 => Element::Pr, Isotope::Pr144 => Element::Pr, Isotope::Pr145 => Element::Pr, Isotope::Pr146 => Element::Pr, Isotope::Pr147 => Element::Pr, Isotope::Pr148 => Element::Pr, Isotope::Pr149 => Element::Pr, Isotope::Pr150 => Element::Pr, Isotope::Pr151 => Element::Pr, Isotope::Pr152 => Element::Pr, Isotope::Pr153 => Element::Pr, Isotope::Pr154 => Element::Pr, Isotope::Pr155 => Element::Pr, Isotope::Pr156 => Element::Pr, Isotope::Pr157 => Element::Pr, Isotope::Pr158 => Element::Pr, Isotope::Pr159 => Element::Pr, Isotope::Pr160 => Element::Pr, Isotope::Pr161 => Element::Pr, Isotope::Nd124 => Element::Nd, Isotope::Nd125 => Element::Nd, Isotope::Nd126 => Element::Nd, Isotope::Nd127 => Element::Nd, Isotope::Nd128 => Element::Nd, Isotope::Nd129 => Element::Nd, Isotope::Nd130 => Element::Nd, Isotope::Nd131 => Element::Nd, Isotope::Nd132 => Element::Nd, Isotope::Nd133 => Element::Nd, Isotope::Nd134 => Element::Nd, Isotope::Nd135 => Element::Nd, Isotope::Nd136 => Element::Nd, Isotope::Nd137 => Element::Nd, Isotope::Nd138 => Element::Nd, Isotope::Nd139 => Element::Nd, Isotope::Nd140 => Element::Nd, Isotope::Nd141 => Element::Nd, Isotope::Nd142 => Element::Nd, Isotope::Nd143 => Element::Nd, Isotope::Nd144 => Element::Nd, Isotope::Nd145 => Element::Nd, Isotope::Nd146 => Element::Nd, Isotope::Nd147 => Element::Nd, Isotope::Nd148 => Element::Nd, Isotope::Nd149 => Element::Nd, Isotope::Nd150 => Element::Nd, Isotope::Nd151 => Element::Nd, Isotope::Nd152 => Element::Nd, Isotope::Nd153 => Element::Nd, Isotope::Nd154 => Element::Nd, Isotope::Nd155 => Element::Nd, Isotope::Nd156 => Element::Nd, Isotope::Nd157 => Element::Nd, Isotope::Nd158 => Element::Nd, Isotope::Nd159 => Element::Nd, Isotope::Nd160 => Element::Nd, Isotope::Nd161 => Element::Nd, Isotope::Nd162 => Element::Nd, Isotope::Nd163 => Element::Nd, Isotope::Pm126 => Element::Pm, Isotope::Pm127 => Element::Pm, Isotope::Pm128 => Element::Pm, Isotope::Pm129 => Element::Pm, Isotope::Pm130 => Element::Pm, Isotope::Pm131 => Element::Pm, Isotope::Pm132 => Element::Pm, Isotope::Pm133 => Element::Pm, Isotope::Pm134 => Element::Pm, Isotope::Pm135 => Element::Pm, Isotope::Pm136 => Element::Pm, Isotope::Pm137 => Element::Pm, Isotope::Pm138 => Element::Pm, Isotope::Pm139 => Element::Pm, Isotope::Pm140 => Element::Pm, Isotope::Pm141 => Element::Pm, Isotope::Pm142 => Element::Pm, Isotope::Pm143 => Element::Pm, Isotope::Pm144 => Element::Pm, Isotope::Pm145 => Element::Pm, Isotope::Pm146 => Element::Pm, Isotope::Pm147 => Element::Pm, Isotope::Pm148 => Element::Pm, Isotope::Pm149 => Element::Pm, Isotope::Pm150 => Element::Pm, Isotope::Pm151 => Element::Pm, Isotope::Pm152 => Element::Pm, Isotope::Pm153 => Element::Pm, Isotope::Pm154 => Element::Pm, Isotope::Pm155 => Element::Pm, Isotope::Pm156 => Element::Pm, Isotope::Pm157 => Element::Pm, Isotope::Pm158 => Element::Pm, Isotope::Pm159 => Element::Pm, Isotope::Pm160 => Element::Pm, Isotope::Pm161 => Element::Pm, Isotope::Pm162 => Element::Pm, Isotope::Pm163 => Element::Pm, Isotope::Pm164 => Element::Pm, Isotope::Pm165 => Element::Pm, Isotope::Sm128 => Element::Sm, Isotope::Sm129 => Element::Sm, Isotope::Sm130 => Element::Sm, Isotope::Sm131 => Element::Sm, Isotope::Sm132 => Element::Sm, Isotope::Sm133 => Element::Sm, Isotope::Sm134 => Element::Sm, Isotope::Sm135 => Element::Sm, Isotope::Sm136 => Element::Sm, Isotope::Sm137 => Element::Sm, Isotope::Sm138 => Element::Sm, Isotope::Sm139 => Element::Sm, Isotope::Sm140 => Element::Sm, Isotope::Sm141 => Element::Sm, Isotope::Sm142 => Element::Sm, Isotope::Sm143 => Element::Sm, Isotope::Sm144 => Element::Sm, Isotope::Sm145 => Element::Sm, Isotope::Sm146 => Element::Sm, Isotope::Sm147 => Element::Sm, Isotope::Sm148 => Element::Sm, Isotope::Sm149 => Element::Sm, Isotope::Sm150 => Element::Sm, Isotope::Sm151 => Element::Sm, Isotope::Sm152 => Element::Sm, Isotope::Sm153 => Element::Sm, Isotope::Sm154 => Element::Sm, Isotope::Sm155 => Element::Sm, Isotope::Sm156 => Element::Sm, Isotope::Sm157 => Element::Sm, Isotope::Sm158 => Element::Sm, Isotope::Sm159 => Element::Sm, Isotope::Sm160 => Element::Sm, Isotope::Sm161 => Element::Sm, Isotope::Sm162 => Element::Sm, Isotope::Sm163 => Element::Sm, Isotope::Sm164 => Element::Sm, Isotope::Sm165 => Element::Sm, Isotope::Sm166 => Element::Sm, Isotope::Sm167 => Element::Sm, Isotope::Sm168 => Element::Sm, Isotope::Eu130 => Element::Eu, Isotope::Eu131 => Element::Eu, Isotope::Eu132 => Element::Eu, Isotope::Eu133 => Element::Eu, Isotope::Eu134 => Element::Eu, Isotope::Eu135 => Element::Eu, Isotope::Eu136 => Element::Eu, Isotope::Eu137 => Element::Eu, Isotope::Eu138 => Element::Eu, Isotope::Eu139 => Element::Eu, Isotope::Eu140 => Element::Eu, Isotope::Eu141 => Element::Eu, Isotope::Eu142 => Element::Eu, Isotope::Eu143 => Element::Eu, Isotope::Eu144 => Element::Eu, Isotope::Eu145 => Element::Eu, Isotope::Eu146 => Element::Eu, Isotope::Eu147 => Element::Eu, Isotope::Eu148 => Element::Eu, Isotope::Eu149 => Element::Eu, Isotope::Eu150 => Element::Eu, Isotope::Eu151 => Element::Eu, Isotope::Eu152 => Element::Eu, Isotope::Eu153 => Element::Eu, Isotope::Eu154 => Element::Eu, Isotope::Eu155 => Element::Eu, Isotope::Eu156 => Element::Eu, Isotope::Eu157 => Element::Eu, Isotope::Eu158 => Element::Eu, Isotope::Eu159 => Element::Eu, Isotope::Eu160 => Element::Eu, Isotope::Eu161 => Element::Eu, Isotope::Eu162 => Element::Eu, Isotope::Eu163 => Element::Eu, Isotope::Eu164 => Element::Eu, Isotope::Eu165 => Element::Eu, Isotope::Eu166 => Element::Eu, Isotope::Eu167 => Element::Eu, Isotope::Eu168 => Element::Eu, Isotope::Eu169 => Element::Eu, Isotope::Eu170 => Element::Eu, Isotope::Gd133 => Element::Gd, Isotope::Gd134 => Element::Gd, Isotope::Gd135 => Element::Gd, Isotope::Gd136 => Element::Gd, Isotope::Gd137 => Element::Gd, Isotope::Gd138 => Element::Gd, Isotope::Gd139 => Element::Gd, Isotope::Gd140 => Element::Gd, Isotope::Gd141 => Element::Gd, Isotope::Gd142 => Element::Gd, Isotope::Gd143 => Element::Gd, Isotope::Gd144 => Element::Gd, Isotope::Gd145 => Element::Gd, Isotope::Gd146 => Element::Gd, Isotope::Gd147 => Element::Gd, Isotope::Gd148 => Element::Gd, Isotope::Gd149 => Element::Gd, Isotope::Gd150 => Element::Gd, Isotope::Gd151 => Element::Gd, Isotope::Gd152 => Element::Gd, Isotope::Gd153 => Element::Gd, Isotope::Gd154 => Element::Gd, Isotope::Gd155 => Element::Gd, Isotope::Gd156 => Element::Gd, Isotope::Gd157 => Element::Gd, Isotope::Gd158 => Element::Gd, Isotope::Gd159 => Element::Gd, Isotope::Gd160 => Element::Gd, Isotope::Gd161 => Element::Gd, Isotope::Gd162 => Element::Gd, Isotope::Gd163 => Element::Gd, Isotope::Gd164 => Element::Gd, Isotope::Gd165 => Element::Gd, Isotope::Gd166 => Element::Gd, Isotope::Gd167 => Element::Gd, Isotope::Gd168 => Element::Gd, Isotope::Gd169 => Element::Gd, Isotope::Gd170 => Element::Gd, Isotope::Gd171 => Element::Gd, Isotope::Gd172 => Element::Gd, Isotope::Tb135 => Element::Tb, Isotope::Tb136 => Element::Tb, Isotope::Tb137 => Element::Tb, Isotope::Tb138 => Element::Tb, Isotope::Tb139 => Element::Tb, Isotope::Tb140 => Element::Tb, Isotope::Tb141 => Element::Tb, Isotope::Tb142 => Element::Tb, Isotope::Tb143 => Element::Tb, Isotope::Tb144 => Element::Tb, Isotope::Tb145 => Element::Tb, Isotope::Tb146 => Element::Tb, Isotope::Tb147 => Element::Tb, Isotope::Tb148 => Element::Tb, Isotope::Tb149 => Element::Tb, Isotope::Tb150 => Element::Tb, Isotope::Tb151 => Element::Tb, Isotope::Tb152 => Element::Tb, Isotope::Tb153 => Element::Tb, Isotope::Tb154 => Element::Tb, Isotope::Tb155 => Element::Tb, Isotope::Tb156 => Element::Tb, Isotope::Tb157 => Element::Tb, Isotope::Tb158 => Element::Tb, Isotope::Tb159 => Element::Tb, Isotope::Tb160 => Element::Tb, Isotope::Tb161 => Element::Tb, Isotope::Tb162 => Element::Tb, Isotope::Tb163 => Element::Tb, Isotope::Tb164 => Element::Tb, Isotope::Tb165 => Element::Tb, Isotope::Tb166 => Element::Tb, Isotope::Tb167 => Element::Tb, Isotope::Tb168 => Element::Tb, Isotope::Tb169 => Element::Tb, Isotope::Tb170 => Element::Tb, Isotope::Tb171 => Element::Tb, Isotope::Tb172 => Element::Tb, Isotope::Tb173 => Element::Tb, Isotope::Tb174 => Element::Tb, Isotope::Dy138 => Element::Dy, Isotope::Dy139 => Element::Dy, Isotope::Dy140 => Element::Dy, Isotope::Dy141 => Element::Dy, Isotope::Dy142 => Element::Dy, Isotope::Dy143 => Element::Dy, Isotope::Dy144 => Element::Dy, Isotope::Dy145 => Element::Dy, Isotope::Dy146 => Element::Dy, Isotope::Dy147 => Element::Dy, Isotope::Dy148 => Element::Dy, Isotope::Dy149 => Element::Dy, Isotope::Dy150 => Element::Dy, Isotope::Dy151 => Element::Dy, Isotope::Dy152 => Element::Dy, Isotope::Dy153 => Element::Dy, Isotope::Dy154 => Element::Dy, Isotope::Dy155 => Element::Dy, Isotope::Dy156 => Element::Dy, Isotope::Dy157 => Element::Dy, Isotope::Dy158 => Element::Dy, Isotope::Dy159 => Element::Dy, Isotope::Dy160 => Element::Dy, Isotope::Dy161 => Element::Dy, Isotope::Dy162 => Element::Dy, Isotope::Dy163 => Element::Dy, Isotope::Dy164 => Element::Dy, Isotope::Dy165 => Element::Dy, Isotope::Dy166 => Element::Dy, Isotope::Dy167 => Element::Dy, Isotope::Dy168 => Element::Dy, Isotope::Dy169 => Element::Dy, Isotope::Dy170 => Element::Dy, Isotope::Dy171 => Element::Dy, Isotope::Dy172 => Element::Dy, Isotope::Dy173 => Element::Dy, Isotope::Dy174 => Element::Dy, Isotope::Dy175 => Element::Dy, Isotope::Dy176 => Element::Dy, Isotope::Ho140 => Element::Ho, Isotope::Ho141 => Element::Ho, Isotope::Ho142 => Element::Ho, Isotope::Ho143 => Element::Ho, Isotope::Ho144 => Element::Ho, Isotope::Ho145 => Element::Ho, Isotope::Ho146 => Element::Ho, Isotope::Ho147 => Element::Ho, Isotope::Ho148 => Element::Ho, Isotope::Ho149 => Element::Ho, Isotope::Ho150 => Element::Ho, Isotope::Ho151 => Element::Ho, Isotope::Ho152 => Element::Ho, Isotope::Ho153 => Element::Ho, Isotope::Ho154 => Element::Ho, Isotope::Ho155 => Element::Ho, Isotope::Ho156 => Element::Ho, Isotope::Ho157 => Element::Ho, Isotope::Ho158 => Element::Ho, Isotope::Ho159 => Element::Ho, Isotope::Ho160 => Element::Ho, Isotope::Ho161 => Element::Ho, Isotope::Ho162 => Element::Ho, Isotope::Ho163 => Element::Ho, Isotope::Ho164 => Element::Ho, Isotope::Ho165 => Element::Ho, Isotope::Ho166 => Element::Ho, Isotope::Ho167 => Element::Ho, Isotope::Ho168 => Element::Ho, Isotope::Ho169 => Element::Ho, Isotope::Ho170 => Element::Ho, Isotope::Ho171 => Element::Ho, Isotope::Ho172 => Element::Ho, Isotope::Ho173 => Element::Ho, Isotope::Ho174 => Element::Ho, Isotope::Ho175 => Element::Ho, Isotope::Ho176 => Element::Ho, Isotope::Ho177 => Element::Ho, Isotope::Ho178 => Element::Ho, Isotope::Er142 => Element::Er, Isotope::Er143 => Element::Er, Isotope::Er144 => Element::Er, Isotope::Er145 => Element::Er, Isotope::Er146 => Element::Er, Isotope::Er147 => Element::Er, Isotope::Er148 => Element::Er, Isotope::Er149 => Element::Er, Isotope::Er150 => Element::Er, Isotope::Er151 => Element::Er, Isotope::Er152 => Element::Er, Isotope::Er153 => Element::Er, Isotope::Er154 => Element::Er, Isotope::Er155 => Element::Er, Isotope::Er156 => Element::Er, Isotope::Er157 => Element::Er, Isotope::Er158 => Element::Er, Isotope::Er159 => Element::Er, Isotope::Er160 => Element::Er, Isotope::Er161 => Element::Er, Isotope::Er162 => Element::Er, Isotope::Er163 => Element::Er, Isotope::Er164 => Element::Er, Isotope::Er165 => Element::Er, Isotope::Er166 => Element::Er, Isotope::Er167 => Element::Er, Isotope::Er168 => Element::Er, Isotope::Er169 => Element::Er, Isotope::Er170 => Element::Er, Isotope::Er171 => Element::Er, Isotope::Er172 => Element::Er, Isotope::Er173 => Element::Er, Isotope::Er174 => Element::Er, Isotope::Er175 => Element::Er, Isotope::Er176 => Element::Er, Isotope::Er177 => Element::Er, Isotope::Er178 => Element::Er, Isotope::Er179 => Element::Er, Isotope::Er180 => Element::Er, Isotope::Tm144 => Element::Tm, Isotope::Tm145 => Element::Tm, Isotope::Tm146 => Element::Tm, Isotope::Tm147 => Element::Tm, Isotope::Tm148 => Element::Tm, Isotope::Tm149 => Element::Tm, Isotope::Tm150 => Element::Tm, Isotope::Tm151 => Element::Tm, Isotope::Tm152 => Element::Tm, Isotope::Tm153 => Element::Tm, Isotope::Tm154 => Element::Tm, Isotope::Tm155 => Element::Tm, Isotope::Tm156 => Element::Tm, Isotope::Tm157 => Element::Tm, Isotope::Tm158 => Element::Tm, Isotope::Tm159 => Element::Tm, Isotope::Tm160 => Element::Tm, Isotope::Tm161 => Element::Tm, Isotope::Tm162 => Element::Tm, Isotope::Tm163 => Element::Tm, Isotope::Tm164 => Element::Tm, Isotope::Tm165 => Element::Tm, Isotope::Tm166 => Element::Tm, Isotope::Tm167 => Element::Tm, Isotope::Tm168 => Element::Tm, Isotope::Tm169 => Element::Tm, Isotope::Tm170 => Element::Tm, Isotope::Tm171 => Element::Tm, Isotope::Tm172 => Element::Tm, Isotope::Tm173 => Element::Tm, Isotope::Tm174 => Element::Tm, Isotope::Tm175 => Element::Tm, Isotope::Tm176 => Element::Tm, Isotope::Tm177 => Element::Tm, Isotope::Tm178 => Element::Tm, Isotope::Tm179 => Element::Tm, Isotope::Tm180 => Element::Tm, Isotope::Tm181 => Element::Tm, Isotope::Tm182 => Element::Tm, Isotope::Yb148 => Element::Yb, Isotope::Yb149 => Element::Yb, Isotope::Yb150 => Element::Yb, Isotope::Yb151 => Element::Yb, Isotope::Yb152 => Element::Yb, Isotope::Yb153 => Element::Yb, Isotope::Yb154 => Element::Yb, Isotope::Yb155 => Element::Yb, Isotope::Yb156 => Element::Yb, Isotope::Yb157 => Element::Yb, Isotope::Yb158 => Element::Yb, Isotope::Yb159 => Element::Yb, Isotope::Yb160 => Element::Yb, Isotope::Yb161 => Element::Yb, Isotope::Yb162 => Element::Yb, Isotope::Yb163 => Element::Yb, Isotope::Yb164 => Element::Yb, Isotope::Yb165 => Element::Yb, Isotope::Yb166 => Element::Yb, Isotope::Yb167 => Element::Yb, Isotope::Yb168 => Element::Yb, Isotope::Yb169 => Element::Yb, Isotope::Yb170 => Element::Yb, Isotope::Yb171 => Element::Yb, Isotope::Yb172 => Element::Yb, Isotope::Yb173 => Element::Yb, Isotope::Yb174 => Element::Yb, Isotope::Yb175 => Element::Yb, Isotope::Yb176 => Element::Yb, Isotope::Yb177 => Element::Yb, Isotope::Yb178 => Element::Yb, Isotope::Yb179 => Element::Yb, Isotope::Yb180 => Element::Yb, Isotope::Yb181 => Element::Yb, Isotope::Yb182 => Element::Yb, Isotope::Yb183 => Element::Yb, Isotope::Yb184 => Element::Yb, Isotope::Yb185 => Element::Yb, Isotope::Lu150 => Element::Lu, Isotope::Lu151 => Element::Lu, Isotope::Lu152 => Element::Lu, Isotope::Lu153 => Element::Lu, Isotope::Lu154 => Element::Lu, Isotope::Lu155 => Element::Lu, Isotope::Lu156 => Element::Lu, Isotope::Lu157 => Element::Lu, Isotope::Lu158 => Element::Lu, Isotope::Lu159 => Element::Lu, Isotope::Lu160 => Element::Lu, Isotope::Lu161 => Element::Lu, Isotope::Lu162 => Element::Lu, Isotope::Lu163 => Element::Lu, Isotope::Lu164 => Element::Lu, Isotope::Lu165 => Element::Lu, Isotope::Lu166 => Element::Lu, Isotope::Lu167 => Element::Lu, Isotope::Lu168 => Element::Lu, Isotope::Lu169 => Element::Lu, Isotope::Lu170 => Element::Lu, Isotope::Lu171 => Element::Lu, Isotope::Lu172 => Element::Lu, Isotope::Lu173 => Element::Lu, Isotope::Lu174 => Element::Lu, Isotope::Lu175 => Element::Lu, Isotope::Lu176 => Element::Lu, Isotope::Lu177 => Element::Lu, Isotope::Lu178 => Element::Lu, Isotope::Lu179 => Element::Lu, Isotope::Lu180 => Element::Lu, Isotope::Lu181 => Element::Lu, Isotope::Lu182 => Element::Lu, Isotope::Lu183 => Element::Lu, Isotope::Lu184 => Element::Lu, Isotope::Lu185 => Element::Lu, Isotope::Lu186 => Element::Lu, Isotope::Lu187 => Element::Lu, Isotope::Lu188 => Element::Lu, Isotope::Hf153 => Element::Hf, Isotope::Hf154 => Element::Hf, Isotope::Hf155 => Element::Hf, Isotope::Hf156 => Element::Hf, Isotope::Hf157 => Element::Hf, Isotope::Hf158 => Element::Hf, Isotope::Hf159 => Element::Hf, Isotope::Hf160 => Element::Hf, Isotope::Hf161 => Element::Hf, Isotope::Hf162 => Element::Hf, Isotope::Hf163 => Element::Hf, Isotope::Hf164 => Element::Hf, Isotope::Hf165 => Element::Hf, Isotope::Hf166 => Element::Hf, Isotope::Hf167 => Element::Hf, Isotope::Hf168 => Element::Hf, Isotope::Hf169 => Element::Hf, Isotope::Hf170 => Element::Hf, Isotope::Hf171 => Element::Hf, Isotope::Hf172 => Element::Hf, Isotope::Hf173 => Element::Hf, Isotope::Hf174 => Element::Hf, Isotope::Hf175 => Element::Hf, Isotope::Hf176 => Element::Hf, Isotope::Hf177 => Element::Hf, Isotope::Hf178 => Element::Hf, Isotope::Hf179 => Element::Hf, Isotope::Hf180 => Element::Hf, Isotope::Hf181 => Element::Hf, Isotope::Hf182 => Element::Hf, Isotope::Hf183 => Element::Hf, Isotope::Hf184 => Element::Hf, Isotope::Hf185 => Element::Hf, Isotope::Hf186 => Element::Hf, Isotope::Hf187 => Element::Hf, Isotope::Hf188 => Element::Hf, Isotope::Hf189 => Element::Hf, Isotope::Hf190 => Element::Hf, Isotope::Ta155 => Element::Ta, Isotope::Ta156 => Element::Ta, Isotope::Ta157 => Element::Ta, Isotope::Ta158 => Element::Ta, Isotope::Ta159 => Element::Ta, Isotope::Ta160 => Element::Ta, Isotope::Ta161 => Element::Ta, Isotope::Ta162 => Element::Ta, Isotope::Ta163 => Element::Ta, Isotope::Ta164 => Element::Ta, Isotope::Ta165 => Element::Ta, Isotope::Ta166 => Element::Ta, Isotope::Ta167 => Element::Ta, Isotope::Ta168 => Element::Ta, Isotope::Ta169 => Element::Ta, Isotope::Ta170 => Element::Ta, Isotope::Ta171 => Element::Ta, Isotope::Ta172 => Element::Ta, Isotope::Ta173 => Element::Ta, Isotope::Ta174 => Element::Ta, Isotope::Ta175 => Element::Ta, Isotope::Ta176 => Element::Ta, Isotope::Ta177 => Element::Ta, Isotope::Ta178 => Element::Ta, Isotope::Ta179 => Element::Ta, Isotope::Ta180 => Element::Ta, Isotope::Ta181 => Element::Ta, Isotope::Ta182 => Element::Ta, Isotope::Ta183 => Element::Ta, Isotope::Ta184 => Element::Ta, Isotope::Ta185 => Element::Ta, Isotope::Ta186 => Element::Ta, Isotope::Ta187 => Element::Ta, Isotope::Ta188 => Element::Ta, Isotope::Ta189 => Element::Ta, Isotope::Ta190 => Element::Ta, Isotope::Ta191 => Element::Ta, Isotope::Ta192 => Element::Ta, Isotope::Ta193 => Element::Ta, Isotope::Ta194 => Element::Ta, Isotope::W157 => Element::W, Isotope::W158 => Element::W, Isotope::W159 => Element::W, Isotope::W160 => Element::W, Isotope::W161 => Element::W, Isotope::W162 => Element::W, Isotope::W163 => Element::W, Isotope::W164 => Element::W, Isotope::W165 => Element::W, Isotope::W166 => Element::W, Isotope::W167 => Element::W, Isotope::W168 => Element::W, Isotope::W169 => Element::W, Isotope::W170 => Element::W, Isotope::W171 => Element::W, Isotope::W172 => Element::W, Isotope::W173 => Element::W, Isotope::W174 => Element::W, Isotope::W175 => Element::W, Isotope::W176 => Element::W, Isotope::W177 => Element::W, Isotope::W178 => Element::W, Isotope::W179 => Element::W, Isotope::W180 => Element::W, Isotope::W181 => Element::W, Isotope::W182 => Element::W, Isotope::W183 => Element::W, Isotope::W184 => Element::W, Isotope::W185 => Element::W, Isotope::W186 => Element::W, Isotope::W187 => Element::W, Isotope::W188 => Element::W, Isotope::W189 => Element::W, Isotope::W190 => Element::W, Isotope::W191 => Element::W, Isotope::W192 => Element::W, Isotope::W193 => Element::W, Isotope::W194 => Element::W, Isotope::W195 => Element::W, Isotope::W196 => Element::W, Isotope::W197 => Element::W, Isotope::Re159 => Element::Re, Isotope::Re160 => Element::Re, Isotope::Re161 => Element::Re, Isotope::Re162 => Element::Re, Isotope::Re163 => Element::Re, Isotope::Re164 => Element::Re, Isotope::Re165 => Element::Re, Isotope::Re166 => Element::Re, Isotope::Re167 => Element::Re, Isotope::Re168 => Element::Re, Isotope::Re169 => Element::Re, Isotope::Re170 => Element::Re, Isotope::Re171 => Element::Re, Isotope::Re172 => Element::Re, Isotope::Re173 => Element::Re, Isotope::Re174 => Element::Re, Isotope::Re175 => Element::Re, Isotope::Re176 => Element::Re, Isotope::Re177 => Element::Re, Isotope::Re178 => Element::Re, Isotope::Re179 => Element::Re, Isotope::Re180 => Element::Re, Isotope::Re181 => Element::Re, Isotope::Re182 => Element::Re, Isotope::Re183 => Element::Re, Isotope::Re184 => Element::Re, Isotope::Re185 => Element::Re, Isotope::Re186 => Element::Re, Isotope::Re187 => Element::Re, Isotope::Re188 => Element::Re, Isotope::Re189 => Element::Re, Isotope::Re190 => Element::Re, Isotope::Re191 => Element::Re, Isotope::Re192 => Element::Re, Isotope::Re193 => Element::Re, Isotope::Re194 => Element::Re, Isotope::Re195 => Element::Re, Isotope::Re196 => Element::Re, Isotope::Re197 => Element::Re, Isotope::Re198 => Element::Re, Isotope::Re199 => Element::Re, Isotope::Os161 => Element::Os, Isotope::Os162 => Element::Os, Isotope::Os163 => Element::Os, Isotope::Os164 => Element::Os, Isotope::Os165 => Element::Os, Isotope::Os166 => Element::Os, Isotope::Os167 => Element::Os, Isotope::Os168 => Element::Os, Isotope::Os169 => Element::Os, Isotope::Os170 => Element::Os, Isotope::Os171 => Element::Os, Isotope::Os172 => Element::Os, Isotope::Os173 => Element::Os, Isotope::Os174 => Element::Os, Isotope::Os175 => Element::Os, Isotope::Os176 => Element::Os, Isotope::Os177 => Element::Os, Isotope::Os178 => Element::Os, Isotope::Os179 => Element::Os, Isotope::Os180 => Element::Os, Isotope::Os181 => Element::Os, Isotope::Os182 => Element::Os, Isotope::Os183 => Element::Os, Isotope::Os184 => Element::Os, Isotope::Os185 => Element::Os, Isotope::Os186 => Element::Os, Isotope::Os187 => Element::Os, Isotope::Os188 => Element::Os, Isotope::Os189 => Element::Os, Isotope::Os190 => Element::Os, Isotope::Os191 => Element::Os, Isotope::Os192 => Element::Os, Isotope::Os193 => Element::Os, Isotope::Os194 => Element::Os, Isotope::Os195 => Element::Os, Isotope::Os196 => Element::Os, Isotope::Os197 => Element::Os, Isotope::Os198 => Element::Os, Isotope::Os199 => Element::Os, Isotope::Os200 => Element::Os, Isotope::Os201 => Element::Os, Isotope::Os202 => Element::Os, Isotope::Os203 => Element::Os, Isotope::Ir163 => Element::Ir, Isotope::Ir164 => Element::Ir, Isotope::Ir165 => Element::Ir, Isotope::Ir166 => Element::Ir, Isotope::Ir167 => Element::Ir, Isotope::Ir168 => Element::Ir, Isotope::Ir169 => Element::Ir, Isotope::Ir170 => Element::Ir, Isotope::Ir171 => Element::Ir, Isotope::Ir172 => Element::Ir, Isotope::Ir173 => Element::Ir, Isotope::Ir174 => Element::Ir, Isotope::Ir175 => Element::Ir, Isotope::Ir176 => Element::Ir, Isotope::Ir177 => Element::Ir, Isotope::Ir178 => Element::Ir, Isotope::Ir179 => Element::Ir, Isotope::Ir180 => Element::Ir, Isotope::Ir181 => Element::Ir, Isotope::Ir182 => Element::Ir, Isotope::Ir183 => Element::Ir, Isotope::Ir184 => Element::Ir, Isotope::Ir185 => Element::Ir, Isotope::Ir186 => Element::Ir, Isotope::Ir187 => Element::Ir, Isotope::Ir188 => Element::Ir, Isotope::Ir189 => Element::Ir, Isotope::Ir190 => Element::Ir, Isotope::Ir191 => Element::Ir, Isotope::Ir192 => Element::Ir, Isotope::Ir193 => Element::Ir, Isotope::Ir194 => Element::Ir, Isotope::Ir195 => Element::Ir, Isotope::Ir196 => Element::Ir, Isotope::Ir197 => Element::Ir, Isotope::Ir198 => Element::Ir, Isotope::Ir199 => Element::Ir, Isotope::Ir200 => Element::Ir, Isotope::Ir201 => Element::Ir, Isotope::Ir202 => Element::Ir, Isotope::Ir203 => Element::Ir, Isotope::Ir204 => Element::Ir, Isotope::Ir205 => Element::Ir, Isotope::Pt165 => Element::Pt, Isotope::Pt166 => Element::Pt, Isotope::Pt167 => Element::Pt, Isotope::Pt168 => Element::Pt, Isotope::Pt169 => Element::Pt, Isotope::Pt170 => Element::Pt, Isotope::Pt171 => Element::Pt, Isotope::Pt172 => Element::Pt, Isotope::Pt173 => Element::Pt, Isotope::Pt174 => Element::Pt, Isotope::Pt175 => Element::Pt, Isotope::Pt176 => Element::Pt, Isotope::Pt177 => Element::Pt, Isotope::Pt178 => Element::Pt, Isotope::Pt179 => Element::Pt, Isotope::Pt180 => Element::Pt, Isotope::Pt181 => Element::Pt, Isotope::Pt182 => Element::Pt, Isotope::Pt183 => Element::Pt, Isotope::Pt184 => Element::Pt, Isotope::Pt185 => Element::Pt, Isotope::Pt186 => Element::Pt, Isotope::Pt187 => Element::Pt, Isotope::Pt188 => Element::Pt, Isotope::Pt189 => Element::Pt, Isotope::Pt190 => Element::Pt, Isotope::Pt191 => Element::Pt, Isotope::Pt192 => Element::Pt, Isotope::Pt193 => Element::Pt, Isotope::Pt194 => Element::Pt, Isotope::Pt195 => Element::Pt, Isotope::Pt196 => Element::Pt, Isotope::Pt197 => Element::Pt, Isotope::Pt198 => Element::Pt, Isotope::Pt199 => Element::Pt, Isotope::Pt200 => Element::Pt, Isotope::Pt201 => Element::Pt, Isotope::Pt202 => Element::Pt, Isotope::Pt203 => Element::Pt, Isotope::Pt204 => Element::Pt, Isotope::Pt205 => Element::Pt, Isotope::Pt206 => Element::Pt, Isotope::Pt207 => Element::Pt, Isotope::Pt208 => Element::Pt, Isotope::Au168 => Element::Au, Isotope::Au169 => Element::Au, Isotope::Au170 => Element::Au, Isotope::Au171 => Element::Au, Isotope::Au172 => Element::Au, Isotope::Au173 => Element::Au, Isotope::Au174 => Element::Au, Isotope::Au175 => Element::Au, Isotope::Au176 => Element::Au, Isotope::Au177 => Element::Au, Isotope::Au178 => Element::Au, Isotope::Au179 => Element::Au, Isotope::Au180 => Element::Au, Isotope::Au181 => Element::Au, Isotope::Au182 => Element::Au, Isotope::Au183 => Element::Au, Isotope::Au184 => Element::Au, Isotope::Au185 => Element::Au, Isotope::Au186 => Element::Au, Isotope::Au187 => Element::Au, Isotope::Au188 => Element::Au, Isotope::Au189 => Element::Au, Isotope::Au190 => Element::Au, Isotope::Au191 => Element::Au, Isotope::Au192 => Element::Au, Isotope::Au193 => Element::Au, Isotope::Au194 => Element::Au, Isotope::Au195 => Element::Au, Isotope::Au196 => Element::Au, Isotope::Au197 => Element::Au, Isotope::Au198 => Element::Au, Isotope::Au199 => Element::Au, Isotope::Au200 => Element::Au, Isotope::Au201 => Element::Au, Isotope::Au202 => Element::Au, Isotope::Au203 => Element::Au, Isotope::Au204 => Element::Au, Isotope::Au205 => Element::Au, Isotope::Au206 => Element::Au, Isotope::Au207 => Element::Au, Isotope::Au208 => Element::Au, Isotope::Au209 => Element::Au, Isotope::Au210 => Element::Au, Isotope::Hg170 => Element::Hg, Isotope::Hg171 => Element::Hg, Isotope::Hg172 => Element::Hg, Isotope::Hg173 => Element::Hg, Isotope::Hg174 => Element::Hg, Isotope::Hg175 => Element::Hg, Isotope::Hg176 => Element::Hg, Isotope::Hg177 => Element::Hg, Isotope::Hg178 => Element::Hg, Isotope::Hg179 => Element::Hg, Isotope::Hg180 => Element::Hg, Isotope::Hg181 => Element::Hg, Isotope::Hg182 => Element::Hg, Isotope::Hg183 => Element::Hg, Isotope::Hg184 => Element::Hg, Isotope::Hg185 => Element::Hg, Isotope::Hg186 => Element::Hg, Isotope::Hg187 => Element::Hg, Isotope::Hg188 => Element::Hg, Isotope::Hg189 => Element::Hg, Isotope::Hg190 => Element::Hg, Isotope::Hg191 => Element::Hg, Isotope::Hg192 => Element::Hg, Isotope::Hg193 => Element::Hg, Isotope::Hg194 => Element::Hg, Isotope::Hg195 => Element::Hg, Isotope::Hg196 => Element::Hg, Isotope::Hg197 => Element::Hg, Isotope::Hg198 => Element::Hg, Isotope::Hg199 => Element::Hg, Isotope::Hg200 => Element::Hg, Isotope::Hg201 => Element::Hg, Isotope::Hg202 => Element::Hg, Isotope::Hg203 => Element::Hg, Isotope::Hg204 => Element::Hg, Isotope::Hg205 => Element::Hg, Isotope::Hg206 => Element::Hg, Isotope::Hg207 => Element::Hg, Isotope::Hg208 => Element::Hg, Isotope::Hg209 => Element::Hg, Isotope::Hg210 => Element::Hg, Isotope::Hg211 => Element::Hg, Isotope::Hg212 => Element::Hg, Isotope::Hg213 => Element::Hg, Isotope::Hg214 => Element::Hg, Isotope::Hg215 => Element::Hg, Isotope::Hg216 => Element::Hg, Isotope::Tl176 => Element::Tl, Isotope::Tl177 => Element::Tl, Isotope::Tl178 => Element::Tl, Isotope::Tl179 => Element::Tl, Isotope::Tl180 => Element::Tl, Isotope::Tl181 => Element::Tl, Isotope::Tl182 => Element::Tl, Isotope::Tl183 => Element::Tl, Isotope::Tl184 => Element::Tl, Isotope::Tl185 => Element::Tl, Isotope::Tl186 => Element::Tl, Isotope::Tl187 => Element::Tl, Isotope::Tl188 => Element::Tl, Isotope::Tl189 => Element::Tl, Isotope::Tl190 => Element::Tl, Isotope::Tl191 => Element::Tl, Isotope::Tl192 => Element::Tl, Isotope::Tl193 => Element::Tl, Isotope::Tl194 => Element::Tl, Isotope::Tl195 => Element::Tl, Isotope::Tl196 => Element::Tl, Isotope::Tl197 => Element::Tl, Isotope::Tl198 => Element::Tl, Isotope::Tl199 => Element::Tl, Isotope::Tl200 => Element::Tl, Isotope::Tl201 => Element::Tl, Isotope::Tl202 => Element::Tl, Isotope::Tl203 => Element::Tl, Isotope::Tl204 => Element::Tl, Isotope::Tl205 => Element::Tl, Isotope::Tl206 => Element::Tl, Isotope::Tl207 => Element::Tl, Isotope::Tl208 => Element::Tl, Isotope::Tl209 => Element::Tl, Isotope::Tl210 => Element::Tl, Isotope::Tl211 => Element::Tl, Isotope::Tl212 => Element::Tl, Isotope::Tl213 => Element::Tl, Isotope::Tl214 => Element::Tl, Isotope::Tl215 => Element::Tl, Isotope::Tl216 => Element::Tl, Isotope::Tl217 => Element::Tl, Isotope::Tl218 => Element::Tl, Isotope::Pb178 => Element::Pb, Isotope::Pb179 => Element::Pb, Isotope::Pb180 => Element::Pb, Isotope::Pb181 => Element::Pb, Isotope::Pb182 => Element::Pb, Isotope::Pb183 => Element::Pb, Isotope::Pb184 => Element::Pb, Isotope::Pb185 => Element::Pb, Isotope::Pb186 => Element::Pb, Isotope::Pb187 => Element::Pb, Isotope::Pb188 => Element::Pb, Isotope::Pb189 => Element::Pb, Isotope::Pb190 => Element::Pb, Isotope::Pb191 => Element::Pb, Isotope::Pb192 => Element::Pb, Isotope::Pb193 => Element::Pb, Isotope::Pb194 => Element::Pb, Isotope::Pb195 => Element::Pb, Isotope::Pb196 => Element::Pb, Isotope::Pb197 => Element::Pb, Isotope::Pb198 => Element::Pb, Isotope::Pb199 => Element::Pb, Isotope::Pb200 => Element::Pb, Isotope::Pb201 => Element::Pb, Isotope::Pb202 => Element::Pb, Isotope::Pb203 => Element::Pb, Isotope::Pb204 => Element::Pb, Isotope::Pb205 => Element::Pb, Isotope::Pb206 => Element::Pb, Isotope::Pb207 => Element::Pb, Isotope::Pb208 => Element::Pb, Isotope::Pb209 => Element::Pb, Isotope::Pb210 => Element::Pb, Isotope::Pb211 => Element::Pb, Isotope::Pb212 => Element::Pb, Isotope::Pb213 => Element::Pb, Isotope::Pb214 => Element::Pb, Isotope::Pb215 => Element::Pb, Isotope::Pb216 => Element::Pb, Isotope::Pb217 => Element::Pb, Isotope::Pb218 => Element::Pb, Isotope::Pb219 => Element::Pb, Isotope::Pb220 => Element::Pb, Isotope::Bi184 => Element::Bi, Isotope::Bi185 => Element::Bi, Isotope::Bi186 => Element::Bi, Isotope::Bi187 => Element::Bi, Isotope::Bi188 => Element::Bi, Isotope::Bi189 => Element::Bi, Isotope::Bi190 => Element::Bi, Isotope::Bi191 => Element::Bi, Isotope::Bi192 => Element::Bi, Isotope::Bi193 => Element::Bi, Isotope::Bi194 => Element::Bi, Isotope::Bi195 => Element::Bi, Isotope::Bi196 => Element::Bi, Isotope::Bi197 => Element::Bi, Isotope::Bi198 => Element::Bi, Isotope::Bi199 => Element::Bi, Isotope::Bi200 => Element::Bi, Isotope::Bi201 => Element::Bi, Isotope::Bi202 => Element::Bi, Isotope::Bi203 => Element::Bi, Isotope::Bi204 => Element::Bi, Isotope::Bi205 => Element::Bi, Isotope::Bi206 => Element::Bi, Isotope::Bi207 => Element::Bi, Isotope::Bi208 => Element::Bi, Isotope::Bi209 => Element::Bi, Isotope::Bi210 => Element::Bi, Isotope::Bi211 => Element::Bi, Isotope::Bi212 => Element::Bi, Isotope::Bi213 => Element::Bi, Isotope::Bi214 => Element::Bi, Isotope::Bi215 => Element::Bi, Isotope::Bi216 => Element::Bi, Isotope::Bi217 => Element::Bi, Isotope::Bi218 => Element::Bi, Isotope::Bi219 => Element::Bi, Isotope::Bi220 => Element::Bi, Isotope::Bi221 => Element::Bi, Isotope::Bi222 => Element::Bi, Isotope::Bi223 => Element::Bi, Isotope::Bi224 => Element::Bi, Isotope::Po186 => Element::Po, Isotope::Po187 => Element::Po, Isotope::Po188 => Element::Po, Isotope::Po189 => Element::Po, Isotope::Po190 => Element::Po, Isotope::Po191 => Element::Po, Isotope::Po192 => Element::Po, Isotope::Po193 => Element::Po, Isotope::Po194 => Element::Po, Isotope::Po195 => Element::Po, Isotope::Po196 => Element::Po, Isotope::Po197 => Element::Po, Isotope::Po198 => Element::Po, Isotope::Po199 => Element::Po, Isotope::Po200 => Element::Po, Isotope::Po201 => Element::Po, Isotope::Po202 => Element::Po, Isotope::Po203 => Element::Po, Isotope::Po204 => Element::Po, Isotope::Po205 => Element::Po, Isotope::Po206 => Element::Po, Isotope::Po207 => Element::Po, Isotope::Po208 => Element::Po, Isotope::Po209 => Element::Po, Isotope::Po210 => Element::Po, Isotope::Po211 => Element::Po, Isotope::Po212 => Element::Po, Isotope::Po213 => Element::Po, Isotope::Po214 => Element::Po, Isotope::Po215 => Element::Po, Isotope::Po216 => Element::Po, Isotope::Po217 => Element::Po, Isotope::Po218 => Element::Po, Isotope::Po219 => Element::Po, Isotope::Po220 => Element::Po, Isotope::Po221 => Element::Po, Isotope::Po222 => Element::Po, Isotope::Po223 => Element::Po, Isotope::Po224 => Element::Po, Isotope::Po225 => Element::Po, Isotope::Po226 => Element::Po, Isotope::Po227 => Element::Po, Isotope::At191 => Element::At, Isotope::At192 => Element::At, Isotope::At193 => Element::At, Isotope::At194 => Element::At, Isotope::At195 => Element::At, Isotope::At196 => Element::At, Isotope::At197 => Element::At, Isotope::At198 => Element::At, Isotope::At199 => Element::At, Isotope::At200 => Element::At, Isotope::At201 => Element::At, Isotope::At202 => Element::At, Isotope::At203 => Element::At, Isotope::At204 => Element::At, Isotope::At205 => Element::At, Isotope::At206 => Element::At, Isotope::At207 => Element::At, Isotope::At208 => Element::At, Isotope::At209 => Element::At, Isotope::At210 => Element::At, Isotope::At211 => Element::At, Isotope::At212 => Element::At, Isotope::At213 => Element::At, Isotope::At214 => Element::At, Isotope::At215 => Element::At, Isotope::At216 => Element::At, Isotope::At217 => Element::At, Isotope::At218 => Element::At, Isotope::At219 => Element::At, Isotope::At220 => Element::At, Isotope::At221 => Element::At, Isotope::At222 => Element::At, Isotope::At223 => Element::At, Isotope::At224 => Element::At, Isotope::At225 => Element::At, Isotope::At226 => Element::At, Isotope::At227 => Element::At, Isotope::At228 => Element::At, Isotope::At229 => Element::At, Isotope::Rn193 => Element::Rn, Isotope::Rn194 => Element::Rn, Isotope::Rn195 => Element::Rn, Isotope::Rn196 => Element::Rn, Isotope::Rn197 => Element::Rn, Isotope::Rn198 => Element::Rn, Isotope::Rn199 => Element::Rn, Isotope::Rn200 => Element::Rn, Isotope::Rn201 => Element::Rn, Isotope::Rn202 => Element::Rn, Isotope::Rn203 => Element::Rn, Isotope::Rn204 => Element::Rn, Isotope::Rn205 => Element::Rn, Isotope::Rn206 => Element::Rn, Isotope::Rn207 => Element::Rn, Isotope::Rn208 => Element::Rn, Isotope::Rn209 => Element::Rn, Isotope::Rn210 => Element::Rn, Isotope::Rn211 => Element::Rn, Isotope::Rn212 => Element::Rn, Isotope::Rn213 => Element::Rn, Isotope::Rn214 => Element::Rn, Isotope::Rn215 => Element::Rn, Isotope::Rn216 => Element::Rn, Isotope::Rn217 => Element::Rn, Isotope::Rn218 => Element::Rn, Isotope::Rn219 => Element::Rn, Isotope::Rn220 => Element::Rn, Isotope::Rn221 => Element::Rn, Isotope::Rn222 => Element::Rn, Isotope::Rn223 => Element::Rn, Isotope::Rn224 => Element::Rn, Isotope::Rn225 => Element::Rn, Isotope::Rn226 => Element::Rn, Isotope::Rn227 => Element::Rn, Isotope::Rn228 => Element::Rn, Isotope::Rn229 => Element::Rn, Isotope::Rn230 => Element::Rn, Isotope::Rn231 => Element::Rn, Isotope::Fr197 => Element::Fr, Isotope::Fr198 => Element::Fr, Isotope::Fr199 => Element::Fr, Isotope::Fr200 => Element::Fr, Isotope::Fr201 => Element::Fr, Isotope::Fr202 => Element::Fr, Isotope::Fr203 => Element::Fr, Isotope::Fr204 => Element::Fr, Isotope::Fr205 => Element::Fr, Isotope::Fr206 => Element::Fr, Isotope::Fr207 => Element::Fr, Isotope::Fr208 => Element::Fr, Isotope::Fr209 => Element::Fr, Isotope::Fr210 => Element::Fr, Isotope::Fr211 => Element::Fr, Isotope::Fr212 => Element::Fr, Isotope::Fr213 => Element::Fr, Isotope::Fr214 => Element::Fr, Isotope::Fr215 => Element::Fr, Isotope::Fr216 => Element::Fr, Isotope::Fr217 => Element::Fr, Isotope::Fr218 => Element::Fr, Isotope::Fr219 => Element::Fr, Isotope::Fr220 => Element::Fr, Isotope::Fr221 => Element::Fr, Isotope::Fr222 => Element::Fr, Isotope::Fr223 => Element::Fr, Isotope::Fr224 => Element::Fr, Isotope::Fr225 => Element::Fr, Isotope::Fr226 => Element::Fr, Isotope::Fr227 => Element::Fr, Isotope::Fr228 => Element::Fr, Isotope::Fr229 => Element::Fr, Isotope::Fr230 => Element::Fr, Isotope::Fr231 => Element::Fr, Isotope::Fr232 => Element::Fr, Isotope::Fr233 => Element::Fr, Isotope::Ra201 => Element::Ra, Isotope::Ra202 => Element::Ra, Isotope::Ra203 => Element::Ra, Isotope::Ra204 => Element::Ra, Isotope::Ra205 => Element::Ra, Isotope::Ra206 => Element::Ra, Isotope::Ra207 => Element::Ra, Isotope::Ra208 => Element::Ra, Isotope::Ra209 => Element::Ra, Isotope::Ra210 => Element::Ra, Isotope::Ra211 => Element::Ra, Isotope::Ra212 => Element::Ra, Isotope::Ra213 => Element::Ra, Isotope::Ra214 => Element::Ra, Isotope::Ra215 => Element::Ra, Isotope::Ra216 => Element::Ra, Isotope::Ra217 => Element::Ra, Isotope::Ra218 => Element::Ra, Isotope::Ra219 => Element::Ra, Isotope::Ra220 => Element::Ra, Isotope::Ra221 => Element::Ra, Isotope::Ra222 => Element::Ra, Isotope::Ra223 => Element::Ra, Isotope::Ra224 => Element::Ra, Isotope::Ra225 => Element::Ra, Isotope::Ra226 => Element::Ra, Isotope::Ra227 => Element::Ra, Isotope::Ra228 => Element::Ra, Isotope::Ra229 => Element::Ra, Isotope::Ra230 => Element::Ra, Isotope::Ra231 => Element::Ra, Isotope::Ra232 => Element::Ra, Isotope::Ra233 => Element::Ra, Isotope::Ra234 => Element::Ra, Isotope::Ra235 => Element::Ra, Isotope::Ac205 => Element::Ac, Isotope::Ac206 => Element::Ac, Isotope::Ac207 => Element::Ac, Isotope::Ac208 => Element::Ac, Isotope::Ac209 => Element::Ac, Isotope::Ac210 => Element::Ac, Isotope::Ac211 => Element::Ac, Isotope::Ac212 => Element::Ac, Isotope::Ac213 => Element::Ac, Isotope::Ac214 => Element::Ac, Isotope::Ac215 => Element::Ac, Isotope::Ac216 => Element::Ac, Isotope::Ac217 => Element::Ac, Isotope::Ac218 => Element::Ac, Isotope::Ac219 => Element::Ac, Isotope::Ac220 => Element::Ac, Isotope::Ac221 => Element::Ac, Isotope::Ac222 => Element::Ac, Isotope::Ac223 => Element::Ac, Isotope::Ac224 => Element::Ac, Isotope::Ac225 => Element::Ac, Isotope::Ac226 => Element::Ac, Isotope::Ac227 => Element::Ac, Isotope::Ac228 => Element::Ac, Isotope::Ac229 => Element::Ac, Isotope::Ac230 => Element::Ac, Isotope::Ac231 => Element::Ac, Isotope::Ac232 => Element::Ac, Isotope::Ac233 => Element::Ac, Isotope::Ac234 => Element::Ac, Isotope::Ac235 => Element::Ac, Isotope::Ac236 => Element::Ac, Isotope::Ac237 => Element::Ac, Isotope::Th208 => Element::Th, Isotope::Th209 => Element::Th, Isotope::Th210 => Element::Th, Isotope::Th211 => Element::Th, Isotope::Th212 => Element::Th, Isotope::Th213 => Element::Th, Isotope::Th214 => Element::Th, Isotope::Th215 => Element::Th, Isotope::Th216 => Element::Th, Isotope::Th217 => Element::Th, Isotope::Th218 => Element::Th, Isotope::Th219 => Element::Th, Isotope::Th220 => Element::Th, Isotope::Th221 => Element::Th, Isotope::Th222 => Element::Th, Isotope::Th223 => Element::Th, Isotope::Th224 => Element::Th, Isotope::Th225 => Element::Th, Isotope::Th226 => Element::Th, Isotope::Th227 => Element::Th, Isotope::Th228 => Element::Th, Isotope::Th229 => Element::Th, Isotope::Th230 => Element::Th, Isotope::Th231 => Element::Th, Isotope::Th232 => Element::Th, Isotope::Th233 => Element::Th, Isotope::Th234 => Element::Th, Isotope::Th235 => Element::Th, Isotope::Th236 => Element::Th, Isotope::Th237 => Element::Th, Isotope::Th238 => Element::Th, Isotope::Th239 => Element::Th, Isotope::Pa211 => Element::Pa, Isotope::Pa212 => Element::Pa, Isotope::Pa213 => Element::Pa, Isotope::Pa214 => Element::Pa, Isotope::Pa215 => Element::Pa, Isotope::Pa216 => Element::Pa, Isotope::Pa217 => Element::Pa, Isotope::Pa218 => Element::Pa, Isotope::Pa219 => Element::Pa, Isotope::Pa220 => Element::Pa, Isotope::Pa221 => Element::Pa, Isotope::Pa222 => Element::Pa, Isotope::Pa223 => Element::Pa, Isotope::Pa224 => Element::Pa, Isotope::Pa225 => Element::Pa, Isotope::Pa226 => Element::Pa, Isotope::Pa227 => Element::Pa, Isotope::Pa228 => Element::Pa, Isotope::Pa229 => Element::Pa, Isotope::Pa230 => Element::Pa, Isotope::Pa231 => Element::Pa, Isotope::Pa232 => Element::Pa, Isotope::Pa233 => Element::Pa, Isotope::Pa234 => Element::Pa, Isotope::Pa235 => Element::Pa, Isotope::Pa236 => Element::Pa, Isotope::Pa237 => Element::Pa, Isotope::Pa238 => Element::Pa, Isotope::Pa239 => Element::Pa, Isotope::Pa240 => Element::Pa, Isotope::Pa241 => Element::Pa, Isotope::U215 => Element::U, Isotope::U216 => Element::U, Isotope::U217 => Element::U, Isotope::U218 => Element::U, Isotope::U219 => Element::U, Isotope::U220 => Element::U, Isotope::U221 => Element::U, Isotope::U222 => Element::U, Isotope::U223 => Element::U, Isotope::U224 => Element::U, Isotope::U225 => Element::U, Isotope::U226 => Element::U, Isotope::U227 => Element::U, Isotope::U228 => Element::U, Isotope::U229 => Element::U, Isotope::U230 => Element::U, Isotope::U231 => Element::U, Isotope::U232 => Element::U, Isotope::U233 => Element::U, Isotope::U234 => Element::U, Isotope::U235 => Element::U, Isotope::U236 => Element::U, Isotope::U237 => Element::U, Isotope::U238 => Element::U, Isotope::U239 => Element::U, Isotope::U240 => Element::U, Isotope::U241 => Element::U, Isotope::U242 => Element::U, Isotope::U243 => Element::U, Isotope::Np219 => Element::Np, Isotope::Np220 => Element::Np, Isotope::Np221 => Element::Np, Isotope::Np222 => Element::Np, Isotope::Np223 => Element::Np, Isotope::Np224 => Element::Np, Isotope::Np225 => Element::Np, Isotope::Np226 => Element::Np, Isotope::Np227 => Element::Np, Isotope::Np228 => Element::Np, Isotope::Np229 => Element::Np, Isotope::Np230 => Element::Np, Isotope::Np231 => Element::Np, Isotope::Np232 => Element::Np, Isotope::Np233 => Element::Np, Isotope::Np234 => Element::Np, Isotope::Np235 => Element::Np, Isotope::Np236 => Element::Np, Isotope::Np237 => Element::Np, Isotope::Np238 => Element::Np, Isotope::Np239 => Element::Np, Isotope::Np240 => Element::Np, Isotope::Np241 => Element::Np, Isotope::Np242 => Element::Np, Isotope::Np243 => Element::Np, Isotope::Np244 => Element::Np, Isotope::Np245 => Element::Np, Isotope::Pu221 => Element::Pu, Isotope::Pu222 => Element::Pu, Isotope::Pu223 => Element::Pu, Isotope::Pu224 => Element::Pu, Isotope::Pu225 => Element::Pu, Isotope::Pu226 => Element::Pu, Isotope::Pu227 => Element::Pu, Isotope::Pu228 => Element::Pu, Isotope::Pu229 => Element::Pu, Isotope::Pu230 => Element::Pu, Isotope::Pu231 => Element::Pu, Isotope::Pu232 => Element::Pu, Isotope::Pu233 => Element::Pu, Isotope::Pu234 => Element::Pu, Isotope::Pu235 => Element::Pu, Isotope::Pu236 => Element::Pu, Isotope::Pu237 => Element::Pu, Isotope::Pu238 => Element::Pu, Isotope::Pu239 => Element::Pu, Isotope::Pu240 => Element::Pu, Isotope::Pu241 => Element::Pu, Isotope::Pu242 => Element::Pu, Isotope::Pu243 => Element::Pu, Isotope::Pu244 => Element::Pu, Isotope::Pu245 => Element::Pu, Isotope::Pu246 => Element::Pu, Isotope::Pu247 => Element::Pu, Isotope::Am223 => Element::Am, Isotope::Am224 => Element::Am, Isotope::Am225 => Element::Am, Isotope::Am226 => Element::Am, Isotope::Am227 => Element::Am, Isotope::Am228 => Element::Am, Isotope::Am229 => Element::Am, Isotope::Am230 => Element::Am, Isotope::Am231 => Element::Am, Isotope::Am232 => Element::Am, Isotope::Am233 => Element::Am, Isotope::Am234 => Element::Am, Isotope::Am235 => Element::Am, Isotope::Am236 => Element::Am, Isotope::Am237 => Element::Am, Isotope::Am238 => Element::Am, Isotope::Am239 => Element::Am, Isotope::Am240 => Element::Am, Isotope::Am241 => Element::Am, Isotope::Am242 => Element::Am, Isotope::Am243 => Element::Am, Isotope::Am244 => Element::Am, Isotope::Am245 => Element::Am, Isotope::Am246 => Element::Am, Isotope::Am247 => Element::Am, Isotope::Am248 => Element::Am, Isotope::Am249 => Element::Am, Isotope::Cm231 => Element::Cm, Isotope::Cm232 => Element::Cm, Isotope::Cm233 => Element::Cm, Isotope::Cm234 => Element::Cm, Isotope::Cm235 => Element::Cm, Isotope::Cm236 => Element::Cm, Isotope::Cm237 => Element::Cm, Isotope::Cm238 => Element::Cm, Isotope::Cm239 => Element::Cm, Isotope::Cm240 => Element::Cm, Isotope::Cm241 => Element::Cm, Isotope::Cm242 => Element::Cm, Isotope::Cm243 => Element::Cm, Isotope::Cm244 => Element::Cm, Isotope::Cm245 => Element::Cm, Isotope::Cm246 => Element::Cm, Isotope::Cm247 => Element::Cm, Isotope::Cm248 => Element::Cm, Isotope::Cm249 => Element::Cm, Isotope::Cm250 => Element::Cm, Isotope::Cm251 => Element::Cm, Isotope::Cm252 => Element::Cm, Isotope::Bk233 => Element::Bk, Isotope::Bk234 => Element::Bk, Isotope::Bk235 => Element::Bk, Isotope::Bk236 => Element::Bk, Isotope::Bk237 => Element::Bk, Isotope::Bk238 => Element::Bk, Isotope::Bk239 => Element::Bk, Isotope::Bk240 => Element::Bk, Isotope::Bk241 => Element::Bk, Isotope::Bk242 => Element::Bk, Isotope::Bk243 => Element::Bk, Isotope::Bk244 => Element::Bk, Isotope::Bk245 => Element::Bk, Isotope::Bk246 => Element::Bk, Isotope::Bk247 => Element::Bk, Isotope::Bk248 => Element::Bk, Isotope::Bk249 => Element::Bk, Isotope::Bk250 => Element::Bk, Isotope::Bk251 => Element::Bk, Isotope::Bk252 => Element::Bk, Isotope::Bk253 => Element::Bk, Isotope::Bk254 => Element::Bk, Isotope::Cf237 => Element::Cf, Isotope::Cf238 => Element::Cf, Isotope::Cf239 => Element::Cf, Isotope::Cf240 => Element::Cf, Isotope::Cf241 => Element::Cf, Isotope::Cf242 => Element::Cf, Isotope::Cf243 => Element::Cf, Isotope::Cf244 => Element::Cf, Isotope::Cf245 => Element::Cf, Isotope::Cf246 => Element::Cf, Isotope::Cf247 => Element::Cf, Isotope::Cf248 => Element::Cf, Isotope::Cf249 => Element::Cf, Isotope::Cf250 => Element::Cf, Isotope::Cf251 => Element::Cf, Isotope::Cf252 => Element::Cf, Isotope::Cf253 => Element::Cf, Isotope::Cf254 => Element::Cf, Isotope::Cf255 => Element::Cf, Isotope::Cf256 => Element::Cf, Isotope::Es239 => Element::Es, Isotope::Es240 => Element::Es, Isotope::Es241 => Element::Es, Isotope::Es242 => Element::Es, Isotope::Es243 => Element::Es, Isotope::Es244 => Element::Es, Isotope::Es245 => Element::Es, Isotope::Es246 => Element::Es, Isotope::Es247 => Element::Es, Isotope::Es248 => Element::Es, Isotope::Es249 => Element::Es, Isotope::Es250 => Element::Es, Isotope::Es251 => Element::Es, Isotope::Es252 => Element::Es, Isotope::Es253 => Element::Es, Isotope::Es254 => Element::Es, Isotope::Es255 => Element::Es, Isotope::Es256 => Element::Es, Isotope::Es257 => Element::Es, Isotope::Es258 => Element::Es, Isotope::Fm241 => Element::Fm, Isotope::Fm242 => Element::Fm, Isotope::Fm243 => Element::Fm, Isotope::Fm244 => Element::Fm, Isotope::Fm245 => Element::Fm, Isotope::Fm246 => Element::Fm, Isotope::Fm247 => Element::Fm, Isotope::Fm248 => Element::Fm, Isotope::Fm249 => Element::Fm, Isotope::Fm250 => Element::Fm, Isotope::Fm251 => Element::Fm, Isotope::Fm252 => Element::Fm, Isotope::Fm253 => Element::Fm, Isotope::Fm254 => Element::Fm, Isotope::Fm255 => Element::Fm, Isotope::Fm256 => Element::Fm, Isotope::Fm257 => Element::Fm, Isotope::Fm258 => Element::Fm, Isotope::Fm259 => Element::Fm, Isotope::Fm260 => Element::Fm, Isotope::Md244 => Element::Md, Isotope::Md245 => Element::Md, Isotope::Md246 => Element::Md, Isotope::Md247 => Element::Md, Isotope::Md248 => Element::Md, Isotope::Md249 => Element::Md, Isotope::Md250 => Element::Md, Isotope::Md251 => Element::Md, Isotope::Md252 => Element::Md, Isotope::Md253 => Element::Md, Isotope::Md254 => Element::Md, Isotope::Md255 => Element::Md, Isotope::Md256 => Element::Md, Isotope::Md257 => Element::Md, Isotope::Md258 => Element::Md, Isotope::Md259 => Element::Md, Isotope::Md260 => Element::Md, Isotope::Md261 => Element::Md, Isotope::Md262 => Element::Md, Isotope::No248 => Element::No, Isotope::No249 => Element::No, Isotope::No250 => Element::No, Isotope::No251 => Element::No, Isotope::No252 => Element::No, Isotope::No253 => Element::No, Isotope::No254 => Element::No, Isotope::No255 => Element::No, Isotope::No256 => Element::No, Isotope::No257 => Element::No, Isotope::No258 => Element::No, Isotope::No259 => Element::No, Isotope::No260 => Element::No, Isotope::No261 => Element::No, Isotope::No262 => Element::No, Isotope::No263 => Element::No, Isotope::No264 => Element::No, Isotope::Lr251 => Element::Lr, Isotope::Lr252 => Element::Lr, Isotope::Lr253 => Element::Lr, Isotope::Lr254 => Element::Lr, Isotope::Lr255 => Element::Lr, Isotope::Lr256 => Element::Lr, Isotope::Lr257 => Element::Lr, Isotope::Lr258 => Element::Lr, Isotope::Lr259 => Element::Lr, Isotope::Lr260 => Element::Lr, Isotope::Lr261 => Element::Lr, Isotope::Lr262 => Element::Lr, Isotope::Lr263 => Element::Lr, Isotope::Lr264 => Element::Lr, Isotope::Lr265 => Element::Lr, Isotope::Lr266 => Element::Lr, Isotope::Rf253 => Element::Rf, Isotope::Rf254 => Element::Rf, Isotope::Rf255 => Element::Rf, Isotope::Rf256 => Element::Rf, Isotope::Rf257 => Element::Rf, Isotope::Rf258 => Element::Rf, Isotope::Rf259 => Element::Rf, Isotope::Rf260 => Element::Rf, Isotope::Rf261 => Element::Rf, Isotope::Rf262 => Element::Rf, Isotope::Rf263 => Element::Rf, Isotope::Rf264 => Element::Rf, Isotope::Rf265 => Element::Rf, Isotope::Rf266 => Element::Rf, Isotope::Rf267 => Element::Rf, Isotope::Rf268 => Element::Rf, Isotope::Db255 => Element::Db, Isotope::Db256 => Element::Db, Isotope::Db257 => Element::Db, Isotope::Db258 => Element::Db, Isotope::Db259 => Element::Db, Isotope::Db260 => Element::Db, Isotope::Db261 => Element::Db, Isotope::Db262 => Element::Db, Isotope::Db263 => Element::Db, Isotope::Db264 => Element::Db, Isotope::Db265 => Element::Db, Isotope::Db266 => Element::Db, Isotope::Db267 => Element::Db, Isotope::Db268 => Element::Db, Isotope::Db269 => Element::Db, Isotope::Db270 => Element::Db, Isotope::Sg258 => Element::Sg, Isotope::Sg259 => Element::Sg, Isotope::Sg260 => Element::Sg, Isotope::Sg261 => Element::Sg, Isotope::Sg262 => Element::Sg, Isotope::Sg263 => Element::Sg, Isotope::Sg264 => Element::Sg, Isotope::Sg265 => Element::Sg, Isotope::Sg266 => Element::Sg, Isotope::Sg267 => Element::Sg, Isotope::Sg268 => Element::Sg, Isotope::Sg269 => Element::Sg, Isotope::Sg270 => Element::Sg, Isotope::Sg271 => Element::Sg, Isotope::Sg272 => Element::Sg, Isotope::Sg273 => Element::Sg, Isotope::Bh260 => Element::Bh, Isotope::Bh261 => Element::Bh, Isotope::Bh262 => Element::Bh, Isotope::Bh263 => Element::Bh, Isotope::Bh264 => Element::Bh, Isotope::Bh265 => Element::Bh, Isotope::Bh266 => Element::Bh, Isotope::Bh267 => Element::Bh, Isotope::Bh268 => Element::Bh, Isotope::Bh269 => Element::Bh, Isotope::Bh270 => Element::Bh, Isotope::Bh271 => Element::Bh, Isotope::Bh272 => Element::Bh, Isotope::Bh273 => Element::Bh, Isotope::Bh274 => Element::Bh, Isotope::Bh275 => Element::Bh, Isotope::Bh276 => Element::Bh, Isotope::Bh277 => Element::Bh, Isotope::Bh278 => Element::Bh, Isotope::Hs263 => Element::Hs, Isotope::Hs264 => Element::Hs, Isotope::Hs265 => Element::Hs, Isotope::Hs266 => Element::Hs, Isotope::Hs267 => Element::Hs, Isotope::Hs268 => Element::Hs, Isotope::Hs269 => Element::Hs, Isotope::Hs270 => Element::Hs, Isotope::Hs271 => Element::Hs, Isotope::Hs272 => Element::Hs, Isotope::Hs273 => Element::Hs, Isotope::Hs274 => Element::Hs, Isotope::Hs275 => Element::Hs, Isotope::Hs276 => Element::Hs, Isotope::Hs277 => Element::Hs, Isotope::Hs278 => Element::Hs, Isotope::Hs279 => Element::Hs, Isotope::Hs280 => Element::Hs, Isotope::Mt265 => Element::Mt, Isotope::Mt266 => Element::Mt, Isotope::Mt267 => Element::Mt, Isotope::Mt268 => Element::Mt, Isotope::Mt269 => Element::Mt, Isotope::Mt270 => Element::Mt, Isotope::Mt271 => Element::Mt, Isotope::Mt272 => Element::Mt, Isotope::Mt273 => Element::Mt, Isotope::Mt274 => Element::Mt, Isotope::Mt275 => Element::Mt, Isotope::Mt276 => Element::Mt, Isotope::Mt277 => Element::Mt, Isotope::Mt278 => Element::Mt, Isotope::Mt279 => Element::Mt, Isotope::Mt280 => Element::Mt, Isotope::Mt281 => Element::Mt, Isotope::Mt282 => Element::Mt, Isotope::Ds267 => Element::Ds, Isotope::Ds268 => Element::Ds, Isotope::Ds269 => Element::Ds, Isotope::Ds270 => Element::Ds, Isotope::Ds271 => Element::Ds, Isotope::Ds272 => Element::Ds, Isotope::Ds273 => Element::Ds, Isotope::Ds274 => Element::Ds, Isotope::Ds275 => Element::Ds, Isotope::Ds276 => Element::Ds, Isotope::Ds277 => Element::Ds, Isotope::Ds278 => Element::Ds, Isotope::Ds279 => Element::Ds, Isotope::Ds280 => Element::Ds, Isotope::Ds281 => Element::Ds, Isotope::Ds282 => Element::Ds, Isotope::Ds283 => Element::Ds, Isotope::Ds284 => Element::Ds, Isotope::Rg272 => Element::Rg, Isotope::Rg273 => Element::Rg, Isotope::Rg274 => Element::Rg, Isotope::Rg275 => Element::Rg, Isotope::Rg276 => Element::Rg, Isotope::Rg277 => Element::Rg, Isotope::Rg278 => Element::Rg, Isotope::Rg279 => Element::Rg, Isotope::Rg280 => Element::Rg, Isotope::Rg281 => Element::Rg, Isotope::Rg282 => Element::Rg, Isotope::Rg283 => Element::Rg, Isotope::Rg284 => Element::Rg, Isotope::Rg285 => Element::Rg, Isotope::Rg286 => Element::Rg, Isotope::Cn276 => Element::Cn, Isotope::Cn277 => Element::Cn, Isotope::Cn278 => Element::Cn, Isotope::Cn279 => Element::Cn, Isotope::Cn280 => Element::Cn, Isotope::Cn281 => Element::Cn, Isotope::Cn282 => Element::Cn, Isotope::Cn283 => Element::Cn, Isotope::Cn284 => Element::Cn, Isotope::Cn285 => Element::Cn, Isotope::Cn286 => Element::Cn, Isotope::Cn287 => Element::Cn, Isotope::Cn288 => Element::Cn, Isotope::Nh278 => Element::Nh, Isotope::Nh279 => Element::Nh, Isotope::Nh280 => Element::Nh, Isotope::Nh281 => Element::Nh, Isotope::Nh282 => Element::Nh, Isotope::Nh283 => Element::Nh, Isotope::Nh284 => Element::Nh, Isotope::Nh285 => Element::Nh, Isotope::Nh286 => Element::Nh, Isotope::Nh287 => Element::Nh, Isotope::Nh288 => Element::Nh, Isotope::Nh289 => Element::Nh, Isotope::Nh290 => Element::Nh, Isotope::Fl284 => Element::Fl, Isotope::Fl285 => Element::Fl, Isotope::Fl286 => Element::Fl, Isotope::Fl287 => Element::Fl, Isotope::Fl288 => Element::Fl, Isotope::Fl289 => Element::Fl, Isotope::Fl290 => Element::Fl, Isotope::Fl291 => Element::Fl, Isotope::Mc287 => Element::Mc, Isotope::Mc288 => Element::Mc, Isotope::Mc289 => Element::Mc, Isotope::Mc290 => Element::Mc, Isotope::Mc291 => Element::Mc, Isotope::Mc292 => Element::Mc, Isotope::Lv289 => Element::Lv, Isotope::Lv290 => Element::Lv, Isotope::Lv291 => Element::Lv, Isotope::Lv292 => Element::Lv, Isotope::Lv293 => Element::Lv, Isotope::Ts291 => Element::Ts, Isotope::Ts292 => Element::Ts, Isotope::Ts293 => Element::Ts, Isotope::Ts294 => Element::Ts, Isotope::Og293 => Element::Og, Isotope::Og294 => Element::Og, Isotope::Og295 => Element::Og, } } } mendeleev-0.8.1/src/properties/isotopes/mass_number.rs000064400000000000000000003576621046102023000213320ustar 00000000000000use super::Isotope; #[cfg(feature = "ranges")] /// Range from the minimum to the maximum mass number across all isotopes /// /// Convenience constant to avoid writing the code below when this range is needed: /// /// ``` /// use mendeleev::{Isotope, ISOTOPE_MASS_NUMBER_RANGE}; /// let all_values = Isotope::iter().map(|e| e.mass_number()); /// let min = all_values.clone().min().unwrap(); /// let max = all_values.max().unwrap(); /// assert_eq!(min..=max, ISOTOPE_MASS_NUMBER_RANGE); /// ``` pub const ISOTOPE_MASS_NUMBER_RANGE: core::ops::RangeInclusive = 1..=295; impl Isotope { /// Returns the isotope's mass number, i.e., the sum /// of the number of protons and neutrons in its nucleus /// /// ``` /// use mendeleev::Isotope; /// assert_eq!(Isotope::H1.mass_number(), 1); /// assert_eq!(Isotope::Og295.mass_number(), 295); /// ``` pub const fn mass_number(&self) -> u32 { match self { Isotope::H1 => 1, Isotope::H2 => 2, Isotope::H3 => 3, Isotope::H4 => 4, Isotope::H5 => 5, Isotope::H6 => 6, Isotope::H7 => 7, Isotope::He3 => 3, Isotope::He4 => 4, Isotope::He5 => 5, Isotope::He6 => 6, Isotope::He7 => 7, Isotope::He8 => 8, Isotope::He9 => 9, Isotope::He10 => 10, Isotope::Li3 => 3, Isotope::Li4 => 4, Isotope::Li5 => 5, Isotope::Li6 => 6, Isotope::Li7 => 7, Isotope::Li8 => 8, Isotope::Li9 => 9, Isotope::Li10 => 10, Isotope::Li11 => 11, Isotope::Li12 => 12, Isotope::Li13 => 13, Isotope::Be5 => 5, Isotope::Be6 => 6, Isotope::Be7 => 7, Isotope::Be8 => 8, Isotope::Be9 => 9, Isotope::Be10 => 10, Isotope::Be11 => 11, Isotope::Be12 => 12, Isotope::Be13 => 13, Isotope::Be14 => 14, Isotope::Be15 => 15, Isotope::Be16 => 16, Isotope::B6 => 6, Isotope::B7 => 7, Isotope::B8 => 8, Isotope::B9 => 9, Isotope::B10 => 10, Isotope::B11 => 11, Isotope::B12 => 12, Isotope::B13 => 13, Isotope::B14 => 14, Isotope::B15 => 15, Isotope::B16 => 16, Isotope::B17 => 17, Isotope::B18 => 18, Isotope::B19 => 19, Isotope::B20 => 20, Isotope::B21 => 21, Isotope::C8 => 8, Isotope::C9 => 9, Isotope::C10 => 10, Isotope::C11 => 11, Isotope::C12 => 12, Isotope::C13 => 13, Isotope::C14 => 14, Isotope::C15 => 15, Isotope::C16 => 16, Isotope::C17 => 17, Isotope::C18 => 18, Isotope::C19 => 19, Isotope::C20 => 20, Isotope::C21 => 21, Isotope::C22 => 22, Isotope::C23 => 23, Isotope::N10 => 10, Isotope::N11 => 11, Isotope::N12 => 12, Isotope::N13 => 13, Isotope::N14 => 14, Isotope::N15 => 15, Isotope::N16 => 16, Isotope::N17 => 17, Isotope::N18 => 18, Isotope::N19 => 19, Isotope::N20 => 20, Isotope::N21 => 21, Isotope::N22 => 22, Isotope::N23 => 23, Isotope::N24 => 24, Isotope::N25 => 25, Isotope::O11 => 11, Isotope::O12 => 12, Isotope::O13 => 13, Isotope::O14 => 14, Isotope::O15 => 15, Isotope::O16 => 16, Isotope::O17 => 17, Isotope::O18 => 18, Isotope::O19 => 19, Isotope::O20 => 20, Isotope::O21 => 21, Isotope::O22 => 22, Isotope::O23 => 23, Isotope::O24 => 24, Isotope::O25 => 25, Isotope::O26 => 26, Isotope::O27 => 27, Isotope::O28 => 28, Isotope::F13 => 13, Isotope::F14 => 14, Isotope::F15 => 15, Isotope::F16 => 16, Isotope::F17 => 17, Isotope::F18 => 18, Isotope::F19 => 19, Isotope::F20 => 20, Isotope::F21 => 21, Isotope::F22 => 22, Isotope::F23 => 23, Isotope::F24 => 24, Isotope::F25 => 25, Isotope::F26 => 26, Isotope::F27 => 27, Isotope::F28 => 28, Isotope::F29 => 29, Isotope::F30 => 30, Isotope::F31 => 31, Isotope::Ne15 => 15, Isotope::Ne16 => 16, Isotope::Ne17 => 17, Isotope::Ne18 => 18, Isotope::Ne19 => 19, Isotope::Ne20 => 20, Isotope::Ne21 => 21, Isotope::Ne22 => 22, Isotope::Ne23 => 23, Isotope::Ne24 => 24, Isotope::Ne25 => 25, Isotope::Ne26 => 26, Isotope::Ne27 => 27, Isotope::Ne28 => 28, Isotope::Ne29 => 29, Isotope::Ne30 => 30, Isotope::Ne31 => 31, Isotope::Ne32 => 32, Isotope::Ne33 => 33, Isotope::Ne34 => 34, Isotope::Na17 => 17, Isotope::Na18 => 18, Isotope::Na19 => 19, Isotope::Na20 => 20, Isotope::Na21 => 21, Isotope::Na22 => 22, Isotope::Na23 => 23, Isotope::Na24 => 24, Isotope::Na25 => 25, Isotope::Na26 => 26, Isotope::Na27 => 27, Isotope::Na28 => 28, Isotope::Na29 => 29, Isotope::Na30 => 30, Isotope::Na31 => 31, Isotope::Na32 => 32, Isotope::Na33 => 33, Isotope::Na34 => 34, Isotope::Na35 => 35, Isotope::Na36 => 36, Isotope::Na37 => 37, Isotope::Na38 => 38, Isotope::Na39 => 39, Isotope::Mg19 => 19, Isotope::Mg20 => 20, Isotope::Mg21 => 21, Isotope::Mg22 => 22, Isotope::Mg23 => 23, Isotope::Mg24 => 24, Isotope::Mg25 => 25, Isotope::Mg26 => 26, Isotope::Mg27 => 27, Isotope::Mg28 => 28, Isotope::Mg29 => 29, Isotope::Mg30 => 30, Isotope::Mg31 => 31, Isotope::Mg32 => 32, Isotope::Mg33 => 33, Isotope::Mg34 => 34, Isotope::Mg35 => 35, Isotope::Mg36 => 36, Isotope::Mg37 => 37, Isotope::Mg38 => 38, Isotope::Mg39 => 39, Isotope::Mg40 => 40, Isotope::Mg41 => 41, Isotope::Al21 => 21, Isotope::Al22 => 22, Isotope::Al23 => 23, Isotope::Al24 => 24, Isotope::Al25 => 25, Isotope::Al26 => 26, Isotope::Al27 => 27, Isotope::Al28 => 28, Isotope::Al29 => 29, Isotope::Al30 => 30, Isotope::Al31 => 31, Isotope::Al32 => 32, Isotope::Al33 => 33, Isotope::Al34 => 34, Isotope::Al35 => 35, Isotope::Al36 => 36, Isotope::Al37 => 37, Isotope::Al38 => 38, Isotope::Al39 => 39, Isotope::Al40 => 40, Isotope::Al41 => 41, Isotope::Al42 => 42, Isotope::Al43 => 43, Isotope::Si22 => 22, Isotope::Si23 => 23, Isotope::Si24 => 24, Isotope::Si25 => 25, Isotope::Si26 => 26, Isotope::Si27 => 27, Isotope::Si28 => 28, Isotope::Si29 => 29, Isotope::Si30 => 30, Isotope::Si31 => 31, Isotope::Si32 => 32, Isotope::Si33 => 33, Isotope::Si34 => 34, Isotope::Si35 => 35, Isotope::Si36 => 36, Isotope::Si37 => 37, Isotope::Si38 => 38, Isotope::Si39 => 39, Isotope::Si40 => 40, Isotope::Si41 => 41, Isotope::Si42 => 42, Isotope::Si43 => 43, Isotope::Si44 => 44, Isotope::Si45 => 45, Isotope::P24 => 24, Isotope::P25 => 25, Isotope::P26 => 26, Isotope::P27 => 27, Isotope::P28 => 28, Isotope::P29 => 29, Isotope::P30 => 30, Isotope::P31 => 31, Isotope::P32 => 32, Isotope::P33 => 33, Isotope::P34 => 34, Isotope::P35 => 35, Isotope::P36 => 36, Isotope::P37 => 37, Isotope::P38 => 38, Isotope::P39 => 39, Isotope::P40 => 40, Isotope::P41 => 41, Isotope::P42 => 42, Isotope::P43 => 43, Isotope::P44 => 44, Isotope::P45 => 45, Isotope::P46 => 46, Isotope::P47 => 47, Isotope::S26 => 26, Isotope::S27 => 27, Isotope::S28 => 28, Isotope::S29 => 29, Isotope::S30 => 30, Isotope::S31 => 31, Isotope::S32 => 32, Isotope::S33 => 33, Isotope::S34 => 34, Isotope::S35 => 35, Isotope::S36 => 36, Isotope::S37 => 37, Isotope::S38 => 38, Isotope::S39 => 39, Isotope::S40 => 40, Isotope::S41 => 41, Isotope::S42 => 42, Isotope::S43 => 43, Isotope::S44 => 44, Isotope::S45 => 45, Isotope::S46 => 46, Isotope::S47 => 47, Isotope::S48 => 48, Isotope::S49 => 49, Isotope::Cl28 => 28, Isotope::Cl29 => 29, Isotope::Cl30 => 30, Isotope::Cl31 => 31, Isotope::Cl32 => 32, Isotope::Cl33 => 33, Isotope::Cl34 => 34, Isotope::Cl35 => 35, Isotope::Cl36 => 36, Isotope::Cl37 => 37, Isotope::Cl38 => 38, Isotope::Cl39 => 39, Isotope::Cl40 => 40, Isotope::Cl41 => 41, Isotope::Cl42 => 42, Isotope::Cl43 => 43, Isotope::Cl44 => 44, Isotope::Cl45 => 45, Isotope::Cl46 => 46, Isotope::Cl47 => 47, Isotope::Cl48 => 48, Isotope::Cl49 => 49, Isotope::Cl50 => 50, Isotope::Cl51 => 51, Isotope::Cl52 => 52, Isotope::Ar29 => 29, Isotope::Ar30 => 30, Isotope::Ar31 => 31, Isotope::Ar32 => 32, Isotope::Ar33 => 33, Isotope::Ar34 => 34, Isotope::Ar35 => 35, Isotope::Ar36 => 36, Isotope::Ar37 => 37, Isotope::Ar38 => 38, Isotope::Ar39 => 39, Isotope::Ar40 => 40, Isotope::Ar41 => 41, Isotope::Ar42 => 42, Isotope::Ar43 => 43, Isotope::Ar44 => 44, Isotope::Ar45 => 45, Isotope::Ar46 => 46, Isotope::Ar47 => 47, Isotope::Ar48 => 48, Isotope::Ar49 => 49, Isotope::Ar50 => 50, Isotope::Ar51 => 51, Isotope::Ar52 => 52, Isotope::Ar53 => 53, Isotope::Ar54 => 54, Isotope::K31 => 31, Isotope::K32 => 32, Isotope::K33 => 33, Isotope::K34 => 34, Isotope::K35 => 35, Isotope::K36 => 36, Isotope::K37 => 37, Isotope::K38 => 38, Isotope::K39 => 39, Isotope::K40 => 40, Isotope::K41 => 41, Isotope::K42 => 42, Isotope::K43 => 43, Isotope::K44 => 44, Isotope::K45 => 45, Isotope::K46 => 46, Isotope::K47 => 47, Isotope::K48 => 48, Isotope::K49 => 49, Isotope::K50 => 50, Isotope::K51 => 51, Isotope::K52 => 52, Isotope::K53 => 53, Isotope::K54 => 54, Isotope::K55 => 55, Isotope::K56 => 56, Isotope::K57 => 57, Isotope::K58 => 58, Isotope::K59 => 59, Isotope::Ca33 => 33, Isotope::Ca34 => 34, Isotope::Ca35 => 35, Isotope::Ca36 => 36, Isotope::Ca37 => 37, Isotope::Ca38 => 38, Isotope::Ca39 => 39, Isotope::Ca40 => 40, Isotope::Ca41 => 41, Isotope::Ca42 => 42, Isotope::Ca43 => 43, Isotope::Ca44 => 44, Isotope::Ca45 => 45, Isotope::Ca46 => 46, Isotope::Ca47 => 47, Isotope::Ca48 => 48, Isotope::Ca49 => 49, Isotope::Ca50 => 50, Isotope::Ca51 => 51, Isotope::Ca52 => 52, Isotope::Ca53 => 53, Isotope::Ca54 => 54, Isotope::Ca55 => 55, Isotope::Ca56 => 56, Isotope::Ca57 => 57, Isotope::Ca58 => 58, Isotope::Ca59 => 59, Isotope::Ca60 => 60, Isotope::Ca61 => 61, Isotope::Sc35 => 35, Isotope::Sc36 => 36, Isotope::Sc37 => 37, Isotope::Sc38 => 38, Isotope::Sc39 => 39, Isotope::Sc40 => 40, Isotope::Sc41 => 41, Isotope::Sc42 => 42, Isotope::Sc43 => 43, Isotope::Sc44 => 44, Isotope::Sc45 => 45, Isotope::Sc46 => 46, Isotope::Sc47 => 47, Isotope::Sc48 => 48, Isotope::Sc49 => 49, Isotope::Sc50 => 50, Isotope::Sc51 => 51, Isotope::Sc52 => 52, Isotope::Sc53 => 53, Isotope::Sc54 => 54, Isotope::Sc55 => 55, Isotope::Sc56 => 56, Isotope::Sc57 => 57, Isotope::Sc58 => 58, Isotope::Sc59 => 59, Isotope::Sc60 => 60, Isotope::Sc61 => 61, Isotope::Sc62 => 62, Isotope::Sc63 => 63, Isotope::Ti37 => 37, Isotope::Ti38 => 38, Isotope::Ti39 => 39, Isotope::Ti40 => 40, Isotope::Ti41 => 41, Isotope::Ti42 => 42, Isotope::Ti43 => 43, Isotope::Ti44 => 44, Isotope::Ti45 => 45, Isotope::Ti46 => 46, Isotope::Ti47 => 47, Isotope::Ti48 => 48, Isotope::Ti49 => 49, Isotope::Ti50 => 50, Isotope::Ti51 => 51, Isotope::Ti52 => 52, Isotope::Ti53 => 53, Isotope::Ti54 => 54, Isotope::Ti55 => 55, Isotope::Ti56 => 56, Isotope::Ti57 => 57, Isotope::Ti58 => 58, Isotope::Ti59 => 59, Isotope::Ti60 => 60, Isotope::Ti61 => 61, Isotope::Ti62 => 62, Isotope::Ti63 => 63, Isotope::Ti64 => 64, Isotope::Ti65 => 65, Isotope::V39 => 39, Isotope::V40 => 40, Isotope::V41 => 41, Isotope::V42 => 42, Isotope::V43 => 43, Isotope::V44 => 44, Isotope::V45 => 45, Isotope::V46 => 46, Isotope::V47 => 47, Isotope::V48 => 48, Isotope::V49 => 49, Isotope::V50 => 50, Isotope::V51 => 51, Isotope::V52 => 52, Isotope::V53 => 53, Isotope::V54 => 54, Isotope::V55 => 55, Isotope::V56 => 56, Isotope::V57 => 57, Isotope::V58 => 58, Isotope::V59 => 59, Isotope::V60 => 60, Isotope::V61 => 61, Isotope::V62 => 62, Isotope::V63 => 63, Isotope::V64 => 64, Isotope::V65 => 65, Isotope::V66 => 66, Isotope::V67 => 67, Isotope::Cr41 => 41, Isotope::Cr42 => 42, Isotope::Cr43 => 43, Isotope::Cr44 => 44, Isotope::Cr45 => 45, Isotope::Cr46 => 46, Isotope::Cr47 => 47, Isotope::Cr48 => 48, Isotope::Cr49 => 49, Isotope::Cr50 => 50, Isotope::Cr51 => 51, Isotope::Cr52 => 52, Isotope::Cr53 => 53, Isotope::Cr54 => 54, Isotope::Cr55 => 55, Isotope::Cr56 => 56, Isotope::Cr57 => 57, Isotope::Cr58 => 58, Isotope::Cr59 => 59, Isotope::Cr60 => 60, Isotope::Cr61 => 61, Isotope::Cr62 => 62, Isotope::Cr63 => 63, Isotope::Cr64 => 64, Isotope::Cr65 => 65, Isotope::Cr66 => 66, Isotope::Cr67 => 67, Isotope::Cr68 => 68, Isotope::Cr69 => 69, Isotope::Cr70 => 70, Isotope::Mn43 => 43, Isotope::Mn44 => 44, Isotope::Mn45 => 45, Isotope::Mn46 => 46, Isotope::Mn47 => 47, Isotope::Mn48 => 48, Isotope::Mn49 => 49, Isotope::Mn50 => 50, Isotope::Mn51 => 51, Isotope::Mn52 => 52, Isotope::Mn53 => 53, Isotope::Mn54 => 54, Isotope::Mn55 => 55, Isotope::Mn56 => 56, Isotope::Mn57 => 57, Isotope::Mn58 => 58, Isotope::Mn59 => 59, Isotope::Mn60 => 60, Isotope::Mn61 => 61, Isotope::Mn62 => 62, Isotope::Mn63 => 63, Isotope::Mn64 => 64, Isotope::Mn65 => 65, Isotope::Mn66 => 66, Isotope::Mn67 => 67, Isotope::Mn68 => 68, Isotope::Mn69 => 69, Isotope::Mn70 => 70, Isotope::Mn71 => 71, Isotope::Mn72 => 72, Isotope::Mn73 => 73, Isotope::Fe45 => 45, Isotope::Fe46 => 46, Isotope::Fe47 => 47, Isotope::Fe48 => 48, Isotope::Fe49 => 49, Isotope::Fe50 => 50, Isotope::Fe51 => 51, Isotope::Fe52 => 52, Isotope::Fe53 => 53, Isotope::Fe54 => 54, Isotope::Fe55 => 55, Isotope::Fe56 => 56, Isotope::Fe57 => 57, Isotope::Fe58 => 58, Isotope::Fe59 => 59, Isotope::Fe60 => 60, Isotope::Fe61 => 61, Isotope::Fe62 => 62, Isotope::Fe63 => 63, Isotope::Fe64 => 64, Isotope::Fe65 => 65, Isotope::Fe66 => 66, Isotope::Fe67 => 67, Isotope::Fe68 => 68, Isotope::Fe69 => 69, Isotope::Fe70 => 70, Isotope::Fe71 => 71, Isotope::Fe72 => 72, Isotope::Fe73 => 73, Isotope::Fe74 => 74, Isotope::Fe75 => 75, Isotope::Fe76 => 76, Isotope::Co47 => 47, Isotope::Co48 => 48, Isotope::Co49 => 49, Isotope::Co50 => 50, Isotope::Co51 => 51, Isotope::Co52 => 52, Isotope::Co53 => 53, Isotope::Co54 => 54, Isotope::Co55 => 55, Isotope::Co56 => 56, Isotope::Co57 => 57, Isotope::Co58 => 58, Isotope::Co59 => 59, Isotope::Co60 => 60, Isotope::Co61 => 61, Isotope::Co62 => 62, Isotope::Co63 => 63, Isotope::Co64 => 64, Isotope::Co65 => 65, Isotope::Co66 => 66, Isotope::Co67 => 67, Isotope::Co68 => 68, Isotope::Co69 => 69, Isotope::Co70 => 70, Isotope::Co71 => 71, Isotope::Co72 => 72, Isotope::Co73 => 73, Isotope::Co74 => 74, Isotope::Co75 => 75, Isotope::Co76 => 76, Isotope::Co77 => 77, Isotope::Co78 => 78, Isotope::Ni48 => 48, Isotope::Ni49 => 49, Isotope::Ni50 => 50, Isotope::Ni51 => 51, Isotope::Ni52 => 52, Isotope::Ni53 => 53, Isotope::Ni54 => 54, Isotope::Ni55 => 55, Isotope::Ni56 => 56, Isotope::Ni57 => 57, Isotope::Ni58 => 58, Isotope::Ni59 => 59, Isotope::Ni60 => 60, Isotope::Ni61 => 61, Isotope::Ni62 => 62, Isotope::Ni63 => 63, Isotope::Ni64 => 64, Isotope::Ni65 => 65, Isotope::Ni66 => 66, Isotope::Ni67 => 67, Isotope::Ni68 => 68, Isotope::Ni69 => 69, Isotope::Ni70 => 70, Isotope::Ni71 => 71, Isotope::Ni72 => 72, Isotope::Ni73 => 73, Isotope::Ni74 => 74, Isotope::Ni75 => 75, Isotope::Ni76 => 76, Isotope::Ni77 => 77, Isotope::Ni78 => 78, Isotope::Ni79 => 79, Isotope::Ni80 => 80, Isotope::Ni81 => 81, Isotope::Ni82 => 82, Isotope::Cu52 => 52, Isotope::Cu53 => 53, Isotope::Cu54 => 54, Isotope::Cu55 => 55, Isotope::Cu56 => 56, Isotope::Cu57 => 57, Isotope::Cu58 => 58, Isotope::Cu59 => 59, Isotope::Cu60 => 60, Isotope::Cu61 => 61, Isotope::Cu62 => 62, Isotope::Cu63 => 63, Isotope::Cu64 => 64, Isotope::Cu65 => 65, Isotope::Cu66 => 66, Isotope::Cu67 => 67, Isotope::Cu68 => 68, Isotope::Cu69 => 69, Isotope::Cu70 => 70, Isotope::Cu71 => 71, Isotope::Cu72 => 72, Isotope::Cu73 => 73, Isotope::Cu74 => 74, Isotope::Cu75 => 75, Isotope::Cu76 => 76, Isotope::Cu77 => 77, Isotope::Cu78 => 78, Isotope::Cu79 => 79, Isotope::Cu80 => 80, Isotope::Cu81 => 81, Isotope::Cu82 => 82, Isotope::Cu83 => 83, Isotope::Cu84 => 84, Isotope::Zn54 => 54, Isotope::Zn55 => 55, Isotope::Zn56 => 56, Isotope::Zn57 => 57, Isotope::Zn58 => 58, Isotope::Zn59 => 59, Isotope::Zn60 => 60, Isotope::Zn61 => 61, Isotope::Zn62 => 62, Isotope::Zn63 => 63, Isotope::Zn64 => 64, Isotope::Zn65 => 65, Isotope::Zn66 => 66, Isotope::Zn67 => 67, Isotope::Zn68 => 68, Isotope::Zn69 => 69, Isotope::Zn70 => 70, Isotope::Zn71 => 71, Isotope::Zn72 => 72, Isotope::Zn73 => 73, Isotope::Zn74 => 74, Isotope::Zn75 => 75, Isotope::Zn76 => 76, Isotope::Zn77 => 77, Isotope::Zn78 => 78, Isotope::Zn79 => 79, Isotope::Zn80 => 80, Isotope::Zn81 => 81, Isotope::Zn82 => 82, Isotope::Zn83 => 83, Isotope::Zn84 => 84, Isotope::Zn85 => 85, Isotope::Zn86 => 86, Isotope::Ga56 => 56, Isotope::Ga57 => 57, Isotope::Ga58 => 58, Isotope::Ga59 => 59, Isotope::Ga60 => 60, Isotope::Ga61 => 61, Isotope::Ga62 => 62, Isotope::Ga63 => 63, Isotope::Ga64 => 64, Isotope::Ga65 => 65, Isotope::Ga66 => 66, Isotope::Ga67 => 67, Isotope::Ga68 => 68, Isotope::Ga69 => 69, Isotope::Ga70 => 70, Isotope::Ga71 => 71, Isotope::Ga72 => 72, Isotope::Ga73 => 73, Isotope::Ga74 => 74, Isotope::Ga75 => 75, Isotope::Ga76 => 76, Isotope::Ga77 => 77, Isotope::Ga78 => 78, Isotope::Ga79 => 79, Isotope::Ga80 => 80, Isotope::Ga81 => 81, Isotope::Ga82 => 82, Isotope::Ga83 => 83, Isotope::Ga84 => 84, Isotope::Ga85 => 85, Isotope::Ga86 => 86, Isotope::Ga87 => 87, Isotope::Ga88 => 88, Isotope::Ge58 => 58, Isotope::Ge59 => 59, Isotope::Ge60 => 60, Isotope::Ge61 => 61, Isotope::Ge62 => 62, Isotope::Ge63 => 63, Isotope::Ge64 => 64, Isotope::Ge65 => 65, Isotope::Ge66 => 66, Isotope::Ge67 => 67, Isotope::Ge68 => 68, Isotope::Ge69 => 69, Isotope::Ge70 => 70, Isotope::Ge71 => 71, Isotope::Ge72 => 72, Isotope::Ge73 => 73, Isotope::Ge74 => 74, Isotope::Ge75 => 75, Isotope::Ge76 => 76, Isotope::Ge77 => 77, Isotope::Ge78 => 78, Isotope::Ge79 => 79, Isotope::Ge80 => 80, Isotope::Ge81 => 81, Isotope::Ge82 => 82, Isotope::Ge83 => 83, Isotope::Ge84 => 84, Isotope::Ge85 => 85, Isotope::Ge86 => 86, Isotope::Ge87 => 87, Isotope::Ge88 => 88, Isotope::Ge89 => 89, Isotope::Ge90 => 90, Isotope::As60 => 60, Isotope::As61 => 61, Isotope::As62 => 62, Isotope::As63 => 63, Isotope::As64 => 64, Isotope::As65 => 65, Isotope::As66 => 66, Isotope::As67 => 67, Isotope::As68 => 68, Isotope::As69 => 69, Isotope::As70 => 70, Isotope::As71 => 71, Isotope::As72 => 72, Isotope::As73 => 73, Isotope::As74 => 74, Isotope::As75 => 75, Isotope::As76 => 76, Isotope::As77 => 77, Isotope::As78 => 78, Isotope::As79 => 79, Isotope::As80 => 80, Isotope::As81 => 81, Isotope::As82 => 82, Isotope::As83 => 83, Isotope::As84 => 84, Isotope::As85 => 85, Isotope::As86 => 86, Isotope::As87 => 87, Isotope::As88 => 88, Isotope::As89 => 89, Isotope::As90 => 90, Isotope::As91 => 91, Isotope::As92 => 92, Isotope::Se63 => 63, Isotope::Se64 => 64, Isotope::Se65 => 65, Isotope::Se66 => 66, Isotope::Se67 => 67, Isotope::Se68 => 68, Isotope::Se69 => 69, Isotope::Se70 => 70, Isotope::Se71 => 71, Isotope::Se72 => 72, Isotope::Se73 => 73, Isotope::Se74 => 74, Isotope::Se75 => 75, Isotope::Se76 => 76, Isotope::Se77 => 77, Isotope::Se78 => 78, Isotope::Se79 => 79, Isotope::Se80 => 80, Isotope::Se81 => 81, Isotope::Se82 => 82, Isotope::Se83 => 83, Isotope::Se84 => 84, Isotope::Se85 => 85, Isotope::Se86 => 86, Isotope::Se87 => 87, Isotope::Se88 => 88, Isotope::Se89 => 89, Isotope::Se90 => 90, Isotope::Se91 => 91, Isotope::Se92 => 92, Isotope::Se93 => 93, Isotope::Se94 => 94, Isotope::Se95 => 95, Isotope::Br65 => 65, Isotope::Br66 => 66, Isotope::Br67 => 67, Isotope::Br68 => 68, Isotope::Br69 => 69, Isotope::Br70 => 70, Isotope::Br71 => 71, Isotope::Br72 => 72, Isotope::Br73 => 73, Isotope::Br74 => 74, Isotope::Br75 => 75, Isotope::Br76 => 76, Isotope::Br77 => 77, Isotope::Br78 => 78, Isotope::Br79 => 79, Isotope::Br80 => 80, Isotope::Br81 => 81, Isotope::Br82 => 82, Isotope::Br83 => 83, Isotope::Br84 => 84, Isotope::Br85 => 85, Isotope::Br86 => 86, Isotope::Br87 => 87, Isotope::Br88 => 88, Isotope::Br89 => 89, Isotope::Br90 => 90, Isotope::Br91 => 91, Isotope::Br92 => 92, Isotope::Br93 => 93, Isotope::Br94 => 94, Isotope::Br95 => 95, Isotope::Br96 => 96, Isotope::Br97 => 97, Isotope::Br98 => 98, Isotope::Kr67 => 67, Isotope::Kr68 => 68, Isotope::Kr69 => 69, Isotope::Kr70 => 70, Isotope::Kr71 => 71, Isotope::Kr72 => 72, Isotope::Kr73 => 73, Isotope::Kr74 => 74, Isotope::Kr75 => 75, Isotope::Kr76 => 76, Isotope::Kr77 => 77, Isotope::Kr78 => 78, Isotope::Kr79 => 79, Isotope::Kr80 => 80, Isotope::Kr81 => 81, Isotope::Kr82 => 82, Isotope::Kr83 => 83, Isotope::Kr84 => 84, Isotope::Kr85 => 85, Isotope::Kr86 => 86, Isotope::Kr87 => 87, Isotope::Kr88 => 88, Isotope::Kr89 => 89, Isotope::Kr90 => 90, Isotope::Kr91 => 91, Isotope::Kr92 => 92, Isotope::Kr93 => 93, Isotope::Kr94 => 94, Isotope::Kr95 => 95, Isotope::Kr96 => 96, Isotope::Kr97 => 97, Isotope::Kr98 => 98, Isotope::Kr99 => 99, Isotope::Kr100 => 100, Isotope::Kr101 => 101, Isotope::Rb71 => 71, Isotope::Rb72 => 72, Isotope::Rb73 => 73, Isotope::Rb74 => 74, Isotope::Rb75 => 75, Isotope::Rb76 => 76, Isotope::Rb77 => 77, Isotope::Rb78 => 78, Isotope::Rb79 => 79, Isotope::Rb80 => 80, Isotope::Rb81 => 81, Isotope::Rb82 => 82, Isotope::Rb83 => 83, Isotope::Rb84 => 84, Isotope::Rb85 => 85, Isotope::Rb86 => 86, Isotope::Rb87 => 87, Isotope::Rb88 => 88, Isotope::Rb89 => 89, Isotope::Rb90 => 90, Isotope::Rb91 => 91, Isotope::Rb92 => 92, Isotope::Rb93 => 93, Isotope::Rb94 => 94, Isotope::Rb95 => 95, Isotope::Rb96 => 96, Isotope::Rb97 => 97, Isotope::Rb98 => 98, Isotope::Rb99 => 99, Isotope::Rb100 => 100, Isotope::Rb101 => 101, Isotope::Rb102 => 102, Isotope::Rb103 => 103, Isotope::Rb104 => 104, Isotope::Sr73 => 73, Isotope::Sr74 => 74, Isotope::Sr75 => 75, Isotope::Sr76 => 76, Isotope::Sr77 => 77, Isotope::Sr78 => 78, Isotope::Sr79 => 79, Isotope::Sr80 => 80, Isotope::Sr81 => 81, Isotope::Sr82 => 82, Isotope::Sr83 => 83, Isotope::Sr84 => 84, Isotope::Sr85 => 85, Isotope::Sr86 => 86, Isotope::Sr87 => 87, Isotope::Sr88 => 88, Isotope::Sr89 => 89, Isotope::Sr90 => 90, Isotope::Sr91 => 91, Isotope::Sr92 => 92, Isotope::Sr93 => 93, Isotope::Sr94 => 94, Isotope::Sr95 => 95, Isotope::Sr96 => 96, Isotope::Sr97 => 97, Isotope::Sr98 => 98, Isotope::Sr99 => 99, Isotope::Sr100 => 100, Isotope::Sr101 => 101, Isotope::Sr102 => 102, Isotope::Sr103 => 103, Isotope::Sr104 => 104, Isotope::Sr105 => 105, Isotope::Sr106 => 106, Isotope::Sr107 => 107, Isotope::Y75 => 75, Isotope::Y76 => 76, Isotope::Y77 => 77, Isotope::Y78 => 78, Isotope::Y79 => 79, Isotope::Y80 => 80, Isotope::Y81 => 81, Isotope::Y82 => 82, Isotope::Y83 => 83, Isotope::Y84 => 84, Isotope::Y85 => 85, Isotope::Y86 => 86, Isotope::Y87 => 87, Isotope::Y88 => 88, Isotope::Y89 => 89, Isotope::Y90 => 90, Isotope::Y91 => 91, Isotope::Y92 => 92, Isotope::Y93 => 93, Isotope::Y94 => 94, Isotope::Y95 => 95, Isotope::Y96 => 96, Isotope::Y97 => 97, Isotope::Y98 => 98, Isotope::Y99 => 99, Isotope::Y100 => 100, Isotope::Y101 => 101, Isotope::Y102 => 102, Isotope::Y103 => 103, Isotope::Y104 => 104, Isotope::Y105 => 105, Isotope::Y106 => 106, Isotope::Y107 => 107, Isotope::Y108 => 108, Isotope::Y109 => 109, Isotope::Zr77 => 77, Isotope::Zr78 => 78, Isotope::Zr79 => 79, Isotope::Zr80 => 80, Isotope::Zr81 => 81, Isotope::Zr82 => 82, Isotope::Zr83 => 83, Isotope::Zr84 => 84, Isotope::Zr85 => 85, Isotope::Zr86 => 86, Isotope::Zr87 => 87, Isotope::Zr88 => 88, Isotope::Zr89 => 89, Isotope::Zr90 => 90, Isotope::Zr91 => 91, Isotope::Zr92 => 92, Isotope::Zr93 => 93, Isotope::Zr94 => 94, Isotope::Zr95 => 95, Isotope::Zr96 => 96, Isotope::Zr97 => 97, Isotope::Zr98 => 98, Isotope::Zr99 => 99, Isotope::Zr100 => 100, Isotope::Zr101 => 101, Isotope::Zr102 => 102, Isotope::Zr103 => 103, Isotope::Zr104 => 104, Isotope::Zr105 => 105, Isotope::Zr106 => 106, Isotope::Zr107 => 107, Isotope::Zr108 => 108, Isotope::Zr109 => 109, Isotope::Zr110 => 110, Isotope::Zr111 => 111, Isotope::Zr112 => 112, Isotope::Zr113 => 113, Isotope::Nb79 => 79, Isotope::Nb80 => 80, Isotope::Nb81 => 81, Isotope::Nb82 => 82, Isotope::Nb83 => 83, Isotope::Nb84 => 84, Isotope::Nb85 => 85, Isotope::Nb86 => 86, Isotope::Nb87 => 87, Isotope::Nb88 => 88, Isotope::Nb89 => 89, Isotope::Nb90 => 90, Isotope::Nb91 => 91, Isotope::Nb92 => 92, Isotope::Nb93 => 93, Isotope::Nb94 => 94, Isotope::Nb95 => 95, Isotope::Nb96 => 96, Isotope::Nb97 => 97, Isotope::Nb98 => 98, Isotope::Nb99 => 99, Isotope::Nb100 => 100, Isotope::Nb101 => 101, Isotope::Nb102 => 102, Isotope::Nb103 => 103, Isotope::Nb104 => 104, Isotope::Nb105 => 105, Isotope::Nb106 => 106, Isotope::Nb107 => 107, Isotope::Nb108 => 108, Isotope::Nb109 => 109, Isotope::Nb110 => 110, Isotope::Nb111 => 111, Isotope::Nb112 => 112, Isotope::Nb113 => 113, Isotope::Nb114 => 114, Isotope::Nb115 => 115, Isotope::Nb116 => 116, Isotope::Mo81 => 81, Isotope::Mo82 => 82, Isotope::Mo83 => 83, Isotope::Mo84 => 84, Isotope::Mo85 => 85, Isotope::Mo86 => 86, Isotope::Mo87 => 87, Isotope::Mo88 => 88, Isotope::Mo89 => 89, Isotope::Mo90 => 90, Isotope::Mo91 => 91, Isotope::Mo92 => 92, Isotope::Mo93 => 93, Isotope::Mo94 => 94, Isotope::Mo95 => 95, Isotope::Mo96 => 96, Isotope::Mo97 => 97, Isotope::Mo98 => 98, Isotope::Mo99 => 99, Isotope::Mo100 => 100, Isotope::Mo101 => 101, Isotope::Mo102 => 102, Isotope::Mo103 => 103, Isotope::Mo104 => 104, Isotope::Mo105 => 105, Isotope::Mo106 => 106, Isotope::Mo107 => 107, Isotope::Mo108 => 108, Isotope::Mo109 => 109, Isotope::Mo110 => 110, Isotope::Mo111 => 111, Isotope::Mo112 => 112, Isotope::Mo113 => 113, Isotope::Mo114 => 114, Isotope::Mo115 => 115, Isotope::Mo116 => 116, Isotope::Mo117 => 117, Isotope::Mo118 => 118, Isotope::Mo119 => 119, Isotope::Tc83 => 83, Isotope::Tc84 => 84, Isotope::Tc85 => 85, Isotope::Tc86 => 86, Isotope::Tc87 => 87, Isotope::Tc88 => 88, Isotope::Tc89 => 89, Isotope::Tc90 => 90, Isotope::Tc91 => 91, Isotope::Tc92 => 92, Isotope::Tc93 => 93, Isotope::Tc94 => 94, Isotope::Tc95 => 95, Isotope::Tc96 => 96, Isotope::Tc97 => 97, Isotope::Tc98 => 98, Isotope::Tc99 => 99, Isotope::Tc100 => 100, Isotope::Tc101 => 101, Isotope::Tc102 => 102, Isotope::Tc103 => 103, Isotope::Tc104 => 104, Isotope::Tc105 => 105, Isotope::Tc106 => 106, Isotope::Tc107 => 107, Isotope::Tc108 => 108, Isotope::Tc109 => 109, Isotope::Tc110 => 110, Isotope::Tc111 => 111, Isotope::Tc112 => 112, Isotope::Tc113 => 113, Isotope::Tc114 => 114, Isotope::Tc115 => 115, Isotope::Tc116 => 116, Isotope::Tc117 => 117, Isotope::Tc118 => 118, Isotope::Tc119 => 119, Isotope::Tc120 => 120, Isotope::Tc121 => 121, Isotope::Tc122 => 122, Isotope::Ru85 => 85, Isotope::Ru86 => 86, Isotope::Ru87 => 87, Isotope::Ru88 => 88, Isotope::Ru89 => 89, Isotope::Ru90 => 90, Isotope::Ru91 => 91, Isotope::Ru92 => 92, Isotope::Ru93 => 93, Isotope::Ru94 => 94, Isotope::Ru95 => 95, Isotope::Ru96 => 96, Isotope::Ru97 => 97, Isotope::Ru98 => 98, Isotope::Ru99 => 99, Isotope::Ru100 => 100, Isotope::Ru101 => 101, Isotope::Ru102 => 102, Isotope::Ru103 => 103, Isotope::Ru104 => 104, Isotope::Ru105 => 105, Isotope::Ru106 => 106, Isotope::Ru107 => 107, Isotope::Ru108 => 108, Isotope::Ru109 => 109, Isotope::Ru110 => 110, Isotope::Ru111 => 111, Isotope::Ru112 => 112, Isotope::Ru113 => 113, Isotope::Ru114 => 114, Isotope::Ru115 => 115, Isotope::Ru116 => 116, Isotope::Ru117 => 117, Isotope::Ru118 => 118, Isotope::Ru119 => 119, Isotope::Ru120 => 120, Isotope::Ru121 => 121, Isotope::Ru122 => 122, Isotope::Ru123 => 123, Isotope::Ru124 => 124, Isotope::Ru125 => 125, Isotope::Rh88 => 88, Isotope::Rh89 => 89, Isotope::Rh90 => 90, Isotope::Rh91 => 91, Isotope::Rh92 => 92, Isotope::Rh93 => 93, Isotope::Rh94 => 94, Isotope::Rh95 => 95, Isotope::Rh96 => 96, Isotope::Rh97 => 97, Isotope::Rh98 => 98, Isotope::Rh99 => 99, Isotope::Rh100 => 100, Isotope::Rh101 => 101, Isotope::Rh102 => 102, Isotope::Rh103 => 103, Isotope::Rh104 => 104, Isotope::Rh105 => 105, Isotope::Rh106 => 106, Isotope::Rh107 => 107, Isotope::Rh108 => 108, Isotope::Rh109 => 109, Isotope::Rh110 => 110, Isotope::Rh111 => 111, Isotope::Rh112 => 112, Isotope::Rh113 => 113, Isotope::Rh114 => 114, Isotope::Rh115 => 115, Isotope::Rh116 => 116, Isotope::Rh117 => 117, Isotope::Rh118 => 118, Isotope::Rh119 => 119, Isotope::Rh120 => 120, Isotope::Rh121 => 121, Isotope::Rh122 => 122, Isotope::Rh123 => 123, Isotope::Rh124 => 124, Isotope::Rh125 => 125, Isotope::Rh126 => 126, Isotope::Rh127 => 127, Isotope::Rh128 => 128, Isotope::Pd90 => 90, Isotope::Pd91 => 91, Isotope::Pd92 => 92, Isotope::Pd93 => 93, Isotope::Pd94 => 94, Isotope::Pd95 => 95, Isotope::Pd96 => 96, Isotope::Pd97 => 97, Isotope::Pd98 => 98, Isotope::Pd99 => 99, Isotope::Pd100 => 100, Isotope::Pd101 => 101, Isotope::Pd102 => 102, Isotope::Pd103 => 103, Isotope::Pd104 => 104, Isotope::Pd105 => 105, Isotope::Pd106 => 106, Isotope::Pd107 => 107, Isotope::Pd108 => 108, Isotope::Pd109 => 109, Isotope::Pd110 => 110, Isotope::Pd111 => 111, Isotope::Pd112 => 112, Isotope::Pd113 => 113, Isotope::Pd114 => 114, Isotope::Pd115 => 115, Isotope::Pd116 => 116, Isotope::Pd117 => 117, Isotope::Pd118 => 118, Isotope::Pd119 => 119, Isotope::Pd120 => 120, Isotope::Pd121 => 121, Isotope::Pd122 => 122, Isotope::Pd123 => 123, Isotope::Pd124 => 124, Isotope::Pd125 => 125, Isotope::Pd126 => 126, Isotope::Pd127 => 127, Isotope::Pd128 => 128, Isotope::Pd129 => 129, Isotope::Pd130 => 130, Isotope::Pd131 => 131, Isotope::Ag92 => 92, Isotope::Ag93 => 93, Isotope::Ag94 => 94, Isotope::Ag95 => 95, Isotope::Ag96 => 96, Isotope::Ag97 => 97, Isotope::Ag98 => 98, Isotope::Ag99 => 99, Isotope::Ag100 => 100, Isotope::Ag101 => 101, Isotope::Ag102 => 102, Isotope::Ag103 => 103, Isotope::Ag104 => 104, Isotope::Ag105 => 105, Isotope::Ag106 => 106, Isotope::Ag107 => 107, Isotope::Ag108 => 108, Isotope::Ag109 => 109, Isotope::Ag110 => 110, Isotope::Ag111 => 111, Isotope::Ag112 => 112, Isotope::Ag113 => 113, Isotope::Ag114 => 114, Isotope::Ag115 => 115, Isotope::Ag116 => 116, Isotope::Ag117 => 117, Isotope::Ag118 => 118, Isotope::Ag119 => 119, Isotope::Ag120 => 120, Isotope::Ag121 => 121, Isotope::Ag122 => 122, Isotope::Ag123 => 123, Isotope::Ag124 => 124, Isotope::Ag125 => 125, Isotope::Ag126 => 126, Isotope::Ag127 => 127, Isotope::Ag128 => 128, Isotope::Ag129 => 129, Isotope::Ag130 => 130, Isotope::Ag131 => 131, Isotope::Ag132 => 132, Isotope::Ag133 => 133, Isotope::Cd94 => 94, Isotope::Cd95 => 95, Isotope::Cd96 => 96, Isotope::Cd97 => 97, Isotope::Cd98 => 98, Isotope::Cd99 => 99, Isotope::Cd100 => 100, Isotope::Cd101 => 101, Isotope::Cd102 => 102, Isotope::Cd103 => 103, Isotope::Cd104 => 104, Isotope::Cd105 => 105, Isotope::Cd106 => 106, Isotope::Cd107 => 107, Isotope::Cd108 => 108, Isotope::Cd109 => 109, Isotope::Cd110 => 110, Isotope::Cd111 => 111, Isotope::Cd112 => 112, Isotope::Cd113 => 113, Isotope::Cd114 => 114, Isotope::Cd115 => 115, Isotope::Cd116 => 116, Isotope::Cd117 => 117, Isotope::Cd118 => 118, Isotope::Cd119 => 119, Isotope::Cd120 => 120, Isotope::Cd121 => 121, Isotope::Cd122 => 122, Isotope::Cd123 => 123, Isotope::Cd124 => 124, Isotope::Cd125 => 125, Isotope::Cd126 => 126, Isotope::Cd127 => 127, Isotope::Cd128 => 128, Isotope::Cd129 => 129, Isotope::Cd130 => 130, Isotope::Cd131 => 131, Isotope::Cd132 => 132, Isotope::Cd133 => 133, Isotope::Cd134 => 134, Isotope::Cd135 => 135, Isotope::In96 => 96, Isotope::In97 => 97, Isotope::In98 => 98, Isotope::In99 => 99, Isotope::In100 => 100, Isotope::In101 => 101, Isotope::In102 => 102, Isotope::In103 => 103, Isotope::In104 => 104, Isotope::In105 => 105, Isotope::In106 => 106, Isotope::In107 => 107, Isotope::In108 => 108, Isotope::In109 => 109, Isotope::In110 => 110, Isotope::In111 => 111, Isotope::In112 => 112, Isotope::In113 => 113, Isotope::In114 => 114, Isotope::In115 => 115, Isotope::In116 => 116, Isotope::In117 => 117, Isotope::In118 => 118, Isotope::In119 => 119, Isotope::In120 => 120, Isotope::In121 => 121, Isotope::In122 => 122, Isotope::In123 => 123, Isotope::In124 => 124, Isotope::In125 => 125, Isotope::In126 => 126, Isotope::In127 => 127, Isotope::In128 => 128, Isotope::In129 => 129, Isotope::In130 => 130, Isotope::In131 => 131, Isotope::In132 => 132, Isotope::In133 => 133, Isotope::In134 => 134, Isotope::In135 => 135, Isotope::In136 => 136, Isotope::In137 => 137, Isotope::Sn99 => 99, Isotope::Sn100 => 100, Isotope::Sn101 => 101, Isotope::Sn102 => 102, Isotope::Sn103 => 103, Isotope::Sn104 => 104, Isotope::Sn105 => 105, Isotope::Sn106 => 106, Isotope::Sn107 => 107, Isotope::Sn108 => 108, Isotope::Sn109 => 109, Isotope::Sn110 => 110, Isotope::Sn111 => 111, Isotope::Sn112 => 112, Isotope::Sn113 => 113, Isotope::Sn114 => 114, Isotope::Sn115 => 115, Isotope::Sn116 => 116, Isotope::Sn117 => 117, Isotope::Sn118 => 118, Isotope::Sn119 => 119, Isotope::Sn120 => 120, Isotope::Sn121 => 121, Isotope::Sn122 => 122, Isotope::Sn123 => 123, Isotope::Sn124 => 124, Isotope::Sn125 => 125, Isotope::Sn126 => 126, Isotope::Sn127 => 127, Isotope::Sn128 => 128, Isotope::Sn129 => 129, Isotope::Sn130 => 130, Isotope::Sn131 => 131, Isotope::Sn132 => 132, Isotope::Sn133 => 133, Isotope::Sn134 => 134, Isotope::Sn135 => 135, Isotope::Sn136 => 136, Isotope::Sn137 => 137, Isotope::Sn138 => 138, Isotope::Sn139 => 139, Isotope::Sn140 => 140, Isotope::Sb102 => 102, Isotope::Sb103 => 103, Isotope::Sb104 => 104, Isotope::Sb105 => 105, Isotope::Sb106 => 106, Isotope::Sb107 => 107, Isotope::Sb108 => 108, Isotope::Sb109 => 109, Isotope::Sb110 => 110, Isotope::Sb111 => 111, Isotope::Sb112 => 112, Isotope::Sb113 => 113, Isotope::Sb114 => 114, Isotope::Sb115 => 115, Isotope::Sb116 => 116, Isotope::Sb117 => 117, Isotope::Sb118 => 118, Isotope::Sb119 => 119, Isotope::Sb120 => 120, Isotope::Sb121 => 121, Isotope::Sb122 => 122, Isotope::Sb123 => 123, Isotope::Sb124 => 124, Isotope::Sb125 => 125, Isotope::Sb126 => 126, Isotope::Sb127 => 127, Isotope::Sb128 => 128, Isotope::Sb129 => 129, Isotope::Sb130 => 130, Isotope::Sb131 => 131, Isotope::Sb132 => 132, Isotope::Sb133 => 133, Isotope::Sb134 => 134, Isotope::Sb135 => 135, Isotope::Sb136 => 136, Isotope::Sb137 => 137, Isotope::Sb138 => 138, Isotope::Sb139 => 139, Isotope::Sb140 => 140, Isotope::Sb141 => 141, Isotope::Sb142 => 142, Isotope::Te104 => 104, Isotope::Te105 => 105, Isotope::Te106 => 106, Isotope::Te107 => 107, Isotope::Te108 => 108, Isotope::Te109 => 109, Isotope::Te110 => 110, Isotope::Te111 => 111, Isotope::Te112 => 112, Isotope::Te113 => 113, Isotope::Te114 => 114, Isotope::Te115 => 115, Isotope::Te116 => 116, Isotope::Te117 => 117, Isotope::Te118 => 118, Isotope::Te119 => 119, Isotope::Te120 => 120, Isotope::Te121 => 121, Isotope::Te122 => 122, Isotope::Te123 => 123, Isotope::Te124 => 124, Isotope::Te125 => 125, Isotope::Te126 => 126, Isotope::Te127 => 127, Isotope::Te128 => 128, Isotope::Te129 => 129, Isotope::Te130 => 130, Isotope::Te131 => 131, Isotope::Te132 => 132, Isotope::Te133 => 133, Isotope::Te134 => 134, Isotope::Te135 => 135, Isotope::Te136 => 136, Isotope::Te137 => 137, Isotope::Te138 => 138, Isotope::Te139 => 139, Isotope::Te140 => 140, Isotope::Te141 => 141, Isotope::Te142 => 142, Isotope::Te143 => 143, Isotope::Te144 => 144, Isotope::Te145 => 145, Isotope::I106 => 106, Isotope::I107 => 107, Isotope::I108 => 108, Isotope::I109 => 109, Isotope::I110 => 110, Isotope::I111 => 111, Isotope::I112 => 112, Isotope::I113 => 113, Isotope::I114 => 114, Isotope::I115 => 115, Isotope::I116 => 116, Isotope::I117 => 117, Isotope::I118 => 118, Isotope::I119 => 119, Isotope::I120 => 120, Isotope::I121 => 121, Isotope::I122 => 122, Isotope::I123 => 123, Isotope::I124 => 124, Isotope::I125 => 125, Isotope::I126 => 126, Isotope::I127 => 127, Isotope::I128 => 128, Isotope::I129 => 129, Isotope::I130 => 130, Isotope::I131 => 131, Isotope::I132 => 132, Isotope::I133 => 133, Isotope::I134 => 134, Isotope::I135 => 135, Isotope::I136 => 136, Isotope::I137 => 137, Isotope::I138 => 138, Isotope::I139 => 139, Isotope::I140 => 140, Isotope::I141 => 141, Isotope::I142 => 142, Isotope::I143 => 143, Isotope::I144 => 144, Isotope::I145 => 145, Isotope::I146 => 146, Isotope::I147 => 147, Isotope::Xe108 => 108, Isotope::Xe109 => 109, Isotope::Xe110 => 110, Isotope::Xe111 => 111, Isotope::Xe112 => 112, Isotope::Xe113 => 113, Isotope::Xe114 => 114, Isotope::Xe115 => 115, Isotope::Xe116 => 116, Isotope::Xe117 => 117, Isotope::Xe118 => 118, Isotope::Xe119 => 119, Isotope::Xe120 => 120, Isotope::Xe121 => 121, Isotope::Xe122 => 122, Isotope::Xe123 => 123, Isotope::Xe124 => 124, Isotope::Xe125 => 125, Isotope::Xe126 => 126, Isotope::Xe127 => 127, Isotope::Xe128 => 128, Isotope::Xe129 => 129, Isotope::Xe130 => 130, Isotope::Xe131 => 131, Isotope::Xe132 => 132, Isotope::Xe133 => 133, Isotope::Xe134 => 134, Isotope::Xe135 => 135, Isotope::Xe136 => 136, Isotope::Xe137 => 137, Isotope::Xe138 => 138, Isotope::Xe139 => 139, Isotope::Xe140 => 140, Isotope::Xe141 => 141, Isotope::Xe142 => 142, Isotope::Xe143 => 143, Isotope::Xe144 => 144, Isotope::Xe145 => 145, Isotope::Xe146 => 146, Isotope::Xe147 => 147, Isotope::Xe148 => 148, Isotope::Xe149 => 149, Isotope::Xe150 => 150, Isotope::Cs111 => 111, Isotope::Cs112 => 112, Isotope::Cs113 => 113, Isotope::Cs114 => 114, Isotope::Cs115 => 115, Isotope::Cs116 => 116, Isotope::Cs117 => 117, Isotope::Cs118 => 118, Isotope::Cs119 => 119, Isotope::Cs120 => 120, Isotope::Cs121 => 121, Isotope::Cs122 => 122, Isotope::Cs123 => 123, Isotope::Cs124 => 124, Isotope::Cs125 => 125, Isotope::Cs126 => 126, Isotope::Cs127 => 127, Isotope::Cs128 => 128, Isotope::Cs129 => 129, Isotope::Cs130 => 130, Isotope::Cs131 => 131, Isotope::Cs132 => 132, Isotope::Cs133 => 133, Isotope::Cs134 => 134, Isotope::Cs135 => 135, Isotope::Cs136 => 136, Isotope::Cs137 => 137, Isotope::Cs138 => 138, Isotope::Cs139 => 139, Isotope::Cs140 => 140, Isotope::Cs141 => 141, Isotope::Cs142 => 142, Isotope::Cs143 => 143, Isotope::Cs144 => 144, Isotope::Cs145 => 145, Isotope::Cs146 => 146, Isotope::Cs147 => 147, Isotope::Cs148 => 148, Isotope::Cs149 => 149, Isotope::Cs150 => 150, Isotope::Cs151 => 151, Isotope::Cs152 => 152, Isotope::Ba113 => 113, Isotope::Ba114 => 114, Isotope::Ba115 => 115, Isotope::Ba116 => 116, Isotope::Ba117 => 117, Isotope::Ba118 => 118, Isotope::Ba119 => 119, Isotope::Ba120 => 120, Isotope::Ba121 => 121, Isotope::Ba122 => 122, Isotope::Ba123 => 123, Isotope::Ba124 => 124, Isotope::Ba125 => 125, Isotope::Ba126 => 126, Isotope::Ba127 => 127, Isotope::Ba128 => 128, Isotope::Ba129 => 129, Isotope::Ba130 => 130, Isotope::Ba131 => 131, Isotope::Ba132 => 132, Isotope::Ba133 => 133, Isotope::Ba134 => 134, Isotope::Ba135 => 135, Isotope::Ba136 => 136, Isotope::Ba137 => 137, Isotope::Ba138 => 138, Isotope::Ba139 => 139, Isotope::Ba140 => 140, Isotope::Ba141 => 141, Isotope::Ba142 => 142, Isotope::Ba143 => 143, Isotope::Ba144 => 144, Isotope::Ba145 => 145, Isotope::Ba146 => 146, Isotope::Ba147 => 147, Isotope::Ba148 => 148, Isotope::Ba149 => 149, Isotope::Ba150 => 150, Isotope::Ba151 => 151, Isotope::Ba152 => 152, Isotope::Ba153 => 153, Isotope::Ba154 => 154, Isotope::La116 => 116, Isotope::La117 => 117, Isotope::La118 => 118, Isotope::La119 => 119, Isotope::La120 => 120, Isotope::La121 => 121, Isotope::La122 => 122, Isotope::La123 => 123, Isotope::La124 => 124, Isotope::La125 => 125, Isotope::La126 => 126, Isotope::La127 => 127, Isotope::La128 => 128, Isotope::La129 => 129, Isotope::La130 => 130, Isotope::La131 => 131, Isotope::La132 => 132, Isotope::La133 => 133, Isotope::La134 => 134, Isotope::La135 => 135, Isotope::La136 => 136, Isotope::La137 => 137, Isotope::La138 => 138, Isotope::La139 => 139, Isotope::La140 => 140, Isotope::La141 => 141, Isotope::La142 => 142, Isotope::La143 => 143, Isotope::La144 => 144, Isotope::La145 => 145, Isotope::La146 => 146, Isotope::La147 => 147, Isotope::La148 => 148, Isotope::La149 => 149, Isotope::La150 => 150, Isotope::La151 => 151, Isotope::La152 => 152, Isotope::La153 => 153, Isotope::La154 => 154, Isotope::La155 => 155, Isotope::La156 => 156, Isotope::La157 => 157, Isotope::Ce119 => 119, Isotope::Ce120 => 120, Isotope::Ce121 => 121, Isotope::Ce122 => 122, Isotope::Ce123 => 123, Isotope::Ce124 => 124, Isotope::Ce125 => 125, Isotope::Ce126 => 126, Isotope::Ce127 => 127, Isotope::Ce128 => 128, Isotope::Ce129 => 129, Isotope::Ce130 => 130, Isotope::Ce131 => 131, Isotope::Ce132 => 132, Isotope::Ce133 => 133, Isotope::Ce134 => 134, Isotope::Ce135 => 135, Isotope::Ce136 => 136, Isotope::Ce137 => 137, Isotope::Ce138 => 138, Isotope::Ce139 => 139, Isotope::Ce140 => 140, Isotope::Ce141 => 141, Isotope::Ce142 => 142, Isotope::Ce143 => 143, Isotope::Ce144 => 144, Isotope::Ce145 => 145, Isotope::Ce146 => 146, Isotope::Ce147 => 147, Isotope::Ce148 => 148, Isotope::Ce149 => 149, Isotope::Ce150 => 150, Isotope::Ce151 => 151, Isotope::Ce152 => 152, Isotope::Ce153 => 153, Isotope::Ce154 => 154, Isotope::Ce155 => 155, Isotope::Ce156 => 156, Isotope::Ce157 => 157, Isotope::Ce158 => 158, Isotope::Ce159 => 159, Isotope::Pr121 => 121, Isotope::Pr122 => 122, Isotope::Pr123 => 123, Isotope::Pr124 => 124, Isotope::Pr125 => 125, Isotope::Pr126 => 126, Isotope::Pr127 => 127, Isotope::Pr128 => 128, Isotope::Pr129 => 129, Isotope::Pr130 => 130, Isotope::Pr131 => 131, Isotope::Pr132 => 132, Isotope::Pr133 => 133, Isotope::Pr134 => 134, Isotope::Pr135 => 135, Isotope::Pr136 => 136, Isotope::Pr137 => 137, Isotope::Pr138 => 138, Isotope::Pr139 => 139, Isotope::Pr140 => 140, Isotope::Pr141 => 141, Isotope::Pr142 => 142, Isotope::Pr143 => 143, Isotope::Pr144 => 144, Isotope::Pr145 => 145, Isotope::Pr146 => 146, Isotope::Pr147 => 147, Isotope::Pr148 => 148, Isotope::Pr149 => 149, Isotope::Pr150 => 150, Isotope::Pr151 => 151, Isotope::Pr152 => 152, Isotope::Pr153 => 153, Isotope::Pr154 => 154, Isotope::Pr155 => 155, Isotope::Pr156 => 156, Isotope::Pr157 => 157, Isotope::Pr158 => 158, Isotope::Pr159 => 159, Isotope::Pr160 => 160, Isotope::Pr161 => 161, Isotope::Nd124 => 124, Isotope::Nd125 => 125, Isotope::Nd126 => 126, Isotope::Nd127 => 127, Isotope::Nd128 => 128, Isotope::Nd129 => 129, Isotope::Nd130 => 130, Isotope::Nd131 => 131, Isotope::Nd132 => 132, Isotope::Nd133 => 133, Isotope::Nd134 => 134, Isotope::Nd135 => 135, Isotope::Nd136 => 136, Isotope::Nd137 => 137, Isotope::Nd138 => 138, Isotope::Nd139 => 139, Isotope::Nd140 => 140, Isotope::Nd141 => 141, Isotope::Nd142 => 142, Isotope::Nd143 => 143, Isotope::Nd144 => 144, Isotope::Nd145 => 145, Isotope::Nd146 => 146, Isotope::Nd147 => 147, Isotope::Nd148 => 148, Isotope::Nd149 => 149, Isotope::Nd150 => 150, Isotope::Nd151 => 151, Isotope::Nd152 => 152, Isotope::Nd153 => 153, Isotope::Nd154 => 154, Isotope::Nd155 => 155, Isotope::Nd156 => 156, Isotope::Nd157 => 157, Isotope::Nd158 => 158, Isotope::Nd159 => 159, Isotope::Nd160 => 160, Isotope::Nd161 => 161, Isotope::Nd162 => 162, Isotope::Nd163 => 163, Isotope::Pm126 => 126, Isotope::Pm127 => 127, Isotope::Pm128 => 128, Isotope::Pm129 => 129, Isotope::Pm130 => 130, Isotope::Pm131 => 131, Isotope::Pm132 => 132, Isotope::Pm133 => 133, Isotope::Pm134 => 134, Isotope::Pm135 => 135, Isotope::Pm136 => 136, Isotope::Pm137 => 137, Isotope::Pm138 => 138, Isotope::Pm139 => 139, Isotope::Pm140 => 140, Isotope::Pm141 => 141, Isotope::Pm142 => 142, Isotope::Pm143 => 143, Isotope::Pm144 => 144, Isotope::Pm145 => 145, Isotope::Pm146 => 146, Isotope::Pm147 => 147, Isotope::Pm148 => 148, Isotope::Pm149 => 149, Isotope::Pm150 => 150, Isotope::Pm151 => 151, Isotope::Pm152 => 152, Isotope::Pm153 => 153, Isotope::Pm154 => 154, Isotope::Pm155 => 155, Isotope::Pm156 => 156, Isotope::Pm157 => 157, Isotope::Pm158 => 158, Isotope::Pm159 => 159, Isotope::Pm160 => 160, Isotope::Pm161 => 161, Isotope::Pm162 => 162, Isotope::Pm163 => 163, Isotope::Pm164 => 164, Isotope::Pm165 => 165, Isotope::Sm128 => 128, Isotope::Sm129 => 129, Isotope::Sm130 => 130, Isotope::Sm131 => 131, Isotope::Sm132 => 132, Isotope::Sm133 => 133, Isotope::Sm134 => 134, Isotope::Sm135 => 135, Isotope::Sm136 => 136, Isotope::Sm137 => 137, Isotope::Sm138 => 138, Isotope::Sm139 => 139, Isotope::Sm140 => 140, Isotope::Sm141 => 141, Isotope::Sm142 => 142, Isotope::Sm143 => 143, Isotope::Sm144 => 144, Isotope::Sm145 => 145, Isotope::Sm146 => 146, Isotope::Sm147 => 147, Isotope::Sm148 => 148, Isotope::Sm149 => 149, Isotope::Sm150 => 150, Isotope::Sm151 => 151, Isotope::Sm152 => 152, Isotope::Sm153 => 153, Isotope::Sm154 => 154, Isotope::Sm155 => 155, Isotope::Sm156 => 156, Isotope::Sm157 => 157, Isotope::Sm158 => 158, Isotope::Sm159 => 159, Isotope::Sm160 => 160, Isotope::Sm161 => 161, Isotope::Sm162 => 162, Isotope::Sm163 => 163, Isotope::Sm164 => 164, Isotope::Sm165 => 165, Isotope::Sm166 => 166, Isotope::Sm167 => 167, Isotope::Sm168 => 168, Isotope::Eu130 => 130, Isotope::Eu131 => 131, Isotope::Eu132 => 132, Isotope::Eu133 => 133, Isotope::Eu134 => 134, Isotope::Eu135 => 135, Isotope::Eu136 => 136, Isotope::Eu137 => 137, Isotope::Eu138 => 138, Isotope::Eu139 => 139, Isotope::Eu140 => 140, Isotope::Eu141 => 141, Isotope::Eu142 => 142, Isotope::Eu143 => 143, Isotope::Eu144 => 144, Isotope::Eu145 => 145, Isotope::Eu146 => 146, Isotope::Eu147 => 147, Isotope::Eu148 => 148, Isotope::Eu149 => 149, Isotope::Eu150 => 150, Isotope::Eu151 => 151, Isotope::Eu152 => 152, Isotope::Eu153 => 153, Isotope::Eu154 => 154, Isotope::Eu155 => 155, Isotope::Eu156 => 156, Isotope::Eu157 => 157, Isotope::Eu158 => 158, Isotope::Eu159 => 159, Isotope::Eu160 => 160, Isotope::Eu161 => 161, Isotope::Eu162 => 162, Isotope::Eu163 => 163, Isotope::Eu164 => 164, Isotope::Eu165 => 165, Isotope::Eu166 => 166, Isotope::Eu167 => 167, Isotope::Eu168 => 168, Isotope::Eu169 => 169, Isotope::Eu170 => 170, Isotope::Gd133 => 133, Isotope::Gd134 => 134, Isotope::Gd135 => 135, Isotope::Gd136 => 136, Isotope::Gd137 => 137, Isotope::Gd138 => 138, Isotope::Gd139 => 139, Isotope::Gd140 => 140, Isotope::Gd141 => 141, Isotope::Gd142 => 142, Isotope::Gd143 => 143, Isotope::Gd144 => 144, Isotope::Gd145 => 145, Isotope::Gd146 => 146, Isotope::Gd147 => 147, Isotope::Gd148 => 148, Isotope::Gd149 => 149, Isotope::Gd150 => 150, Isotope::Gd151 => 151, Isotope::Gd152 => 152, Isotope::Gd153 => 153, Isotope::Gd154 => 154, Isotope::Gd155 => 155, Isotope::Gd156 => 156, Isotope::Gd157 => 157, Isotope::Gd158 => 158, Isotope::Gd159 => 159, Isotope::Gd160 => 160, Isotope::Gd161 => 161, Isotope::Gd162 => 162, Isotope::Gd163 => 163, Isotope::Gd164 => 164, Isotope::Gd165 => 165, Isotope::Gd166 => 166, Isotope::Gd167 => 167, Isotope::Gd168 => 168, Isotope::Gd169 => 169, Isotope::Gd170 => 170, Isotope::Gd171 => 171, Isotope::Gd172 => 172, Isotope::Tb135 => 135, Isotope::Tb136 => 136, Isotope::Tb137 => 137, Isotope::Tb138 => 138, Isotope::Tb139 => 139, Isotope::Tb140 => 140, Isotope::Tb141 => 141, Isotope::Tb142 => 142, Isotope::Tb143 => 143, Isotope::Tb144 => 144, Isotope::Tb145 => 145, Isotope::Tb146 => 146, Isotope::Tb147 => 147, Isotope::Tb148 => 148, Isotope::Tb149 => 149, Isotope::Tb150 => 150, Isotope::Tb151 => 151, Isotope::Tb152 => 152, Isotope::Tb153 => 153, Isotope::Tb154 => 154, Isotope::Tb155 => 155, Isotope::Tb156 => 156, Isotope::Tb157 => 157, Isotope::Tb158 => 158, Isotope::Tb159 => 159, Isotope::Tb160 => 160, Isotope::Tb161 => 161, Isotope::Tb162 => 162, Isotope::Tb163 => 163, Isotope::Tb164 => 164, Isotope::Tb165 => 165, Isotope::Tb166 => 166, Isotope::Tb167 => 167, Isotope::Tb168 => 168, Isotope::Tb169 => 169, Isotope::Tb170 => 170, Isotope::Tb171 => 171, Isotope::Tb172 => 172, Isotope::Tb173 => 173, Isotope::Tb174 => 174, Isotope::Dy138 => 138, Isotope::Dy139 => 139, Isotope::Dy140 => 140, Isotope::Dy141 => 141, Isotope::Dy142 => 142, Isotope::Dy143 => 143, Isotope::Dy144 => 144, Isotope::Dy145 => 145, Isotope::Dy146 => 146, Isotope::Dy147 => 147, Isotope::Dy148 => 148, Isotope::Dy149 => 149, Isotope::Dy150 => 150, Isotope::Dy151 => 151, Isotope::Dy152 => 152, Isotope::Dy153 => 153, Isotope::Dy154 => 154, Isotope::Dy155 => 155, Isotope::Dy156 => 156, Isotope::Dy157 => 157, Isotope::Dy158 => 158, Isotope::Dy159 => 159, Isotope::Dy160 => 160, Isotope::Dy161 => 161, Isotope::Dy162 => 162, Isotope::Dy163 => 163, Isotope::Dy164 => 164, Isotope::Dy165 => 165, Isotope::Dy166 => 166, Isotope::Dy167 => 167, Isotope::Dy168 => 168, Isotope::Dy169 => 169, Isotope::Dy170 => 170, Isotope::Dy171 => 171, Isotope::Dy172 => 172, Isotope::Dy173 => 173, Isotope::Dy174 => 174, Isotope::Dy175 => 175, Isotope::Dy176 => 176, Isotope::Ho140 => 140, Isotope::Ho141 => 141, Isotope::Ho142 => 142, Isotope::Ho143 => 143, Isotope::Ho144 => 144, Isotope::Ho145 => 145, Isotope::Ho146 => 146, Isotope::Ho147 => 147, Isotope::Ho148 => 148, Isotope::Ho149 => 149, Isotope::Ho150 => 150, Isotope::Ho151 => 151, Isotope::Ho152 => 152, Isotope::Ho153 => 153, Isotope::Ho154 => 154, Isotope::Ho155 => 155, Isotope::Ho156 => 156, Isotope::Ho157 => 157, Isotope::Ho158 => 158, Isotope::Ho159 => 159, Isotope::Ho160 => 160, Isotope::Ho161 => 161, Isotope::Ho162 => 162, Isotope::Ho163 => 163, Isotope::Ho164 => 164, Isotope::Ho165 => 165, Isotope::Ho166 => 166, Isotope::Ho167 => 167, Isotope::Ho168 => 168, Isotope::Ho169 => 169, Isotope::Ho170 => 170, Isotope::Ho171 => 171, Isotope::Ho172 => 172, Isotope::Ho173 => 173, Isotope::Ho174 => 174, Isotope::Ho175 => 175, Isotope::Ho176 => 176, Isotope::Ho177 => 177, Isotope::Ho178 => 178, Isotope::Er142 => 142, Isotope::Er143 => 143, Isotope::Er144 => 144, Isotope::Er145 => 145, Isotope::Er146 => 146, Isotope::Er147 => 147, Isotope::Er148 => 148, Isotope::Er149 => 149, Isotope::Er150 => 150, Isotope::Er151 => 151, Isotope::Er152 => 152, Isotope::Er153 => 153, Isotope::Er154 => 154, Isotope::Er155 => 155, Isotope::Er156 => 156, Isotope::Er157 => 157, Isotope::Er158 => 158, Isotope::Er159 => 159, Isotope::Er160 => 160, Isotope::Er161 => 161, Isotope::Er162 => 162, Isotope::Er163 => 163, Isotope::Er164 => 164, Isotope::Er165 => 165, Isotope::Er166 => 166, Isotope::Er167 => 167, Isotope::Er168 => 168, Isotope::Er169 => 169, Isotope::Er170 => 170, Isotope::Er171 => 171, Isotope::Er172 => 172, Isotope::Er173 => 173, Isotope::Er174 => 174, Isotope::Er175 => 175, Isotope::Er176 => 176, Isotope::Er177 => 177, Isotope::Er178 => 178, Isotope::Er179 => 179, Isotope::Er180 => 180, Isotope::Tm144 => 144, Isotope::Tm145 => 145, Isotope::Tm146 => 146, Isotope::Tm147 => 147, Isotope::Tm148 => 148, Isotope::Tm149 => 149, Isotope::Tm150 => 150, Isotope::Tm151 => 151, Isotope::Tm152 => 152, Isotope::Tm153 => 153, Isotope::Tm154 => 154, Isotope::Tm155 => 155, Isotope::Tm156 => 156, Isotope::Tm157 => 157, Isotope::Tm158 => 158, Isotope::Tm159 => 159, Isotope::Tm160 => 160, Isotope::Tm161 => 161, Isotope::Tm162 => 162, Isotope::Tm163 => 163, Isotope::Tm164 => 164, Isotope::Tm165 => 165, Isotope::Tm166 => 166, Isotope::Tm167 => 167, Isotope::Tm168 => 168, Isotope::Tm169 => 169, Isotope::Tm170 => 170, Isotope::Tm171 => 171, Isotope::Tm172 => 172, Isotope::Tm173 => 173, Isotope::Tm174 => 174, Isotope::Tm175 => 175, Isotope::Tm176 => 176, Isotope::Tm177 => 177, Isotope::Tm178 => 178, Isotope::Tm179 => 179, Isotope::Tm180 => 180, Isotope::Tm181 => 181, Isotope::Tm182 => 182, Isotope::Yb148 => 148, Isotope::Yb149 => 149, Isotope::Yb150 => 150, Isotope::Yb151 => 151, Isotope::Yb152 => 152, Isotope::Yb153 => 153, Isotope::Yb154 => 154, Isotope::Yb155 => 155, Isotope::Yb156 => 156, Isotope::Yb157 => 157, Isotope::Yb158 => 158, Isotope::Yb159 => 159, Isotope::Yb160 => 160, Isotope::Yb161 => 161, Isotope::Yb162 => 162, Isotope::Yb163 => 163, Isotope::Yb164 => 164, Isotope::Yb165 => 165, Isotope::Yb166 => 166, Isotope::Yb167 => 167, Isotope::Yb168 => 168, Isotope::Yb169 => 169, Isotope::Yb170 => 170, Isotope::Yb171 => 171, Isotope::Yb172 => 172, Isotope::Yb173 => 173, Isotope::Yb174 => 174, Isotope::Yb175 => 175, Isotope::Yb176 => 176, Isotope::Yb177 => 177, Isotope::Yb178 => 178, Isotope::Yb179 => 179, Isotope::Yb180 => 180, Isotope::Yb181 => 181, Isotope::Yb182 => 182, Isotope::Yb183 => 183, Isotope::Yb184 => 184, Isotope::Yb185 => 185, Isotope::Lu150 => 150, Isotope::Lu151 => 151, Isotope::Lu152 => 152, Isotope::Lu153 => 153, Isotope::Lu154 => 154, Isotope::Lu155 => 155, Isotope::Lu156 => 156, Isotope::Lu157 => 157, Isotope::Lu158 => 158, Isotope::Lu159 => 159, Isotope::Lu160 => 160, Isotope::Lu161 => 161, Isotope::Lu162 => 162, Isotope::Lu163 => 163, Isotope::Lu164 => 164, Isotope::Lu165 => 165, Isotope::Lu166 => 166, Isotope::Lu167 => 167, Isotope::Lu168 => 168, Isotope::Lu169 => 169, Isotope::Lu170 => 170, Isotope::Lu171 => 171, Isotope::Lu172 => 172, Isotope::Lu173 => 173, Isotope::Lu174 => 174, Isotope::Lu175 => 175, Isotope::Lu176 => 176, Isotope::Lu177 => 177, Isotope::Lu178 => 178, Isotope::Lu179 => 179, Isotope::Lu180 => 180, Isotope::Lu181 => 181, Isotope::Lu182 => 182, Isotope::Lu183 => 183, Isotope::Lu184 => 184, Isotope::Lu185 => 185, Isotope::Lu186 => 186, Isotope::Lu187 => 187, Isotope::Lu188 => 188, Isotope::Hf153 => 153, Isotope::Hf154 => 154, Isotope::Hf155 => 155, Isotope::Hf156 => 156, Isotope::Hf157 => 157, Isotope::Hf158 => 158, Isotope::Hf159 => 159, Isotope::Hf160 => 160, Isotope::Hf161 => 161, Isotope::Hf162 => 162, Isotope::Hf163 => 163, Isotope::Hf164 => 164, Isotope::Hf165 => 165, Isotope::Hf166 => 166, Isotope::Hf167 => 167, Isotope::Hf168 => 168, Isotope::Hf169 => 169, Isotope::Hf170 => 170, Isotope::Hf171 => 171, Isotope::Hf172 => 172, Isotope::Hf173 => 173, Isotope::Hf174 => 174, Isotope::Hf175 => 175, Isotope::Hf176 => 176, Isotope::Hf177 => 177, Isotope::Hf178 => 178, Isotope::Hf179 => 179, Isotope::Hf180 => 180, Isotope::Hf181 => 181, Isotope::Hf182 => 182, Isotope::Hf183 => 183, Isotope::Hf184 => 184, Isotope::Hf185 => 185, Isotope::Hf186 => 186, Isotope::Hf187 => 187, Isotope::Hf188 => 188, Isotope::Hf189 => 189, Isotope::Hf190 => 190, Isotope::Ta155 => 155, Isotope::Ta156 => 156, Isotope::Ta157 => 157, Isotope::Ta158 => 158, Isotope::Ta159 => 159, Isotope::Ta160 => 160, Isotope::Ta161 => 161, Isotope::Ta162 => 162, Isotope::Ta163 => 163, Isotope::Ta164 => 164, Isotope::Ta165 => 165, Isotope::Ta166 => 166, Isotope::Ta167 => 167, Isotope::Ta168 => 168, Isotope::Ta169 => 169, Isotope::Ta170 => 170, Isotope::Ta171 => 171, Isotope::Ta172 => 172, Isotope::Ta173 => 173, Isotope::Ta174 => 174, Isotope::Ta175 => 175, Isotope::Ta176 => 176, Isotope::Ta177 => 177, Isotope::Ta178 => 178, Isotope::Ta179 => 179, Isotope::Ta180 => 180, Isotope::Ta181 => 181, Isotope::Ta182 => 182, Isotope::Ta183 => 183, Isotope::Ta184 => 184, Isotope::Ta185 => 185, Isotope::Ta186 => 186, Isotope::Ta187 => 187, Isotope::Ta188 => 188, Isotope::Ta189 => 189, Isotope::Ta190 => 190, Isotope::Ta191 => 191, Isotope::Ta192 => 192, Isotope::Ta193 => 193, Isotope::Ta194 => 194, Isotope::W157 => 157, Isotope::W158 => 158, Isotope::W159 => 159, Isotope::W160 => 160, Isotope::W161 => 161, Isotope::W162 => 162, Isotope::W163 => 163, Isotope::W164 => 164, Isotope::W165 => 165, Isotope::W166 => 166, Isotope::W167 => 167, Isotope::W168 => 168, Isotope::W169 => 169, Isotope::W170 => 170, Isotope::W171 => 171, Isotope::W172 => 172, Isotope::W173 => 173, Isotope::W174 => 174, Isotope::W175 => 175, Isotope::W176 => 176, Isotope::W177 => 177, Isotope::W178 => 178, Isotope::W179 => 179, Isotope::W180 => 180, Isotope::W181 => 181, Isotope::W182 => 182, Isotope::W183 => 183, Isotope::W184 => 184, Isotope::W185 => 185, Isotope::W186 => 186, Isotope::W187 => 187, Isotope::W188 => 188, Isotope::W189 => 189, Isotope::W190 => 190, Isotope::W191 => 191, Isotope::W192 => 192, Isotope::W193 => 193, Isotope::W194 => 194, Isotope::W195 => 195, Isotope::W196 => 196, Isotope::W197 => 197, Isotope::Re159 => 159, Isotope::Re160 => 160, Isotope::Re161 => 161, Isotope::Re162 => 162, Isotope::Re163 => 163, Isotope::Re164 => 164, Isotope::Re165 => 165, Isotope::Re166 => 166, Isotope::Re167 => 167, Isotope::Re168 => 168, Isotope::Re169 => 169, Isotope::Re170 => 170, Isotope::Re171 => 171, Isotope::Re172 => 172, Isotope::Re173 => 173, Isotope::Re174 => 174, Isotope::Re175 => 175, Isotope::Re176 => 176, Isotope::Re177 => 177, Isotope::Re178 => 178, Isotope::Re179 => 179, Isotope::Re180 => 180, Isotope::Re181 => 181, Isotope::Re182 => 182, Isotope::Re183 => 183, Isotope::Re184 => 184, Isotope::Re185 => 185, Isotope::Re186 => 186, Isotope::Re187 => 187, Isotope::Re188 => 188, Isotope::Re189 => 189, Isotope::Re190 => 190, Isotope::Re191 => 191, Isotope::Re192 => 192, Isotope::Re193 => 193, Isotope::Re194 => 194, Isotope::Re195 => 195, Isotope::Re196 => 196, Isotope::Re197 => 197, Isotope::Re198 => 198, Isotope::Re199 => 199, Isotope::Os161 => 161, Isotope::Os162 => 162, Isotope::Os163 => 163, Isotope::Os164 => 164, Isotope::Os165 => 165, Isotope::Os166 => 166, Isotope::Os167 => 167, Isotope::Os168 => 168, Isotope::Os169 => 169, Isotope::Os170 => 170, Isotope::Os171 => 171, Isotope::Os172 => 172, Isotope::Os173 => 173, Isotope::Os174 => 174, Isotope::Os175 => 175, Isotope::Os176 => 176, Isotope::Os177 => 177, Isotope::Os178 => 178, Isotope::Os179 => 179, Isotope::Os180 => 180, Isotope::Os181 => 181, Isotope::Os182 => 182, Isotope::Os183 => 183, Isotope::Os184 => 184, Isotope::Os185 => 185, Isotope::Os186 => 186, Isotope::Os187 => 187, Isotope::Os188 => 188, Isotope::Os189 => 189, Isotope::Os190 => 190, Isotope::Os191 => 191, Isotope::Os192 => 192, Isotope::Os193 => 193, Isotope::Os194 => 194, Isotope::Os195 => 195, Isotope::Os196 => 196, Isotope::Os197 => 197, Isotope::Os198 => 198, Isotope::Os199 => 199, Isotope::Os200 => 200, Isotope::Os201 => 201, Isotope::Os202 => 202, Isotope::Os203 => 203, Isotope::Ir163 => 163, Isotope::Ir164 => 164, Isotope::Ir165 => 165, Isotope::Ir166 => 166, Isotope::Ir167 => 167, Isotope::Ir168 => 168, Isotope::Ir169 => 169, Isotope::Ir170 => 170, Isotope::Ir171 => 171, Isotope::Ir172 => 172, Isotope::Ir173 => 173, Isotope::Ir174 => 174, Isotope::Ir175 => 175, Isotope::Ir176 => 176, Isotope::Ir177 => 177, Isotope::Ir178 => 178, Isotope::Ir179 => 179, Isotope::Ir180 => 180, Isotope::Ir181 => 181, Isotope::Ir182 => 182, Isotope::Ir183 => 183, Isotope::Ir184 => 184, Isotope::Ir185 => 185, Isotope::Ir186 => 186, Isotope::Ir187 => 187, Isotope::Ir188 => 188, Isotope::Ir189 => 189, Isotope::Ir190 => 190, Isotope::Ir191 => 191, Isotope::Ir192 => 192, Isotope::Ir193 => 193, Isotope::Ir194 => 194, Isotope::Ir195 => 195, Isotope::Ir196 => 196, Isotope::Ir197 => 197, Isotope::Ir198 => 198, Isotope::Ir199 => 199, Isotope::Ir200 => 200, Isotope::Ir201 => 201, Isotope::Ir202 => 202, Isotope::Ir203 => 203, Isotope::Ir204 => 204, Isotope::Ir205 => 205, Isotope::Pt165 => 165, Isotope::Pt166 => 166, Isotope::Pt167 => 167, Isotope::Pt168 => 168, Isotope::Pt169 => 169, Isotope::Pt170 => 170, Isotope::Pt171 => 171, Isotope::Pt172 => 172, Isotope::Pt173 => 173, Isotope::Pt174 => 174, Isotope::Pt175 => 175, Isotope::Pt176 => 176, Isotope::Pt177 => 177, Isotope::Pt178 => 178, Isotope::Pt179 => 179, Isotope::Pt180 => 180, Isotope::Pt181 => 181, Isotope::Pt182 => 182, Isotope::Pt183 => 183, Isotope::Pt184 => 184, Isotope::Pt185 => 185, Isotope::Pt186 => 186, Isotope::Pt187 => 187, Isotope::Pt188 => 188, Isotope::Pt189 => 189, Isotope::Pt190 => 190, Isotope::Pt191 => 191, Isotope::Pt192 => 192, Isotope::Pt193 => 193, Isotope::Pt194 => 194, Isotope::Pt195 => 195, Isotope::Pt196 => 196, Isotope::Pt197 => 197, Isotope::Pt198 => 198, Isotope::Pt199 => 199, Isotope::Pt200 => 200, Isotope::Pt201 => 201, Isotope::Pt202 => 202, Isotope::Pt203 => 203, Isotope::Pt204 => 204, Isotope::Pt205 => 205, Isotope::Pt206 => 206, Isotope::Pt207 => 207, Isotope::Pt208 => 208, Isotope::Au168 => 168, Isotope::Au169 => 169, Isotope::Au170 => 170, Isotope::Au171 => 171, Isotope::Au172 => 172, Isotope::Au173 => 173, Isotope::Au174 => 174, Isotope::Au175 => 175, Isotope::Au176 => 176, Isotope::Au177 => 177, Isotope::Au178 => 178, Isotope::Au179 => 179, Isotope::Au180 => 180, Isotope::Au181 => 181, Isotope::Au182 => 182, Isotope::Au183 => 183, Isotope::Au184 => 184, Isotope::Au185 => 185, Isotope::Au186 => 186, Isotope::Au187 => 187, Isotope::Au188 => 188, Isotope::Au189 => 189, Isotope::Au190 => 190, Isotope::Au191 => 191, Isotope::Au192 => 192, Isotope::Au193 => 193, Isotope::Au194 => 194, Isotope::Au195 => 195, Isotope::Au196 => 196, Isotope::Au197 => 197, Isotope::Au198 => 198, Isotope::Au199 => 199, Isotope::Au200 => 200, Isotope::Au201 => 201, Isotope::Au202 => 202, Isotope::Au203 => 203, Isotope::Au204 => 204, Isotope::Au205 => 205, Isotope::Au206 => 206, Isotope::Au207 => 207, Isotope::Au208 => 208, Isotope::Au209 => 209, Isotope::Au210 => 210, Isotope::Hg170 => 170, Isotope::Hg171 => 171, Isotope::Hg172 => 172, Isotope::Hg173 => 173, Isotope::Hg174 => 174, Isotope::Hg175 => 175, Isotope::Hg176 => 176, Isotope::Hg177 => 177, Isotope::Hg178 => 178, Isotope::Hg179 => 179, Isotope::Hg180 => 180, Isotope::Hg181 => 181, Isotope::Hg182 => 182, Isotope::Hg183 => 183, Isotope::Hg184 => 184, Isotope::Hg185 => 185, Isotope::Hg186 => 186, Isotope::Hg187 => 187, Isotope::Hg188 => 188, Isotope::Hg189 => 189, Isotope::Hg190 => 190, Isotope::Hg191 => 191, Isotope::Hg192 => 192, Isotope::Hg193 => 193, Isotope::Hg194 => 194, Isotope::Hg195 => 195, Isotope::Hg196 => 196, Isotope::Hg197 => 197, Isotope::Hg198 => 198, Isotope::Hg199 => 199, Isotope::Hg200 => 200, Isotope::Hg201 => 201, Isotope::Hg202 => 202, Isotope::Hg203 => 203, Isotope::Hg204 => 204, Isotope::Hg205 => 205, Isotope::Hg206 => 206, Isotope::Hg207 => 207, Isotope::Hg208 => 208, Isotope::Hg209 => 209, Isotope::Hg210 => 210, Isotope::Hg211 => 211, Isotope::Hg212 => 212, Isotope::Hg213 => 213, Isotope::Hg214 => 214, Isotope::Hg215 => 215, Isotope::Hg216 => 216, Isotope::Tl176 => 176, Isotope::Tl177 => 177, Isotope::Tl178 => 178, Isotope::Tl179 => 179, Isotope::Tl180 => 180, Isotope::Tl181 => 181, Isotope::Tl182 => 182, Isotope::Tl183 => 183, Isotope::Tl184 => 184, Isotope::Tl185 => 185, Isotope::Tl186 => 186, Isotope::Tl187 => 187, Isotope::Tl188 => 188, Isotope::Tl189 => 189, Isotope::Tl190 => 190, Isotope::Tl191 => 191, Isotope::Tl192 => 192, Isotope::Tl193 => 193, Isotope::Tl194 => 194, Isotope::Tl195 => 195, Isotope::Tl196 => 196, Isotope::Tl197 => 197, Isotope::Tl198 => 198, Isotope::Tl199 => 199, Isotope::Tl200 => 200, Isotope::Tl201 => 201, Isotope::Tl202 => 202, Isotope::Tl203 => 203, Isotope::Tl204 => 204, Isotope::Tl205 => 205, Isotope::Tl206 => 206, Isotope::Tl207 => 207, Isotope::Tl208 => 208, Isotope::Tl209 => 209, Isotope::Tl210 => 210, Isotope::Tl211 => 211, Isotope::Tl212 => 212, Isotope::Tl213 => 213, Isotope::Tl214 => 214, Isotope::Tl215 => 215, Isotope::Tl216 => 216, Isotope::Tl217 => 217, Isotope::Tl218 => 218, Isotope::Pb178 => 178, Isotope::Pb179 => 179, Isotope::Pb180 => 180, Isotope::Pb181 => 181, Isotope::Pb182 => 182, Isotope::Pb183 => 183, Isotope::Pb184 => 184, Isotope::Pb185 => 185, Isotope::Pb186 => 186, Isotope::Pb187 => 187, Isotope::Pb188 => 188, Isotope::Pb189 => 189, Isotope::Pb190 => 190, Isotope::Pb191 => 191, Isotope::Pb192 => 192, Isotope::Pb193 => 193, Isotope::Pb194 => 194, Isotope::Pb195 => 195, Isotope::Pb196 => 196, Isotope::Pb197 => 197, Isotope::Pb198 => 198, Isotope::Pb199 => 199, Isotope::Pb200 => 200, Isotope::Pb201 => 201, Isotope::Pb202 => 202, Isotope::Pb203 => 203, Isotope::Pb204 => 204, Isotope::Pb205 => 205, Isotope::Pb206 => 206, Isotope::Pb207 => 207, Isotope::Pb208 => 208, Isotope::Pb209 => 209, Isotope::Pb210 => 210, Isotope::Pb211 => 211, Isotope::Pb212 => 212, Isotope::Pb213 => 213, Isotope::Pb214 => 214, Isotope::Pb215 => 215, Isotope::Pb216 => 216, Isotope::Pb217 => 217, Isotope::Pb218 => 218, Isotope::Pb219 => 219, Isotope::Pb220 => 220, Isotope::Bi184 => 184, Isotope::Bi185 => 185, Isotope::Bi186 => 186, Isotope::Bi187 => 187, Isotope::Bi188 => 188, Isotope::Bi189 => 189, Isotope::Bi190 => 190, Isotope::Bi191 => 191, Isotope::Bi192 => 192, Isotope::Bi193 => 193, Isotope::Bi194 => 194, Isotope::Bi195 => 195, Isotope::Bi196 => 196, Isotope::Bi197 => 197, Isotope::Bi198 => 198, Isotope::Bi199 => 199, Isotope::Bi200 => 200, Isotope::Bi201 => 201, Isotope::Bi202 => 202, Isotope::Bi203 => 203, Isotope::Bi204 => 204, Isotope::Bi205 => 205, Isotope::Bi206 => 206, Isotope::Bi207 => 207, Isotope::Bi208 => 208, Isotope::Bi209 => 209, Isotope::Bi210 => 210, Isotope::Bi211 => 211, Isotope::Bi212 => 212, Isotope::Bi213 => 213, Isotope::Bi214 => 214, Isotope::Bi215 => 215, Isotope::Bi216 => 216, Isotope::Bi217 => 217, Isotope::Bi218 => 218, Isotope::Bi219 => 219, Isotope::Bi220 => 220, Isotope::Bi221 => 221, Isotope::Bi222 => 222, Isotope::Bi223 => 223, Isotope::Bi224 => 224, Isotope::Po186 => 186, Isotope::Po187 => 187, Isotope::Po188 => 188, Isotope::Po189 => 189, Isotope::Po190 => 190, Isotope::Po191 => 191, Isotope::Po192 => 192, Isotope::Po193 => 193, Isotope::Po194 => 194, Isotope::Po195 => 195, Isotope::Po196 => 196, Isotope::Po197 => 197, Isotope::Po198 => 198, Isotope::Po199 => 199, Isotope::Po200 => 200, Isotope::Po201 => 201, Isotope::Po202 => 202, Isotope::Po203 => 203, Isotope::Po204 => 204, Isotope::Po205 => 205, Isotope::Po206 => 206, Isotope::Po207 => 207, Isotope::Po208 => 208, Isotope::Po209 => 209, Isotope::Po210 => 210, Isotope::Po211 => 211, Isotope::Po212 => 212, Isotope::Po213 => 213, Isotope::Po214 => 214, Isotope::Po215 => 215, Isotope::Po216 => 216, Isotope::Po217 => 217, Isotope::Po218 => 218, Isotope::Po219 => 219, Isotope::Po220 => 220, Isotope::Po221 => 221, Isotope::Po222 => 222, Isotope::Po223 => 223, Isotope::Po224 => 224, Isotope::Po225 => 225, Isotope::Po226 => 226, Isotope::Po227 => 227, Isotope::At191 => 191, Isotope::At192 => 192, Isotope::At193 => 193, Isotope::At194 => 194, Isotope::At195 => 195, Isotope::At196 => 196, Isotope::At197 => 197, Isotope::At198 => 198, Isotope::At199 => 199, Isotope::At200 => 200, Isotope::At201 => 201, Isotope::At202 => 202, Isotope::At203 => 203, Isotope::At204 => 204, Isotope::At205 => 205, Isotope::At206 => 206, Isotope::At207 => 207, Isotope::At208 => 208, Isotope::At209 => 209, Isotope::At210 => 210, Isotope::At211 => 211, Isotope::At212 => 212, Isotope::At213 => 213, Isotope::At214 => 214, Isotope::At215 => 215, Isotope::At216 => 216, Isotope::At217 => 217, Isotope::At218 => 218, Isotope::At219 => 219, Isotope::At220 => 220, Isotope::At221 => 221, Isotope::At222 => 222, Isotope::At223 => 223, Isotope::At224 => 224, Isotope::At225 => 225, Isotope::At226 => 226, Isotope::At227 => 227, Isotope::At228 => 228, Isotope::At229 => 229, Isotope::Rn193 => 193, Isotope::Rn194 => 194, Isotope::Rn195 => 195, Isotope::Rn196 => 196, Isotope::Rn197 => 197, Isotope::Rn198 => 198, Isotope::Rn199 => 199, Isotope::Rn200 => 200, Isotope::Rn201 => 201, Isotope::Rn202 => 202, Isotope::Rn203 => 203, Isotope::Rn204 => 204, Isotope::Rn205 => 205, Isotope::Rn206 => 206, Isotope::Rn207 => 207, Isotope::Rn208 => 208, Isotope::Rn209 => 209, Isotope::Rn210 => 210, Isotope::Rn211 => 211, Isotope::Rn212 => 212, Isotope::Rn213 => 213, Isotope::Rn214 => 214, Isotope::Rn215 => 215, Isotope::Rn216 => 216, Isotope::Rn217 => 217, Isotope::Rn218 => 218, Isotope::Rn219 => 219, Isotope::Rn220 => 220, Isotope::Rn221 => 221, Isotope::Rn222 => 222, Isotope::Rn223 => 223, Isotope::Rn224 => 224, Isotope::Rn225 => 225, Isotope::Rn226 => 226, Isotope::Rn227 => 227, Isotope::Rn228 => 228, Isotope::Rn229 => 229, Isotope::Rn230 => 230, Isotope::Rn231 => 231, Isotope::Fr197 => 197, Isotope::Fr198 => 198, Isotope::Fr199 => 199, Isotope::Fr200 => 200, Isotope::Fr201 => 201, Isotope::Fr202 => 202, Isotope::Fr203 => 203, Isotope::Fr204 => 204, Isotope::Fr205 => 205, Isotope::Fr206 => 206, Isotope::Fr207 => 207, Isotope::Fr208 => 208, Isotope::Fr209 => 209, Isotope::Fr210 => 210, Isotope::Fr211 => 211, Isotope::Fr212 => 212, Isotope::Fr213 => 213, Isotope::Fr214 => 214, Isotope::Fr215 => 215, Isotope::Fr216 => 216, Isotope::Fr217 => 217, Isotope::Fr218 => 218, Isotope::Fr219 => 219, Isotope::Fr220 => 220, Isotope::Fr221 => 221, Isotope::Fr222 => 222, Isotope::Fr223 => 223, Isotope::Fr224 => 224, Isotope::Fr225 => 225, Isotope::Fr226 => 226, Isotope::Fr227 => 227, Isotope::Fr228 => 228, Isotope::Fr229 => 229, Isotope::Fr230 => 230, Isotope::Fr231 => 231, Isotope::Fr232 => 232, Isotope::Fr233 => 233, Isotope::Ra201 => 201, Isotope::Ra202 => 202, Isotope::Ra203 => 203, Isotope::Ra204 => 204, Isotope::Ra205 => 205, Isotope::Ra206 => 206, Isotope::Ra207 => 207, Isotope::Ra208 => 208, Isotope::Ra209 => 209, Isotope::Ra210 => 210, Isotope::Ra211 => 211, Isotope::Ra212 => 212, Isotope::Ra213 => 213, Isotope::Ra214 => 214, Isotope::Ra215 => 215, Isotope::Ra216 => 216, Isotope::Ra217 => 217, Isotope::Ra218 => 218, Isotope::Ra219 => 219, Isotope::Ra220 => 220, Isotope::Ra221 => 221, Isotope::Ra222 => 222, Isotope::Ra223 => 223, Isotope::Ra224 => 224, Isotope::Ra225 => 225, Isotope::Ra226 => 226, Isotope::Ra227 => 227, Isotope::Ra228 => 228, Isotope::Ra229 => 229, Isotope::Ra230 => 230, Isotope::Ra231 => 231, Isotope::Ra232 => 232, Isotope::Ra233 => 233, Isotope::Ra234 => 234, Isotope::Ra235 => 235, Isotope::Ac205 => 205, Isotope::Ac206 => 206, Isotope::Ac207 => 207, Isotope::Ac208 => 208, Isotope::Ac209 => 209, Isotope::Ac210 => 210, Isotope::Ac211 => 211, Isotope::Ac212 => 212, Isotope::Ac213 => 213, Isotope::Ac214 => 214, Isotope::Ac215 => 215, Isotope::Ac216 => 216, Isotope::Ac217 => 217, Isotope::Ac218 => 218, Isotope::Ac219 => 219, Isotope::Ac220 => 220, Isotope::Ac221 => 221, Isotope::Ac222 => 222, Isotope::Ac223 => 223, Isotope::Ac224 => 224, Isotope::Ac225 => 225, Isotope::Ac226 => 226, Isotope::Ac227 => 227, Isotope::Ac228 => 228, Isotope::Ac229 => 229, Isotope::Ac230 => 230, Isotope::Ac231 => 231, Isotope::Ac232 => 232, Isotope::Ac233 => 233, Isotope::Ac234 => 234, Isotope::Ac235 => 235, Isotope::Ac236 => 236, Isotope::Ac237 => 237, Isotope::Th208 => 208, Isotope::Th209 => 209, Isotope::Th210 => 210, Isotope::Th211 => 211, Isotope::Th212 => 212, Isotope::Th213 => 213, Isotope::Th214 => 214, Isotope::Th215 => 215, Isotope::Th216 => 216, Isotope::Th217 => 217, Isotope::Th218 => 218, Isotope::Th219 => 219, Isotope::Th220 => 220, Isotope::Th221 => 221, Isotope::Th222 => 222, Isotope::Th223 => 223, Isotope::Th224 => 224, Isotope::Th225 => 225, Isotope::Th226 => 226, Isotope::Th227 => 227, Isotope::Th228 => 228, Isotope::Th229 => 229, Isotope::Th230 => 230, Isotope::Th231 => 231, Isotope::Th232 => 232, Isotope::Th233 => 233, Isotope::Th234 => 234, Isotope::Th235 => 235, Isotope::Th236 => 236, Isotope::Th237 => 237, Isotope::Th238 => 238, Isotope::Th239 => 239, Isotope::Pa211 => 211, Isotope::Pa212 => 212, Isotope::Pa213 => 213, Isotope::Pa214 => 214, Isotope::Pa215 => 215, Isotope::Pa216 => 216, Isotope::Pa217 => 217, Isotope::Pa218 => 218, Isotope::Pa219 => 219, Isotope::Pa220 => 220, Isotope::Pa221 => 221, Isotope::Pa222 => 222, Isotope::Pa223 => 223, Isotope::Pa224 => 224, Isotope::Pa225 => 225, Isotope::Pa226 => 226, Isotope::Pa227 => 227, Isotope::Pa228 => 228, Isotope::Pa229 => 229, Isotope::Pa230 => 230, Isotope::Pa231 => 231, Isotope::Pa232 => 232, Isotope::Pa233 => 233, Isotope::Pa234 => 234, Isotope::Pa235 => 235, Isotope::Pa236 => 236, Isotope::Pa237 => 237, Isotope::Pa238 => 238, Isotope::Pa239 => 239, Isotope::Pa240 => 240, Isotope::Pa241 => 241, Isotope::U215 => 215, Isotope::U216 => 216, Isotope::U217 => 217, Isotope::U218 => 218, Isotope::U219 => 219, Isotope::U220 => 220, Isotope::U221 => 221, Isotope::U222 => 222, Isotope::U223 => 223, Isotope::U224 => 224, Isotope::U225 => 225, Isotope::U226 => 226, Isotope::U227 => 227, Isotope::U228 => 228, Isotope::U229 => 229, Isotope::U230 => 230, Isotope::U231 => 231, Isotope::U232 => 232, Isotope::U233 => 233, Isotope::U234 => 234, Isotope::U235 => 235, Isotope::U236 => 236, Isotope::U237 => 237, Isotope::U238 => 238, Isotope::U239 => 239, Isotope::U240 => 240, Isotope::U241 => 241, Isotope::U242 => 242, Isotope::U243 => 243, Isotope::Np219 => 219, Isotope::Np220 => 220, Isotope::Np221 => 221, Isotope::Np222 => 222, Isotope::Np223 => 223, Isotope::Np224 => 224, Isotope::Np225 => 225, Isotope::Np226 => 226, Isotope::Np227 => 227, Isotope::Np228 => 228, Isotope::Np229 => 229, Isotope::Np230 => 230, Isotope::Np231 => 231, Isotope::Np232 => 232, Isotope::Np233 => 233, Isotope::Np234 => 234, Isotope::Np235 => 235, Isotope::Np236 => 236, Isotope::Np237 => 237, Isotope::Np238 => 238, Isotope::Np239 => 239, Isotope::Np240 => 240, Isotope::Np241 => 241, Isotope::Np242 => 242, Isotope::Np243 => 243, Isotope::Np244 => 244, Isotope::Np245 => 245, Isotope::Pu221 => 221, Isotope::Pu222 => 222, Isotope::Pu223 => 223, Isotope::Pu224 => 224, Isotope::Pu225 => 225, Isotope::Pu226 => 226, Isotope::Pu227 => 227, Isotope::Pu228 => 228, Isotope::Pu229 => 229, Isotope::Pu230 => 230, Isotope::Pu231 => 231, Isotope::Pu232 => 232, Isotope::Pu233 => 233, Isotope::Pu234 => 234, Isotope::Pu235 => 235, Isotope::Pu236 => 236, Isotope::Pu237 => 237, Isotope::Pu238 => 238, Isotope::Pu239 => 239, Isotope::Pu240 => 240, Isotope::Pu241 => 241, Isotope::Pu242 => 242, Isotope::Pu243 => 243, Isotope::Pu244 => 244, Isotope::Pu245 => 245, Isotope::Pu246 => 246, Isotope::Pu247 => 247, Isotope::Am223 => 223, Isotope::Am224 => 224, Isotope::Am225 => 225, Isotope::Am226 => 226, Isotope::Am227 => 227, Isotope::Am228 => 228, Isotope::Am229 => 229, Isotope::Am230 => 230, Isotope::Am231 => 231, Isotope::Am232 => 232, Isotope::Am233 => 233, Isotope::Am234 => 234, Isotope::Am235 => 235, Isotope::Am236 => 236, Isotope::Am237 => 237, Isotope::Am238 => 238, Isotope::Am239 => 239, Isotope::Am240 => 240, Isotope::Am241 => 241, Isotope::Am242 => 242, Isotope::Am243 => 243, Isotope::Am244 => 244, Isotope::Am245 => 245, Isotope::Am246 => 246, Isotope::Am247 => 247, Isotope::Am248 => 248, Isotope::Am249 => 249, Isotope::Cm231 => 231, Isotope::Cm232 => 232, Isotope::Cm233 => 233, Isotope::Cm234 => 234, Isotope::Cm235 => 235, Isotope::Cm236 => 236, Isotope::Cm237 => 237, Isotope::Cm238 => 238, Isotope::Cm239 => 239, Isotope::Cm240 => 240, Isotope::Cm241 => 241, Isotope::Cm242 => 242, Isotope::Cm243 => 243, Isotope::Cm244 => 244, Isotope::Cm245 => 245, Isotope::Cm246 => 246, Isotope::Cm247 => 247, Isotope::Cm248 => 248, Isotope::Cm249 => 249, Isotope::Cm250 => 250, Isotope::Cm251 => 251, Isotope::Cm252 => 252, Isotope::Bk233 => 233, Isotope::Bk234 => 234, Isotope::Bk235 => 235, Isotope::Bk236 => 236, Isotope::Bk237 => 237, Isotope::Bk238 => 238, Isotope::Bk239 => 239, Isotope::Bk240 => 240, Isotope::Bk241 => 241, Isotope::Bk242 => 242, Isotope::Bk243 => 243, Isotope::Bk244 => 244, Isotope::Bk245 => 245, Isotope::Bk246 => 246, Isotope::Bk247 => 247, Isotope::Bk248 => 248, Isotope::Bk249 => 249, Isotope::Bk250 => 250, Isotope::Bk251 => 251, Isotope::Bk252 => 252, Isotope::Bk253 => 253, Isotope::Bk254 => 254, Isotope::Cf237 => 237, Isotope::Cf238 => 238, Isotope::Cf239 => 239, Isotope::Cf240 => 240, Isotope::Cf241 => 241, Isotope::Cf242 => 242, Isotope::Cf243 => 243, Isotope::Cf244 => 244, Isotope::Cf245 => 245, Isotope::Cf246 => 246, Isotope::Cf247 => 247, Isotope::Cf248 => 248, Isotope::Cf249 => 249, Isotope::Cf250 => 250, Isotope::Cf251 => 251, Isotope::Cf252 => 252, Isotope::Cf253 => 253, Isotope::Cf254 => 254, Isotope::Cf255 => 255, Isotope::Cf256 => 256, Isotope::Es239 => 239, Isotope::Es240 => 240, Isotope::Es241 => 241, Isotope::Es242 => 242, Isotope::Es243 => 243, Isotope::Es244 => 244, Isotope::Es245 => 245, Isotope::Es246 => 246, Isotope::Es247 => 247, Isotope::Es248 => 248, Isotope::Es249 => 249, Isotope::Es250 => 250, Isotope::Es251 => 251, Isotope::Es252 => 252, Isotope::Es253 => 253, Isotope::Es254 => 254, Isotope::Es255 => 255, Isotope::Es256 => 256, Isotope::Es257 => 257, Isotope::Es258 => 258, Isotope::Fm241 => 241, Isotope::Fm242 => 242, Isotope::Fm243 => 243, Isotope::Fm244 => 244, Isotope::Fm245 => 245, Isotope::Fm246 => 246, Isotope::Fm247 => 247, Isotope::Fm248 => 248, Isotope::Fm249 => 249, Isotope::Fm250 => 250, Isotope::Fm251 => 251, Isotope::Fm252 => 252, Isotope::Fm253 => 253, Isotope::Fm254 => 254, Isotope::Fm255 => 255, Isotope::Fm256 => 256, Isotope::Fm257 => 257, Isotope::Fm258 => 258, Isotope::Fm259 => 259, Isotope::Fm260 => 260, Isotope::Md244 => 244, Isotope::Md245 => 245, Isotope::Md246 => 246, Isotope::Md247 => 247, Isotope::Md248 => 248, Isotope::Md249 => 249, Isotope::Md250 => 250, Isotope::Md251 => 251, Isotope::Md252 => 252, Isotope::Md253 => 253, Isotope::Md254 => 254, Isotope::Md255 => 255, Isotope::Md256 => 256, Isotope::Md257 => 257, Isotope::Md258 => 258, Isotope::Md259 => 259, Isotope::Md260 => 260, Isotope::Md261 => 261, Isotope::Md262 => 262, Isotope::No248 => 248, Isotope::No249 => 249, Isotope::No250 => 250, Isotope::No251 => 251, Isotope::No252 => 252, Isotope::No253 => 253, Isotope::No254 => 254, Isotope::No255 => 255, Isotope::No256 => 256, Isotope::No257 => 257, Isotope::No258 => 258, Isotope::No259 => 259, Isotope::No260 => 260, Isotope::No261 => 261, Isotope::No262 => 262, Isotope::No263 => 263, Isotope::No264 => 264, Isotope::Lr251 => 251, Isotope::Lr252 => 252, Isotope::Lr253 => 253, Isotope::Lr254 => 254, Isotope::Lr255 => 255, Isotope::Lr256 => 256, Isotope::Lr257 => 257, Isotope::Lr258 => 258, Isotope::Lr259 => 259, Isotope::Lr260 => 260, Isotope::Lr261 => 261, Isotope::Lr262 => 262, Isotope::Lr263 => 263, Isotope::Lr264 => 264, Isotope::Lr265 => 265, Isotope::Lr266 => 266, Isotope::Rf253 => 253, Isotope::Rf254 => 254, Isotope::Rf255 => 255, Isotope::Rf256 => 256, Isotope::Rf257 => 257, Isotope::Rf258 => 258, Isotope::Rf259 => 259, Isotope::Rf260 => 260, Isotope::Rf261 => 261, Isotope::Rf262 => 262, Isotope::Rf263 => 263, Isotope::Rf264 => 264, Isotope::Rf265 => 265, Isotope::Rf266 => 266, Isotope::Rf267 => 267, Isotope::Rf268 => 268, Isotope::Db255 => 255, Isotope::Db256 => 256, Isotope::Db257 => 257, Isotope::Db258 => 258, Isotope::Db259 => 259, Isotope::Db260 => 260, Isotope::Db261 => 261, Isotope::Db262 => 262, Isotope::Db263 => 263, Isotope::Db264 => 264, Isotope::Db265 => 265, Isotope::Db266 => 266, Isotope::Db267 => 267, Isotope::Db268 => 268, Isotope::Db269 => 269, Isotope::Db270 => 270, Isotope::Sg258 => 258, Isotope::Sg259 => 259, Isotope::Sg260 => 260, Isotope::Sg261 => 261, Isotope::Sg262 => 262, Isotope::Sg263 => 263, Isotope::Sg264 => 264, Isotope::Sg265 => 265, Isotope::Sg266 => 266, Isotope::Sg267 => 267, Isotope::Sg268 => 268, Isotope::Sg269 => 269, Isotope::Sg270 => 270, Isotope::Sg271 => 271, Isotope::Sg272 => 272, Isotope::Sg273 => 273, Isotope::Bh260 => 260, Isotope::Bh261 => 261, Isotope::Bh262 => 262, Isotope::Bh263 => 263, Isotope::Bh264 => 264, Isotope::Bh265 => 265, Isotope::Bh266 => 266, Isotope::Bh267 => 267, Isotope::Bh268 => 268, Isotope::Bh269 => 269, Isotope::Bh270 => 270, Isotope::Bh271 => 271, Isotope::Bh272 => 272, Isotope::Bh273 => 273, Isotope::Bh274 => 274, Isotope::Bh275 => 275, Isotope::Bh276 => 276, Isotope::Bh277 => 277, Isotope::Bh278 => 278, Isotope::Hs263 => 263, Isotope::Hs264 => 264, Isotope::Hs265 => 265, Isotope::Hs266 => 266, Isotope::Hs267 => 267, Isotope::Hs268 => 268, Isotope::Hs269 => 269, Isotope::Hs270 => 270, Isotope::Hs271 => 271, Isotope::Hs272 => 272, Isotope::Hs273 => 273, Isotope::Hs274 => 274, Isotope::Hs275 => 275, Isotope::Hs276 => 276, Isotope::Hs277 => 277, Isotope::Hs278 => 278, Isotope::Hs279 => 279, Isotope::Hs280 => 280, Isotope::Mt265 => 265, Isotope::Mt266 => 266, Isotope::Mt267 => 267, Isotope::Mt268 => 268, Isotope::Mt269 => 269, Isotope::Mt270 => 270, Isotope::Mt271 => 271, Isotope::Mt272 => 272, Isotope::Mt273 => 273, Isotope::Mt274 => 274, Isotope::Mt275 => 275, Isotope::Mt276 => 276, Isotope::Mt277 => 277, Isotope::Mt278 => 278, Isotope::Mt279 => 279, Isotope::Mt280 => 280, Isotope::Mt281 => 281, Isotope::Mt282 => 282, Isotope::Ds267 => 267, Isotope::Ds268 => 268, Isotope::Ds269 => 269, Isotope::Ds270 => 270, Isotope::Ds271 => 271, Isotope::Ds272 => 272, Isotope::Ds273 => 273, Isotope::Ds274 => 274, Isotope::Ds275 => 275, Isotope::Ds276 => 276, Isotope::Ds277 => 277, Isotope::Ds278 => 278, Isotope::Ds279 => 279, Isotope::Ds280 => 280, Isotope::Ds281 => 281, Isotope::Ds282 => 282, Isotope::Ds283 => 283, Isotope::Ds284 => 284, Isotope::Rg272 => 272, Isotope::Rg273 => 273, Isotope::Rg274 => 274, Isotope::Rg275 => 275, Isotope::Rg276 => 276, Isotope::Rg277 => 277, Isotope::Rg278 => 278, Isotope::Rg279 => 279, Isotope::Rg280 => 280, Isotope::Rg281 => 281, Isotope::Rg282 => 282, Isotope::Rg283 => 283, Isotope::Rg284 => 284, Isotope::Rg285 => 285, Isotope::Rg286 => 286, Isotope::Cn276 => 276, Isotope::Cn277 => 277, Isotope::Cn278 => 278, Isotope::Cn279 => 279, Isotope::Cn280 => 280, Isotope::Cn281 => 281, Isotope::Cn282 => 282, Isotope::Cn283 => 283, Isotope::Cn284 => 284, Isotope::Cn285 => 285, Isotope::Cn286 => 286, Isotope::Cn287 => 287, Isotope::Cn288 => 288, Isotope::Nh278 => 278, Isotope::Nh279 => 279, Isotope::Nh280 => 280, Isotope::Nh281 => 281, Isotope::Nh282 => 282, Isotope::Nh283 => 283, Isotope::Nh284 => 284, Isotope::Nh285 => 285, Isotope::Nh286 => 286, Isotope::Nh287 => 287, Isotope::Nh288 => 288, Isotope::Nh289 => 289, Isotope::Nh290 => 290, Isotope::Fl284 => 284, Isotope::Fl285 => 285, Isotope::Fl286 => 286, Isotope::Fl287 => 287, Isotope::Fl288 => 288, Isotope::Fl289 => 289, Isotope::Fl290 => 290, Isotope::Fl291 => 291, Isotope::Mc287 => 287, Isotope::Mc288 => 288, Isotope::Mc289 => 289, Isotope::Mc290 => 290, Isotope::Mc291 => 291, Isotope::Mc292 => 292, Isotope::Lv289 => 289, Isotope::Lv290 => 290, Isotope::Lv291 => 291, Isotope::Lv292 => 292, Isotope::Lv293 => 293, Isotope::Ts291 => 291, Isotope::Ts292 => 292, Isotope::Ts293 => 293, Isotope::Ts294 => 294, Isotope::Og293 => 293, Isotope::Og294 => 294, Isotope::Og295 => 295, } } } mendeleev-0.8.1/src/properties/isotopes/mod.rs000064400000000000000000000006531046102023000175570ustar 00000000000000use super::{Element, Isotope}; macro_rules! prop { ($mod:ident, $feature:expr) => { #[cfg(feature = $feature)] mod $mod; #[cfg(feature = $feature)] #[allow(unused_imports)] pub use $mod::*; }; } prop!(natural_abundance, "isotope_natural_abundance"); prop!(element, "isotope_element"); prop!(mass_number, "isotope_mass_number"); prop!(neutron_number, "isotope_neutron_number"); mendeleev-0.8.1/src/properties/isotopes/natural_abundance.rs000064400000000000000000003242401046102023000224470ustar 00000000000000use super::Isotope; use crate::Percent; #[cfg(feature = "ranges")] /// Range from the minimum to the maximum natural abundance across all isotopes /// /// Only counts the isotopes that occur naturally in some amount, so the minimum is not 0. /// /// Convenience constant to avoid writing the code below when this range is needed: /// /// ``` /// use mendeleev::{Isotope, ISOTOPE_NATURAL_ABUNDANCE_RANGE}; /// let all_values = Isotope::iter().flat_map(|e| e.natural_abundance()); /// let min = all_values.clone().min_by(|a, b| a.total_cmp(&b)).unwrap(); /// let max = all_values.max_by(|a, b| a.total_cmp(&b)).unwrap(); /// assert_eq!(min..=max, ISOTOPE_NATURAL_ABUNDANCE_RANGE); /// ``` pub const ISOTOPE_NATURAL_ABUNDANCE_RANGE: core::ops::RangeInclusive = Percent(0.0002)..=Percent(100.0); macro_rules! pct { ($value:literal) => { Some(Percent($value)) }; } impl Isotope { /// The isotopes relative natural abundance on Earth, as a percentage, /// or None if the isotope does not occur naturally or only in trace amounts /// /// ``` /// use mendeleev::{Isotope, Percent}; /// assert_eq!(Isotope::H1.natural_abundance(), Some(Percent(99.9855))); /// assert_eq!(Isotope::H3.natural_abundance(), None); /// assert_eq!(Isotope::Og295.natural_abundance(), None); /// ``` pub const fn natural_abundance(&self) -> Option { use Isotope as I; match self { I::H1 => pct!(99.9855), I::H2 => pct!(0.0145), I::H3 => None, I::H4 => None, I::H5 => None, I::H6 => None, I::H7 => None, I::He3 => pct!(0.0002), I::He4 => pct!(99.9998), I::He5 => None, I::He6 => None, I::He7 => None, I::He8 => None, I::He9 => None, I::He10 => None, I::Li3 => None, I::Li4 => None, I::Li5 => None, I::Li6 => pct!(4.85), I::Li7 => pct!(95.15), I::Li8 => None, I::Li9 => None, I::Li10 => None, I::Li11 => None, I::Li12 => None, I::Li13 => None, I::Be5 => None, I::Be6 => None, I::Be7 => None, I::Be8 => None, I::Be9 => pct!(100.0), I::Be10 => None, I::Be11 => None, I::Be12 => None, I::Be13 => None, I::Be14 => None, I::Be15 => None, I::Be16 => None, I::B6 => None, I::B7 => None, I::B8 => None, I::B9 => None, I::B10 => pct!(19.65), I::B11 => pct!(80.35), I::B12 => None, I::B13 => None, I::B14 => None, I::B15 => None, I::B16 => None, I::B17 => None, I::B18 => None, I::B19 => None, I::B20 => None, I::B21 => None, I::C8 => None, I::C9 => None, I::C10 => None, I::C11 => None, I::C12 => pct!(98.94), I::C13 => pct!(1.06), I::C14 => None, I::C15 => None, I::C16 => None, I::C17 => None, I::C18 => None, I::C19 => None, I::C20 => None, I::C21 => None, I::C22 => None, I::C23 => None, I::N10 => None, I::N11 => None, I::N12 => None, I::N13 => None, I::N14 => pct!(99.6205), I::N15 => pct!(0.3795), I::N16 => None, I::N17 => None, I::N18 => None, I::N19 => None, I::N20 => None, I::N21 => None, I::N22 => None, I::N23 => None, I::N24 => None, I::N25 => None, I::O11 => None, I::O12 => None, I::O13 => None, I::O14 => None, I::O15 => None, I::O16 => pct!(99.757), I::O17 => pct!(0.03835), I::O18 => pct!(0.2045), I::O19 => None, I::O20 => None, I::O21 => None, I::O22 => None, I::O23 => None, I::O24 => None, I::O25 => None, I::O26 => None, I::O27 => None, I::O28 => None, I::F13 => None, I::F14 => None, I::F15 => None, I::F16 => None, I::F17 => None, I::F18 => None, I::F19 => pct!(100.0), I::F20 => None, I::F21 => None, I::F22 => None, I::F23 => None, I::F24 => None, I::F25 => None, I::F26 => None, I::F27 => None, I::F28 => None, I::F29 => None, I::F30 => None, I::F31 => None, I::Ne15 => None, I::Ne16 => None, I::Ne17 => None, I::Ne18 => None, I::Ne19 => None, I::Ne20 => pct!(90.48), I::Ne21 => pct!(0.27), I::Ne22 => pct!(9.25), I::Ne23 => None, I::Ne24 => None, I::Ne25 => None, I::Ne26 => None, I::Ne27 => None, I::Ne28 => None, I::Ne29 => None, I::Ne30 => None, I::Ne31 => None, I::Ne32 => None, I::Ne33 => None, I::Ne34 => None, I::Na17 => None, I::Na18 => None, I::Na19 => None, I::Na20 => None, I::Na21 => None, I::Na22 => None, I::Na23 => pct!(100.0), I::Na24 => None, I::Na25 => None, I::Na26 => None, I::Na27 => None, I::Na28 => None, I::Na29 => None, I::Na30 => None, I::Na31 => None, I::Na32 => None, I::Na33 => None, I::Na34 => None, I::Na35 => None, I::Na36 => None, I::Na37 => None, I::Na38 => None, I::Na39 => None, I::Mg19 => None, I::Mg20 => None, I::Mg21 => None, I::Mg22 => None, I::Mg23 => None, I::Mg24 => pct!(78.965), I::Mg25 => pct!(10.011), I::Mg26 => pct!(11.025), I::Mg27 => None, I::Mg28 => None, I::Mg29 => None, I::Mg30 => None, I::Mg31 => None, I::Mg32 => None, I::Mg33 => None, I::Mg34 => None, I::Mg35 => None, I::Mg36 => None, I::Mg37 => None, I::Mg38 => None, I::Mg39 => None, I::Mg40 => None, I::Mg41 => None, I::Al21 => None, I::Al22 => None, I::Al23 => None, I::Al24 => None, I::Al25 => None, I::Al26 => None, I::Al27 => pct!(100.0), I::Al28 => None, I::Al29 => None, I::Al30 => None, I::Al31 => None, I::Al32 => None, I::Al33 => None, I::Al34 => None, I::Al35 => None, I::Al36 => None, I::Al37 => None, I::Al38 => None, I::Al39 => None, I::Al40 => None, I::Al41 => None, I::Al42 => None, I::Al43 => None, I::Si22 => None, I::Si23 => None, I::Si24 => None, I::Si25 => None, I::Si26 => None, I::Si27 => None, I::Si28 => pct!(92.2545), I::Si29 => pct!(4.672), I::Si30 => pct!(3.0735), I::Si31 => None, I::Si32 => None, I::Si33 => None, I::Si34 => None, I::Si35 => None, I::Si36 => None, I::Si37 => None, I::Si38 => None, I::Si39 => None, I::Si40 => None, I::Si41 => None, I::Si42 => None, I::Si43 => None, I::Si44 => None, I::Si45 => None, I::P24 => None, I::P25 => None, I::P26 => None, I::P27 => None, I::P28 => None, I::P29 => None, I::P30 => None, I::P31 => pct!(100.0), I::P32 => None, I::P33 => None, I::P34 => None, I::P35 => None, I::P36 => None, I::P37 => None, I::P38 => None, I::P39 => None, I::P40 => None, I::P41 => None, I::P42 => None, I::P43 => None, I::P44 => None, I::P45 => None, I::P46 => None, I::P47 => None, I::S26 => None, I::S27 => None, I::S28 => None, I::S29 => None, I::S30 => None, I::S31 => None, I::S32 => pct!(94.85), I::S33 => pct!(0.763), I::S34 => pct!(4.365), I::S35 => None, I::S36 => pct!(0.0158), I::S37 => None, I::S38 => None, I::S39 => None, I::S40 => None, I::S41 => None, I::S42 => None, I::S43 => None, I::S44 => None, I::S45 => None, I::S46 => None, I::S47 => None, I::S48 => None, I::S49 => None, I::Cl28 => None, I::Cl29 => None, I::Cl30 => None, I::Cl31 => None, I::Cl32 => None, I::Cl33 => None, I::Cl34 => None, I::Cl35 => pct!(75.8), I::Cl36 => None, I::Cl37 => pct!(24.2), I::Cl38 => None, I::Cl39 => None, I::Cl40 => None, I::Cl41 => None, I::Cl42 => None, I::Cl43 => None, I::Cl44 => None, I::Cl45 => None, I::Cl46 => None, I::Cl47 => None, I::Cl48 => None, I::Cl49 => None, I::Cl50 => None, I::Cl51 => None, I::Cl52 => None, I::Ar29 => None, I::Ar30 => None, I::Ar31 => None, I::Ar32 => None, I::Ar33 => None, I::Ar34 => None, I::Ar35 => None, I::Ar36 => pct!(0.3336), I::Ar37 => None, I::Ar38 => pct!(0.0629), I::Ar39 => None, I::Ar40 => pct!(99.6035), I::Ar41 => None, I::Ar42 => None, I::Ar43 => None, I::Ar44 => None, I::Ar45 => None, I::Ar46 => None, I::Ar47 => None, I::Ar48 => None, I::Ar49 => None, I::Ar50 => None, I::Ar51 => None, I::Ar52 => None, I::Ar53 => None, I::Ar54 => None, I::K31 => None, I::K32 => None, I::K33 => None, I::K34 => None, I::K35 => None, I::K36 => None, I::K37 => None, I::K38 => None, I::K39 => pct!(93.2581), I::K40 => pct!(0.0117), I::K41 => pct!(6.7302), I::K42 => None, I::K43 => None, I::K44 => None, I::K45 => None, I::K46 => None, I::K47 => None, I::K48 => None, I::K49 => None, I::K50 => None, I::K51 => None, I::K52 => None, I::K53 => None, I::K54 => None, I::K55 => None, I::K56 => None, I::K57 => None, I::K58 => None, I::K59 => None, I::Ca33 => None, I::Ca34 => None, I::Ca35 => None, I::Ca36 => None, I::Ca37 => None, I::Ca38 => None, I::Ca39 => None, I::Ca40 => pct!(96.941), I::Ca41 => None, I::Ca42 => pct!(0.647), I::Ca43 => pct!(0.135), I::Ca44 => pct!(2.086), I::Ca45 => None, I::Ca46 => pct!(0.004), I::Ca47 => None, I::Ca48 => pct!(0.187), I::Ca49 => None, I::Ca50 => None, I::Ca51 => None, I::Ca52 => None, I::Ca53 => None, I::Ca54 => None, I::Ca55 => None, I::Ca56 => None, I::Ca57 => None, I::Ca58 => None, I::Ca59 => None, I::Ca60 => None, I::Ca61 => None, I::Sc35 => None, I::Sc36 => None, I::Sc37 => None, I::Sc38 => None, I::Sc39 => None, I::Sc40 => None, I::Sc41 => None, I::Sc42 => None, I::Sc43 => None, I::Sc44 => None, I::Sc45 => pct!(100.0), I::Sc46 => None, I::Sc47 => None, I::Sc48 => None, I::Sc49 => None, I::Sc50 => None, I::Sc51 => None, I::Sc52 => None, I::Sc53 => None, I::Sc54 => None, I::Sc55 => None, I::Sc56 => None, I::Sc57 => None, I::Sc58 => None, I::Sc59 => None, I::Sc60 => None, I::Sc61 => None, I::Sc62 => None, I::Sc63 => None, I::Ti37 => None, I::Ti38 => None, I::Ti39 => None, I::Ti40 => None, I::Ti41 => None, I::Ti42 => None, I::Ti43 => None, I::Ti44 => None, I::Ti45 => None, I::Ti46 => pct!(8.25), I::Ti47 => pct!(7.44), I::Ti48 => pct!(73.72), I::Ti49 => pct!(5.41), I::Ti50 => pct!(5.18), I::Ti51 => None, I::Ti52 => None, I::Ti53 => None, I::Ti54 => None, I::Ti55 => None, I::Ti56 => None, I::Ti57 => None, I::Ti58 => None, I::Ti59 => None, I::Ti60 => None, I::Ti61 => None, I::Ti62 => None, I::Ti63 => None, I::Ti64 => None, I::Ti65 => None, I::V39 => None, I::V40 => None, I::V41 => None, I::V42 => None, I::V43 => None, I::V44 => None, I::V45 => None, I::V46 => None, I::V47 => None, I::V48 => None, I::V49 => None, I::V50 => pct!(0.25), I::V51 => pct!(99.75), I::V52 => None, I::V53 => None, I::V54 => None, I::V55 => None, I::V56 => None, I::V57 => None, I::V58 => None, I::V59 => None, I::V60 => None, I::V61 => None, I::V62 => None, I::V63 => None, I::V64 => None, I::V65 => None, I::V66 => None, I::V67 => None, I::Cr41 => None, I::Cr42 => None, I::Cr43 => None, I::Cr44 => None, I::Cr45 => None, I::Cr46 => None, I::Cr47 => None, I::Cr48 => None, I::Cr49 => None, I::Cr50 => pct!(4.345), I::Cr51 => None, I::Cr52 => pct!(83.789), I::Cr53 => pct!(9.501), I::Cr54 => pct!(2.365), I::Cr55 => None, I::Cr56 => None, I::Cr57 => None, I::Cr58 => None, I::Cr59 => None, I::Cr60 => None, I::Cr61 => None, I::Cr62 => None, I::Cr63 => None, I::Cr64 => None, I::Cr65 => None, I::Cr66 => None, I::Cr67 => None, I::Cr68 => None, I::Cr69 => None, I::Cr70 => None, I::Mn43 => None, I::Mn44 => None, I::Mn45 => None, I::Mn46 => None, I::Mn47 => None, I::Mn48 => None, I::Mn49 => None, I::Mn50 => None, I::Mn51 => None, I::Mn52 => None, I::Mn53 => None, I::Mn54 => None, I::Mn55 => pct!(100.0), I::Mn56 => None, I::Mn57 => None, I::Mn58 => None, I::Mn59 => None, I::Mn60 => None, I::Mn61 => None, I::Mn62 => None, I::Mn63 => None, I::Mn64 => None, I::Mn65 => None, I::Mn66 => None, I::Mn67 => None, I::Mn68 => None, I::Mn69 => None, I::Mn70 => None, I::Mn71 => None, I::Mn72 => None, I::Mn73 => None, I::Fe45 => None, I::Fe46 => None, I::Fe47 => None, I::Fe48 => None, I::Fe49 => None, I::Fe50 => None, I::Fe51 => None, I::Fe52 => None, I::Fe53 => None, I::Fe54 => pct!(5.845), I::Fe55 => None, I::Fe56 => pct!(91.754), I::Fe57 => pct!(2.119), I::Fe58 => pct!(0.282), I::Fe59 => None, I::Fe60 => None, I::Fe61 => None, I::Fe62 => None, I::Fe63 => None, I::Fe64 => None, I::Fe65 => None, I::Fe66 => None, I::Fe67 => None, I::Fe68 => None, I::Fe69 => None, I::Fe70 => None, I::Fe71 => None, I::Fe72 => None, I::Fe73 => None, I::Fe74 => None, I::Fe75 => None, I::Fe76 => None, I::Co47 => None, I::Co48 => None, I::Co49 => None, I::Co50 => None, I::Co51 => None, I::Co52 => None, I::Co53 => None, I::Co54 => None, I::Co55 => None, I::Co56 => None, I::Co57 => None, I::Co58 => None, I::Co59 => pct!(100.0), I::Co60 => None, I::Co61 => None, I::Co62 => None, I::Co63 => None, I::Co64 => None, I::Co65 => None, I::Co66 => None, I::Co67 => None, I::Co68 => None, I::Co69 => None, I::Co70 => None, I::Co71 => None, I::Co72 => None, I::Co73 => None, I::Co74 => None, I::Co75 => None, I::Co76 => None, I::Co77 => None, I::Co78 => None, I::Ni48 => None, I::Ni49 => None, I::Ni50 => None, I::Ni51 => None, I::Ni52 => None, I::Ni53 => None, I::Ni54 => None, I::Ni55 => None, I::Ni56 => None, I::Ni57 => None, I::Ni58 => pct!(68.0769), I::Ni59 => None, I::Ni60 => pct!(26.2231), I::Ni61 => pct!(1.1399), I::Ni62 => pct!(3.6345), I::Ni63 => None, I::Ni64 => pct!(0.9256), I::Ni65 => None, I::Ni66 => None, I::Ni67 => None, I::Ni68 => None, I::Ni69 => None, I::Ni70 => None, I::Ni71 => None, I::Ni72 => None, I::Ni73 => None, I::Ni74 => None, I::Ni75 => None, I::Ni76 => None, I::Ni77 => None, I::Ni78 => None, I::Ni79 => None, I::Ni80 => None, I::Ni81 => None, I::Ni82 => None, I::Cu52 => None, I::Cu53 => None, I::Cu54 => None, I::Cu55 => None, I::Cu56 => None, I::Cu57 => None, I::Cu58 => None, I::Cu59 => None, I::Cu60 => None, I::Cu61 => None, I::Cu62 => None, I::Cu63 => pct!(69.15), I::Cu64 => None, I::Cu65 => pct!(30.85), I::Cu66 => None, I::Cu67 => None, I::Cu68 => None, I::Cu69 => None, I::Cu70 => None, I::Cu71 => None, I::Cu72 => None, I::Cu73 => None, I::Cu74 => None, I::Cu75 => None, I::Cu76 => None, I::Cu77 => None, I::Cu78 => None, I::Cu79 => None, I::Cu80 => None, I::Cu81 => None, I::Cu82 => None, I::Cu83 => None, I::Cu84 => None, I::Zn54 => None, I::Zn55 => None, I::Zn56 => None, I::Zn57 => None, I::Zn58 => None, I::Zn59 => None, I::Zn60 => None, I::Zn61 => None, I::Zn62 => None, I::Zn63 => None, I::Zn64 => pct!(49.17), I::Zn65 => None, I::Zn66 => pct!(27.73), I::Zn67 => pct!(4.04), I::Zn68 => pct!(18.45), I::Zn69 => None, I::Zn70 => pct!(0.61), I::Zn71 => None, I::Zn72 => None, I::Zn73 => None, I::Zn74 => None, I::Zn75 => None, I::Zn76 => None, I::Zn77 => None, I::Zn78 => None, I::Zn79 => None, I::Zn80 => None, I::Zn81 => None, I::Zn82 => None, I::Zn83 => None, I::Zn84 => None, I::Zn85 => None, I::Zn86 => None, I::Ga56 => None, I::Ga57 => None, I::Ga58 => None, I::Ga59 => None, I::Ga60 => None, I::Ga61 => None, I::Ga62 => None, I::Ga63 => None, I::Ga64 => None, I::Ga65 => None, I::Ga66 => None, I::Ga67 => None, I::Ga68 => None, I::Ga69 => pct!(60.108), I::Ga70 => None, I::Ga71 => pct!(39.892), I::Ga72 => None, I::Ga73 => None, I::Ga74 => None, I::Ga75 => None, I::Ga76 => None, I::Ga77 => None, I::Ga78 => None, I::Ga79 => None, I::Ga80 => None, I::Ga81 => None, I::Ga82 => None, I::Ga83 => None, I::Ga84 => None, I::Ga85 => None, I::Ga86 => None, I::Ga87 => None, I::Ga88 => None, I::Ge58 => None, I::Ge59 => None, I::Ge60 => None, I::Ge61 => None, I::Ge62 => None, I::Ge63 => None, I::Ge64 => None, I::Ge65 => None, I::Ge66 => None, I::Ge67 => None, I::Ge68 => None, I::Ge69 => None, I::Ge70 => pct!(20.52), I::Ge71 => None, I::Ge72 => pct!(27.45), I::Ge73 => pct!(7.76), I::Ge74 => pct!(36.52), I::Ge75 => None, I::Ge76 => pct!(7.75), I::Ge77 => None, I::Ge78 => None, I::Ge79 => None, I::Ge80 => None, I::Ge81 => None, I::Ge82 => None, I::Ge83 => None, I::Ge84 => None, I::Ge85 => None, I::Ge86 => None, I::Ge87 => None, I::Ge88 => None, I::Ge89 => None, I::Ge90 => None, I::As60 => None, I::As61 => None, I::As62 => None, I::As63 => None, I::As64 => None, I::As65 => None, I::As66 => None, I::As67 => None, I::As68 => None, I::As69 => None, I::As70 => None, I::As71 => None, I::As72 => None, I::As73 => None, I::As74 => None, I::As75 => pct!(100.0), I::As76 => None, I::As77 => None, I::As78 => None, I::As79 => None, I::As80 => None, I::As81 => None, I::As82 => None, I::As83 => None, I::As84 => None, I::As85 => None, I::As86 => None, I::As87 => None, I::As88 => None, I::As89 => None, I::As90 => None, I::As91 => None, I::As92 => None, I::Se63 => None, I::Se64 => None, I::Se65 => None, I::Se66 => None, I::Se67 => None, I::Se68 => None, I::Se69 => None, I::Se70 => None, I::Se71 => None, I::Se72 => None, I::Se73 => None, I::Se74 => pct!(0.86), I::Se75 => None, I::Se76 => pct!(9.23), I::Se77 => pct!(7.6), I::Se78 => pct!(23.69), I::Se79 => None, I::Se80 => pct!(49.8), I::Se81 => None, I::Se82 => pct!(8.82), I::Se83 => None, I::Se84 => None, I::Se85 => None, I::Se86 => None, I::Se87 => None, I::Se88 => None, I::Se89 => None, I::Se90 => None, I::Se91 => None, I::Se92 => None, I::Se93 => None, I::Se94 => None, I::Se95 => None, I::Br65 => None, I::Br66 => None, I::Br67 => None, I::Br68 => None, I::Br69 => None, I::Br70 => None, I::Br71 => None, I::Br72 => None, I::Br73 => None, I::Br74 => None, I::Br75 => None, I::Br76 => None, I::Br77 => None, I::Br78 => None, I::Br79 => pct!(50.65), I::Br80 => None, I::Br81 => pct!(49.35), I::Br82 => None, I::Br83 => None, I::Br84 => None, I::Br85 => None, I::Br86 => None, I::Br87 => None, I::Br88 => None, I::Br89 => None, I::Br90 => None, I::Br91 => None, I::Br92 => None, I::Br93 => None, I::Br94 => None, I::Br95 => None, I::Br96 => None, I::Br97 => None, I::Br98 => None, I::Kr67 => None, I::Kr68 => None, I::Kr69 => None, I::Kr70 => None, I::Kr71 => None, I::Kr72 => None, I::Kr73 => None, I::Kr74 => None, I::Kr75 => None, I::Kr76 => None, I::Kr77 => None, I::Kr78 => pct!(0.355), I::Kr79 => None, I::Kr80 => pct!(2.286), I::Kr81 => None, I::Kr82 => pct!(11.593), I::Kr83 => pct!(11.5), I::Kr84 => pct!(56.987), I::Kr85 => None, I::Kr86 => pct!(17.279), I::Kr87 => None, I::Kr88 => None, I::Kr89 => None, I::Kr90 => None, I::Kr91 => None, I::Kr92 => None, I::Kr93 => None, I::Kr94 => None, I::Kr95 => None, I::Kr96 => None, I::Kr97 => None, I::Kr98 => None, I::Kr99 => None, I::Kr100 => None, I::Kr101 => None, I::Rb71 => None, I::Rb72 => None, I::Rb73 => None, I::Rb74 => None, I::Rb75 => None, I::Rb76 => None, I::Rb77 => None, I::Rb78 => None, I::Rb79 => None, I::Rb80 => None, I::Rb81 => None, I::Rb82 => None, I::Rb83 => None, I::Rb84 => None, I::Rb85 => pct!(72.17), I::Rb86 => None, I::Rb87 => pct!(27.83), I::Rb88 => None, I::Rb89 => None, I::Rb90 => None, I::Rb91 => None, I::Rb92 => None, I::Rb93 => None, I::Rb94 => None, I::Rb95 => None, I::Rb96 => None, I::Rb97 => None, I::Rb98 => None, I::Rb99 => None, I::Rb100 => None, I::Rb101 => None, I::Rb102 => None, I::Rb103 => None, I::Rb104 => None, I::Sr73 => None, I::Sr74 => None, I::Sr75 => None, I::Sr76 => None, I::Sr77 => None, I::Sr78 => None, I::Sr79 => None, I::Sr80 => None, I::Sr81 => None, I::Sr82 => None, I::Sr83 => None, I::Sr84 => pct!(0.56), I::Sr85 => None, I::Sr86 => pct!(9.86), I::Sr87 => pct!(7.0), I::Sr88 => pct!(82.58), I::Sr89 => None, I::Sr90 => None, I::Sr91 => None, I::Sr92 => None, I::Sr93 => None, I::Sr94 => None, I::Sr95 => None, I::Sr96 => None, I::Sr97 => None, I::Sr98 => None, I::Sr99 => None, I::Sr100 => None, I::Sr101 => None, I::Sr102 => None, I::Sr103 => None, I::Sr104 => None, I::Sr105 => None, I::Sr106 => None, I::Sr107 => None, I::Y75 => None, I::Y76 => None, I::Y77 => None, I::Y78 => None, I::Y79 => None, I::Y80 => None, I::Y81 => None, I::Y82 => None, I::Y83 => None, I::Y84 => None, I::Y85 => None, I::Y86 => None, I::Y87 => None, I::Y88 => None, I::Y89 => pct!(100.0), I::Y90 => None, I::Y91 => None, I::Y92 => None, I::Y93 => None, I::Y94 => None, I::Y95 => None, I::Y96 => None, I::Y97 => None, I::Y98 => None, I::Y99 => None, I::Y100 => None, I::Y101 => None, I::Y102 => None, I::Y103 => None, I::Y104 => None, I::Y105 => None, I::Y106 => None, I::Y107 => None, I::Y108 => None, I::Y109 => None, I::Zr77 => None, I::Zr78 => None, I::Zr79 => None, I::Zr80 => None, I::Zr81 => None, I::Zr82 => None, I::Zr83 => None, I::Zr84 => None, I::Zr85 => None, I::Zr86 => None, I::Zr87 => None, I::Zr88 => None, I::Zr89 => None, I::Zr90 => pct!(51.45), I::Zr91 => pct!(11.22), I::Zr92 => pct!(17.15), I::Zr93 => None, I::Zr94 => pct!(17.38), I::Zr95 => None, I::Zr96 => pct!(2.8), I::Zr97 => None, I::Zr98 => None, I::Zr99 => None, I::Zr100 => None, I::Zr101 => None, I::Zr102 => None, I::Zr103 => None, I::Zr104 => None, I::Zr105 => None, I::Zr106 => None, I::Zr107 => None, I::Zr108 => None, I::Zr109 => None, I::Zr110 => None, I::Zr111 => None, I::Zr112 => None, I::Zr113 => None, I::Nb79 => None, I::Nb80 => None, I::Nb81 => None, I::Nb82 => None, I::Nb83 => None, I::Nb84 => None, I::Nb85 => None, I::Nb86 => None, I::Nb87 => None, I::Nb88 => None, I::Nb89 => None, I::Nb90 => None, I::Nb91 => None, I::Nb92 => None, I::Nb93 => pct!(100.0), I::Nb94 => None, I::Nb95 => None, I::Nb96 => None, I::Nb97 => None, I::Nb98 => None, I::Nb99 => None, I::Nb100 => None, I::Nb101 => None, I::Nb102 => None, I::Nb103 => None, I::Nb104 => None, I::Nb105 => None, I::Nb106 => None, I::Nb107 => None, I::Nb108 => None, I::Nb109 => None, I::Nb110 => None, I::Nb111 => None, I::Nb112 => None, I::Nb113 => None, I::Nb114 => None, I::Nb115 => None, I::Nb116 => None, I::Mo81 => None, I::Mo82 => None, I::Mo83 => None, I::Mo84 => None, I::Mo85 => None, I::Mo86 => None, I::Mo87 => None, I::Mo88 => None, I::Mo89 => None, I::Mo90 => None, I::Mo91 => None, I::Mo92 => pct!(14.649), I::Mo93 => None, I::Mo94 => pct!(9.187), I::Mo95 => pct!(15.873), I::Mo96 => pct!(16.673), I::Mo97 => pct!(9.582), I::Mo98 => pct!(24.292), I::Mo99 => None, I::Mo100 => pct!(9.744), I::Mo101 => None, I::Mo102 => None, I::Mo103 => None, I::Mo104 => None, I::Mo105 => None, I::Mo106 => None, I::Mo107 => None, I::Mo108 => None, I::Mo109 => None, I::Mo110 => None, I::Mo111 => None, I::Mo112 => None, I::Mo113 => None, I::Mo114 => None, I::Mo115 => None, I::Mo116 => None, I::Mo117 => None, I::Mo118 => None, I::Mo119 => None, I::Tc83 => None, I::Tc84 => None, I::Tc85 => None, I::Tc86 => None, I::Tc87 => None, I::Tc88 => None, I::Tc89 => None, I::Tc90 => None, I::Tc91 => None, I::Tc92 => None, I::Tc93 => None, I::Tc94 => None, I::Tc95 => None, I::Tc96 => None, I::Tc97 => None, I::Tc98 => None, I::Tc99 => None, I::Tc100 => None, I::Tc101 => None, I::Tc102 => None, I::Tc103 => None, I::Tc104 => None, I::Tc105 => None, I::Tc106 => None, I::Tc107 => None, I::Tc108 => None, I::Tc109 => None, I::Tc110 => None, I::Tc111 => None, I::Tc112 => None, I::Tc113 => None, I::Tc114 => None, I::Tc115 => None, I::Tc116 => None, I::Tc117 => None, I::Tc118 => None, I::Tc119 => None, I::Tc120 => None, I::Tc121 => None, I::Tc122 => None, I::Ru85 => None, I::Ru86 => None, I::Ru87 => None, I::Ru88 => None, I::Ru89 => None, I::Ru90 => None, I::Ru91 => None, I::Ru92 => None, I::Ru93 => None, I::Ru94 => None, I::Ru95 => None, I::Ru96 => pct!(5.54), I::Ru97 => None, I::Ru98 => pct!(1.87), I::Ru99 => pct!(12.76), I::Ru100 => pct!(12.6), I::Ru101 => pct!(17.06), I::Ru102 => pct!(31.55), I::Ru103 => None, I::Ru104 => pct!(18.62), I::Ru105 => None, I::Ru106 => None, I::Ru107 => None, I::Ru108 => None, I::Ru109 => None, I::Ru110 => None, I::Ru111 => None, I::Ru112 => None, I::Ru113 => None, I::Ru114 => None, I::Ru115 => None, I::Ru116 => None, I::Ru117 => None, I::Ru118 => None, I::Ru119 => None, I::Ru120 => None, I::Ru121 => None, I::Ru122 => None, I::Ru123 => None, I::Ru124 => None, I::Ru125 => None, I::Rh88 => None, I::Rh89 => None, I::Rh90 => None, I::Rh91 => None, I::Rh92 => None, I::Rh93 => None, I::Rh94 => None, I::Rh95 => None, I::Rh96 => None, I::Rh97 => None, I::Rh98 => None, I::Rh99 => None, I::Rh100 => None, I::Rh101 => None, I::Rh102 => None, I::Rh103 => pct!(100.0), I::Rh104 => None, I::Rh105 => None, I::Rh106 => None, I::Rh107 => None, I::Rh108 => None, I::Rh109 => None, I::Rh110 => None, I::Rh111 => None, I::Rh112 => None, I::Rh113 => None, I::Rh114 => None, I::Rh115 => None, I::Rh116 => None, I::Rh117 => None, I::Rh118 => None, I::Rh119 => None, I::Rh120 => None, I::Rh121 => None, I::Rh122 => None, I::Rh123 => None, I::Rh124 => None, I::Rh125 => None, I::Rh126 => None, I::Rh127 => None, I::Rh128 => None, I::Pd90 => None, I::Pd91 => None, I::Pd92 => None, I::Pd93 => None, I::Pd94 => None, I::Pd95 => None, I::Pd96 => None, I::Pd97 => None, I::Pd98 => None, I::Pd99 => None, I::Pd100 => None, I::Pd101 => None, I::Pd102 => pct!(1.02), I::Pd103 => None, I::Pd104 => pct!(11.14), I::Pd105 => pct!(22.33), I::Pd106 => pct!(27.33), I::Pd107 => None, I::Pd108 => pct!(26.46), I::Pd109 => None, I::Pd110 => pct!(11.72), I::Pd111 => None, I::Pd112 => None, I::Pd113 => None, I::Pd114 => None, I::Pd115 => None, I::Pd116 => None, I::Pd117 => None, I::Pd118 => None, I::Pd119 => None, I::Pd120 => None, I::Pd121 => None, I::Pd122 => None, I::Pd123 => None, I::Pd124 => None, I::Pd125 => None, I::Pd126 => None, I::Pd127 => None, I::Pd128 => None, I::Pd129 => None, I::Pd130 => None, I::Pd131 => None, I::Ag92 => None, I::Ag93 => None, I::Ag94 => None, I::Ag95 => None, I::Ag96 => None, I::Ag97 => None, I::Ag98 => None, I::Ag99 => None, I::Ag100 => None, I::Ag101 => None, I::Ag102 => None, I::Ag103 => None, I::Ag104 => None, I::Ag105 => None, I::Ag106 => None, I::Ag107 => pct!(51.839), I::Ag108 => None, I::Ag109 => pct!(48.161), I::Ag110 => None, I::Ag111 => None, I::Ag112 => None, I::Ag113 => None, I::Ag114 => None, I::Ag115 => None, I::Ag116 => None, I::Ag117 => None, I::Ag118 => None, I::Ag119 => None, I::Ag120 => None, I::Ag121 => None, I::Ag122 => None, I::Ag123 => None, I::Ag124 => None, I::Ag125 => None, I::Ag126 => None, I::Ag127 => None, I::Ag128 => None, I::Ag129 => None, I::Ag130 => None, I::Ag131 => None, I::Ag132 => None, I::Ag133 => None, I::Cd94 => None, I::Cd95 => None, I::Cd96 => None, I::Cd97 => None, I::Cd98 => None, I::Cd99 => None, I::Cd100 => None, I::Cd101 => None, I::Cd102 => None, I::Cd103 => None, I::Cd104 => None, I::Cd105 => None, I::Cd106 => pct!(1.245), I::Cd107 => None, I::Cd108 => pct!(0.888), I::Cd109 => None, I::Cd110 => pct!(12.47), I::Cd111 => pct!(12.795), I::Cd112 => pct!(24.109), I::Cd113 => pct!(12.227), I::Cd114 => pct!(28.754), I::Cd115 => None, I::Cd116 => pct!(7.512), I::Cd117 => None, I::Cd118 => None, I::Cd119 => None, I::Cd120 => None, I::Cd121 => None, I::Cd122 => None, I::Cd123 => None, I::Cd124 => None, I::Cd125 => None, I::Cd126 => None, I::Cd127 => None, I::Cd128 => None, I::Cd129 => None, I::Cd130 => None, I::Cd131 => None, I::Cd132 => None, I::Cd133 => None, I::Cd134 => None, I::Cd135 => None, I::In96 => None, I::In97 => None, I::In98 => None, I::In99 => None, I::In100 => None, I::In101 => None, I::In102 => None, I::In103 => None, I::In104 => None, I::In105 => None, I::In106 => None, I::In107 => None, I::In108 => None, I::In109 => None, I::In110 => None, I::In111 => None, I::In112 => None, I::In113 => pct!(4.281), I::In114 => None, I::In115 => pct!(95.719), I::In116 => None, I::In117 => None, I::In118 => None, I::In119 => None, I::In120 => None, I::In121 => None, I::In122 => None, I::In123 => None, I::In124 => None, I::In125 => None, I::In126 => None, I::In127 => None, I::In128 => None, I::In129 => None, I::In130 => None, I::In131 => None, I::In132 => None, I::In133 => None, I::In134 => None, I::In135 => None, I::In136 => None, I::In137 => None, I::Sn99 => None, I::Sn100 => None, I::Sn101 => None, I::Sn102 => None, I::Sn103 => None, I::Sn104 => None, I::Sn105 => None, I::Sn106 => None, I::Sn107 => None, I::Sn108 => None, I::Sn109 => None, I::Sn110 => None, I::Sn111 => None, I::Sn112 => pct!(0.97), I::Sn113 => None, I::Sn114 => pct!(0.66), I::Sn115 => pct!(0.34), I::Sn116 => pct!(14.54), I::Sn117 => pct!(7.68), I::Sn118 => pct!(24.22), I::Sn119 => pct!(8.59), I::Sn120 => pct!(32.58), I::Sn121 => None, I::Sn122 => pct!(4.63), I::Sn123 => None, I::Sn124 => pct!(5.79), I::Sn125 => None, I::Sn126 => None, I::Sn127 => None, I::Sn128 => None, I::Sn129 => None, I::Sn130 => None, I::Sn131 => None, I::Sn132 => None, I::Sn133 => None, I::Sn134 => None, I::Sn135 => None, I::Sn136 => None, I::Sn137 => None, I::Sn138 => None, I::Sn139 => None, I::Sn140 => None, I::Sb102 => None, I::Sb103 => None, I::Sb104 => None, I::Sb105 => None, I::Sb106 => None, I::Sb107 => None, I::Sb108 => None, I::Sb109 => None, I::Sb110 => None, I::Sb111 => None, I::Sb112 => None, I::Sb113 => None, I::Sb114 => None, I::Sb115 => None, I::Sb116 => None, I::Sb117 => None, I::Sb118 => None, I::Sb119 => None, I::Sb120 => None, I::Sb121 => pct!(57.21), I::Sb122 => None, I::Sb123 => pct!(42.79), I::Sb124 => None, I::Sb125 => None, I::Sb126 => None, I::Sb127 => None, I::Sb128 => None, I::Sb129 => None, I::Sb130 => None, I::Sb131 => None, I::Sb132 => None, I::Sb133 => None, I::Sb134 => None, I::Sb135 => None, I::Sb136 => None, I::Sb137 => None, I::Sb138 => None, I::Sb139 => None, I::Sb140 => None, I::Sb141 => None, I::Sb142 => None, I::Te104 => None, I::Te105 => None, I::Te106 => None, I::Te107 => None, I::Te108 => None, I::Te109 => None, I::Te110 => None, I::Te111 => None, I::Te112 => None, I::Te113 => None, I::Te114 => None, I::Te115 => None, I::Te116 => None, I::Te117 => None, I::Te118 => None, I::Te119 => None, I::Te120 => pct!(0.09), I::Te121 => None, I::Te122 => pct!(2.55), I::Te123 => pct!(0.89), I::Te124 => pct!(4.74), I::Te125 => pct!(7.07), I::Te126 => pct!(8.84), I::Te127 => None, I::Te128 => pct!(31.74), I::Te129 => None, I::Te130 => pct!(34.08), I::Te131 => None, I::Te132 => None, I::Te133 => None, I::Te134 => None, I::Te135 => None, I::Te136 => None, I::Te137 => None, I::Te138 => None, I::Te139 => None, I::Te140 => None, I::Te141 => None, I::Te142 => None, I::Te143 => None, I::Te144 => None, I::Te145 => None, I::I106 => None, I::I107 => None, I::I108 => None, I::I109 => None, I::I110 => None, I::I111 => None, I::I112 => None, I::I113 => None, I::I114 => None, I::I115 => None, I::I116 => None, I::I117 => None, I::I118 => None, I::I119 => None, I::I120 => None, I::I121 => None, I::I122 => None, I::I123 => None, I::I124 => None, I::I125 => None, I::I126 => None, I::I127 => pct!(100.0), I::I128 => None, I::I129 => None, I::I130 => None, I::I131 => None, I::I132 => None, I::I133 => None, I::I134 => None, I::I135 => None, I::I136 => None, I::I137 => None, I::I138 => None, I::I139 => None, I::I140 => None, I::I141 => None, I::I142 => None, I::I143 => None, I::I144 => None, I::I145 => None, I::I146 => None, I::I147 => None, I::Xe108 => None, I::Xe109 => None, I::Xe110 => None, I::Xe111 => None, I::Xe112 => None, I::Xe113 => None, I::Xe114 => None, I::Xe115 => None, I::Xe116 => None, I::Xe117 => None, I::Xe118 => None, I::Xe119 => None, I::Xe120 => None, I::Xe121 => None, I::Xe122 => None, I::Xe123 => None, I::Xe124 => pct!(0.095), I::Xe125 => None, I::Xe126 => pct!(0.089), I::Xe127 => None, I::Xe128 => pct!(1.91), I::Xe129 => pct!(26.401), I::Xe130 => pct!(4.071), I::Xe131 => pct!(21.232), I::Xe132 => pct!(26.909), I::Xe133 => None, I::Xe134 => pct!(10.436), I::Xe135 => None, I::Xe136 => pct!(8.857), I::Xe137 => None, I::Xe138 => None, I::Xe139 => None, I::Xe140 => None, I::Xe141 => None, I::Xe142 => None, I::Xe143 => None, I::Xe144 => None, I::Xe145 => None, I::Xe146 => None, I::Xe147 => None, I::Xe148 => None, I::Xe149 => None, I::Xe150 => None, I::Cs111 => None, I::Cs112 => None, I::Cs113 => None, I::Cs114 => None, I::Cs115 => None, I::Cs116 => None, I::Cs117 => None, I::Cs118 => None, I::Cs119 => None, I::Cs120 => None, I::Cs121 => None, I::Cs122 => None, I::Cs123 => None, I::Cs124 => None, I::Cs125 => None, I::Cs126 => None, I::Cs127 => None, I::Cs128 => None, I::Cs129 => None, I::Cs130 => None, I::Cs131 => None, I::Cs132 => None, I::Cs133 => pct!(100.0), I::Cs134 => None, I::Cs135 => None, I::Cs136 => None, I::Cs137 => None, I::Cs138 => None, I::Cs139 => None, I::Cs140 => None, I::Cs141 => None, I::Cs142 => None, I::Cs143 => None, I::Cs144 => None, I::Cs145 => None, I::Cs146 => None, I::Cs147 => None, I::Cs148 => None, I::Cs149 => None, I::Cs150 => None, I::Cs151 => None, I::Cs152 => None, I::Ba113 => None, I::Ba114 => None, I::Ba115 => None, I::Ba116 => None, I::Ba117 => None, I::Ba118 => None, I::Ba119 => None, I::Ba120 => None, I::Ba121 => None, I::Ba122 => None, I::Ba123 => None, I::Ba124 => None, I::Ba125 => None, I::Ba126 => None, I::Ba127 => None, I::Ba128 => None, I::Ba129 => None, I::Ba130 => pct!(0.11), I::Ba131 => None, I::Ba132 => pct!(0.1), I::Ba133 => None, I::Ba134 => pct!(2.42), I::Ba135 => pct!(6.59), I::Ba136 => pct!(7.85), I::Ba137 => pct!(11.23), I::Ba138 => pct!(71.7), I::Ba139 => None, I::Ba140 => None, I::Ba141 => None, I::Ba142 => None, I::Ba143 => None, I::Ba144 => None, I::Ba145 => None, I::Ba146 => None, I::Ba147 => None, I::Ba148 => None, I::Ba149 => None, I::Ba150 => None, I::Ba151 => None, I::Ba152 => None, I::Ba153 => None, I::Ba154 => None, I::La116 => None, I::La117 => None, I::La118 => None, I::La119 => None, I::La120 => None, I::La121 => None, I::La122 => None, I::La123 => None, I::La124 => None, I::La125 => None, I::La126 => None, I::La127 => None, I::La128 => None, I::La129 => None, I::La130 => None, I::La131 => None, I::La132 => None, I::La133 => None, I::La134 => None, I::La135 => None, I::La136 => None, I::La137 => None, I::La138 => pct!(0.08881), I::La139 => pct!(99.91119), I::La140 => None, I::La141 => None, I::La142 => None, I::La143 => None, I::La144 => None, I::La145 => None, I::La146 => None, I::La147 => None, I::La148 => None, I::La149 => None, I::La150 => None, I::La151 => None, I::La152 => None, I::La153 => None, I::La154 => None, I::La155 => None, I::La156 => None, I::La157 => None, I::Ce119 => None, I::Ce120 => None, I::Ce121 => None, I::Ce122 => None, I::Ce123 => None, I::Ce124 => None, I::Ce125 => None, I::Ce126 => None, I::Ce127 => None, I::Ce128 => None, I::Ce129 => None, I::Ce130 => None, I::Ce131 => None, I::Ce132 => None, I::Ce133 => None, I::Ce134 => None, I::Ce135 => None, I::Ce136 => pct!(0.186), I::Ce137 => None, I::Ce138 => pct!(0.251), I::Ce139 => None, I::Ce140 => pct!(88.449), I::Ce141 => None, I::Ce142 => pct!(11.114), I::Ce143 => None, I::Ce144 => None, I::Ce145 => None, I::Ce146 => None, I::Ce147 => None, I::Ce148 => None, I::Ce149 => None, I::Ce150 => None, I::Ce151 => None, I::Ce152 => None, I::Ce153 => None, I::Ce154 => None, I::Ce155 => None, I::Ce156 => None, I::Ce157 => None, I::Ce158 => None, I::Ce159 => None, I::Pr121 => None, I::Pr122 => None, I::Pr123 => None, I::Pr124 => None, I::Pr125 => None, I::Pr126 => None, I::Pr127 => None, I::Pr128 => None, I::Pr129 => None, I::Pr130 => None, I::Pr131 => None, I::Pr132 => None, I::Pr133 => None, I::Pr134 => None, I::Pr135 => None, I::Pr136 => None, I::Pr137 => None, I::Pr138 => None, I::Pr139 => None, I::Pr140 => None, I::Pr141 => pct!(100.0), I::Pr142 => None, I::Pr143 => None, I::Pr144 => None, I::Pr145 => None, I::Pr146 => None, I::Pr147 => None, I::Pr148 => None, I::Pr149 => None, I::Pr150 => None, I::Pr151 => None, I::Pr152 => None, I::Pr153 => None, I::Pr154 => None, I::Pr155 => None, I::Pr156 => None, I::Pr157 => None, I::Pr158 => None, I::Pr159 => None, I::Pr160 => None, I::Pr161 => None, I::Nd124 => None, I::Nd125 => None, I::Nd126 => None, I::Nd127 => None, I::Nd128 => None, I::Nd129 => None, I::Nd130 => None, I::Nd131 => None, I::Nd132 => None, I::Nd133 => None, I::Nd134 => None, I::Nd135 => None, I::Nd136 => None, I::Nd137 => None, I::Nd138 => None, I::Nd139 => None, I::Nd140 => None, I::Nd141 => None, I::Nd142 => pct!(27.153), I::Nd143 => pct!(12.173), I::Nd144 => pct!(23.798), I::Nd145 => pct!(8.293), I::Nd146 => pct!(17.189), I::Nd147 => None, I::Nd148 => pct!(5.756), I::Nd149 => None, I::Nd150 => pct!(5.638), I::Nd151 => None, I::Nd152 => None, I::Nd153 => None, I::Nd154 => None, I::Nd155 => None, I::Nd156 => None, I::Nd157 => None, I::Nd158 => None, I::Nd159 => None, I::Nd160 => None, I::Nd161 => None, I::Nd162 => None, I::Nd163 => None, I::Pm126 => None, I::Pm127 => None, I::Pm128 => None, I::Pm129 => None, I::Pm130 => None, I::Pm131 => None, I::Pm132 => None, I::Pm133 => None, I::Pm134 => None, I::Pm135 => None, I::Pm136 => None, I::Pm137 => None, I::Pm138 => None, I::Pm139 => None, I::Pm140 => None, I::Pm141 => None, I::Pm142 => None, I::Pm143 => None, I::Pm144 => None, I::Pm145 => None, I::Pm146 => None, I::Pm147 => None, I::Pm148 => None, I::Pm149 => None, I::Pm150 => None, I::Pm151 => None, I::Pm152 => None, I::Pm153 => None, I::Pm154 => None, I::Pm155 => None, I::Pm156 => None, I::Pm157 => None, I::Pm158 => None, I::Pm159 => None, I::Pm160 => None, I::Pm161 => None, I::Pm162 => None, I::Pm163 => None, I::Pm164 => None, I::Pm165 => None, I::Sm128 => None, I::Sm129 => None, I::Sm130 => None, I::Sm131 => None, I::Sm132 => None, I::Sm133 => None, I::Sm134 => None, I::Sm135 => None, I::Sm136 => None, I::Sm137 => None, I::Sm138 => None, I::Sm139 => None, I::Sm140 => None, I::Sm141 => None, I::Sm142 => None, I::Sm143 => None, I::Sm144 => pct!(3.08), I::Sm145 => None, I::Sm146 => None, I::Sm147 => pct!(15.0), I::Sm148 => pct!(11.25), I::Sm149 => pct!(13.82), I::Sm150 => pct!(7.37), I::Sm151 => None, I::Sm152 => pct!(26.74), I::Sm153 => None, I::Sm154 => pct!(22.74), I::Sm155 => None, I::Sm156 => None, I::Sm157 => None, I::Sm158 => None, I::Sm159 => None, I::Sm160 => None, I::Sm161 => None, I::Sm162 => None, I::Sm163 => None, I::Sm164 => None, I::Sm165 => None, I::Sm166 => None, I::Sm167 => None, I::Sm168 => None, I::Eu130 => None, I::Eu131 => None, I::Eu132 => None, I::Eu133 => None, I::Eu134 => None, I::Eu135 => None, I::Eu136 => None, I::Eu137 => None, I::Eu138 => None, I::Eu139 => None, I::Eu140 => None, I::Eu141 => None, I::Eu142 => None, I::Eu143 => None, I::Eu144 => None, I::Eu145 => None, I::Eu146 => None, I::Eu147 => None, I::Eu148 => None, I::Eu149 => None, I::Eu150 => None, I::Eu151 => pct!(47.81), I::Eu152 => None, I::Eu153 => pct!(52.19), I::Eu154 => None, I::Eu155 => None, I::Eu156 => None, I::Eu157 => None, I::Eu158 => None, I::Eu159 => None, I::Eu160 => None, I::Eu161 => None, I::Eu162 => None, I::Eu163 => None, I::Eu164 => None, I::Eu165 => None, I::Eu166 => None, I::Eu167 => None, I::Eu168 => None, I::Eu169 => None, I::Eu170 => None, I::Gd133 => None, I::Gd134 => None, I::Gd135 => None, I::Gd136 => None, I::Gd137 => None, I::Gd138 => None, I::Gd139 => None, I::Gd140 => None, I::Gd141 => None, I::Gd142 => None, I::Gd143 => None, I::Gd144 => None, I::Gd145 => None, I::Gd146 => None, I::Gd147 => None, I::Gd148 => None, I::Gd149 => None, I::Gd150 => None, I::Gd151 => None, I::Gd152 => pct!(0.2), I::Gd153 => None, I::Gd154 => pct!(2.18), I::Gd155 => pct!(14.8), I::Gd156 => pct!(20.47), I::Gd157 => pct!(15.65), I::Gd158 => pct!(24.84), I::Gd159 => None, I::Gd160 => pct!(21.86), I::Gd161 => None, I::Gd162 => None, I::Gd163 => None, I::Gd164 => None, I::Gd165 => None, I::Gd166 => None, I::Gd167 => None, I::Gd168 => None, I::Gd169 => None, I::Gd170 => None, I::Gd171 => None, I::Gd172 => None, I::Tb135 => None, I::Tb136 => None, I::Tb137 => None, I::Tb138 => None, I::Tb139 => None, I::Tb140 => None, I::Tb141 => None, I::Tb142 => None, I::Tb143 => None, I::Tb144 => None, I::Tb145 => None, I::Tb146 => None, I::Tb147 => None, I::Tb148 => None, I::Tb149 => None, I::Tb150 => None, I::Tb151 => None, I::Tb152 => None, I::Tb153 => None, I::Tb154 => None, I::Tb155 => None, I::Tb156 => None, I::Tb157 => None, I::Tb158 => None, I::Tb159 => pct!(100.0), I::Tb160 => None, I::Tb161 => None, I::Tb162 => None, I::Tb163 => None, I::Tb164 => None, I::Tb165 => None, I::Tb166 => None, I::Tb167 => None, I::Tb168 => None, I::Tb169 => None, I::Tb170 => None, I::Tb171 => None, I::Tb172 => None, I::Tb173 => None, I::Tb174 => None, I::Dy138 => None, I::Dy139 => None, I::Dy140 => None, I::Dy141 => None, I::Dy142 => None, I::Dy143 => None, I::Dy144 => None, I::Dy145 => None, I::Dy146 => None, I::Dy147 => None, I::Dy148 => None, I::Dy149 => None, I::Dy150 => None, I::Dy151 => None, I::Dy152 => None, I::Dy153 => None, I::Dy154 => None, I::Dy155 => None, I::Dy156 => pct!(0.056), I::Dy157 => None, I::Dy158 => pct!(0.095), I::Dy159 => None, I::Dy160 => pct!(2.329), I::Dy161 => pct!(18.889), I::Dy162 => pct!(25.475), I::Dy163 => pct!(24.896), I::Dy164 => pct!(28.26), I::Dy165 => None, I::Dy166 => None, I::Dy167 => None, I::Dy168 => None, I::Dy169 => None, I::Dy170 => None, I::Dy171 => None, I::Dy172 => None, I::Dy173 => None, I::Dy174 => None, I::Dy175 => None, I::Dy176 => None, I::Ho140 => None, I::Ho141 => None, I::Ho142 => None, I::Ho143 => None, I::Ho144 => None, I::Ho145 => None, I::Ho146 => None, I::Ho147 => None, I::Ho148 => None, I::Ho149 => None, I::Ho150 => None, I::Ho151 => None, I::Ho152 => None, I::Ho153 => None, I::Ho154 => None, I::Ho155 => None, I::Ho156 => None, I::Ho157 => None, I::Ho158 => None, I::Ho159 => None, I::Ho160 => None, I::Ho161 => None, I::Ho162 => None, I::Ho163 => None, I::Ho164 => None, I::Ho165 => pct!(100.0), I::Ho166 => None, I::Ho167 => None, I::Ho168 => None, I::Ho169 => None, I::Ho170 => None, I::Ho171 => None, I::Ho172 => None, I::Ho173 => None, I::Ho174 => None, I::Ho175 => None, I::Ho176 => None, I::Ho177 => None, I::Ho178 => None, I::Er142 => None, I::Er143 => None, I::Er144 => None, I::Er145 => None, I::Er146 => None, I::Er147 => None, I::Er148 => None, I::Er149 => None, I::Er150 => None, I::Er151 => None, I::Er152 => None, I::Er153 => None, I::Er154 => None, I::Er155 => None, I::Er156 => None, I::Er157 => None, I::Er158 => None, I::Er159 => None, I::Er160 => None, I::Er161 => None, I::Er162 => pct!(0.139), I::Er163 => None, I::Er164 => pct!(1.601), I::Er165 => None, I::Er166 => pct!(33.503), I::Er167 => pct!(22.869), I::Er168 => pct!(26.978), I::Er169 => None, I::Er170 => pct!(14.91), I::Er171 => None, I::Er172 => None, I::Er173 => None, I::Er174 => None, I::Er175 => None, I::Er176 => None, I::Er177 => None, I::Er178 => None, I::Er179 => None, I::Er180 => None, I::Tm144 => None, I::Tm145 => None, I::Tm146 => None, I::Tm147 => None, I::Tm148 => None, I::Tm149 => None, I::Tm150 => None, I::Tm151 => None, I::Tm152 => None, I::Tm153 => None, I::Tm154 => None, I::Tm155 => None, I::Tm156 => None, I::Tm157 => None, I::Tm158 => None, I::Tm159 => None, I::Tm160 => None, I::Tm161 => None, I::Tm162 => None, I::Tm163 => None, I::Tm164 => None, I::Tm165 => None, I::Tm166 => None, I::Tm167 => None, I::Tm168 => None, I::Tm169 => pct!(100.0), I::Tm170 => None, I::Tm171 => None, I::Tm172 => None, I::Tm173 => None, I::Tm174 => None, I::Tm175 => None, I::Tm176 => None, I::Tm177 => None, I::Tm178 => None, I::Tm179 => None, I::Tm180 => None, I::Tm181 => None, I::Tm182 => None, I::Yb148 => None, I::Yb149 => None, I::Yb150 => None, I::Yb151 => None, I::Yb152 => None, I::Yb153 => None, I::Yb154 => None, I::Yb155 => None, I::Yb156 => None, I::Yb157 => None, I::Yb158 => None, I::Yb159 => None, I::Yb160 => None, I::Yb161 => None, I::Yb162 => None, I::Yb163 => None, I::Yb164 => None, I::Yb165 => None, I::Yb166 => None, I::Yb167 => None, I::Yb168 => pct!(0.123), I::Yb169 => None, I::Yb170 => pct!(2.982), I::Yb171 => pct!(14.086), I::Yb172 => pct!(21.686), I::Yb173 => pct!(16.103), I::Yb174 => pct!(32.025), I::Yb175 => None, I::Yb176 => pct!(12.995), I::Yb177 => None, I::Yb178 => None, I::Yb179 => None, I::Yb180 => None, I::Yb181 => None, I::Yb182 => None, I::Yb183 => None, I::Yb184 => None, I::Yb185 => None, I::Lu150 => None, I::Lu151 => None, I::Lu152 => None, I::Lu153 => None, I::Lu154 => None, I::Lu155 => None, I::Lu156 => None, I::Lu157 => None, I::Lu158 => None, I::Lu159 => None, I::Lu160 => None, I::Lu161 => None, I::Lu162 => None, I::Lu163 => None, I::Lu164 => None, I::Lu165 => None, I::Lu166 => None, I::Lu167 => None, I::Lu168 => None, I::Lu169 => None, I::Lu170 => None, I::Lu171 => None, I::Lu172 => None, I::Lu173 => None, I::Lu174 => None, I::Lu175 => pct!(97.401), I::Lu176 => pct!(2.599), I::Lu177 => None, I::Lu178 => None, I::Lu179 => None, I::Lu180 => None, I::Lu181 => None, I::Lu182 => None, I::Lu183 => None, I::Lu184 => None, I::Lu185 => None, I::Lu186 => None, I::Lu187 => None, I::Lu188 => None, I::Hf153 => None, I::Hf154 => None, I::Hf155 => None, I::Hf156 => None, I::Hf157 => None, I::Hf158 => None, I::Hf159 => None, I::Hf160 => None, I::Hf161 => None, I::Hf162 => None, I::Hf163 => None, I::Hf164 => None, I::Hf165 => None, I::Hf166 => None, I::Hf167 => None, I::Hf168 => None, I::Hf169 => None, I::Hf170 => None, I::Hf171 => None, I::Hf172 => None, I::Hf173 => None, I::Hf174 => pct!(0.16), I::Hf175 => None, I::Hf176 => pct!(5.26), I::Hf177 => pct!(18.6), I::Hf178 => pct!(27.28), I::Hf179 => pct!(13.62), I::Hf180 => pct!(35.08), I::Hf181 => None, I::Hf182 => None, I::Hf183 => None, I::Hf184 => None, I::Hf185 => None, I::Hf186 => None, I::Hf187 => None, I::Hf188 => None, I::Hf189 => None, I::Hf190 => None, I::Ta155 => None, I::Ta156 => None, I::Ta157 => None, I::Ta158 => None, I::Ta159 => None, I::Ta160 => None, I::Ta161 => None, I::Ta162 => None, I::Ta163 => None, I::Ta164 => None, I::Ta165 => None, I::Ta166 => None, I::Ta167 => None, I::Ta168 => None, I::Ta169 => None, I::Ta170 => None, I::Ta171 => None, I::Ta172 => None, I::Ta173 => None, I::Ta174 => None, I::Ta175 => None, I::Ta176 => None, I::Ta177 => None, I::Ta178 => None, I::Ta179 => None, I::Ta180 => None, I::Ta181 => pct!(99.98799), I::Ta182 => None, I::Ta183 => None, I::Ta184 => None, I::Ta185 => None, I::Ta186 => None, I::Ta187 => None, I::Ta188 => None, I::Ta189 => None, I::Ta190 => None, I::Ta191 => None, I::Ta192 => None, I::Ta193 => None, I::Ta194 => None, I::W157 => None, I::W158 => None, I::W159 => None, I::W160 => None, I::W161 => None, I::W162 => None, I::W163 => None, I::W164 => None, I::W165 => None, I::W166 => None, I::W167 => None, I::W168 => None, I::W169 => None, I::W170 => None, I::W171 => None, I::W172 => None, I::W173 => None, I::W174 => None, I::W175 => None, I::W176 => None, I::W177 => None, I::W178 => None, I::W179 => None, I::W180 => pct!(0.12), I::W181 => None, I::W182 => pct!(26.5), I::W183 => pct!(14.31), I::W184 => pct!(30.64), I::W185 => None, I::W186 => pct!(28.43), I::W187 => None, I::W188 => None, I::W189 => None, I::W190 => None, I::W191 => None, I::W192 => None, I::W193 => None, I::W194 => None, I::W195 => None, I::W196 => None, I::W197 => None, I::Re159 => None, I::Re160 => None, I::Re161 => None, I::Re162 => None, I::Re163 => None, I::Re164 => None, I::Re165 => None, I::Re166 => None, I::Re167 => None, I::Re168 => None, I::Re169 => None, I::Re170 => None, I::Re171 => None, I::Re172 => None, I::Re173 => None, I::Re174 => None, I::Re175 => None, I::Re176 => None, I::Re177 => None, I::Re178 => None, I::Re179 => None, I::Re180 => None, I::Re181 => None, I::Re182 => None, I::Re183 => None, I::Re184 => None, I::Re185 => pct!(37.4), I::Re186 => None, I::Re187 => pct!(62.6), I::Re188 => None, I::Re189 => None, I::Re190 => None, I::Re191 => None, I::Re192 => None, I::Re193 => None, I::Re194 => None, I::Re195 => None, I::Re196 => None, I::Re197 => None, I::Re198 => None, I::Re199 => None, I::Os161 => None, I::Os162 => None, I::Os163 => None, I::Os164 => None, I::Os165 => None, I::Os166 => None, I::Os167 => None, I::Os168 => None, I::Os169 => None, I::Os170 => None, I::Os171 => None, I::Os172 => None, I::Os173 => None, I::Os174 => None, I::Os175 => None, I::Os176 => None, I::Os177 => None, I::Os178 => None, I::Os179 => None, I::Os180 => None, I::Os181 => None, I::Os182 => None, I::Os183 => None, I::Os184 => pct!(0.02), I::Os185 => None, I::Os186 => pct!(1.59), I::Os187 => pct!(1.96), I::Os188 => pct!(13.24), I::Os189 => pct!(16.15), I::Os190 => pct!(26.26), I::Os191 => None, I::Os192 => pct!(40.78), I::Os193 => None, I::Os194 => None, I::Os195 => None, I::Os196 => None, I::Os197 => None, I::Os198 => None, I::Os199 => None, I::Os200 => None, I::Os201 => None, I::Os202 => None, I::Os203 => None, I::Ir163 => None, I::Ir164 => None, I::Ir165 => None, I::Ir166 => None, I::Ir167 => None, I::Ir168 => None, I::Ir169 => None, I::Ir170 => None, I::Ir171 => None, I::Ir172 => None, I::Ir173 => None, I::Ir174 => None, I::Ir175 => None, I::Ir176 => None, I::Ir177 => None, I::Ir178 => None, I::Ir179 => None, I::Ir180 => None, I::Ir181 => None, I::Ir182 => None, I::Ir183 => None, I::Ir184 => None, I::Ir185 => None, I::Ir186 => None, I::Ir187 => None, I::Ir188 => None, I::Ir189 => None, I::Ir190 => None, I::Ir191 => pct!(37.3), I::Ir192 => None, I::Ir193 => pct!(62.7), I::Ir194 => None, I::Ir195 => None, I::Ir196 => None, I::Ir197 => None, I::Ir198 => None, I::Ir199 => None, I::Ir200 => None, I::Ir201 => None, I::Ir202 => None, I::Ir203 => None, I::Ir204 => None, I::Ir205 => None, I::Pt165 => None, I::Pt166 => None, I::Pt167 => None, I::Pt168 => None, I::Pt169 => None, I::Pt170 => None, I::Pt171 => None, I::Pt172 => None, I::Pt173 => None, I::Pt174 => None, I::Pt175 => None, I::Pt176 => None, I::Pt177 => None, I::Pt178 => None, I::Pt179 => None, I::Pt180 => None, I::Pt181 => None, I::Pt182 => None, I::Pt183 => None, I::Pt184 => None, I::Pt185 => None, I::Pt186 => None, I::Pt187 => None, I::Pt188 => None, I::Pt189 => None, I::Pt190 => pct!(0.012), I::Pt191 => None, I::Pt192 => pct!(0.782), I::Pt193 => None, I::Pt194 => pct!(32.864), I::Pt195 => pct!(33.775), I::Pt196 => pct!(25.211), I::Pt197 => None, I::Pt198 => pct!(7.356), I::Pt199 => None, I::Pt200 => None, I::Pt201 => None, I::Pt202 => None, I::Pt203 => None, I::Pt204 => None, I::Pt205 => None, I::Pt206 => None, I::Pt207 => None, I::Pt208 => None, I::Au168 => None, I::Au169 => None, I::Au170 => None, I::Au171 => None, I::Au172 => None, I::Au173 => None, I::Au174 => None, I::Au175 => None, I::Au176 => None, I::Au177 => None, I::Au178 => None, I::Au179 => None, I::Au180 => None, I::Au181 => None, I::Au182 => None, I::Au183 => None, I::Au184 => None, I::Au185 => None, I::Au186 => None, I::Au187 => None, I::Au188 => None, I::Au189 => None, I::Au190 => None, I::Au191 => None, I::Au192 => None, I::Au193 => None, I::Au194 => None, I::Au195 => None, I::Au196 => None, I::Au197 => pct!(100.0), I::Au198 => None, I::Au199 => None, I::Au200 => None, I::Au201 => None, I::Au202 => None, I::Au203 => None, I::Au204 => None, I::Au205 => None, I::Au206 => None, I::Au207 => None, I::Au208 => None, I::Au209 => None, I::Au210 => None, I::Hg170 => None, I::Hg171 => None, I::Hg172 => None, I::Hg173 => None, I::Hg174 => None, I::Hg175 => None, I::Hg176 => None, I::Hg177 => None, I::Hg178 => None, I::Hg179 => None, I::Hg180 => None, I::Hg181 => None, I::Hg182 => None, I::Hg183 => None, I::Hg184 => None, I::Hg185 => None, I::Hg186 => None, I::Hg187 => None, I::Hg188 => None, I::Hg189 => None, I::Hg190 => None, I::Hg191 => None, I::Hg192 => None, I::Hg193 => None, I::Hg194 => None, I::Hg195 => None, I::Hg196 => pct!(0.15), I::Hg197 => None, I::Hg198 => pct!(10.04), I::Hg199 => pct!(16.94), I::Hg200 => pct!(23.14), I::Hg201 => pct!(13.17), I::Hg202 => pct!(29.74), I::Hg203 => None, I::Hg204 => pct!(6.82), I::Hg205 => None, I::Hg206 => None, I::Hg207 => None, I::Hg208 => None, I::Hg209 => None, I::Hg210 => None, I::Hg211 => None, I::Hg212 => None, I::Hg213 => None, I::Hg214 => None, I::Hg215 => None, I::Hg216 => None, I::Tl176 => None, I::Tl177 => None, I::Tl178 => None, I::Tl179 => None, I::Tl180 => None, I::Tl181 => None, I::Tl182 => None, I::Tl183 => None, I::Tl184 => None, I::Tl185 => None, I::Tl186 => None, I::Tl187 => None, I::Tl188 => None, I::Tl189 => None, I::Tl190 => None, I::Tl191 => None, I::Tl192 => None, I::Tl193 => None, I::Tl194 => None, I::Tl195 => None, I::Tl196 => None, I::Tl197 => None, I::Tl198 => None, I::Tl199 => None, I::Tl200 => None, I::Tl201 => None, I::Tl202 => None, I::Tl203 => pct!(29.515), I::Tl204 => None, I::Tl205 => pct!(70.485), I::Tl206 => None, I::Tl207 => None, I::Tl208 => None, I::Tl209 => None, I::Tl210 => None, I::Tl211 => None, I::Tl212 => None, I::Tl213 => None, I::Tl214 => None, I::Tl215 => None, I::Tl216 => None, I::Tl217 => None, I::Tl218 => None, I::Pb178 => None, I::Pb179 => None, I::Pb180 => None, I::Pb181 => None, I::Pb182 => None, I::Pb183 => None, I::Pb184 => None, I::Pb185 => None, I::Pb186 => None, I::Pb187 => None, I::Pb188 => None, I::Pb189 => None, I::Pb190 => None, I::Pb191 => None, I::Pb192 => None, I::Pb193 => None, I::Pb194 => None, I::Pb195 => None, I::Pb196 => None, I::Pb197 => None, I::Pb198 => None, I::Pb199 => None, I::Pb200 => None, I::Pb201 => None, I::Pb202 => None, I::Pb203 => None, I::Pb204 => pct!(1.4), I::Pb205 => None, I::Pb206 => pct!(24.1), I::Pb207 => pct!(22.1), I::Pb208 => pct!(52.4), I::Pb209 => None, I::Pb210 => None, I::Pb211 => None, I::Pb212 => None, I::Pb213 => None, I::Pb214 => None, I::Pb215 => None, I::Pb216 => None, I::Pb217 => None, I::Pb218 => None, I::Pb219 => None, I::Pb220 => None, I::Bi184 => None, I::Bi185 => None, I::Bi186 => None, I::Bi187 => None, I::Bi188 => None, I::Bi189 => None, I::Bi190 => None, I::Bi191 => None, I::Bi192 => None, I::Bi193 => None, I::Bi194 => None, I::Bi195 => None, I::Bi196 => None, I::Bi197 => None, I::Bi198 => None, I::Bi199 => None, I::Bi200 => None, I::Bi201 => None, I::Bi202 => None, I::Bi203 => None, I::Bi204 => None, I::Bi205 => None, I::Bi206 => None, I::Bi207 => None, I::Bi208 => None, I::Bi209 => pct!(100.0), I::Bi210 => None, I::Bi211 => None, I::Bi212 => None, I::Bi213 => None, I::Bi214 => None, I::Bi215 => None, I::Bi216 => None, I::Bi217 => None, I::Bi218 => None, I::Bi219 => None, I::Bi220 => None, I::Bi221 => None, I::Bi222 => None, I::Bi223 => None, I::Bi224 => None, I::Po186 => None, I::Po187 => None, I::Po188 => None, I::Po189 => None, I::Po190 => None, I::Po191 => None, I::Po192 => None, I::Po193 => None, I::Po194 => None, I::Po195 => None, I::Po196 => None, I::Po197 => None, I::Po198 => None, I::Po199 => None, I::Po200 => None, I::Po201 => None, I::Po202 => None, I::Po203 => None, I::Po204 => None, I::Po205 => None, I::Po206 => None, I::Po207 => None, I::Po208 => None, I::Po209 => None, I::Po210 => None, I::Po211 => None, I::Po212 => None, I::Po213 => None, I::Po214 => None, I::Po215 => None, I::Po216 => None, I::Po217 => None, I::Po218 => None, I::Po219 => None, I::Po220 => None, I::Po221 => None, I::Po222 => None, I::Po223 => None, I::Po224 => None, I::Po225 => None, I::Po226 => None, I::Po227 => None, I::At191 => None, I::At192 => None, I::At193 => None, I::At194 => None, I::At195 => None, I::At196 => None, I::At197 => None, I::At198 => None, I::At199 => None, I::At200 => None, I::At201 => None, I::At202 => None, I::At203 => None, I::At204 => None, I::At205 => None, I::At206 => None, I::At207 => None, I::At208 => None, I::At209 => None, I::At210 => None, I::At211 => None, I::At212 => None, I::At213 => None, I::At214 => None, I::At215 => None, I::At216 => None, I::At217 => None, I::At218 => None, I::At219 => None, I::At220 => None, I::At221 => None, I::At222 => None, I::At223 => None, I::At224 => None, I::At225 => None, I::At226 => None, I::At227 => None, I::At228 => None, I::At229 => None, I::Rn193 => None, I::Rn194 => None, I::Rn195 => None, I::Rn196 => None, I::Rn197 => None, I::Rn198 => None, I::Rn199 => None, I::Rn200 => None, I::Rn201 => None, I::Rn202 => None, I::Rn203 => None, I::Rn204 => None, I::Rn205 => None, I::Rn206 => None, I::Rn207 => None, I::Rn208 => None, I::Rn209 => None, I::Rn210 => None, I::Rn211 => None, I::Rn212 => None, I::Rn213 => None, I::Rn214 => None, I::Rn215 => None, I::Rn216 => None, I::Rn217 => None, I::Rn218 => None, I::Rn219 => None, I::Rn220 => None, I::Rn221 => None, I::Rn222 => None, I::Rn223 => None, I::Rn224 => None, I::Rn225 => None, I::Rn226 => None, I::Rn227 => None, I::Rn228 => None, I::Rn229 => None, I::Rn230 => None, I::Rn231 => None, I::Fr197 => None, I::Fr198 => None, I::Fr199 => None, I::Fr200 => None, I::Fr201 => None, I::Fr202 => None, I::Fr203 => None, I::Fr204 => None, I::Fr205 => None, I::Fr206 => None, I::Fr207 => None, I::Fr208 => None, I::Fr209 => None, I::Fr210 => None, I::Fr211 => None, I::Fr212 => None, I::Fr213 => None, I::Fr214 => None, I::Fr215 => None, I::Fr216 => None, I::Fr217 => None, I::Fr218 => None, I::Fr219 => None, I::Fr220 => None, I::Fr221 => None, I::Fr222 => None, I::Fr223 => None, I::Fr224 => None, I::Fr225 => None, I::Fr226 => None, I::Fr227 => None, I::Fr228 => None, I::Fr229 => None, I::Fr230 => None, I::Fr231 => None, I::Fr232 => None, I::Fr233 => None, I::Ra201 => None, I::Ra202 => None, I::Ra203 => None, I::Ra204 => None, I::Ra205 => None, I::Ra206 => None, I::Ra207 => None, I::Ra208 => None, I::Ra209 => None, I::Ra210 => None, I::Ra211 => None, I::Ra212 => None, I::Ra213 => None, I::Ra214 => None, I::Ra215 => None, I::Ra216 => None, I::Ra217 => None, I::Ra218 => None, I::Ra219 => None, I::Ra220 => None, I::Ra221 => None, I::Ra222 => None, I::Ra223 => None, I::Ra224 => None, I::Ra225 => None, I::Ra226 => None, I::Ra227 => None, I::Ra228 => None, I::Ra229 => None, I::Ra230 => None, I::Ra231 => None, I::Ra232 => None, I::Ra233 => None, I::Ra234 => None, I::Ra235 => None, I::Ac205 => None, I::Ac206 => None, I::Ac207 => None, I::Ac208 => None, I::Ac209 => None, I::Ac210 => None, I::Ac211 => None, I::Ac212 => None, I::Ac213 => None, I::Ac214 => None, I::Ac215 => None, I::Ac216 => None, I::Ac217 => None, I::Ac218 => None, I::Ac219 => None, I::Ac220 => None, I::Ac221 => None, I::Ac222 => None, I::Ac223 => None, I::Ac224 => None, I::Ac225 => None, I::Ac226 => None, I::Ac227 => None, I::Ac228 => None, I::Ac229 => None, I::Ac230 => None, I::Ac231 => None, I::Ac232 => None, I::Ac233 => None, I::Ac234 => None, I::Ac235 => None, I::Ac236 => None, I::Ac237 => None, I::Th208 => None, I::Th209 => None, I::Th210 => None, I::Th211 => None, I::Th212 => None, I::Th213 => None, I::Th214 => None, I::Th215 => None, I::Th216 => None, I::Th217 => None, I::Th218 => None, I::Th219 => None, I::Th220 => None, I::Th221 => None, I::Th222 => None, I::Th223 => None, I::Th224 => None, I::Th225 => None, I::Th226 => None, I::Th227 => None, I::Th228 => None, I::Th229 => None, I::Th230 => pct!(0.02), I::Th231 => None, I::Th232 => pct!(99.98), I::Th233 => None, I::Th234 => None, I::Th235 => None, I::Th236 => None, I::Th237 => None, I::Th238 => None, I::Th239 => None, I::Pa211 => None, I::Pa212 => None, I::Pa213 => None, I::Pa214 => None, I::Pa215 => None, I::Pa216 => None, I::Pa217 => None, I::Pa218 => None, I::Pa219 => None, I::Pa220 => None, I::Pa221 => None, I::Pa222 => None, I::Pa223 => None, I::Pa224 => None, I::Pa225 => None, I::Pa226 => None, I::Pa227 => None, I::Pa228 => None, I::Pa229 => None, I::Pa230 => None, I::Pa231 => pct!(100.0), I::Pa232 => None, I::Pa233 => None, I::Pa234 => None, I::Pa235 => None, I::Pa236 => None, I::Pa237 => None, I::Pa238 => None, I::Pa239 => None, I::Pa240 => None, I::Pa241 => None, I::U215 => None, I::U216 => None, I::U217 => None, I::U218 => None, I::U219 => None, I::U220 => None, I::U221 => None, I::U222 => None, I::U223 => None, I::U224 => None, I::U225 => None, I::U226 => None, I::U227 => None, I::U228 => None, I::U229 => None, I::U230 => None, I::U231 => None, I::U232 => None, I::U233 => None, I::U234 => pct!(0.0054), I::U235 => pct!(0.7204), I::U236 => None, I::U237 => None, I::U238 => pct!(99.2742), I::U239 => None, I::U240 => None, I::U241 => None, I::U242 => None, I::U243 => None, I::Np219 => None, I::Np220 => None, I::Np221 => None, I::Np222 => None, I::Np223 => None, I::Np224 => None, I::Np225 => None, I::Np226 => None, I::Np227 => None, I::Np228 => None, I::Np229 => None, I::Np230 => None, I::Np231 => None, I::Np232 => None, I::Np233 => None, I::Np234 => None, I::Np235 => None, I::Np236 => None, I::Np237 => None, I::Np238 => None, I::Np239 => None, I::Np240 => None, I::Np241 => None, I::Np242 => None, I::Np243 => None, I::Np244 => None, I::Np245 => None, I::Pu221 => None, I::Pu222 => None, I::Pu223 => None, I::Pu224 => None, I::Pu225 => None, I::Pu226 => None, I::Pu227 => None, I::Pu228 => None, I::Pu229 => None, I::Pu230 => None, I::Pu231 => None, I::Pu232 => None, I::Pu233 => None, I::Pu234 => None, I::Pu235 => None, I::Pu236 => None, I::Pu237 => None, I::Pu238 => None, I::Pu239 => None, I::Pu240 => None, I::Pu241 => None, I::Pu242 => None, I::Pu243 => None, I::Pu244 => None, I::Pu245 => None, I::Pu246 => None, I::Pu247 => None, I::Am223 => None, I::Am224 => None, I::Am225 => None, I::Am226 => None, I::Am227 => None, I::Am228 => None, I::Am229 => None, I::Am230 => None, I::Am231 => None, I::Am232 => None, I::Am233 => None, I::Am234 => None, I::Am235 => None, I::Am236 => None, I::Am237 => None, I::Am238 => None, I::Am239 => None, I::Am240 => None, I::Am241 => None, I::Am242 => None, I::Am243 => None, I::Am244 => None, I::Am245 => None, I::Am246 => None, I::Am247 => None, I::Am248 => None, I::Am249 => None, I::Cm231 => None, I::Cm232 => None, I::Cm233 => None, I::Cm234 => None, I::Cm235 => None, I::Cm236 => None, I::Cm237 => None, I::Cm238 => None, I::Cm239 => None, I::Cm240 => None, I::Cm241 => None, I::Cm242 => None, I::Cm243 => None, I::Cm244 => None, I::Cm245 => None, I::Cm246 => None, I::Cm247 => None, I::Cm248 => None, I::Cm249 => None, I::Cm250 => None, I::Cm251 => None, I::Cm252 => None, I::Bk233 => None, I::Bk234 => None, I::Bk235 => None, I::Bk236 => None, I::Bk237 => None, I::Bk238 => None, I::Bk239 => None, I::Bk240 => None, I::Bk241 => None, I::Bk242 => None, I::Bk243 => None, I::Bk244 => None, I::Bk245 => None, I::Bk246 => None, I::Bk247 => None, I::Bk248 => None, I::Bk249 => None, I::Bk250 => None, I::Bk251 => None, I::Bk252 => None, I::Bk253 => None, I::Bk254 => None, I::Cf237 => None, I::Cf238 => None, I::Cf239 => None, I::Cf240 => None, I::Cf241 => None, I::Cf242 => None, I::Cf243 => None, I::Cf244 => None, I::Cf245 => None, I::Cf246 => None, I::Cf247 => None, I::Cf248 => None, I::Cf249 => None, I::Cf250 => None, I::Cf251 => None, I::Cf252 => None, I::Cf253 => None, I::Cf254 => None, I::Cf255 => None, I::Cf256 => None, I::Es239 => None, I::Es240 => None, I::Es241 => None, I::Es242 => None, I::Es243 => None, I::Es244 => None, I::Es245 => None, I::Es246 => None, I::Es247 => None, I::Es248 => None, I::Es249 => None, I::Es250 => None, I::Es251 => None, I::Es252 => None, I::Es253 => None, I::Es254 => None, I::Es255 => None, I::Es256 => None, I::Es257 => None, I::Es258 => None, I::Fm241 => None, I::Fm242 => None, I::Fm243 => None, I::Fm244 => None, I::Fm245 => None, I::Fm246 => None, I::Fm247 => None, I::Fm248 => None, I::Fm249 => None, I::Fm250 => None, I::Fm251 => None, I::Fm252 => None, I::Fm253 => None, I::Fm254 => None, I::Fm255 => None, I::Fm256 => None, I::Fm257 => None, I::Fm258 => None, I::Fm259 => None, I::Fm260 => None, I::Md244 => None, I::Md245 => None, I::Md246 => None, I::Md247 => None, I::Md248 => None, I::Md249 => None, I::Md250 => None, I::Md251 => None, I::Md252 => None, I::Md253 => None, I::Md254 => None, I::Md255 => None, I::Md256 => None, I::Md257 => None, I::Md258 => None, I::Md259 => None, I::Md260 => None, I::Md261 => None, I::Md262 => None, I::No248 => None, I::No249 => None, I::No250 => None, I::No251 => None, I::No252 => None, I::No253 => None, I::No254 => None, I::No255 => None, I::No256 => None, I::No257 => None, I::No258 => None, I::No259 => None, I::No260 => None, I::No261 => None, I::No262 => None, I::No263 => None, I::No264 => None, I::Lr251 => None, I::Lr252 => None, I::Lr253 => None, I::Lr254 => None, I::Lr255 => None, I::Lr256 => None, I::Lr257 => None, I::Lr258 => None, I::Lr259 => None, I::Lr260 => None, I::Lr261 => None, I::Lr262 => None, I::Lr263 => None, I::Lr264 => None, I::Lr265 => None, I::Lr266 => None, I::Rf253 => None, I::Rf254 => None, I::Rf255 => None, I::Rf256 => None, I::Rf257 => None, I::Rf258 => None, I::Rf259 => None, I::Rf260 => None, I::Rf261 => None, I::Rf262 => None, I::Rf263 => None, I::Rf264 => None, I::Rf265 => None, I::Rf266 => None, I::Rf267 => None, I::Rf268 => None, I::Db255 => None, I::Db256 => None, I::Db257 => None, I::Db258 => None, I::Db259 => None, I::Db260 => None, I::Db261 => None, I::Db262 => None, I::Db263 => None, I::Db264 => None, I::Db265 => None, I::Db266 => None, I::Db267 => None, I::Db268 => None, I::Db269 => None, I::Db270 => None, I::Sg258 => None, I::Sg259 => None, I::Sg260 => None, I::Sg261 => None, I::Sg262 => None, I::Sg263 => None, I::Sg264 => None, I::Sg265 => None, I::Sg266 => None, I::Sg267 => None, I::Sg268 => None, I::Sg269 => None, I::Sg270 => None, I::Sg271 => None, I::Sg272 => None, I::Sg273 => None, I::Bh260 => None, I::Bh261 => None, I::Bh262 => None, I::Bh263 => None, I::Bh264 => None, I::Bh265 => None, I::Bh266 => None, I::Bh267 => None, I::Bh268 => None, I::Bh269 => None, I::Bh270 => None, I::Bh271 => None, I::Bh272 => None, I::Bh273 => None, I::Bh274 => None, I::Bh275 => None, I::Bh276 => None, I::Bh277 => None, I::Bh278 => None, I::Hs263 => None, I::Hs264 => None, I::Hs265 => None, I::Hs266 => None, I::Hs267 => None, I::Hs268 => None, I::Hs269 => None, I::Hs270 => None, I::Hs271 => None, I::Hs272 => None, I::Hs273 => None, I::Hs274 => None, I::Hs275 => None, I::Hs276 => None, I::Hs277 => None, I::Hs278 => None, I::Hs279 => None, I::Hs280 => None, I::Mt265 => None, I::Mt266 => None, I::Mt267 => None, I::Mt268 => None, I::Mt269 => None, I::Mt270 => None, I::Mt271 => None, I::Mt272 => None, I::Mt273 => None, I::Mt274 => None, I::Mt275 => None, I::Mt276 => None, I::Mt277 => None, I::Mt278 => None, I::Mt279 => None, I::Mt280 => None, I::Mt281 => None, I::Mt282 => None, I::Ds267 => None, I::Ds268 => None, I::Ds269 => None, I::Ds270 => None, I::Ds271 => None, I::Ds272 => None, I::Ds273 => None, I::Ds274 => None, I::Ds275 => None, I::Ds276 => None, I::Ds277 => None, I::Ds278 => None, I::Ds279 => None, I::Ds280 => None, I::Ds281 => None, I::Ds282 => None, I::Ds283 => None, I::Ds284 => None, I::Rg272 => None, I::Rg273 => None, I::Rg274 => None, I::Rg275 => None, I::Rg276 => None, I::Rg277 => None, I::Rg278 => None, I::Rg279 => None, I::Rg280 => None, I::Rg281 => None, I::Rg282 => None, I::Rg283 => None, I::Rg284 => None, I::Rg285 => None, I::Rg286 => None, I::Cn276 => None, I::Cn277 => None, I::Cn278 => None, I::Cn279 => None, I::Cn280 => None, I::Cn281 => None, I::Cn282 => None, I::Cn283 => None, I::Cn284 => None, I::Cn285 => None, I::Cn286 => None, I::Cn287 => None, I::Cn288 => None, I::Nh278 => None, I::Nh279 => None, I::Nh280 => None, I::Nh281 => None, I::Nh282 => None, I::Nh283 => None, I::Nh284 => None, I::Nh285 => None, I::Nh286 => None, I::Nh287 => None, I::Nh288 => None, I::Nh289 => None, I::Nh290 => None, I::Fl284 => None, I::Fl285 => None, I::Fl286 => None, I::Fl287 => None, I::Fl288 => None, I::Fl289 => None, I::Fl290 => None, I::Fl291 => None, I::Mc287 => None, I::Mc288 => None, I::Mc289 => None, I::Mc290 => None, I::Mc291 => None, I::Mc292 => None, I::Lv289 => None, I::Lv290 => None, I::Lv291 => None, I::Lv292 => None, I::Lv293 => None, I::Ts291 => None, I::Ts292 => None, I::Ts293 => None, I::Ts294 => None, I::Og293 => None, I::Og294 => None, I::Og295 => None, } } } mendeleev-0.8.1/src/properties/isotopes/neutron_number.rs000064400000000000000000000020011046102023000220270ustar 00000000000000use super::Isotope; #[cfg(feature = "ranges")] /// Range from the minimum to the maximum neutron number across all isotopes /// /// Convenience constant to avoid writing the code below when this range is needed: /// /// ``` /// use mendeleev::{Isotope, ISOTOPE_NEUTRON_NUMBER_RANGE}; /// let all_values = Isotope::iter().map(|e| e.neutron_number()); /// let min = all_values.clone().min().unwrap(); /// let max = all_values.max().unwrap(); /// assert_eq!(min..=max, ISOTOPE_NEUTRON_NUMBER_RANGE); /// ``` pub const ISOTOPE_NEUTRON_NUMBER_RANGE: core::ops::RangeInclusive = 0..=177; impl Isotope { /// Returns the neutron number of the isotope, /// i.e., the number of neutrons in its nucleus /// /// ``` /// use mendeleev::Isotope; /// assert_eq!(Isotope::H1.neutron_number(), 0); /// assert_eq!(Isotope::Og295.neutron_number(), 177); /// ``` pub const fn neutron_number(&self) -> u32 { self.mass_number() .saturating_sub(self.element().atomic_number()) } } mendeleev-0.8.1/src/properties/jmol_color.rs000064400000000000000000000135531046102023000172750ustar 00000000000000use super::{color, Color, Element}; impl Element { /// Returns the color for the element in the jmol software /// /// ``` /// use mendeleev::{Element, Color}; /// /// assert_eq!(Element::H.jmol_color(), Some(Color{r: 255, g: 255, b: 255})); /// assert_eq!(Element::Og.jmol_color(), None); /// assert_eq!(Element::Au.jmol_color(), Some(Color{r: 255, g: 209, b: 35})); /// ``` pub const fn jmol_color(&self) -> Option { match self { Element::H => color(255, 255, 255), Element::He => color(217, 255, 255), Element::Li => color(204, 128, 255), Element::Be => color(194, 255, 0), Element::B => color(255, 181, 181), Element::C => color(144, 144, 144), Element::N => color(48, 80, 248), Element::O => color(255, 13, 13), Element::F => color(144, 224, 80), Element::Ne => color(179, 227, 245), Element::Na => color(171, 92, 242), Element::Mg => color(138, 255, 0), Element::Al => color(191, 166, 166), Element::Si => color(240, 200, 160), Element::P => color(255, 128, 0), Element::S => color(255, 255, 48), Element::Cl => color(31, 240, 31), Element::Ar => color(128, 209, 227), Element::K => color(143, 64, 212), Element::Ca => color(61, 255, 0), Element::Sc => color(230, 230, 230), Element::Ti => color(191, 194, 199), Element::V => color(166, 166, 171), Element::Cr => color(138, 153, 199), Element::Mn => color(156, 122, 199), Element::Fe => color(224, 102, 51), Element::Co => color(240, 144, 160), Element::Ni => color(80, 208, 80), Element::Cu => color(200, 128, 51), Element::Zn => color(125, 128, 176), Element::Ga => color(194, 143, 143), Element::Ge => color(102, 143, 143), Element::As => color(189, 128, 227), Element::Se => color(255, 161, 0), Element::Br => color(166, 41, 41), Element::Kr => color(92, 184, 209), Element::Rb => color(112, 46, 176), Element::Sr => color(0, 255, 0), Element::Y => color(148, 255, 255), Element::Zr => color(148, 224, 224), Element::Nb => color(115, 194, 201), Element::Mo => color(84, 181, 181), Element::Tc => color(59, 158, 158), Element::Ru => color(36, 143, 143), Element::Rh => color(10, 125, 140), Element::Pd => color(0, 105, 133), Element::Ag => color(192, 192, 192), Element::Cd => color(255, 217, 143), Element::In => color(166, 117, 115), Element::Sn => color(102, 128, 128), Element::Sb => color(158, 99, 181), Element::Te => color(212, 122, 0), Element::I => color(148, 0, 148), Element::Xe => color(66, 158, 176), Element::Cs => color(87, 23, 143), Element::Ba => color(0, 201, 0), Element::La => color(112, 212, 255), Element::Ce => color(255, 255, 199), Element::Pr => color(217, 255, 199), Element::Nd => color(199, 255, 199), Element::Pm => color(163, 255, 199), Element::Sm => color(143, 255, 199), Element::Eu => color(97, 255, 199), Element::Gd => color(69, 255, 199), Element::Tb => color(48, 255, 199), Element::Dy => color(31, 255, 199), Element::Ho => color(0, 255, 156), Element::Er => color(0, 230, 117), Element::Tm => color(0, 212, 82), Element::Yb => color(0, 191, 56), Element::Lu => color(0, 171, 36), Element::Hf => color(77, 194, 255), Element::Ta => color(77, 166, 255), Element::W => color(33, 148, 214), Element::Re => color(38, 125, 171), Element::Os => color(38, 102, 150), Element::Ir => color(23, 84, 135), Element::Pt => color(208, 208, 224), Element::Au => color(255, 209, 35), Element::Hg => color(184, 184, 208), Element::Tl => color(166, 84, 77), Element::Pb => color(87, 89, 97), Element::Bi => color(158, 79, 181), Element::Po => color(171, 92, 0), Element::At => color(117, 79, 69), Element::Rn => color(66, 130, 150), Element::Fr => color(66, 0, 102), Element::Ra => color(0, 125, 0), Element::Ac => color(112, 171, 250), Element::Th => color(0, 186, 255), Element::Pa => color(0, 161, 255), Element::U => color(0, 143, 255), Element::Np => color(0, 128, 255), Element::Pu => color(0, 107, 255), Element::Am => color(84, 92, 242), Element::Cm => color(120, 92, 227), Element::Bk => color(138, 79, 227), Element::Cf => color(161, 54, 212), Element::Es => color(179, 31, 212), Element::Fm => color(179, 31, 186), Element::Md => color(179, 13, 166), Element::No => color(189, 13, 135), Element::Lr => color(199, 0, 102), Element::Rf => color(204, 0, 89), Element::Db => color(209, 0, 79), Element::Sg => color(217, 0, 69), Element::Bh => color(224, 0, 56), Element::Hs => color(230, 0, 46), Element::Mt => color(235, 0, 38), Element::Ds => None, Element::Rg => None, Element::Cn => None, Element::Nh => None, Element::Fl => None, Element::Mc => None, Element::Lv => None, Element::Ts => None, Element::Og => None, } } } mendeleev-0.8.1/src/properties/melting_point.rs000064400000000000000000000131371046102023000200040ustar 00000000000000use super::Element; use crate::Kelvin; #[cfg(feature = "ranges")] /// Range from the minimum to the maximum melting point across all elements /// /// Convenience constant to avoid writing the code below when this range is needed: /// /// ``` /// use mendeleev::{Element, MELTING_POINT_RANGE}; /// let all_values = Element::iter().flat_map(|e| e.melting_point()); /// let min = all_values.clone().min_by(|a, b| a.total_cmp(&b)).unwrap(); /// let max = all_values.max_by(|a, b| a.total_cmp(&b)).unwrap(); /// assert_eq!(min..=max, MELTING_POINT_RANGE); /// ``` pub const MELTING_POINT_RANGE: core::ops::RangeInclusive = Kelvin(13.99)..=Kelvin(4762.15); macro_rules! kel { ($value:literal) => { Some(Kelvin($value)) }; } impl Element { /// Returns the element's melting point, if known. /// /// For some elements that do not melt at atmospheric pressure, the value is given for triple /// point pressure. /// /// For elements that have multiple allotropes, one of them was chosen arbitrarily for the /// return value. /// /// ``` /// use mendeleev::{Element, Kelvin}; /// assert_eq!(Element::H.melting_point(), Some(Kelvin(13.99))); /// // Graphite at 10.3 MPa /// assert_eq!(Element::C.melting_point(), Some(Kelvin(4762.15))); /// // White phosphorus /// assert_eq!(Element::P.melting_point(), Some(Kelvin(317.3))); /// assert_eq!(Element::Og.melting_point(), None); /// ``` pub const fn melting_point(&self) -> Option { use Element as E; match self { E::H => kel!(13.99), E::He => None, E::Li => kel!(453.65), E::Be => kel!(1560.15), E::B => kel!(2350.15), E::C => kel!(4762.15), // graphite E::N => kel!(63.15), E::O => kel!(54.36), E::F => kel!(53.48), E::Ne => kel!(24.56), E::Na => kel!(370.944), E::Mg => kel!(923.15), E::Al => kel!(933.473), E::Si => kel!(1687.15), E::P => kel!(317.3), // white E::S => kel!(368.35), // rhombic E::Cl => kel!(171.65), E::Ar => kel!(83.81), E::K => kel!(336.65), E::Ca => kel!(1115.15), E::Sc => kel!(1814.15), E::Ti => kel!(1943.15), E::V => kel!(2183.15), E::Cr => kel!(2180.15), E::Mn => kel!(1519.15), E::Fe => kel!(1811.15), E::Co => kel!(1768.15), E::Ni => kel!(1728.15), E::Cu => kel!(1357.77), E::Zn => kel!(692.677), E::Ga => kel!(302.9146), E::Ge => kel!(1211.4), E::As => kel!(1090.15), // gray E::Se => kel!(453.15), // vitreous E::Br => kel!(265.95), E::Kr => kel!(115.78), E::Rb => kel!(312.45), E::Sr => kel!(1050.15), E::Y => kel!(1795.15), E::Zr => kel!(2127.15), E::Nb => kel!(2750.15), E::Mo => kel!(2895.15), E::Tc => kel!(2430.15), E::Ru => kel!(2606.15), E::Rh => kel!(2236.15), E::Pd => kel!(1827.95), E::Ag => kel!(1234.93), E::Cd => kel!(594.219), E::In => kel!(429.7485), E::Sn => kel!(286.35), // gray E::Sb => kel!(903.778), // gray E::Te => kel!(722.66), E::I => kel!(386.85), E::Xe => kel!(161.4), E::Cs => kel!(301.65), E::Ba => kel!(1000.15), E::La => kel!(1193.15), E::Ce => kel!(1072.15), E::Pr => kel!(1204.15), E::Nd => kel!(1289.15), E::Pm => kel!(1315.15), E::Sm => kel!(1345.15), E::Eu => kel!(1095.15), E::Gd => kel!(1586.15), E::Tb => kel!(1632.15), E::Dy => kel!(1685.15), E::Ho => kel!(1745.15), E::Er => kel!(1802.15), E::Tm => kel!(1818.15), E::Yb => kel!(1097.15), E::Lu => kel!(1936.15), E::Hf => kel!(2506.15), E::Ta => kel!(3290.15), E::W => kel!(3687.15), E::Re => kel!(3458.15), E::Os => kel!(3306.15), E::Ir => kel!(2719.15), E::Pt => kel!(2041.35), E::Au => kel!(1337.33), E::Hg => kel!(234.321), E::Tl => kel!(577.15), E::Pb => kel!(600.612), E::Bi => kel!(544.552), E::Po => kel!(527.15), E::At => kel!(575.15), E::Rn => kel!(202.15), E::Fr => kel!(294.15), E::Ra => kel!(969.15), E::Ac => kel!(1323.15), E::Th => kel!(2023.15), E::Pa => kel!(1845.15), E::U => kel!(1408.15), E::Np => kel!(917.15), E::Pu => kel!(913.15), E::Am => kel!(1449.15), E::Cm => kel!(1618.15), E::Bk => kel!(1259.15), // β form E::Cf => kel!(1173.15), E::Es => kel!(1133.15), E::Fm => kel!(1800.15), E::Md => kel!(1100.15), E::No => kel!(1100.15), E::Lr => kel!(1900.15), E::Rf => None, E::Db => None, E::Sg => None, E::Bh => None, E::Hs => None, E::Mt => None, E::Ds => None, E::Rg => None, E::Cn => None, E::Nh => None, E::Fl => None, E::Mc => None, E::Lv => None, E::Ts => None, E::Og => None, } } } mendeleev-0.8.1/src/properties/name.rs000064400000000000000000000113661046102023000160560ustar 00000000000000use super::Element; impl Element { /// Returns the name of the element in English. /// /// ``` /// use mendeleev::Element; /// assert_eq!(Element::H.name(), "Hydrogen"); /// ``` pub const fn name(&self) -> &'static str { match self { Element::H => "Hydrogen", Element::He => "Helium", Element::Li => "Lithium", Element::Be => "Beryllium", Element::B => "Boron", Element::C => "Carbon", Element::N => "Nitrogen", Element::O => "Oxygen", Element::F => "Fluorine", Element::Ne => "Neon", Element::Na => "Sodium", Element::Mg => "Magnesium", Element::Al => "Aluminum", Element::Si => "Silicon", Element::P => "Phosphorus", Element::S => "Sulfur", Element::Cl => "Chlorine", Element::Ar => "Argon", Element::K => "Potassium", Element::Ca => "Calcium", Element::Sc => "Scandium", Element::Ti => "Titanium", Element::V => "Vanadium", Element::Cr => "Chromium", Element::Mn => "Manganese", Element::Fe => "Iron", Element::Co => "Cobalt", Element::Ni => "Nickel", Element::Cu => "Copper", Element::Zn => "Zinc", Element::Ga => "Gallium", Element::Ge => "Germanium", Element::As => "Arsenic", Element::Se => "Selenium", Element::Br => "Bromine", Element::Kr => "Krypton", Element::Rb => "Rubidium", Element::Sr => "Strontium", Element::Y => "Yttrium", Element::Zr => "Zirconium", Element::Nb => "Niobium", Element::Mo => "Molybdenum", Element::Tc => "Technetium", Element::Ru => "Ruthenium", Element::Rh => "Rhodium", Element::Pd => "Palladium", Element::Ag => "Silver", Element::Cd => "Cadmium", Element::In => "Indium", Element::Sn => "Tin", Element::Sb => "Antimony", Element::Te => "Tellurium", Element::I => "Iodine", Element::Xe => "Xenon", Element::Cs => "Cesium", Element::Ba => "Barium", Element::La => "Lanthanum", Element::Ce => "Cerium", Element::Pr => "Praseodymium", Element::Nd => "Neodymium", Element::Pm => "Promethium", Element::Sm => "Samarium", Element::Eu => "Europium", Element::Gd => "Gadolinium", Element::Tb => "Terbium", Element::Dy => "Dysprosium", Element::Ho => "Holmium", Element::Er => "Erbium", Element::Tm => "Thulium", Element::Yb => "Ytterbium", Element::Lu => "Lutetium", Element::Hf => "Hafnium", Element::Ta => "Tantalum", Element::W => "Tungsten", Element::Re => "Rhenium", Element::Os => "Osmium", Element::Ir => "Iridium", Element::Pt => "Platinum", Element::Au => "Gold", Element::Hg => "Mercury", Element::Tl => "Thallium", Element::Pb => "Lead", Element::Bi => "Bismuth", Element::Po => "Polonium", Element::At => "Astatine", Element::Rn => "Radon", Element::Fr => "Francium", Element::Ra => "Radium", Element::Ac => "Actinium", Element::Th => "Thorium", Element::Pa => "Protactinium", Element::U => "Uranium", Element::Np => "Neptunium", Element::Pu => "Plutonium", Element::Am => "Americium", Element::Cm => "Curium", Element::Bk => "Berkelium", Element::Cf => "Californium", Element::Es => "Einsteinium", Element::Fm => "Fermium", Element::Md => "Mendelevium", Element::No => "Nobelium", Element::Lr => "Lawrencium", Element::Rf => "Rutherfordium", Element::Db => "Dubnium", Element::Sg => "Seaborgium", Element::Bh => "Bohrium", Element::Hs => "Hassium", Element::Mt => "Meitnerium", Element::Ds => "Darmstadtium", Element::Rg => "Roentgenium", Element::Cn => "Copernicium", Element::Nh => "Nihonium", Element::Fl => "Flerovium", Element::Mc => "Moscovium", Element::Lv => "Livermorium", Element::Ts => "Tennessine", Element::Og => "Oganesson", } } } mendeleev-0.8.1/src/properties/oxidation_states.rs000064400000000000000000000424161046102023000205170ustar 00000000000000use super::Element; #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] /// The category of the oxidation state, to distinguish common and uncommon states pub enum OxidationStateCategory { /// Most common oxidation states Main, /// Less common oxidation states that are observed under specific conditions Extended, /// All oxidation states, i.e., Main + Extended All, } impl Element { /// Returns the element's oxidation states for the given `category`. /// /// # Example /// ```rust /// use mendeleev::{Element, OxidationStateCategory::{Main, Extended, All}}; /// /// assert_eq!(Element::N.oxidation_states(Main), [-3, 3, 5]); /// assert_eq!(Element::N.oxidation_states(Extended), [-2, -1, 0, 1, 2, 4]); /// assert_eq!(Element::N.oxidation_states(All), [-3, -2, -1, 0, 1, 2, 3, 4, 5]); /// ``` pub const fn oxidation_states(&self, category: OxidationStateCategory) -> &'static [i8] { use Element as E; use OxidationStateCategory as O; match (self, category) { (E::H, O::Main) => &[-1, 1], (E::H, O::Extended) => &[], (E::H, O::All) => &[-1, 1], (E::He, O::Main) => &[], (E::He, O::Extended) => &[], (E::He, O::All) => &[], (E::Li, O::Main) => &[1], (E::Li, O::Extended) => &[0], (E::Li, O::All) => &[0, 1], (E::Be, O::Main) => &[2], (E::Be, O::Extended) => &[0, 1], (E::Be, O::All) => &[0, 1, 2], (E::B, O::Main) => &[3], (E::B, O::Extended) => &[-5, -1, 0, 1, 2], (E::B, O::All) => &[-5, -1, 0, 1, 2, 3], (E::C, O::Main) => &[-4, -3, -2, -1, 0, 1, 2, 3, 4], (E::C, O::Extended) => &[], (E::C, O::All) => &[-4, -3, -2, -1, 0, 1, 2, 3, 4], (E::N, O::Main) => &[-3, 3, 5], (E::N, O::Extended) => &[-2, -1, 0, 1, 2, 4], (E::N, O::All) => &[-3, -2, -1, 0, 1, 2, 3, 4, 5], (E::O, O::Main) => &[-2], (E::O, O::Extended) => &[-1, 0, 1, 2], (E::O, O::All) => &[-2, -1, 0, 1, 2], (E::F, O::Main) => &[-1], (E::F, O::Extended) => &[0], (E::F, O::All) => &[-1, 0], (E::Ne, O::Main) => &[], (E::Ne, O::Extended) => &[], (E::Ne, O::All) => &[], (E::Na, O::Main) => &[1], (E::Na, O::Extended) => &[-1, 0], (E::Na, O::All) => &[-1, 0, 1], (E::Mg, O::Main) => &[2], (E::Mg, O::Extended) => &[0, 1], (E::Mg, O::All) => &[0, 1, 2], (E::Al, O::Main) => &[3], (E::Al, O::Extended) => &[-2, -1, 0, 1, 2], (E::Al, O::All) => &[-2, -1, 0, 1, 2, 3], (E::Si, O::Main) => &[-4, 4], (E::Si, O::Extended) => &[-3, -2, -1, 0, 1, 2, 3], (E::Si, O::All) => &[-4, -3, -2, -1, 0, 1, 2, 3, 4], (E::P, O::Main) => &[-3, 3, 5], (E::P, O::Extended) => &[-2, -1, 0, 1, 2, 4], (E::P, O::All) => &[-3, -2, -1, 0, 1, 2, 3, 4, 5], (E::S, O::Main) => &[-2, 2, 4, 6], (E::S, O::Extended) => &[-1, 0, 1, 3, 5], (E::S, O::All) => &[-2, -1, 0, 1, 2, 3, 4, 5, 6], (E::Cl, O::Main) => &[-1, 1, 3, 5, 7], (E::Cl, O::Extended) => &[2, 4, 6], (E::Cl, O::All) => &[-1, 1, 2, 3, 4, 5, 6, 7], (E::Ar, O::Main) => &[0], (E::Ar, O::Extended) => &[], (E::Ar, O::All) => &[0], (E::K, O::Main) => &[1], (E::K, O::Extended) => &[-1], (E::K, O::All) => &[-1, 1], (E::Ca, O::Main) => &[2], (E::Ca, O::Extended) => &[1], (E::Ca, O::All) => &[1, 2], (E::Sc, O::Main) => &[3], (E::Sc, O::Extended) => &[0, 1, 2], (E::Sc, O::All) => &[0, 1, 2, 3], (E::Ti, O::Main) => &[2, 3, 4], (E::Ti, O::Extended) => &[-2, -1, 0, 1], (E::Ti, O::All) => &[-2, -1, 0, 1, 2, 3, 4], (E::V, O::Main) => &[2, 3, 4, 5], (E::V, O::Extended) => &[-3, -1, 0, 1], (E::V, O::All) => &[-3, -1, 0, 1, 2, 3, 4, 5], (E::Cr, O::Main) => &[2, 3, 6], (E::Cr, O::Extended) => &[-4, -2, -1, 0, 1, 4, 5], (E::Cr, O::All) => &[-4, -2, -1, 0, 1, 2, 3, 4, 5, 6], (E::Mn, O::Main) => &[2, 3, 4, 6, 7], (E::Mn, O::Extended) => &[-3, -2, -1, 0, 1, 5], (E::Mn, O::All) => &[-3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7], (E::Fe, O::Main) => &[2, 3], (E::Fe, O::Extended) => &[-4, -2, -1, 0, 1, 4, 5, 6, 7], (E::Fe, O::All) => &[-4, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7], (E::Co, O::Main) => &[2, 3], (E::Co, O::Extended) => &[-3, -1, 0, 1, 4, 5], (E::Co, O::All) => &[-3, -1, 0, 1, 2, 3, 4, 5], (E::Ni, O::Main) => &[2], (E::Ni, O::Extended) => &[-2, -1, 0, 1, 3, 4], (E::Ni, O::All) => &[-2, -1, 0, 1, 2, 3, 4], (E::Cu, O::Main) => &[1, 2], (E::Cu, O::Extended) => &[-2, 0, 3, 4], (E::Cu, O::All) => &[-2, 0, 1, 2, 3, 4], (E::Zn, O::Main) => &[2], (E::Zn, O::Extended) => &[-2, 0, 1], (E::Zn, O::All) => &[-2, 0, 1, 2], (E::Ga, O::Main) => &[3], (E::Ga, O::Extended) => &[-5, -4, -3, -2, -1, 0, 1, 2], (E::Ga, O::All) => &[-5, -4, -3, -2, -1, 0, 1, 2, 3], (E::Ge, O::Main) => &[-4, 2, 4], (E::Ge, O::Extended) => &[-3, -2, -1, 0, 1, 3], (E::Ge, O::All) => &[-4, -3, -2, -1, 0, 1, 2, 3, 4], (E::As, O::Main) => &[-3, 3, 5], (E::As, O::Extended) => &[-2, -1, 0, 1, 2, 4], (E::As, O::All) => &[-3, -2, -1, 0, 1, 2, 3, 4, 5], (E::Se, O::Main) => &[-2, 2, 4, 6], (E::Se, O::Extended) => &[-1, 0, 1, 3, 5], (E::Se, O::All) => &[-2, -1, 0, 1, 2, 3, 4, 5, 6], (E::Br, O::Main) => &[-1, 1, 3, 5], (E::Br, O::Extended) => &[2, 4, 7], (E::Br, O::All) => &[-1, 1, 2, 3, 4, 5, 7], (E::Kr, O::Main) => &[0], (E::Kr, O::Extended) => &[1, 2], (E::Kr, O::All) => &[0, 1, 2], (E::Rb, O::Main) => &[1], (E::Rb, O::Extended) => &[-1], (E::Rb, O::All) => &[-1, 1], (E::Sr, O::Main) => &[2], (E::Sr, O::Extended) => &[1], (E::Sr, O::All) => &[1, 2], (E::Y, O::Main) => &[3], (E::Y, O::Extended) => &[0, 1, 2], (E::Y, O::All) => &[0, 1, 2, 3], (E::Zr, O::Main) => &[4], (E::Zr, O::Extended) => &[-2, 0, 1, 2, 3], (E::Zr, O::All) => &[-2, 0, 1, 2, 3, 4], (E::Nb, O::Main) => &[5], (E::Nb, O::Extended) => &[-3, -1, 0, 1, 2, 3, 4], (E::Nb, O::All) => &[-3, -1, 0, 1, 2, 3, 4, 5], (E::Mo, O::Main) => &[4, 6], (E::Mo, O::Extended) => &[-4, -2, -1, 0, 1, 2, 3, 5], (E::Mo, O::All) => &[-4, -2, -1, 0, 1, 2, 3, 4, 5, 6], (E::Tc, O::Main) => &[4, 7], (E::Tc, O::Extended) => &[-3, -1, 0, 1, 2, 3, 5, 6], (E::Tc, O::All) => &[-3, -1, 0, 1, 2, 3, 4, 5, 6, 7], (E::Ru, O::Main) => &[3, 4], (E::Ru, O::Extended) => &[-4, -2, 0, 1, 2, 5, 6, 7, 8], (E::Ru, O::All) => &[-4, -2, 0, 1, 2, 3, 4, 5, 6, 7, 8], (E::Rh, O::Main) => &[3], (E::Rh, O::Extended) => &[-3, -1, 0, 1, 2, 4, 5, 6, 7], (E::Rh, O::All) => &[-3, -1, 0, 1, 2, 3, 4, 5, 6, 7], (E::Pd, O::Main) => &[0, 2, 4], (E::Pd, O::Extended) => &[1, 3, 5], (E::Pd, O::All) => &[0, 1, 2, 3, 4, 5], (E::Ag, O::Main) => &[1], (E::Ag, O::Extended) => &[-2, -1, 0, 2, 3], (E::Ag, O::All) => &[-2, -1, 0, 1, 2, 3], (E::Cd, O::Main) => &[2], (E::Cd, O::Extended) => &[-2, 1], (E::Cd, O::All) => &[-2, 1, 2], (E::In, O::Main) => &[3], (E::In, O::Extended) => &[-5, -2, -1, 0, 1, 2], (E::In, O::All) => &[-5, -2, -1, 0, 1, 2, 3], (E::Sn, O::Main) => &[-4, 2, 4], (E::Sn, O::Extended) => &[-3, -2, -1, 0, 1, 3], (E::Sn, O::All) => &[-4, -3, -2, -1, 0, 1, 2, 3, 4], (E::Sb, O::Main) => &[-3, 3, 5], (E::Sb, O::Extended) => &[-2, -1, 0, 1, 2, 4], (E::Sb, O::All) => &[-3, -2, -1, 0, 1, 2, 3, 4, 5], (E::Te, O::Main) => &[-2, 2, 4, 6], (E::Te, O::Extended) => &[-1, 0, 1, 3, 5], (E::Te, O::All) => &[-2, -1, 0, 1, 2, 3, 4, 5, 6], (E::I, O::Main) => &[-1, 1, 3, 5, 7], (E::I, O::Extended) => &[2, 4, 6], (E::I, O::All) => &[-1, 1, 2, 3, 4, 5, 6, 7], (E::Xe, O::Main) => &[0], (E::Xe, O::Extended) => &[2, 4, 6, 8], (E::Xe, O::All) => &[0, 2, 4, 6, 8], (E::Cs, O::Main) => &[1], (E::Cs, O::Extended) => &[-1], (E::Cs, O::All) => &[-1, 1], (E::Ba, O::Main) => &[2], (E::Ba, O::Extended) => &[1], (E::Ba, O::All) => &[1, 2], (E::La, O::Main) => &[3], (E::La, O::Extended) => &[0, 1, 2], (E::La, O::All) => &[0, 1, 2, 3], (E::Ce, O::Main) => &[3, 4], (E::Ce, O::Extended) => &[2], (E::Ce, O::All) => &[2, 3, 4], (E::Pr, O::Main) => &[3], (E::Pr, O::Extended) => &[0, 1, 2, 4, 5], (E::Pr, O::All) => &[0, 1, 2, 3, 4, 5], (E::Nd, O::Main) => &[3], (E::Nd, O::Extended) => &[0, 2, 4], (E::Nd, O::All) => &[0, 2, 3, 4], (E::Pm, O::Main) => &[3], (E::Pm, O::Extended) => &[2], (E::Pm, O::All) => &[2, 3], (E::Sm, O::Main) => &[3], (E::Sm, O::Extended) => &[0, 1, 2], (E::Sm, O::All) => &[0, 1, 2, 3], (E::Eu, O::Main) => &[2, 3], (E::Eu, O::Extended) => &[0], (E::Eu, O::All) => &[0, 2, 3], (E::Gd, O::Main) => &[3], (E::Gd, O::Extended) => &[0, 1, 2], (E::Gd, O::All) => &[0, 1, 2, 3], (E::Tb, O::Main) => &[3], (E::Tb, O::Extended) => &[0, 1, 2, 4], (E::Tb, O::All) => &[0, 1, 2, 3, 4], (E::Dy, O::Main) => &[3], (E::Dy, O::Extended) => &[0, 2, 4], (E::Dy, O::All) => &[0, 2, 3, 4], (E::Ho, O::Main) => &[3], (E::Ho, O::Extended) => &[0, 2], (E::Ho, O::All) => &[0, 2, 3], (E::Er, O::Main) => &[3], (E::Er, O::Extended) => &[0, 2], (E::Er, O::All) => &[0, 2, 3], (E::Tm, O::Main) => &[3], (E::Tm, O::Extended) => &[0, 1, 2], (E::Tm, O::All) => &[0, 1, 2, 3], (E::Yb, O::Main) => &[3], (E::Yb, O::Extended) => &[0, 1, 2], (E::Yb, O::All) => &[0, 1, 2, 3], (E::Lu, O::Main) => &[3], (E::Lu, O::Extended) => &[0, 2], (E::Lu, O::All) => &[0, 2, 3], (E::Hf, O::Main) => &[4], (E::Hf, O::Extended) => &[-2, 0, 1, 2, 3], (E::Hf, O::All) => &[-2, 0, 1, 2, 3, 4], (E::Ta, O::Main) => &[5], (E::Ta, O::Extended) => &[-3, -1, 0, 1, 2, 3, 4], (E::Ta, O::All) => &[-3, -1, 0, 1, 2, 3, 4, 5], (E::W, O::Main) => &[4, 6], (E::W, O::Extended) => &[-4, -2, -1, 0, 1, 2, 3, 5], (E::W, O::All) => &[-4, -2, -1, 0, 1, 2, 3, 4, 5, 6], (E::Re, O::Main) => &[4, 7], (E::Re, O::Extended) => &[-3, -1, 0, 1, 2, 3, 5, 6], (E::Re, O::All) => &[-3, -1, 0, 1, 2, 3, 4, 5, 6, 7], (E::Os, O::Main) => &[4], (E::Os, O::Extended) => &[-4, -2, -1, 0, 1, 2, 3, 5, 6, 7, 8], (E::Os, O::All) => &[-4, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8], (E::Ir, O::Main) => &[3, 4], (E::Ir, O::Extended) => &[-3, -1, 0, 1, 2, 5, 6, 7, 8, 9], (E::Ir, O::All) => &[-3, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9], (E::Pt, O::Main) => &[2, 4], (E::Pt, O::Extended) => &[-3, -2, -1, 0, 1, 3, 5, 6], (E::Pt, O::All) => &[-3, -2, -1, 0, 1, 2, 3, 4, 5, 6], (E::Au, O::Main) => &[1, 3], (E::Au, O::Extended) => &[-3, -2, -1, 0, 2, 5], (E::Au, O::All) => &[-3, -2, -1, 0, 1, 2, 3, 5], (E::Hg, O::Main) => &[1, 2], (E::Hg, O::Extended) => &[-2], (E::Hg, O::All) => &[-2, 1, 2], (E::Tl, O::Main) => &[1, 3], (E::Tl, O::Extended) => &[-5, -2, -1, 2], (E::Tl, O::All) => &[-5, -2, -1, 1, 2, 3], (E::Pb, O::Main) => &[2, 4], (E::Pb, O::Extended) => &[-4, -2, -1, 0, 1, 3], (E::Pb, O::All) => &[-4, -2, -1, 0, 1, 2, 3, 4], (E::Bi, O::Main) => &[3], (E::Bi, O::Extended) => &[-3, -2, -1, 0, 1, 2, 4, 5], (E::Bi, O::All) => &[-3, -2, -1, 0, 1, 2, 3, 4, 5], (E::Po, O::Main) => &[-2, 2, 4], (E::Po, O::Extended) => &[5, 6], (E::Po, O::All) => &[-2, 2, 4, 5, 6], (E::At, O::Main) => &[-1, 1], (E::At, O::Extended) => &[3, 5, 7], (E::At, O::All) => &[-1, 1, 3, 5, 7], (E::Rn, O::Main) => &[2], (E::Rn, O::Extended) => &[6], (E::Rn, O::All) => &[2, 6], (E::Fr, O::Main) => &[1], (E::Fr, O::Extended) => &[], (E::Fr, O::All) => &[1], (E::Ra, O::Main) => &[2], (E::Ra, O::Extended) => &[], (E::Ra, O::All) => &[2], (E::Ac, O::Main) => &[3], (E::Ac, O::Extended) => &[2], (E::Ac, O::All) => &[2, 3], (E::Th, O::Main) => &[4], (E::Th, O::Extended) => &[-1, 1, 2, 3], (E::Th, O::All) => &[-1, 1, 2, 3, 4], (E::Pa, O::Main) => &[5], (E::Pa, O::Extended) => &[2, 3, 4], (E::Pa, O::All) => &[2, 3, 4, 5], (E::U, O::Main) => &[4, 6], (E::U, O::Extended) => &[-1, 1, 2, 3, 5], (E::U, O::All) => &[-1, 1, 2, 3, 4, 5, 6], (E::Np, O::Main) => &[5], (E::Np, O::Extended) => &[2, 3, 4, 6, 7], (E::Np, O::All) => &[2, 3, 4, 5, 6, 7], (E::Pu, O::Main) => &[4], (E::Pu, O::Extended) => &[2, 3, 5, 6, 7, 8], (E::Pu, O::All) => &[2, 3, 4, 5, 6, 7, 8], (E::Am, O::Main) => &[3], (E::Am, O::Extended) => &[2, 4, 5, 6, 7], (E::Am, O::All) => &[2, 3, 4, 5, 6, 7], (E::Cm, O::Main) => &[3], (E::Cm, O::Extended) => &[4, 5, 6], (E::Cm, O::All) => &[3, 4, 5, 6], (E::Bk, O::Main) => &[3], (E::Bk, O::Extended) => &[2, 4, 5], (E::Bk, O::All) => &[2, 3, 4, 5], (E::Cf, O::Main) => &[3], (E::Cf, O::Extended) => &[2, 4, 5], (E::Cf, O::All) => &[2, 3, 4, 5], (E::Es, O::Main) => &[3], (E::Es, O::Extended) => &[2, 4], (E::Es, O::All) => &[2, 3, 4], (E::Fm, O::Main) => &[3], (E::Fm, O::Extended) => &[2], (E::Fm, O::All) => &[2, 3], (E::Md, O::Main) => &[3], (E::Md, O::Extended) => &[2], (E::Md, O::All) => &[2, 3], (E::No, O::Main) => &[2], (E::No, O::Extended) => &[3], (E::No, O::All) => &[2, 3], (E::Lr, O::Main) => &[3], (E::Lr, O::Extended) => &[], (E::Lr, O::All) => &[3], (E::Rf, O::Main) => &[4], (E::Rf, O::Extended) => &[], (E::Rf, O::All) => &[4], (E::Db, O::Main) => &[5], (E::Db, O::Extended) => &[], (E::Db, O::All) => &[5], (E::Sg, O::Main) => &[6], (E::Sg, O::Extended) => &[0], (E::Sg, O::All) => &[0, 6], (E::Bh, O::Main) => &[7], (E::Bh, O::Extended) => &[], (E::Bh, O::All) => &[7], (E::Hs, O::Main) => &[8], (E::Hs, O::Extended) => &[], (E::Hs, O::All) => &[8], (E::Mt, O::Main) => &[], (E::Mt, O::Extended) => &[], (E::Mt, O::All) => &[], (E::Ds, O::Main) => &[], (E::Ds, O::Extended) => &[], (E::Ds, O::All) => &[], (E::Rg, O::Main) => &[], (E::Rg, O::Extended) => &[], (E::Rg, O::All) => &[], (E::Cn, O::Main) => &[2], (E::Cn, O::Extended) => &[], (E::Cn, O::All) => &[2], (E::Nh, O::Main) => &[], (E::Nh, O::Extended) => &[], (E::Nh, O::All) => &[], (E::Fl, O::Main) => &[], (E::Fl, O::Extended) => &[], (E::Fl, O::All) => &[], (E::Mc, O::Main) => &[], (E::Mc, O::Extended) => &[], (E::Mc, O::All) => &[], (E::Lv, O::Main) => &[], (E::Lv, O::Extended) => &[], (E::Lv, O::All) => &[], (E::Ts, O::Main) => &[], (E::Ts, O::Extended) => &[], (E::Ts, O::All) => &[], (E::Og, O::Main) => &[], (E::Og, O::Extended) => &[], (E::Og, O::All) => &[], } } } mendeleev-0.8.1/src/properties/period.rs000064400000000000000000000075521046102023000164220ustar 00000000000000use super::Element; /// The total number of periods in the periodic table pub const N_PERIODS: u32 = 7; impl Element { /// Returns the element's period number in the periodic table. /// /// ``` /// use mendeleev::Element; /// assert_eq!(Element::H.period(), 1); /// assert_eq!(Element::Og.period(), 7); /// ``` pub const fn period(&self) -> u32 { match self { Element::H => 1, Element::He => 1, Element::Li => 2, Element::Be => 2, Element::B => 2, Element::C => 2, Element::N => 2, Element::O => 2, Element::F => 2, Element::Ne => 2, Element::Na => 3, Element::Mg => 3, Element::Al => 3, Element::Si => 3, Element::P => 3, Element::S => 3, Element::Cl => 3, Element::Ar => 3, Element::K => 4, Element::Ca => 4, Element::Sc => 4, Element::Ti => 4, Element::V => 4, Element::Cr => 4, Element::Mn => 4, Element::Fe => 4, Element::Co => 4, Element::Ni => 4, Element::Cu => 4, Element::Zn => 4, Element::Ga => 4, Element::Ge => 4, Element::As => 4, Element::Se => 4, Element::Br => 4, Element::Kr => 4, Element::Rb => 5, Element::Sr => 5, Element::Y => 5, Element::Zr => 5, Element::Nb => 5, Element::Mo => 5, Element::Tc => 5, Element::Ru => 5, Element::Rh => 5, Element::Pd => 5, Element::Ag => 5, Element::Cd => 5, Element::In => 5, Element::Sn => 5, Element::Sb => 5, Element::Te => 5, Element::I => 5, Element::Xe => 5, Element::Cs => 6, Element::Ba => 6, Element::La => 6, Element::Ce => 6, Element::Pr => 6, Element::Nd => 6, Element::Pm => 6, Element::Sm => 6, Element::Eu => 6, Element::Gd => 6, Element::Tb => 6, Element::Dy => 6, Element::Ho => 6, Element::Er => 6, Element::Tm => 6, Element::Yb => 6, Element::Lu => 6, Element::Hf => 6, Element::Ta => 6, Element::W => 6, Element::Re => 6, Element::Os => 6, Element::Ir => 6, Element::Pt => 6, Element::Au => 6, Element::Hg => 6, Element::Tl => 6, Element::Pb => 6, Element::Bi => 6, Element::Po => 6, Element::At => 6, Element::Rn => 6, Element::Fr => 7, Element::Ra => 7, Element::Ac => 7, Element::Th => 7, Element::Pa => 7, Element::U => 7, Element::Np => 7, Element::Pu => 7, Element::Am => 7, Element::Cm => 7, Element::Bk => 7, Element::Cf => 7, Element::Es => 7, Element::Fm => 7, Element::Md => 7, Element::No => 7, Element::Lr => 7, Element::Rf => 7, Element::Db => 7, Element::Sg => 7, Element::Bh => 7, Element::Hs => 7, Element::Mt => 7, Element::Ds => 7, Element::Rg => 7, Element::Cn => 7, Element::Nh => 7, Element::Fl => 7, Element::Mc => 7, Element::Lv => 7, Element::Ts => 7, Element::Og => 7, } } } mendeleev-0.8.1/src/properties/symbol.rs000064400000000000000000000100571046102023000164370ustar 00000000000000use super::Element; impl Element { /// Returns the symbol for the element /// /// ``` /// use mendeleev::Element; /// assert_eq!(Element::H.symbol(), "H"); /// ``` pub const fn symbol(&self) -> &'static str { match self { Element::H => "H", Element::He => "He", Element::Li => "Li", Element::Be => "Be", Element::B => "B", Element::C => "C", Element::N => "N", Element::O => "O", Element::F => "F", Element::Ne => "Ne", Element::Na => "Na", Element::Mg => "Mg", Element::Al => "Al", Element::Si => "Si", Element::P => "P", Element::S => "S", Element::Cl => "Cl", Element::Ar => "Ar", Element::K => "K", Element::Ca => "Ca", Element::Sc => "Sc", Element::Ti => "Ti", Element::V => "V", Element::Cr => "Cr", Element::Mn => "Mn", Element::Fe => "Fe", Element::Co => "Co", Element::Ni => "Ni", Element::Cu => "Cu", Element::Zn => "Zn", Element::Ga => "Ga", Element::Ge => "Ge", Element::As => "As", Element::Se => "Se", Element::Br => "Br", Element::Kr => "Kr", Element::Rb => "Rb", Element::Sr => "Sr", Element::Y => "Y", Element::Zr => "Zr", Element::Nb => "Nb", Element::Mo => "Mo", Element::Tc => "Tc", Element::Ru => "Ru", Element::Rh => "Rh", Element::Pd => "Pd", Element::Ag => "Ag", Element::Cd => "Cd", Element::In => "In", Element::Sn => "Sn", Element::Sb => "Sb", Element::Te => "Te", Element::I => "I", Element::Xe => "Xe", Element::Cs => "Cs", Element::Ba => "Ba", Element::La => "La", Element::Ce => "Ce", Element::Pr => "Pr", Element::Nd => "Nd", Element::Pm => "Pm", Element::Sm => "Sm", Element::Eu => "Eu", Element::Gd => "Gd", Element::Tb => "Tb", Element::Dy => "Dy", Element::Ho => "Ho", Element::Er => "Er", Element::Tm => "Tm", Element::Yb => "Yb", Element::Lu => "Lu", Element::Hf => "Hf", Element::Ta => "Ta", Element::W => "W", Element::Re => "Re", Element::Os => "Os", Element::Ir => "Ir", Element::Pt => "Pt", Element::Au => "Au", Element::Hg => "Hg", Element::Tl => "Tl", Element::Pb => "Pb", Element::Bi => "Bi", Element::Po => "Po", Element::At => "At", Element::Rn => "Rn", Element::Fr => "Fr", Element::Ra => "Ra", Element::Ac => "Ac", Element::Th => "Th", Element::Pa => "Pa", Element::U => "U", Element::Np => "Np", Element::Pu => "Pu", Element::Am => "Am", Element::Cm => "Cm", Element::Bk => "Bk", Element::Cf => "Cf", Element::Es => "Es", Element::Fm => "Fm", Element::Md => "Md", Element::No => "No", Element::Lr => "Lr", Element::Rf => "Rf", Element::Db => "Db", Element::Sg => "Sg", Element::Bh => "Bh", Element::Hs => "Hs", Element::Mt => "Mt", Element::Ds => "Ds", Element::Rg => "Rg", Element::Cn => "Cn", Element::Nh => "Nh", Element::Fl => "Fl", Element::Mc => "Mc", Element::Lv => "Lv", Element::Ts => "Ts", Element::Og => "Og", } } } mendeleev-0.8.1/src/properties/year_discovered.rs000064400000000000000000000160421046102023000203010ustar 00000000000000use core::fmt::{Display, Formatter}; use super::Element; #[cfg(feature = "ranges")] /// Range from the minimum to the maximum known year of discovery across all elements /// /// Convenience constant to avoid writing the code below when this range is needed: /// /// ``` /// use mendeleev::{Element, YearDiscovered, YEAR_DISCOVERED_RANGE}; /// let all_values = Element::iter().flat_map(|e| match e.year_discovered() { /// YearDiscovered::Known(year) => Some(year), /// _ => None /// }); /// let min = all_values.clone().min().unwrap(); /// let max = all_values.max().unwrap(); /// assert_eq!(min..=max, YEAR_DISCOVERED_RANGE); /// ``` pub const YEAR_DISCOVERED_RANGE: core::ops::RangeInclusive = 1669..=2010; #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] /// The year in which an element was discovered, if known pub enum YearDiscovered { /// Element known since ancient times, year of discovery not known Ancient, /// Common Era year in which the element was discovered Known(u16), } type Year = YearDiscovered; impl Display for Year { fn fmt(&self, f: &mut Formatter<'_>) -> core::fmt::Result { match self { Year::Ancient => f.write_str("Ancient"), Year::Known(year) => year.fmt(f), } } } impl Element { /// The year in which the element was discovered, if known. /// /// ``` /// use mendeleev::{Element, YearDiscovered}; /// /// assert_eq!(Element::H.year_discovered(), YearDiscovered::Known(1766)); /// assert_eq!(Element::Og.year_discovered(), YearDiscovered::Known(2002)); /// assert_eq!(Element::Au.year_discovered(), YearDiscovered::Ancient); /// ``` pub const fn year_discovered(&self) -> Year { match self { Element::H => Year::Known(1766), Element::He => Year::Known(1868), Element::Li => Year::Known(1817), Element::Be => Year::Known(1798), Element::B => Year::Known(1807), Element::C => Year::Ancient, Element::N => Year::Known(1772), Element::O => Year::Known(1774), Element::F => Year::Known(1670), Element::Ne => Year::Known(1898), Element::Na => Year::Known(1807), Element::Mg => Year::Known(1808), Element::Al => Year::Ancient, Element::Si => Year::Known(1854), Element::P => Year::Known(1669), Element::S => Year::Ancient, Element::Cl => Year::Known(1774), Element::Ar => Year::Known(1894), Element::K => Year::Known(1807), Element::Ca => Year::Ancient, Element::Sc => Year::Known(1876), Element::Ti => Year::Known(1791), Element::V => Year::Known(1803), Element::Cr => Year::Ancient, Element::Mn => Year::Known(1774), Element::Fe => Year::Ancient, Element::Co => Year::Ancient, Element::Ni => Year::Known(1751), Element::Cu => Year::Ancient, Element::Zn => Year::Known(1746), Element::Ga => Year::Known(1875), Element::Ge => Year::Known(1886), Element::As => Year::Ancient, Element::Se => Year::Known(1817), Element::Br => Year::Known(1826), Element::Kr => Year::Known(1898), Element::Rb => Year::Known(1861), Element::Sr => Year::Known(1790), Element::Y => Year::Known(1794), Element::Zr => Year::Known(1789), Element::Nb => Year::Known(1801), Element::Mo => Year::Known(1778), Element::Tc => Year::Known(1937), Element::Ru => Year::Known(1827), Element::Rh => Year::Known(1803), Element::Pd => Year::Known(1803), Element::Ag => Year::Ancient, Element::Cd => Year::Known(1817), Element::In => Year::Known(1863), Element::Sn => Year::Ancient, Element::Sb => Year::Ancient, Element::Te => Year::Known(1782), Element::I => Year::Known(1811), Element::Xe => Year::Known(1898), Element::Cs => Year::Known(1860), Element::Ba => Year::Known(1808), Element::La => Year::Known(1839), Element::Ce => Year::Known(1803), Element::Pr => Year::Known(1885), Element::Nd => Year::Known(1885), Element::Pm => Year::Known(1947), Element::Sm => Year::Known(1853), Element::Eu => Year::Known(1901), Element::Gd => Year::Known(1880), Element::Tb => Year::Known(1843), Element::Dy => Year::Known(1886), Element::Ho => Year::Known(1878), Element::Er => Year::Known(1842), Element::Tm => Year::Known(1879), Element::Yb => Year::Known(1878), Element::Lu => Year::Known(1907), Element::Hf => Year::Known(1923), Element::Ta => Year::Known(1802), Element::W => Year::Known(1783), Element::Re => Year::Known(1925), Element::Os => Year::Known(1803), Element::Ir => Year::Known(1803), Element::Pt => Year::Ancient, Element::Au => Year::Ancient, Element::Hg => Year::Ancient, Element::Tl => Year::Known(1861), Element::Pb => Year::Ancient, Element::Bi => Year::Ancient, Element::Po => Year::Known(1898), Element::At => Year::Known(1940), Element::Rn => Year::Known(1900), Element::Fr => Year::Known(1939), Element::Ra => Year::Known(1898), Element::Ac => Year::Known(1899), Element::Th => Year::Known(1828), Element::Pa => Year::Known(1913), Element::U => Year::Known(1789), Element::Np => Year::Known(1940), Element::Pu => Year::Known(1940), Element::Am => Year::Known(1944), Element::Cm => Year::Known(1944), Element::Bk => Year::Known(1949), Element::Cf => Year::Known(1950), Element::Es => Year::Known(1952), Element::Fm => Year::Known(1952), Element::Md => Year::Known(1955), Element::No => Year::Known(1957), Element::Lr => Year::Known(1961), Element::Rf => Year::Known(1969), Element::Db => Year::Known(1967), Element::Sg => Year::Known(1974), Element::Bh => Year::Known(1976), Element::Hs => Year::Known(1984), Element::Mt => Year::Known(1982), Element::Ds => Year::Known(1994), Element::Rg => Year::Known(1994), Element::Cn => Year::Known(1996), Element::Nh => Year::Known(2003), Element::Fl => Year::Known(1998), Element::Mc => Year::Known(2003), Element::Lv => Year::Known(2000), Element::Ts => Year::Known(2010), Element::Og => Year::Known(2002), } } } mendeleev-0.8.1/src/properties.rs000064400000000000000000000023551046102023000151340ustar 00000000000000#[allow(unused_imports)] use super::{Element, Isotope}; #[cfg(feature = "group")] use super::Group; macro_rules! prop { ($mod:ident, $feature:expr) => { #[cfg(feature = $feature)] mod $mod; #[cfg(feature = $feature)] #[allow(unused_imports)] pub use $mod::*; }; } prop!(atomic_number, "atomic_number"); prop!(atomic_radius, "atomic_radius"); prop!(atomic_weight, "atomic_weight"); prop!(color, "color"); prop!(cpk_color, "cpk_color"); prop!(group, "group"); prop!(group_name, "group_name"); prop!(group_number, "group_number"); prop!(group_symbol, "group_symbol"); prop!(jmol_color, "jmol_color"); prop!(name, "name"); prop!(period, "period"); prop!(symbol, "symbol"); prop!(year_discovered, "year_discovered"); prop!(isotopes, "isotopes"); prop!(melting_point, "melting_point"); prop!(boiling_point, "boiling_point"); prop!(fusion_heat, "fusion_heat"); prop!(evaporation_heat, "evaporation_heat"); prop!(electronic_configuration, "electronic_configuration"); prop!(discoverers, "discoverers"); prop!(discovery_location, "discovery_location"); prop!(oxidation_states, "oxidation_states"); prop!(density, "density"); prop!(electron_affinity, "electron_affinity"); prop!(ionization_energy, "ionization_energy"); mendeleev-0.8.1/src/superscript.rs000064400000000000000000000043061046102023000153210ustar 00000000000000use core::fmt::{Display, Error, Formatter, Result, Write}; use core::iter::Iterator; pub struct Superscript(u32); impl Superscript { pub fn new(number: u32) -> Self { Self(number) } } impl Display for Superscript { fn fmt(&self, f: &mut Formatter<'_>) -> Result { let Self(number) = self; for digit in Digits::new(*number) { let c = to_superscript_utf8(digit).ok_or(Error)?; f.write_char(c)?; } Ok(()) } } fn to_superscript_utf8(digit: u32) -> Option { match digit { 0 => '⁰', 1 => '¹', 2 => '²', 3 => '³', 4 => '⁴', 5 => '⁵', 6 => '⁶', 7 => '⁷', 8 => '⁸', 9 => '⁹', _ => None?, } .into() } struct Digits { number: u32, divider: u32, radix: u32, } impl Digits { fn new(number: u32) -> Self { let radix = 10; let mut divider = 1; while divider <= number { divider = divider.saturating_mul(radix); } divider = divider.saturating_div(radix).max(1); Self { number, divider, radix, } } } impl Iterator for Digits { type Item = u32; fn next(&mut self) -> Option { let digit = self.number.checked_div(self.divider); self.number = self.number.checked_rem(self.divider).unwrap_or(0); self.divider = self.divider.saturating_div(self.radix); digit } } #[cfg(test)] mod tests { use super::*; use core::iter::Iterator; macro_rules! compare { ($digits:expr, $expected:expr) => { let mut digits = $digits; let digits = core::array::from_fn(|_| digits.next().unwrap()); assert_eq!(digits, $expected); }; } #[test] fn iterate_digits() { compare!(Digits::new(0), [0]); compare!(Digits::new(1), [1]); compare!(Digits::new(5), [5]); compare!(Digits::new(10), [1, 0]); compare!(Digits::new(99), [9, 9]); compare!(Digits::new(100), [1, 0, 0]); compare!(Digits::new(101), [1, 0, 1]); compare!(Digits::new(1234), [1, 2, 3, 4]); } }