From ca7f3d74194a67f8535104432822965192fd653e Mon Sep 17 00:00:00 2001 From: esoteric-ephemera Date: Tue, 29 Apr 2025 17:48:09 -0700 Subject: [PATCH 01/25] begin refactor to isolate pmg / emmet dependences --- config.yaml.gz | Bin 0 -> 32 bytes pymatgen/io/validation/check_common_errors.py | 77 +- pymatgen/io/validation/check_incar.py | 35 +- .../io/validation/check_kpoints_kspacing.py | 33 +- pymatgen/io/validation/check_potcar.py | 17 +- pymatgen/io/validation/common.py | 8 +- pymatgen/io/validation/vasp_defaults.py | 405 +++++---- pymatgen/io/validation/vasp_defaults.yaml | 776 ++++++++++++++++++ 8 files changed, 1079 insertions(+), 272 deletions(-) create mode 100644 config.yaml.gz create mode 100644 pymatgen/io/validation/vasp_defaults.yaml diff --git a/config.yaml.gz b/config.yaml.gz new file mode 100644 index 0000000000000000000000000000000000000000..1cf38c2d622b6a3a797d309c1646540b0a60c4ef GIT binary patch literal 32 gcmb2|=HNIUCYZtWKRG`yEi+xOGBG!YftdjY0HS&atN;K2 literal 0 HcmV?d00001 diff --git a/pymatgen/io/validation/check_common_errors.py b/pymatgen/io/validation/check_common_errors.py index f995870..168b1a8 100644 --- a/pymatgen/io/validation/check_common_errors.py +++ b/pymatgen/io/validation/check_common_errors.py @@ -1,26 +1,24 @@ """Check common issues with VASP calculations.""" from __future__ import annotations -from dataclasses import dataclass, field +from pydantic import Field, field_validator import numpy as np - -from typing import TYPE_CHECKING +from functools import cached_property +from typing import Any from emmet.core.vasp.calc_types.enums import TaskType from pymatgen.core import Structure from pymatgen.io.validation.common import BaseValidator -if TYPE_CHECKING: - from emmet.core.tasks import TaskDoc - from emmet.core.vasp.calc_types.enums import RunType - from emmet.core.vasp.task_valid import TaskDocument - from pymatgen.io.vasp.inputs import Incar - from typing import Sequence - from numpy.typing import ArrayLike +from emmet.core.tasks import TaskDoc +from emmet.core.vasp.calc_types.enums import RunType +from emmet.core.vasp.task_valid import TaskDocument +from pymatgen.io.vasp.inputs import Incar +from collections.abc import Sequence +from numpy.typing import ArrayLike -@dataclass class CheckCommonErrors(BaseValidator): """ Check for common calculation errors. @@ -59,7 +57,7 @@ class CheckCommonErrors(BaseValidator): reasons: list[str] warnings: list[str] - task_doc: TaskDoc | TaskDocument = None + task_doc: dict = None parameters: dict = None structure: Structure = None run_type: RunType = None @@ -67,14 +65,25 @@ class CheckCommonErrors(BaseValidator): fast: bool = False defaults: dict | None = None # TODO: make this also work for elements Gd and Eu, which have magmoms >5 in at least one of their pure structures - valid_max_magmoms: dict[str, float] = field(default_factory=lambda: {"Gd": 10.0, "Eu": 10.0}) - exclude_elements: set[str] = field(default_factory=lambda: {"Am", "Po"}) + valid_max_magmoms: dict[str, float] = Field(default_factory=lambda: {"Gd": 10.0, "Eu": 10.0}) + exclude_elements: set[str] = Field(default_factory=lambda: {"Am", "Po"}) valid_max_allowed_scf_gradient: float | None = None num_ionic_steps_to_avg_drift_over: int | None = None - def __post_init__(self): - self.incar = self.task_doc["calcs_reversed"][0]["input"]["incar"] - self.ionic_steps = self.task_doc["calcs_reversed"][0]["output"]["ionic_steps"] + @field_validator("task_doc",mode="before") + @classmethod + def deserialize_task_doc(cls,val : Any) -> dict: + if hasattr(val,"model_dump"): + return val.model_dump() + return val + + @cached_property + def incar(self) -> dict: + return self.task_doc["calcs_reversed"][0]["input"]["incar"] + + @cached_property + def ionic_steps(self) -> list: + return self.task_doc["calcs_reversed"][0]["output"]["ionic_steps"] def _check_run_type(self) -> None: if f"{self.run_type}".upper() not in {"GGA", "GGA+U", "PBE", "PBE+U", "R2SCAN"}: @@ -214,8 +223,6 @@ def _check_unused_elements(self) -> None: "which are not currently being accepted." ) - -@dataclass class CheckVaspVersion(BaseValidator): """ Check for common errors related to the version of VASP used. @@ -280,27 +287,33 @@ def _check_vasp_version(self) -> None: "but we only allow versions 5.4.4 and >=6.0.0 (as of July 2023)." ) - -@dataclass class CheckStructureProperties(BaseValidator): """Check structure for options that are not suitable for thermodynamic calculations.""" reasons: list[str] warnings: list[str] - structures: list[dict | Structure | None] = None + structures: list[Structure] task_type: TaskType = None name: str = "VASP POSCAR properties validator" site_properties_to_check: tuple[str, ...] = ("selective_dynamics", "velocities") - def __post_init__(self) -> None: + @field_validator("structures",mode="before") + @classmethod + def serialize_structures(cls, val : list[Structure | dict | None]) -> list[Structure]: """Extract required structure site properties.""" - - for idx, struct in enumerate(self.structures): - if isinstance(struct, dict): - self.structures[idx] = Structure.from_dict(struct) - - self._site_props = { - k: [struct.site_properties.get(k) for struct in self.structures if struct] # type: ignore[union-attr] + + out_val = [] + for struct in val: + if struct: + if isinstance(struct, dict): + struct = Structure.from_dict(struct) + out_val.append(struct) + return out_val + + @cached_property + def site_properties(self) -> dict[str, Any]: + return { + k: [struct.site_properties.get(k) for struct in self.structures] for k in self.site_properties_to_check } @@ -314,7 +327,7 @@ def _has_frozen_degrees_of_freedom(selective_dynamics_array: ArrayLike[bool] | N def _check_selective_dynamics(self) -> None: """Check structure for inappropriate site properties.""" - if (selec_dyn := self._site_props.get("selective_dynamics")) is not None and self.task_type in { + if (selec_dyn := self.site_properties.get("selective_dynamics")) is not None and self.task_type in { TaskType.Structure_Optimization, TaskType.Deformation, }: @@ -334,7 +347,7 @@ def _has_nonzero_velocities(velocities: ArrayLike | None, tol: float = 1.0e-8) - def _check_velocities(self) -> None: """Check structure for non-zero velocities.""" - if (velos := self._site_props.get("velocities")) is not None and self.task_type != TaskType.Molecular_Dynamics: + if (velos := self.site_properties.get("velocities")) is not None and self.task_type != TaskType.Molecular_Dynamics: if any(self._has_nonzero_velocities(velo) for velo in velos): self.warnings.append( "At least one of the structures had non-zero velocities. " diff --git a/pymatgen/io/validation/check_incar.py b/pymatgen/io/validation/check_incar.py index 7f3f598..d78249a 100644 --- a/pymatgen/io/validation/check_incar.py +++ b/pymatgen/io/validation/check_incar.py @@ -1,25 +1,21 @@ """Validate VASP INCAR files.""" from __future__ import annotations +from collections.abc import Sequence import copy -from dataclasses import dataclass import numpy as np from emmet.core.vasp.calc_types.enums import TaskType -from pymatgen.io.validation.common import BaseValidator, BasicValidator -from pymatgen.io.validation.vasp_defaults import InputCategory, VaspParam +from pymatgen.core import Structure +from pymatgen.io.vasp.sets import VaspInputSet -from typing import TYPE_CHECKING +from pymatgen.io.validation.common import BaseValidator +from pymatgen.io.validation.vasp_defaults import InputCategory, VaspParam -if TYPE_CHECKING: - from typing import Any, Sequence - from pymatgen.core import Structure - from pymatgen.io.vasp.sets import VaspInputSet +from typing import Any # TODO: fix ISIF getting overwritten by MP input set. - -@dataclass class CheckIncar(BaseValidator): """ Check calculation parameters related to INCAR input tags. @@ -107,25 +103,16 @@ def check(self) -> None: working_params.update_parameters_and_defaults() # Validate each parameter in the set of working parameters - simple_validator = BasicValidator() - for key in working_params.defaults: + for key, vasp_param in working_params.defaults.items(): if self.fast and len(self.reasons) > 0: # fast check: stop checking whenever a single check fails break - simple_validator.check_parameter( - reasons=self.reasons, - warnings=self.warnings, - input_tag=working_params.defaults[key]["alias"], - current_values=working_params.parameters[key], - reference_values=working_params.valid_values[key], - operations=working_params.defaults[key]["operation"], - tolerance=working_params.defaults[key]["tolerance"], - append_comments=working_params.defaults[key]["comment"], - severity=working_params.defaults[key]["severity"], + vasp_param.check( + working_params.parameters[key], + working_params.valid_values[key] ) - - + class UpdateParameterValues: """ Update a set of parameters according to supplied rules and defaults. diff --git a/pymatgen/io/validation/check_kpoints_kspacing.py b/pymatgen/io/validation/check_kpoints_kspacing.py index ff23ce1..42530f8 100644 --- a/pymatgen/io/validation/check_kpoints_kspacing.py +++ b/pymatgen/io/validation/check_kpoints_kspacing.py @@ -1,20 +1,14 @@ """Validate VASP KPOINTS files or the KSPACING/KGAMMA INCAR settings.""" from __future__ import annotations -from dataclasses import dataclass import numpy as np from pymatgen.io.vasp import Kpoints -from pymatgen.io.validation.common import BaseValidator - -from typing import TYPE_CHECKING - -if TYPE_CHECKING: - from pymatgen.core import Structure - from pymatgen.io.vasp.sets import VaspInputSet +from pymatgen.core import Structure +from pymatgen.io.vasp.sets import VaspInputSet +from pymatgen.io.validation.common import BaseValidator -@dataclass class CheckKpointsKspacing(BaseValidator): """ Check that k-point density is sufficiently high and is compatible with lattice symmetry. @@ -54,7 +48,7 @@ class CheckKpointsKspacing(BaseValidator): warnings: list[str] name: str = "Check k-point density" valid_input_set: VaspInputSet = None - kpoints: Kpoints | dict = None + kpoints: Kpoints = None structure: Structure = None defaults: dict | None = None kpts_tolerance: float | None = None @@ -85,13 +79,13 @@ def _get_valid_num_kpts(self) -> int: def _check_user_shifted_mesh(self) -> None: # Check for user shifts - if (not self.allow_kpoint_shifts) and any(shift_val != 0 for shift_val in self.kpoints["usershift"]): + if (not self.allow_kpoint_shifts) and any(shift_val != 0 for shift_val in self.kpoints.kpts_shift): self.reasons.append("INPUT SETTINGS --> KPOINTS: shifting the kpoint mesh is not currently allowed.") def _check_explicit_mesh_permitted(self) -> None: # Check for explicit kpoint meshes - if (not self.allow_explicit_kpoint_mesh) and len(self.kpoints["kpoints"]) > 1: + if (not self.allow_explicit_kpoint_mesh) and len(self.kpoints.kpts) > 1: self.reasons.append( "INPUT SETTINGS --> KPOINTS: explicitly defining " "the k-point mesh is not currently allowed. " @@ -106,13 +100,10 @@ def _check_kpoint_density(self) -> None: # Check number of kpoints used valid_num_kpts = self._get_valid_num_kpts() - if isinstance(self.kpoints, Kpoints): - self.kpoints = self.kpoints.as_dict() - cur_num_kpts = max( - self.kpoints.get("nkpoints", 0), - np.prod(self.kpoints.get("kpoints")), - len(self.kpoints.get("kpoints")), + self.kpoints.num_kpts, + np.prod(self.kpoints.kpts), + len(self.kpoints.kpts), ) if cur_num_kpts < valid_num_kpts: self.reasons.append( @@ -123,17 +114,17 @@ def _check_kpoint_density(self) -> None: def _check_kpoint_mesh_symmetry(self) -> None: # check for valid kpoint mesh (which depends on symmetry of the structure) - cur_kpoint_style = self.kpoints.get("generation_style").lower() + cur_kpoint_style = self.kpoints.style.name.lower() is_hexagonal = self.structure.lattice.is_hexagonal() is_face_centered = self.structure.get_space_group_info()[0][0] == "F" monkhorst_mesh_is_invalid = is_hexagonal or is_face_centered if ( cur_kpoint_style == "monkhorst" and monkhorst_mesh_is_invalid - and any(x % 2 == 0 for x in self.kpoints.get("kpoints")[0]) + and any(x % 2 == 0 for x in self.kpoints.kpts[0]) ): # only allow Monkhorst with all odd number of subdivisions per axis. - kx, ky, kz = self.kpoints.get("kpoints")[0] + kx, ky, kz = self.kpoints.kpts[0] self.reasons.append( f"INPUT SETTINGS --> KPOINTS or KGAMMA: ({kx}x{ky}x{kz}) " "Monkhorst-Pack kpoint mesh was used." diff --git a/pymatgen/io/validation/check_potcar.py b/pymatgen/io/validation/check_potcar.py index a9418ff..2a6e96b 100644 --- a/pymatgen/io/validation/check_potcar.py +++ b/pymatgen/io/validation/check_potcar.py @@ -1,23 +1,18 @@ """Check POTCAR against known POTCARs in pymatgen, without setting up psp_resources.""" from __future__ import annotations -from dataclasses import dataclass, field +from pydantic import Field from importlib.resources import files as import_resource_files from monty.serialization import loadfn import numpy as np -from pymatgen.io.validation.common import BaseValidator - -from typing import TYPE_CHECKING +from pymatgen.core import Structure +from pymatgen.io.vasp.sets import VaspInputSet -if TYPE_CHECKING: - from pymatgen.core import Structure - from pymatgen.io.vasp.sets import VaspInputSet +from pymatgen.io.validation.common import BaseValidator _potcar_summary_stats = loadfn(import_resource_files("pymatgen.io.vasp") / "potcar-summary-stats.json.bz2") - -@dataclass class CheckPotcar(BaseValidator): """ Check POTCAR against library of known valid POTCARs. @@ -52,9 +47,9 @@ class CheckPotcar(BaseValidator): warnings: list[str] valid_input_set: VaspInputSet = None structure: Structure = None - potcars: dict = None + potcars: list[dict] = None name: str = "Check POTCARs" - potcar_summary_stats: dict = field(default_factory=lambda: _potcar_summary_stats) + potcar_summary_stats: dict = Field(default_factory=lambda: _potcar_summary_stats) data_match_tol: float = 1.0e-6 fast: bool = False diff --git a/pymatgen/io/validation/common.py b/pymatgen/io/validation/common.py index cddf71f..fa643e0 100644 --- a/pymatgen/io/validation/common.py +++ b/pymatgen/io/validation/common.py @@ -1,10 +1,11 @@ """Common class constructor for validation checks.""" from __future__ import annotations -from dataclasses import dataclass from math import isclose from typing import TYPE_CHECKING, Literal +from pydantic import BaseModel + if TYPE_CHECKING: from typing import Any @@ -214,8 +215,7 @@ def check_parameter( ) -@dataclass -class BaseValidator: +class BaseValidator(BaseModel): """ Template for validation classes. @@ -261,5 +261,5 @@ def check(self) -> None: if self.fast and len(self.reasons) > 0: # fast check: stop checking whenever a single check fails break - + getattr(self, attr)() diff --git a/pymatgen/io/validation/vasp_defaults.py b/pymatgen/io/validation/vasp_defaults.py index 4b4f783..fb5bb01 100644 --- a/pymatgen/io/validation/vasp_defaults.py +++ b/pymatgen/io/validation/vasp_defaults.py @@ -1,15 +1,15 @@ """Define VASP defaults and input categories to check.""" from __future__ import annotations -from typing import TYPE_CHECKING +from collections.abc import Sequence +from typing import Any, Literal +import math +from pathlib import Path +from pydantic import BaseModel, Field, field_validator from enum import Enum from pymatgen.io.validation.common import VALID_OPERATIONS, InvalidOperation -if TYPE_CHECKING: - from typing import Any, Literal, Sequence - - class InputCategory(Enum): """Predefined VASP input categories.""" @@ -37,84 +37,44 @@ class InputCategory(Enum): write = "write" -class VaspParam: +class VaspParam(BaseModel): """Define a schema for validating VASP parameters.""" - __slots__: tuple[str, ...] = ( - "name", - "value", - "operation", - "alias", - "tag", - "tolerance", - "comment", - "warning", - "severity", + name : str = Field(description="The name of the INCAR keyword") + value : Any = Field(description="The default value of this parameter if statically assigned by VASP. If this parameter is dynamically assigned by VASP, set the default to None.") + tag : str = Field(description="the general category of input the tag belongs to. Used only to properly update INCAR fields in the same way VASP does.") + operation : str | Sequence[str] | None = Field( + None, + description = "One or more of VALID_OPERATIONS to apply in validating this parameter." ) + alias : str | None = Field( + None, description="If a str, an alternate name for a parameter to use when reporting invalid values, e.g., ENMAX instead of ENCUT." + ) + tolerance : float = Field(1e-4, description="The tolerance used when evaluating approximate float equality.") + comment : str | None = Field(None, description="Additional information to pass to the user if a check fails.") + warning : str | None = Field(None, description="Additional warnings to pass to the user if a check fails.") + severity : Literal["reason","warning"] = Field( "reason", description="The severity of failing this check.") - def __init__( - self, - name: str, - value: Any, - tag: InputCategory | str, - operation: str | Sequence[str] | None = None, - alias: str | None = None, - tolerance: float = 1.0e-4, - comment: str | None = None, - warning: str | None = None, - severity: Literal["reason", "warning"] = "reason", - ) -> None: - """ - Define a schema for validating VASP parameters. - - Args: - name (str) : the name of the INCAR keyword - value (Any) : the default value of this parameter if - statically assigned by VASP. If this parameter is dynamically assigned - by VASP, set the default to None. - tag (InputCategory, str) : the general category of input the tag belongs to. - Used only to properly update INCAR fields in the same way VASP does. - operation : str, Sequence of str, or None - Mathematical operation used to determine if an input value is valid. - See VALID_OPERATIONS for a list of possible operators. - If a single str, this specifies one operation. - Can be a list of valid operations. - alias : str or None - If a str, an alternate name for a parameter to use when reporting - invalid values. A good example is ENCUT, which is set by the - user, but is overwritten to ENMAX in the vasprun.xml parameters. - In this case, `name = "ENMAX"` but `alias = "ENCUT"` to be informative. - If None, it is set to `name`. - tolerance : float, default = 1.e-4 - The tolerance used when evaluating approximate float equality. - commment : str or None - Additional information to pass to the user if a check fails. - """ - self.name = name - self.value = value - if (isinstance(operation, str) and operation not in VALID_OPERATIONS) or ( - isinstance(operation, list | tuple) and any(op not in VALID_OPERATIONS for op in operation) - ): - if isinstance(operation, list | tuple): - operation = f"[{', '.join(operation)}]" - raise InvalidOperation(operation) + @staticmethod + def listify(val : Any) -> list[Any]: + if hasattr(val,"__len__"): + if isinstance(val,str): + return [val] + return list(val) + return [val] - self.operation = operation - self.alias = alias or name - if isinstance(tag, str): - if tag in InputCategory.__members__: - tag = InputCategory[tag] - else: - tag = InputCategory(tag) - self.tag = tag.name - self.tolerance = tolerance - self.comment = comment - self.warning = warning - - if severity not in {"reason", "warning"}: - raise ValueError(f"`severity` must either be 'reason' or 'warning', not {severity}") - self.severity = severity + @field_validator("operation",mode="after") + @classmethod + def set_operation(cls, v): + """Check operations.""" + list_v = cls.listify(v) + if not all(v in VALID_OPERATIONS for v in list_v): + raise InvalidOperation( + f"[{', '.join(v for v in list_v if v not in VALID_OPERATIONS)}]" + ) + return v + def __getitem__(self, name: str) -> Any: """Make attributes subscriptable.""" return getattr(self, name) @@ -128,112 +88,197 @@ def update(self, dct: dict[str, Any]) -> None: for k, v in dct.items(): self[k] = v - def as_dict(self) -> dict[str, Any]: - """Convert to a dict.""" - return {k: getattr(self, k) for k in self.__slots__} + @staticmethod + def _comparator(lhs: Any, operation: str, rhs: Any, **kwargs) -> bool: + """ + Compare different values using one of VALID_OPERATIONS. + + Parameters + ----------- + lhs : Any + Left-hand side of the operation. + operation : str + Operation acting on rhs from lhs. For example, if operation is ">", + this returns (lhs > rhs). + rhs : Any + Right-hand of the operation. + kwargs + If needed, kwargs to pass to operation. + """ + if operation is None: + c = True + elif operation == "auto fail": + c = False + elif operation == "==": + c = lhs == rhs + elif operation == ">": + c = lhs > rhs + elif operation == ">=": + c = lhs >= rhs + elif operation == "<": + c = lhs < rhs + elif operation == "<=": + c = lhs <= rhs + elif operation == "in": + c = lhs in rhs + elif operation == "approx": + c = math.isclose(lhs, rhs, **kwargs) + else: + raise InvalidOperation(operation) + return c + + def check( + self, + current_values: Any, + reference_values: Any, + ) -> dict[str,list[str]]: + """ + Determine validity of parameter according to one or more operations. + + Parameters + ----------- + current_values : Any + The test value(s). If multiple operations are specified, must be a Sequence + of test values. + reference_values : Any + The value(s) to compare the test value(s) to. If multiple operations are + specified, must be a Sequence of reference values. + """ + + checks = {self.severity: []} + + if not isinstance(self.operation,list | tuple): + operations = [self.operation] + current_values = [current_values] + reference_values = [reference_values] + else: + operations = self.operation + + for iop, operation in enumerate(operations): + + cval = current_values[iop] + if isinstance(cval, str): + cval = cval.upper() + + kwargs: dict[str, Any] = {} + if operation == "approx" and isinstance(cval, float): + kwargs.update({"rel_tol": self.tolerance, "abs_tol": 0.0}) + valid_value = self._comparator(cval, operation, reference_values[iop], **kwargs) + + if not valid_value: + checks[self.severity].append( + f"INPUT SETTINGS --> {self.alias}: is {cval}, but should be " + f"{'' if operation == 'auto fail' else operation + ' '}{reference_values[iop]}." + f"{' ' if len(self.comment) > 0 else ''}{self.comment}" + ) + return checks + +def _make_pythonic_defaults(config_path : str | Path | None = None) -> str: + """Rerun this to regenerate VASP_DEFAULTS_LIST.""" + + from monty.serialization import loadfn + + def format_val(val : Any) -> Any: + if isinstance(val,str): + return f'"{val}"' + elif isinstance(val,float) and math.isinf(val): + return 'float("inf")' + return val + + config_path = config_path or Path(__file__).parent / "vasp_defaults.yaml" + config = loadfn(config_path) + return "VASP_DEFAULTS_LIST = [\n" + ",\n".join( + [f" VaspParam({', '.join(f'{k} = {format_val(v)}' for k, v in param.items())})" for param in config] + ) + "\n]" VASP_DEFAULTS_LIST = [ - VaspParam("ADDGRID", False, "fft", operation="=="), - VaspParam("AEXX", 0.0, "hybrid", tolerance=0.0001), - VaspParam("AGGAC", 1.0, "hybrid", tolerance=0.0001), - VaspParam("AGGAX", 1.0, "hybrid", tolerance=0.0001), - VaspParam("ALDAC", 1.0, "hybrid", tolerance=0.0001), - VaspParam("ALDAX", 1.0, "hybrid", tolerance=0.0001), - VaspParam("ALGO", "normal", "electronic self consistency"), - VaspParam("AMGGAC", 1.0, "hybrid", tolerance=0.0001), - VaspParam("AMGGAX", 1.0, "hybrid", tolerance=0.0001), - VaspParam( - "DEPER", - 0.3, - "misc", - operation="==", - comment="According to the VASP manual, DEPER should not be set by the user.", - ), - VaspParam( - "EBREAK", None, "post init", comment="According to the VASP manual, EBREAK should not be set by the user." - ), - VaspParam("EDIFF", 0.0001, "electronic", operation="<="), - VaspParam("EFERMI", "LEGACY", "misc special"), - VaspParam("EFIELD", 0.0, "dipole", operation="=="), - VaspParam("ENAUG", float("inf"), "electronic"), - VaspParam("ENINI", 0, "electronic"), - VaspParam("ENMAX", float("inf"), "fft", operation=">=", alias="ENCUT"), - VaspParam("EPSILON", 1.0, "dipole", operation="=="), - VaspParam("GGA_COMPAT", True, "misc", operation="=="), - VaspParam("IALGO", 38, "misc special", operation="in"), - VaspParam("IBRION", 0, "ionic", operation="in"), - VaspParam("ICHARG", 2, "startup"), - VaspParam("ICORELEVEL", 0, "misc", operation="=="), - VaspParam("IDIPOL", 0, "dipole", operation="=="), - VaspParam("IMAGES", 0, "misc", operation="=="), - VaspParam("INIWAV", 1, "startup", operation="=="), - VaspParam("ISIF", 2, "ionic", operation=">=", comment="ISIF values < 2 do not output the complete stress tensor."), - VaspParam("ISMEAR", 1, "smearing", operation="in"), - VaspParam("ISPIN", 1, "misc special"), - VaspParam("ISTART", 0, "startup", operation="in"), - VaspParam("ISYM", 2, "symmetry", operation="in"), - VaspParam("IVDW", 0, "misc", operation="=="), - VaspParam("IWAVPR", None, "misc special"), - VaspParam("KGAMMA", True, "k mesh"), - VaspParam("KSPACING", 0.5, "k mesh"), - VaspParam("LASPH", True, "misc", operation="=="), - VaspParam("LBERRY", False, "misc", operation="=="), - VaspParam("LCALCEPS", False, "misc", operation="=="), - VaspParam("LCALCPOL", False, "misc", operation="=="), - VaspParam("LCHIMAG", False, "chemical shift", operation="=="), - VaspParam("LCORR", True, "misc special"), - VaspParam("LDAU", False, "dft plus u"), - VaspParam("LDAUJ", [], "dft plus u"), - VaspParam("LDAUL", [], "dft plus u"), - VaspParam("LDAUTYPE", 2, "dft plus u"), - VaspParam("LDAUU", [], "dft plus u"), - VaspParam("LDIPOL", False, "dipole", operation="=="), - VaspParam("LEFG", False, "write", operation="=="), - VaspParam("LEPSILON", False, "misc", operation="=="), - VaspParam("LHFCALC", False, "hybrid"), - VaspParam("LHYPERFINE", False, "misc", operation="=="), - VaspParam("LKPOINTS_OPT", False, "misc", operation="=="), - VaspParam("LKPROJ", False, "misc", operation="=="), - VaspParam("LMAXMIX", 2, "density mixing"), - VaspParam("LMAXPAW", -100, "electronic projector", operation="=="), - VaspParam("LMAXTAU", 6, "density mixing"), - VaspParam("LMONO", False, "dipole", operation="=="), - VaspParam("LMP2LT", False, "misc", operation="=="), - VaspParam("LNMR_SYM_RED", False, "chemical shift", operation="=="), - VaspParam("LNONCOLLINEAR", False, "ncl", operation="=="), - VaspParam("LOCPROJ", "NONE", "misc", operation="=="), - VaspParam("LOPTICS", False, "tddft", operation="=="), - VaspParam("LORBIT", None, "misc special"), - VaspParam("LREAL", "false", "precision", operation="in"), - VaspParam("LRPA", False, "misc", operation="=="), - VaspParam("LSMP2LT", False, "misc", operation="=="), - VaspParam("LSORBIT", False, "ncl", operation="=="), - VaspParam("LSPECTRAL", False, "misc", operation="=="), - VaspParam("LSUBROT", False, "misc", operation="=="), - VaspParam("METAGGA", None, "dft"), - VaspParam("ML_LMLFF", False, "misc", operation="=="), - VaspParam("NELECT", None, "electronic"), - VaspParam("NELM", 60, "electronic self consistency"), - VaspParam("NELMDL", -5, "electronic self consistency"), - VaspParam("NLSPLINE", False, "electronic projector", operation="=="), - VaspParam("NSW", 0, "startup"), - VaspParam( - "NWRITE", - 2, - "write", - operation=">=", - comment="The specified value of NWRITE does not output all needed information.", - ), - VaspParam("POTIM", 0.5, "ionic"), - VaspParam("PREC", "NORMAL", "precision"), - VaspParam("PSTRESS", 0.0, "ionic", operation="approx", tolerance=0.0001), - VaspParam("RWIGS", [-1.0], "misc special"), - VaspParam("SCALEE", 1.0, "ionic", operation="approx"), - VaspParam("SIGMA", 0.2, "smearing"), - VaspParam("SYMPREC", 1e-05, "symmetry"), - VaspParam("VCA", [1.0], "misc special"), - VaspParam("WEIMIN", 0.001, "misc", operation="<="), + VaspParam(name = "ADDGRID", value = False, operation = "==", alias = "ADDGRID", tag = "fft", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "AEXX", value = 0.0, operation = None, alias = "AEXX", tag = "hybrid", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "AGGAC", value = 1.0, operation = None, alias = "AGGAC", tag = "hybrid", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "AGGAX", value = 1.0, operation = None, alias = "AGGAX", tag = "hybrid", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "ALDAC", value = 1.0, operation = None, alias = "ALDAC", tag = "hybrid", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "ALDAX", value = 1.0, operation = None, alias = "ALDAX", tag = "hybrid", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "ALGO", value = "normal", operation = None, alias = "ALGO", tag = "electronic_self_consistency", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "AMGGAC", value = 1.0, operation = None, alias = "AMGGAC", tag = "hybrid", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "AMGGAX", value = 1.0, operation = None, alias = "AMGGAX", tag = "hybrid", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "DEPER", value = 0.3, operation = "==", alias = "DEPER", tag = "misc", tolerance = 0.0001, comment = "According to the VASP manual, DEPER should not be set by the user.", warning = None, severity = "reason"), + VaspParam(name = "EBREAK", value = None, operation = None, alias = "EBREAK", tag = "post_init", tolerance = 0.0001, comment = "According to the VASP manual, EBREAK should not be set by the user.", warning = None, severity = "reason"), + VaspParam(name = "EDIFF", value = 0.0001, operation = "<=", alias = "EDIFF", tag = "electronic", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "EFERMI", value = "LEGACY", operation = None, alias = "EFERMI", tag = "misc_special", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "EFIELD", value = 0.0, operation = "==", alias = "EFIELD", tag = "dipole", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "ENAUG", value = float("inf"), operation = None, alias = "ENAUG", tag = "electronic", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "ENINI", value = 0, operation = None, alias = "ENINI", tag = "electronic", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "ENMAX", value = float("inf"), operation = ">=", alias = "ENCUT", tag = "fft", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "EPSILON", value = 1.0, operation = "==", alias = "EPSILON", tag = "dipole", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "GGA_COMPAT", value = True, operation = "==", alias = "GGA_COMPAT", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "IALGO", value = 38, operation = "in", alias = "IALGO", tag = "misc_special", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "IBRION", value = 0, operation = "in", alias = "IBRION", tag = "ionic", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "ICHARG", value = 2, operation = None, alias = "ICHARG", tag = "startup", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "ICORELEVEL", value = 0, operation = "==", alias = "ICORELEVEL", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "IDIPOL", value = 0, operation = "==", alias = "IDIPOL", tag = "dipole", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "IMAGES", value = 0, operation = "==", alias = "IMAGES", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "INIWAV", value = 1, operation = "==", alias = "INIWAV", tag = "startup", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "ISIF", value = 2, operation = ">=", alias = "ISIF", tag = "ionic", tolerance = 0.0001, comment = "ISIF values < 2 do not output the complete stress tensor.", warning = None, severity = "reason"), + VaspParam(name = "ISMEAR", value = 1, operation = "in", alias = "ISMEAR", tag = "smearing", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "ISPIN", value = 1, operation = None, alias = "ISPIN", tag = "misc_special", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "ISTART", value = 0, operation = "in", alias = "ISTART", tag = "startup", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "ISYM", value = 2, operation = "in", alias = "ISYM", tag = "symmetry", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "IVDW", value = 0, operation = "==", alias = "IVDW", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "IWAVPR", value = None, operation = None, alias = "IWAVPR", tag = "misc_special", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "KGAMMA", value = True, operation = None, alias = "KGAMMA", tag = "k_mesh", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "KSPACING", value = 0.5, operation = None, alias = "KSPACING", tag = "k_mesh", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LASPH", value = True, operation = "==", alias = "LASPH", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LBERRY", value = False, operation = "==", alias = "LBERRY", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LCALCEPS", value = False, operation = "==", alias = "LCALCEPS", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LCALCPOL", value = False, operation = "==", alias = "LCALCPOL", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LCHIMAG", value = False, operation = "==", alias = "LCHIMAG", tag = "chemical_shift", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LCORR", value = True, operation = None, alias = "LCORR", tag = "misc_special", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LDAU", value = False, operation = None, alias = "LDAU", tag = "dft_plus_u", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LDAUJ", value = [], operation = None, alias = "LDAUJ", tag = "dft_plus_u", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LDAUL", value = [], operation = None, alias = "LDAUL", tag = "dft_plus_u", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LDAUTYPE", value = 2, operation = None, alias = "LDAUTYPE", tag = "dft_plus_u", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LDAUU", value = [], operation = None, alias = "LDAUU", tag = "dft_plus_u", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LDIPOL", value = False, operation = "==", alias = "LDIPOL", tag = "dipole", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LEFG", value = False, operation = "==", alias = "LEFG", tag = "write", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LEPSILON", value = False, operation = "==", alias = "LEPSILON", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LHFCALC", value = False, operation = None, alias = "LHFCALC", tag = "hybrid", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LHYPERFINE", value = False, operation = "==", alias = "LHYPERFINE", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LKPOINTS_OPT", value = False, operation = "==", alias = "LKPOINTS_OPT", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LKPROJ", value = False, operation = "==", alias = "LKPROJ", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LMAXMIX", value = 2, operation = None, alias = "LMAXMIX", tag = "density_mixing", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LMAXPAW", value = -100, operation = "==", alias = "LMAXPAW", tag = "electronic_projector", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LMAXTAU", value = 6, operation = None, alias = "LMAXTAU", tag = "density_mixing", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LMONO", value = False, operation = "==", alias = "LMONO", tag = "dipole", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LMP2LT", value = False, operation = "==", alias = "LMP2LT", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LNMR_SYM_RED", value = False, operation = "==", alias = "LNMR_SYM_RED", tag = "chemical_shift", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LNONCOLLINEAR", value = False, operation = "==", alias = "LNONCOLLINEAR", tag = "ncl", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LOCPROJ", value = "NONE", operation = "==", alias = "LOCPROJ", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LOPTICS", value = False, operation = "==", alias = "LOPTICS", tag = "tddft", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LORBIT", value = None, operation = None, alias = "LORBIT", tag = "misc_special", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LREAL", value = "false", operation = "in", alias = "LREAL", tag = "precision", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LRPA", value = False, operation = "==", alias = "LRPA", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LSMP2LT", value = False, operation = "==", alias = "LSMP2LT", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LSORBIT", value = False, operation = "==", alias = "LSORBIT", tag = "ncl", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LSPECTRAL", value = False, operation = "==", alias = "LSPECTRAL", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "LSUBROT", value = False, operation = "==", alias = "LSUBROT", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "METAGGA", value = None, operation = None, alias = "METAGGA", tag = "dft", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "ML_LMLFF", value = False, operation = "==", alias = "ML_LMLFF", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "NELECT", value = None, operation = None, alias = "NELECT", tag = "electronic", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "NELM", value = 60, operation = None, alias = "NELM", tag = "electronic_self_consistency", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "NELMDL", value = -5, operation = None, alias = "NELMDL", tag = "electronic_self_consistency", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "NLSPLINE", value = False, operation = "==", alias = "NLSPLINE", tag = "electronic_projector", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "NSW", value = 0, operation = None, alias = "NSW", tag = "startup", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "NWRITE", value = 2, operation = ">=", alias = "NWRITE", tag = "write", tolerance = 0.0001, comment = "The specified value of NWRITE does not output all needed information.", warning = None, severity = "reason"), + VaspParam(name = "POTIM", value = 0.5, operation = None, alias = "POTIM", tag = "ionic", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "PREC", value = "NORMAL", operation = None, alias = "PREC", tag = "precision", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "PSTRESS", value = 0.0, operation = "approx", alias = "PSTRESS", tag = "ionic", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "RWIGS", value = [-1.0], operation = None, alias = "RWIGS", tag = "misc_special", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "SCALEE", value = 1.0, operation = "approx", alias = "SCALEE", tag = "ionic", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "SIGMA", value = 0.2, operation = None, alias = "SIGMA", tag = "smearing", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "SYMPREC", value = 1e-05, operation = None, alias = "SYMPREC", tag = "symmetry", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "VCA", value = [1.0], operation = None, alias = "VCA", tag = "misc_special", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), + VaspParam(name = "WEIMIN", value = 0.001, operation = "<=", alias = "WEIMIN", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason") ] VASP_DEFAULTS_DICT = {v.name: v for v in VASP_DEFAULTS_LIST} diff --git a/pymatgen/io/validation/vasp_defaults.yaml b/pymatgen/io/validation/vasp_defaults.yaml new file mode 100644 index 0000000..f559606 --- /dev/null +++ b/pymatgen/io/validation/vasp_defaults.yaml @@ -0,0 +1,776 @@ +- name: ADDGRID + value: false + operation: == + alias: ADDGRID + tag: fft + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: AEXX + value: 0.0 + operation: + alias: AEXX + tag: hybrid + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: AGGAC + value: 1.0 + operation: + alias: AGGAC + tag: hybrid + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: AGGAX + value: 1.0 + operation: + alias: AGGAX + tag: hybrid + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: ALDAC + value: 1.0 + operation: + alias: ALDAC + tag: hybrid + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: ALDAX + value: 1.0 + operation: + alias: ALDAX + tag: hybrid + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: ALGO + value: normal + operation: + alias: ALGO + tag: electronic_self_consistency + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: AMGGAC + value: 1.0 + operation: + alias: AMGGAC + tag: hybrid + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: AMGGAX + value: 1.0 + operation: + alias: AMGGAX + tag: hybrid + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: DEPER + value: 0.3 + operation: == + alias: DEPER + tag: misc + tolerance: 0.0001 + comment: According to the VASP manual, DEPER should not be set by the user. + warning: + severity: reason +- name: EBREAK + value: + operation: + alias: EBREAK + tag: post_init + tolerance: 0.0001 + comment: According to the VASP manual, EBREAK should not be set by the user. + warning: + severity: reason +- name: EDIFF + value: 0.0001 + operation: <= + alias: EDIFF + tag: electronic + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: EFERMI + value: LEGACY + operation: + alias: EFERMI + tag: misc_special + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: EFIELD + value: 0.0 + operation: == + alias: EFIELD + tag: dipole + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: ENAUG + value: .inf + operation: + alias: ENAUG + tag: electronic + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: ENINI + value: 0 + operation: + alias: ENINI + tag: electronic + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: ENMAX + value: .inf + operation: '>=' + alias: ENCUT + tag: fft + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: EPSILON + value: 1.0 + operation: == + alias: EPSILON + tag: dipole + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: GGA_COMPAT + value: true + operation: == + alias: GGA_COMPAT + tag: misc + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: IALGO + value: 38 + operation: in + alias: IALGO + tag: misc_special + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: IBRION + value: 0 + operation: in + alias: IBRION + tag: ionic + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: ICHARG + value: 2 + operation: + alias: ICHARG + tag: startup + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: ICORELEVEL + value: 0 + operation: == + alias: ICORELEVEL + tag: misc + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: IDIPOL + value: 0 + operation: == + alias: IDIPOL + tag: dipole + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: IMAGES + value: 0 + operation: == + alias: IMAGES + tag: misc + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: INIWAV + value: 1 + operation: == + alias: INIWAV + tag: startup + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: ISIF + value: 2 + operation: '>=' + alias: ISIF + tag: ionic + tolerance: 0.0001 + comment: ISIF values < 2 do not output the complete stress tensor. + warning: + severity: reason +- name: ISMEAR + value: 1 + operation: in + alias: ISMEAR + tag: smearing + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: ISPIN + value: 1 + operation: + alias: ISPIN + tag: misc_special + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: ISTART + value: 0 + operation: in + alias: ISTART + tag: startup + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: ISYM + value: 2 + operation: in + alias: ISYM + tag: symmetry + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: IVDW + value: 0 + operation: == + alias: IVDW + tag: misc + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: IWAVPR + value: + operation: + alias: IWAVPR + tag: misc_special + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: KGAMMA + value: true + operation: + alias: KGAMMA + tag: k_mesh + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: KSPACING + value: 0.5 + operation: + alias: KSPACING + tag: k_mesh + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LASPH + value: true + operation: == + alias: LASPH + tag: misc + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LBERRY + value: false + operation: == + alias: LBERRY + tag: misc + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LCALCEPS + value: false + operation: == + alias: LCALCEPS + tag: misc + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LCALCPOL + value: false + operation: == + alias: LCALCPOL + tag: misc + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LCHIMAG + value: false + operation: == + alias: LCHIMAG + tag: chemical_shift + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LCORR + value: true + operation: + alias: LCORR + tag: misc_special + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LDAU + value: false + operation: + alias: LDAU + tag: dft_plus_u + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LDAUJ + value: [] + operation: + alias: LDAUJ + tag: dft_plus_u + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LDAUL + value: [] + operation: + alias: LDAUL + tag: dft_plus_u + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LDAUTYPE + value: 2 + operation: + alias: LDAUTYPE + tag: dft_plus_u + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LDAUU + value: [] + operation: + alias: LDAUU + tag: dft_plus_u + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LDIPOL + value: false + operation: == + alias: LDIPOL + tag: dipole + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LEFG + value: false + operation: == + alias: LEFG + tag: write + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LEPSILON + value: false + operation: == + alias: LEPSILON + tag: misc + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LHFCALC + value: false + operation: + alias: LHFCALC + tag: hybrid + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LHYPERFINE + value: false + operation: == + alias: LHYPERFINE + tag: misc + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LKPOINTS_OPT + value: false + operation: == + alias: LKPOINTS_OPT + tag: misc + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LKPROJ + value: false + operation: == + alias: LKPROJ + tag: misc + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LMAXMIX + value: 2 + operation: + alias: LMAXMIX + tag: density_mixing + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LMAXPAW + value: -100 + operation: == + alias: LMAXPAW + tag: electronic_projector + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LMAXTAU + value: 6 + operation: + alias: LMAXTAU + tag: density_mixing + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LMONO + value: false + operation: == + alias: LMONO + tag: dipole + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LMP2LT + value: false + operation: == + alias: LMP2LT + tag: misc + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LNMR_SYM_RED + value: false + operation: == + alias: LNMR_SYM_RED + tag: chemical_shift + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LNONCOLLINEAR + value: false + operation: == + alias: LNONCOLLINEAR + tag: ncl + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LOCPROJ + value: NONE + operation: == + alias: LOCPROJ + tag: misc + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LOPTICS + value: false + operation: == + alias: LOPTICS + tag: tddft + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LORBIT + value: + operation: + alias: LORBIT + tag: misc_special + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LREAL + value: 'false' + operation: in + alias: LREAL + tag: precision + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LRPA + value: false + operation: == + alias: LRPA + tag: misc + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LSMP2LT + value: false + operation: == + alias: LSMP2LT + tag: misc + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LSORBIT + value: false + operation: == + alias: LSORBIT + tag: ncl + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LSPECTRAL + value: false + operation: == + alias: LSPECTRAL + tag: misc + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: LSUBROT + value: false + operation: == + alias: LSUBROT + tag: misc + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: METAGGA + value: + operation: + alias: METAGGA + tag: dft + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: ML_LMLFF + value: false + operation: == + alias: ML_LMLFF + tag: misc + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: NELECT + value: + operation: + alias: NELECT + tag: electronic + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: NELM + value: 60 + operation: + alias: NELM + tag: electronic_self_consistency + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: NELMDL + value: -5 + operation: + alias: NELMDL + tag: electronic_self_consistency + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: NLSPLINE + value: false + operation: == + alias: NLSPLINE + tag: electronic_projector + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: NSW + value: 0 + operation: + alias: NSW + tag: startup + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: NWRITE + value: 2 + operation: '>=' + alias: NWRITE + tag: write + tolerance: 0.0001 + comment: The specified value of NWRITE does not output all needed information. + warning: + severity: reason +- name: POTIM + value: 0.5 + operation: + alias: POTIM + tag: ionic + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: PREC + value: NORMAL + operation: + alias: PREC + tag: precision + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: PSTRESS + value: 0.0 + operation: approx + alias: PSTRESS + tag: ionic + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: RWIGS + value: + - -1.0 + operation: + alias: RWIGS + tag: misc_special + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: SCALEE + value: 1.0 + operation: approx + alias: SCALEE + tag: ionic + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: SIGMA + value: 0.2 + operation: + alias: SIGMA + tag: smearing + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: SYMPREC + value: 1e-05 + operation: + alias: SYMPREC + tag: symmetry + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: VCA + value: + - 1.0 + operation: + alias: VCA + tag: misc_special + tolerance: 0.0001 + comment: + warning: + severity: reason +- name: WEIMIN + value: 0.001 + operation: <= + alias: WEIMIN + tag: misc + tolerance: 0.0001 + comment: + warning: + severity: reason From b0c96ffa2f94e8fbccedf0b5b90ff3e7f1256e4f Mon Sep 17 00:00:00 2001 From: esoteric-ephemera Date: Tue, 29 Apr 2025 17:48:35 -0700 Subject: [PATCH 02/25] cleanup --- config.yaml.gz | Bin 32 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 config.yaml.gz diff --git a/config.yaml.gz b/config.yaml.gz deleted file mode 100644 index 1cf38c2d622b6a3a797d309c1646540b0a60c4ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 gcmb2|=HNIUCYZtWKRG`yEi+xOGBG!YftdjY0HS&atN;K2 From b9920da98d750a42057e546fed6e8aec00ec1995 Mon Sep 17 00:00:00 2001 From: esoteric-ephemera Date: Wed, 30 Apr 2025 17:13:23 -0700 Subject: [PATCH 03/25] continue refactor --- pymatgen/io/validation/__init__.py | 2 +- pymatgen/io/validation/check_common_errors.py | 342 ++--- pymatgen/io/validation/check_incar.py | 762 +++++------ .../io/validation/check_kpoints_kspacing.py | 127 +- pymatgen/io/validation/check_potcar.py | 147 +-- pymatgen/io/validation/common.py | 440 ++++--- pymatgen/io/validation/emmet_validation.py | 362 ++++++ pymatgen/io/validation/validation.py | 389 +----- pymatgen/io/validation/vasp_defaults.py | 1126 +++++++++++++++-- 9 files changed, 2154 insertions(+), 1543 deletions(-) create mode 100644 pymatgen/io/validation/emmet_validation.py diff --git a/pymatgen/io/validation/__init__.py b/pymatgen/io/validation/__init__.py index 6fc6fdc..9b75983 100644 --- a/pymatgen/io/validation/__init__.py +++ b/pymatgen/io/validation/__init__.py @@ -4,7 +4,7 @@ to ensure that data is compatible with some standard. """ -from pymatgen.io.validation.validation import ValidationDoc # noqa: F401 +from pymatgen.io.validation.validation import VaspValidator # noqa: F401 from pymatgen.io.validation.settings import IOValidationSettings as _settings diff --git a/pymatgen/io/validation/check_common_errors.py b/pymatgen/io/validation/check_common_errors.py index 168b1a8..7dd3c32 100644 --- a/pymatgen/io/validation/check_common_errors.py +++ b/pymatgen/io/validation/check_common_errors.py @@ -1,118 +1,77 @@ """Check common issues with VASP calculations.""" from __future__ import annotations -from pydantic import Field, field_validator +from pydantic import Field import numpy as np -from functools import cached_property -from typing import Any - -from emmet.core.vasp.calc_types.enums import TaskType -from pymatgen.core import Structure +from typing import TYPE_CHECKING from pymatgen.io.validation.common import BaseValidator -from emmet.core.tasks import TaskDoc -from emmet.core.vasp.calc_types.enums import RunType -from emmet.core.vasp.task_valid import TaskDocument -from pymatgen.io.vasp.inputs import Incar -from collections.abc import Sequence -from numpy.typing import ArrayLike +if TYPE_CHECKING: + from numpy.typing import ArrayLike + + from pymatgen.io.validation.common import VaspFiles class CheckCommonErrors(BaseValidator): """ Check for common calculation errors. - - Parameters - ----------- - reasons : list[str] - A list of error strings to update if a check fails. These are higher - severity and would deprecate a calculation. - warnings : list[str] - A list of warning strings to update if a check fails. These are lower - severity and would flag a calculation for possible review. - task_doc : emmet.core TaskDoc | TaskDocument - Task document parsed from the calculation directory. - parameters : dict[str,Any] - Dict of user-supplied/-parsed INCAR parameters. - structure: Pymatgen Structure - Structure used in the calculation. - run_type: RunType - Run type of the calculation - name : str = "Check common errors" - Name of the validator - fast : bool = False - True: stop validation when any single check fails - defaults : dict - Dict of default parameters - valid_max_magmoms : dict[str,float] - Dict of maximum magmoms corresponding to a given element. - exclude_elements : set[str] - Set of elements that cannot be added to the Materials Project's hull. - valid_max_allowed_scf_gradient : float - Largest permitted change in total energies between two SCF cycles. - num_ionic_steps_to_avg_drift_over : int - Number of ionic steps to average over to yield the drift in total energy. """ - reasons: list[str] - warnings: list[str] - task_doc: dict = None - parameters: dict = None - structure: Structure = None - run_type: RunType = None name: str = "Check common errors" - fast: bool = False - defaults: dict | None = None - # TODO: make this also work for elements Gd and Eu, which have magmoms >5 in at least one of their pure structures - valid_max_magmoms: dict[str, float] = Field(default_factory=lambda: {"Gd": 10.0, "Eu": 10.0}) - exclude_elements: set[str] = Field(default_factory=lambda: {"Am", "Po"}) - valid_max_allowed_scf_gradient: float | None = None - num_ionic_steps_to_avg_drift_over: int | None = None - - @field_validator("task_doc",mode="before") - @classmethod - def deserialize_task_doc(cls,val : Any) -> dict: - if hasattr(val,"model_dump"): - return val.model_dump() - return val - - @cached_property - def incar(self) -> dict: - return self.task_doc["calcs_reversed"][0]["input"]["incar"] - - @cached_property - def ionic_steps(self) -> list: - return self.task_doc["calcs_reversed"][0]["output"]["ionic_steps"] - - def _check_run_type(self) -> None: - if f"{self.run_type}".upper() not in {"GGA", "GGA+U", "PBE", "PBE+U", "R2SCAN"}: - self.reasons.append(f"FUNCTIONAL --> Functional {self.run_type} not currently accepted.") - - def _check_parse(self) -> None: - if self.parameters == {} or self.parameters is None: - self.reasons.append( - "CAN NOT PROPERLY PARSE CALCULATION --> Issue parsing input parameters from the vasprun.xml file." - ) + valid_max_magmoms: dict[str, float] = Field( + default_factory=lambda: {"Gd": 10.0, "Eu": 10.0}, + description="Dict of maximum magmoms corresponding to a given element.", + ) + exclude_elements: set[str] = Field( + default_factory=lambda: {"Am", "Po"}, + description="Set of elements that cannot be added to the Materials Project's hull.", + ) + valid_max_allowed_scf_gradient: float | None = Field( + None, description="Largest permitted change in total energies between two SCF cycles." + ) + num_ionic_steps_to_avg_drift_over: int | None = Field( + None, description="Number of ionic steps to average over to yield the drift in total energy." + ) + valid_max_energy_per_atom: float | None = Field( + 50.0, description="The maximum permitted, self-consistent positive energy in eV/atom." + ) + + def _check_vasp_version(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: + """ + Check for common errors related to the version of VASP used. - def _check_gga_and_metagga(self) -> None: - # Check for cases where both GGA and METAGGA are set. This should *not* be allowed, as it can erroneously change - # the outputted energy significantly. See https://github.com/materialsproject/atomate2/issues/453#issuecomment-1699605867 - # for more details. - if self.incar.get("GGA", "--") != "--" and str(self.incar.get("METAGGA", None)).lower() not in {"--", "none"}: - self.reasons.append( - "KNOWN BUG --> GGA and METAGGA should never be specified together, as this can cause major errors in the " - "outputted energy. See https://github.com/materialsproject/atomate2/issues/453#issuecomment-1699605867 " - "for more information." + reasons : list[str] + A list of error strings to update if a check fails. These are higher + severity and would deprecate a calculation. + warnings : list[str] + A list of warning strings to update if a check fails. These are lower + severity and would flag a calculation for possible review. + """ + if ( + vasp_files.vasp_version[0] == 5 + and (vasp_files.incar.get("METAGGA", self.vasp_defaults["METAGGA"].value) not in [None, "--", "None"]) + and vasp_files.incar.get("ISPIN", self.vasp_defaults["ISPIN"].value) == 2 + ): + reasons.append( + "POTENTIAL BUG --> We believe that there may be a bug with spin-polarized calculations for METAGGAs " + "in some versions of VASP 5. Please create a new GitHub issue if you believe this " + "is not the case and we will consider changing this check!" + ) + elif (list(vasp_files.vasp_version) != [5, 4, 4]) and (vasp_files.vasp_version[0] < 6): + vasp_version_str = ".".join([str(x) for x in vasp_files.vasp_version]) + reasons.append( + f"VASP VERSION --> This calculation is using VASP version {vasp_version_str}, " + "but we only allow versions 5.4.4 and >=6.0.0 (as of July 2023)." ) - def _check_electronic_convergence(self) -> None: + def _check_electronic_convergence(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: # check if structure electronically converged - if self.incar.get("ALGO", self.defaults["ALGO"]["value"]).lower() != "chi": + if vasp_files.incar.get("ALGO", self.vasp_defaults["ALGO"].value).lower() != "chi" and vasp_files.vasprun: # Response function calculations are non-self-consistent: only one ionic step, no electronic SCF - if self.parameters.get("LEPSILON", self.defaults["LEPSILON"]["value"]): - final_esteps = self.ionic_steps[-1]["electronic_steps"] + if vasp_files.incar.get("LEPSILON", self.vasp_defaults["LEPSILON"].value): + final_esteps = vasp_files.vasprun.ionic_steps[-1]["electronic_steps"] to_check = {"e_wo_entrp", "e_fr_energy", "e_0_energy"} for i in range(len(final_esteps)): @@ -120,27 +79,29 @@ def _check_electronic_convergence(self) -> None: break i += 1 - is_converged = i + 1 < self.parameters.get("NELM", self.defaults["NELM"]["value"]) + is_converged = i + 1 < vasp_files.incar.get("NELM", self.vasp_defaults["NELM"].value) n_non_conv = 1 else: conv_steps = [ - len(self.ionic_steps[i]["electronic_steps"]) - < self.parameters.get("NELM", self.defaults["NELM"]["value"]) - for i in range(len(self.ionic_steps)) + len(ionic_step["electronic_steps"]) < vasp_files.incar.get("NELM", self.vasp_defaults["NELM"].value) + for ionic_step in vasp_files.vasprun.ionic_steps ] is_converged = all(conv_steps) n_non_conv = len([step for step in conv_steps if not step]) if not is_converged: - self.reasons.append( + reasons.append( f"CONVERGENCE --> Did not achieve electronic convergence in {n_non_conv} ionic step(s). NELM should be increased." ) - def _check_drift_forces(self) -> None: + def _check_drift_forces(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: # Check if drift force is too large - try: - all_drift_forces = self.task_doc["calcs_reversed"][0]["output"]["outcar"]["drift"] + if ( + vasp_files.outcar + and self.num_ionic_steps_to_avg_drift_over + and (all_drift_forces := vasp_files.outcar.drift) + ): if len(all_drift_forces) < self.num_ionic_steps_to_avg_drift_over: drift_forces_to_avg_over = all_drift_forces else: @@ -151,32 +112,40 @@ def _check_drift_forces(self) -> None: valid_max_drift = 0.05 if cur_avg_drift_mag > valid_max_drift: - self.reasons.append( + warnings.append( f"CONVERGENCE --> Excessive drift of {round(cur_avg_drift_mag,4)} eV/A is greater than allowed " f"value of {valid_max_drift} eV/A." ) - except Exception: - self.warnings.append("Drift forces not contained in calcs_reversed! Can not check for excessive drift.") + else: + warnings.append( + "Could not determine drift forces from OUTCAR, and thus could not check for excessive drift." + ) - def _check_positive_energy(self) -> None: + def _check_positive_energy(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: # Check for excessively positive final energies (which usually indicates a bad structure) - valid_max_energy_per_atom = 50 - cur_final_energy_per_atom = self.task_doc["output"]["energy_per_atom"] - if cur_final_energy_per_atom > valid_max_energy_per_atom: - self.reasons.append( + if ( + vasp_files.vasprun + and self.valid_max_energy_per_atom + and (cur_final_energy_per_atom := vasp_files.vasprun.final_energy / len(vasp_files.structure)) + > self.valid_max_energy_per_atom + ): + reasons.append( f"LARGE POSITIVE FINAL ENERGY --> Final energy is {round(cur_final_energy_per_atom,4)} eV/atom, which is " - f"greater than the maximum allowed value of {valid_max_energy_per_atom} eV/atom." + f"greater than the maximum allowed value of {self.valid_max_energy_per_atom} eV/atom." ) - def _check_large_magmoms(self) -> None: + def _check_large_magmoms(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: # Check for excessively large final magnetic moments - cur_magmoms = [ - abs(mag["tot"]) for mag in self.task_doc["calcs_reversed"][0]["output"]["outcar"]["magnetization"] - ] + + if not vasp_files.outcar: + warnings.append("MAGNETISM --> No OUTCAR file specified") + return + + cur_magmoms = [abs(mag["tot"]) for mag in vasp_files.outcar.magnetization] bad_site_magmom_msgs = [] if len(cur_magmoms) > 0: - for site_num in range(0, len(self.structure)): - cur_site_ele = self.structure.sites[site_num].species_string + for site_num in range(0, len(vasp_files.structure)): + cur_site_ele = vasp_files.structure.sites[site_num].species_string cur_site_magmom = cur_magmoms[site_num] cur_site_max_allowed_magmom = self.valid_max_magmoms.get(cur_site_ele, 5.0) @@ -186,136 +155,56 @@ def _check_large_magmoms(self) -> None: ) if len(bad_site_magmom_msgs) > 0: - self.reasons.append( + reasons.append( "MAGNETISM --> Final structure contains sites with magnetic moments " "that are very likely erroneous. This includes: " f"{'; '.join(set(bad_site_magmom_msgs))}." ) - def _check_scf_grad(self) -> None: + def _check_scf_grad(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: # Check for a SCF gradient that is too large (usually indicates unstable calculations) # NOTE: do NOT use `e_0_energy`, as there is a bug in the vasprun.xml when printing that variable # (see https://www.vasp.at/forum/viewtopic.php?t=16942 for more details). - skip = abs(self.parameters.get("NELMDL", self.defaults["NELMDL"]["value"])) - 1 - energies = [d["e_fr_energy"] for d in self.ionic_steps[-1]["electronic_steps"]] + + if not vasp_files.vasprun: + return + + skip = abs(vasp_files.incar.get("NELMDL", self.vasp_defaults["NELMDL"].value)) - 1 + + energies = [d["e_fr_energy"] for d in vasp_files.vasprun.ionic_steps[-1]["electronic_steps"]] if len(energies) > skip: cur_max_gradient = np.max(np.gradient(energies)[skip:]) - cur_max_gradient_per_atom = cur_max_gradient / self.structure.num_sites - if cur_max_gradient_per_atom > self.valid_max_allowed_scf_gradient: - self.warnings.append( + cur_max_gradient_per_atom = cur_max_gradient / vasp_files.structure.num_sites + if self.valid_max_allowed_scf_gradient and cur_max_gradient_per_atom > self.valid_max_allowed_scf_gradient: + warnings.append( f"STABILITY --> The max SCF gradient is {round(cur_max_gradient_per_atom,4)} eV/atom, " "which is larger than the typical max expected value of " f"{self.valid_max_allowed_scf_gradient} eV/atom. " f"This sometimes indicates an unstable calculation." ) else: - self.warnings.append( + warnings.append( "Not enough electronic steps to compute valid gradient and compare with max SCF gradient tolerance." ) - def _check_unused_elements(self) -> None: + def _check_unused_elements(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: # Check for Am and Po elements. These currently do not have proper elemental entries # and will not get treated properly by the thermo builder. - elements = set(self.task_doc["chemsys"].split("-")) + elements = set(vasp_files.structure.composition.chemical_system.split("-")) if excluded_elements := self.exclude_elements.intersection(elements): - self.reasons.append( + reasons.append( f"COMPOSITION --> Your structure contains the elements {' '.join(excluded_elements)}, " "which are not currently being accepted." ) -class CheckVaspVersion(BaseValidator): - """ - Check for common errors related to the version of VASP used. - - Parameters - ----------- - reasons : list[str] - A list of error strings to update if a check fails. These are higher - severity and would deprecate a calculation. - warnings : list[str] - A list of warning strings to update if a check fails. These are lower - severity and would flag a calculation for possible review. - vasp_version: Sequence[int] - Vasp version, e.g., 6.4.1 could be represented as (6,4,1) - parameters : dict[str,Any] - Dict of user-supplied/-parsed INCAR parameters. - incar : dict | Incar - INCAR corresponding to the calculation. - name : str = "Base validator class" - Name of the validator class - fast : bool = False - Whether to perform quick check. - True: stop validation if any check fails. - False: perform all checks. - defaults : dict - Dict of default parameters - """ - - reasons: list[str] - warnings: list[str] - vasp_version: Sequence[int] = None - parameters: dict = None - incar: dict | Incar = None - name: str = "VASP version validator" - defaults: dict | None = None - - def _check_vasp_version(self) -> None: - """ - Check for common errors related to the version of VASP used. - - reasons : list[str] - A list of error strings to update if a check fails. These are higher - severity and would deprecate a calculation. - warnings : list[str] - A list of warning strings to update if a check fails. These are lower - severity and would flag a calculation for possible review. - """ - if ( - self.vasp_version[0] == 5 - and (self.incar.get("METAGGA", self.defaults["METAGGA"]["value"]) not in [None, "--", "None"]) - and self.parameters.get("ISPIN", self.defaults["ISPIN"]["value"]) == 2 - ): - self.reasons.append( - "POTENTIAL BUG --> We believe that there may be a bug with spin-polarized calculations for METAGGAs " - "in some versions of VASP 5. Please create a new GitHub issue if you believe this " - "is not the case and we will consider changing this check!" - ) - elif (list(self.vasp_version) != [5, 4, 4]) and (self.vasp_version[0] < 6): - vasp_version_str = ".".join([str(x) for x in self.vasp_version]) - self.reasons.append( - f"VASP VERSION --> This calculation is using VASP version {vasp_version_str}, " - "but we only allow versions 5.4.4 and >=6.0.0 (as of July 2023)." - ) class CheckStructureProperties(BaseValidator): """Check structure for options that are not suitable for thermodynamic calculations.""" - reasons: list[str] - warnings: list[str] - structures: list[Structure] - task_type: TaskType = None name: str = "VASP POSCAR properties validator" - site_properties_to_check: tuple[str, ...] = ("selective_dynamics", "velocities") - - @field_validator("structures",mode="before") - @classmethod - def serialize_structures(cls, val : list[Structure | dict | None]) -> list[Structure]: - """Extract required structure site properties.""" - - out_val = [] - for struct in val: - if struct: - if isinstance(struct, dict): - struct = Structure.from_dict(struct) - out_val.append(struct) - return out_val - - @cached_property - def site_properties(self) -> dict[str, Any]: - return { - k: [struct.site_properties.get(k) for struct in self.structures] - for k in self.site_properties_to_check - } + site_properties_to_check: tuple[str, ...] = Field( + ("selective_dynamics", "velocities"), description="Which site properties to check on a structure." + ) @staticmethod def _has_frozen_degrees_of_freedom(selective_dynamics_array: ArrayLike[bool] | None) -> bool: @@ -324,15 +213,14 @@ def _has_frozen_degrees_of_freedom(selective_dynamics_array: ArrayLike[bool] | N return False return not np.all(selective_dynamics_array) - def _check_selective_dynamics(self) -> None: + def _check_selective_dynamics(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: """Check structure for inappropriate site properties.""" - if (selec_dyn := self.site_properties.get("selective_dynamics")) is not None and self.task_type in { - TaskType.Structure_Optimization, - TaskType.Deformation, - }: + if ( + selec_dyn := vasp_files.structure.site_properties.get("selective_dynamics") + ) is not None and vasp_files.run_type == "relax": if any(self._has_frozen_degrees_of_freedom(sd_array) for sd_array in selec_dyn): - self.reasons.append( + reasons.append( "Selective dynamics: certain degrees of freedom in the structure " "were not permitted to relax. To correctly place entries on the convex " "hull, all degrees of freedom should be allowed to relax." @@ -344,14 +232,16 @@ def _has_nonzero_velocities(velocities: ArrayLike | None, tol: float = 1.0e-8) - return False return np.any(np.abs(velocities) > tol) - def _check_velocities(self) -> None: + def _check_velocities(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: """Check structure for non-zero velocities.""" - if (velos := self.site_properties.get("velocities")) is not None and self.task_type != TaskType.Molecular_Dynamics: + if ( + velos := vasp_files.structure.site_properties.get("velocities") + ) is not None and vasp_files.run_type != "md": if any(self._has_nonzero_velocities(velo) for velo in velos): - self.warnings.append( + warnings.append( "At least one of the structures had non-zero velocities. " - f"While these are ignored by VASP for {self.task_type} " + f"While these are ignored by VASP for {vasp_files.run_type} " "calculations, please ensure that you intended to run a " "non-molecular dynamics calculation." ) diff --git a/pymatgen/io/validation/check_incar.py b/pymatgen/io/validation/check_incar.py index d78249a..8fea344 100644 --- a/pymatgen/io/validation/check_incar.py +++ b/pymatgen/io/validation/check_incar.py @@ -2,20 +2,22 @@ from __future__ import annotations from collections.abc import Sequence -import copy import numpy as np -from emmet.core.vasp.calc_types.enums import TaskType +from pydantic import Field -from pymatgen.core import Structure -from pymatgen.io.vasp.sets import VaspInputSet +from pymatgen.io.vasp import Incar -from pymatgen.io.validation.common import BaseValidator +from pymatgen.io.validation.common import BaseValidator, VaspFiles from pymatgen.io.validation.vasp_defaults import InputCategory, VaspParam -from typing import Any +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from pymatgen.io.validation.common import VaspFiles # TODO: fix ISIF getting overwritten by MP input set. + class CheckIncar(BaseValidator): """ Check calculation parameters related to INCAR input tags. @@ -24,51 +26,23 @@ class CheckIncar(BaseValidator): inherits from the `pymatgen.io.validation.common.BaseValidator` class, it also defines a custom `check` method. - reasons : list[str] - A list of error strings to update if a check fails. These are higher - severity and would deprecate a calculation. - warnings : list[str] - A list of warning strings to update if a check fails. These are lower - severity and would flag a calculation for possible review. - valid_input_set: VaspInputSet - Valid input set to compare user INCAR parameters to. - task_doc : dict - Task document parsed from the calculation directory, as a dict - parameters : dict[str,Any] - Dict of user-supplied/-parsed INCAR parameters. - structure: Pymatgen Structure - Structure used in the calculation. - vasp_version: Sequence[int] - Vasp version, e.g., 6.4.1 could be represented as (6,4,1) - task_type : TaskType - Task type of the calculation. - name : str = "Check INCAR tags" - Name of the validator. - defaults : dict - Dict of default parameters. - fft_grid_tolerance: float - Directly calculating the FFT grid defaults from VASP is actually impossible - without information on how VASP was compiled. This is because the FFT - params generated depend on whatever fft library used. So instead, we do our - best to calculate the FFT grid defaults and then lower it artificially by - `fft_grid_tolerance`. So if the user's FFT grid parameters are greater than - (fft_grid_tolerance x slightly-off defaults), the FFT params are marked - as valid. + Note about `fft_grid_tolerance`: + Directly calculating the FFT grid defaults from VASP is actually impossible + without information on how VASP was compiled. This is because the FFT + params generated depend on whatever fft library used. So instead, we do our + best to calculate the FFT grid defaults and then lower it artificially by + `fft_grid_tolerance`. So if the user's FFT grid parameters are greater than + (fft_grid_tolerance x slightly-off defaults), the FFT params are marked + as valid. """ - reasons: list[str] - warnings: list[str] - valid_input_set: VaspInputSet = None - task_doc: dict = None - parameters: dict[str, Any] = None - structure: Structure = None - vasp_version: Sequence[int] = None - task_type: TaskType = None name: str = "Check INCAR tags" - defaults: dict | None = None - fft_grid_tolerance: float | None = None + fft_grid_tolerance: float | None = Field( + None, description="Tolerance for determining sufficient density of FFT grid." + ) + bandgap_tol: float = Field(1.0e-4, description="Tolerance for assuming a material has no gap.") - def check(self) -> None: + def check(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: """ Check calculation parameters related to INCAR input tags. @@ -87,220 +61,131 @@ def check(self) -> None: # Instantiate class that updates "dynamic" INCAR tags # (like NBANDS, or hybrid-related parameters) - working_params = UpdateParameterValues( - parameters=self.parameters, - defaults=self.defaults, - input_set=self.valid_input_set, - structure=self.structure, - task_doc=self.task_doc, - vasp_version=self.vasp_version, - task_type=self.task_type, - fft_grid_tolerance=self.fft_grid_tolerance, - ) - # Update values in the working parameters by adding - # defaults to unspecified INCAR tags, and by updating - # any INCAR tag that has a specified update method - working_params.update_parameters_and_defaults() + user_incar_params, valid_incar_params = self.update_parameters_and_defaults(vasp_files) # Validate each parameter in the set of working parameters - for key, vasp_param in working_params.defaults.items(): - if self.fast and len(self.reasons) > 0: + for key, vasp_param in self.vasp_defaults.items(): + if self.fast and len(reasons) > 0: # fast check: stop checking whenever a single check fails break - vasp_param.check( - working_params.parameters[key], - working_params.valid_values[key] - ) - -class UpdateParameterValues: - """ - Update a set of parameters according to supplied rules and defaults. + resp = vasp_param.check(user_incar_params, valid_incar_params) - While many of the parameters in VASP need only a simple check to determine - validity with respect to Materials Project parameters, a few are updated - by VASP when other conditions are met. + if len(resp.get("reason", [])) > 0: + reasons.append(resp["reasons"]) + if len(resp.get("warning", [])) > 0: + warnings.append(resp["warnings"]) - For example, if LDAU is set to False, none of the various LDAU* (LDAUU, LDAUJ, - LDAUL) tags need validation. But if LDAU is set to true, these all need validation. + def update_parameters_and_defaults(self, vasp_files: VaspFiles) -> tuple[Incar, Incar]: + """Update a set of parameters according to supplied rules and defaults. - Another example is NBANDS, which VASP computes from a set of input tags. - This class allows one to mimic the VASP NBANDS functionality for computing - NBANDS dynamically, and update both the current and reference values for NBANDs. + While many of the parameters in VASP need only a simple check to determine + validity with respect to Materials Project parameters, a few are updated + by VASP when other conditions are met. - To do this in a simple, automatic fashion, each parameter in `VASP_DEFAULTS` has - a "tag" field. To update a set of parameters with a given tag, one then adds a function - to `GetParams` called `update_{tag}_params`. For example, the "dft plus u" - tag has an update function called `update_dft_plus_u_params`. If no such update method - exists, that tag is skipped. - """ + For example, if LDAU is set to False, none of the various LDAU* (LDAUU, LDAUJ, + LDAUL) tags need validation. But if LDAU is set to true, these all need validation. - def __init__( - self, - parameters: dict[str, Any], - defaults: dict[str, dict], - input_set: VaspInputSet, - structure: Structure, - task_doc: dict, - vasp_version: Sequence[int], - task_type: TaskType, - fft_grid_tolerance: float, - ) -> None: - """ - Given a set of user parameters, a valid input set, and defaults, update certain tagged parameters. - - Parameters - ----------- - parameters: dict[str,Any] - Dict of user-supplied parameters. - defaults: dict - Dict of default values for parameters, tags for parameters, and the operation to check them. - input_set: VaspInputSet - Valid input set to compare parameters to. - structure: Pymatgen Structure - Structure used in the calculation. - task_doc : dict - Task document parsed from the calculation directory, as a dict - vasp_version: Sequence[int] - Vasp version, e.g., 6.4.1 could be represented as (6,4,1) - task_type : TaskType - Task type of the calculation. - fft_grid_tolerance: float - See docstr for `_check_incar`. The FFT grid generation has been udpated frequently - in VASP, and determining the grid density with absolute certainty is not possible. - This tolerance allows for "reasonable" discrepancies from the ideal FFT grid density. + Another example is NBANDS, which VASP computes from a set of input tags. + This class allows one to mimic the VASP NBANDS functionality for computing + NBANDS dynamically, and update both the current and reference values for NBANDs. + + To do this in a simple, automatic fashion, each parameter in `VASP_DEFAULTS` has + a "tag" field. To update a set of parameters with a given tag, one then adds a function + to `GetParams` called `update_{tag}_params`. For example, the "dft plus u" + tag has an update function called `update_dft_plus_u_params`. If no such update method + exists, that tag is skipped. """ - self.parameters = copy.deepcopy(parameters) - self.defaults: dict = copy.deepcopy(defaults) - self.input_set = input_set - self.vasp_version = vasp_version - self.structure = structure - self.valid_values: dict[str, Any] = {} - - self.task_doc = task_doc - # Add some underscored values for convenience - self._fft_grid_tolerance = fft_grid_tolerance - self._calcs_reversed = self.task_doc["calcs_reversed"] - self._incar = self._calcs_reversed[0]["input"]["incar"] - self._ionic_steps = self._calcs_reversed[0]["output"]["ionic_steps"] - self._nionic_steps = len(self._ionic_steps) - self._potcar = self._calcs_reversed[0]["input"]["potcar_spec"] - self._task_type = task_type - - def update_parameters_and_defaults(self) -> None: - """Update user parameters and defaults for tags with a specified update method.""" - - self.categories: dict[str, list[str]] = {tag: [] for tag in InputCategory.__members__} - for key in self.defaults: - self.categories[self.defaults[key]["tag"]].append(key) - - # add defaults to parameters from the incar as needed - self.add_defaults_to_parameters(valid_values_source=self.input_set.incar) + user_incar = Incar.from_dict(vasp_files.incar.as_dict()) + ref_incar = Incar.from_dict(vasp_files.valid_input_set.incar.as_dict()) + + self.add_defaults_to_parameters(user_incar, ref_incar) # collect list of tags in parameter defaults for tag in InputCategory.__members__: # check to see if update method for that tag exists, and if so, run it - update_method_str = f"update_{tag}_params" + update_method_str = f"_update_{tag}_params" if hasattr(self, update_method_str): - getattr(self, update_method_str)() + getattr(self, update_method_str)(user_incar, ref_incar, vasp_files) # add defaults to parameters from the defaults as needed - self.add_defaults_to_parameters() + self.add_defaults_to_parameters(user_incar, ref_incar) - for key, v in self.defaults.items(): - if isinstance(v, dict): - self.defaults[key] = VaspParam(**{"name": key, **v}) + return user_incar, ref_incar - def add_defaults_to_parameters(self, valid_values_source: dict | None = None) -> None: + def add_defaults_to_parameters(self, *incars: Sequence[Incar]) -> None: """ Update parameters with initial defaults. - - Parameters - ----------- - valid_values_source : dict or None (default) - If None, update missing values in `self.parameters` and `self.valid_values` - using self.defaults. If a dict, update from that dict. """ - valid_values_source = valid_values_source or self.valid_values - - for key in self.defaults: - self.parameters[key] = self.parameters.get(key, self.defaults[key]["value"]) - self.valid_values[key] = valid_values_source.get(key, self.defaults[key]["value"]) + for key in self.vasp_defaults: + for incar in incars: + if (incar.get(key)) is None: + incar[key] = self.vasp_defaults[key].value - def update_dft_plus_u_params(self) -> None: + def _update_dft_plus_u_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: VaspFiles) -> None: """Update DFT+U params.""" - if not self.parameters["LDAU"]: + if not user_incar["LDAU"]: return - for key in self.categories["dft_plus_u"]: - valid_value = self.input_set.incar.get(key, self.defaults[key]["value"]) + for key in [v.name for v in self.vasp_defaults.values() if v.tag == "dft_plus_u"]: # TODO: ADK: is LDAUTYPE usually specified as a list?? if key == "LDAUTYPE": - self.parameters[key] = ( - self.parameters[key][0] if isinstance(self.parameters[key], list) else self.parameters[key] - ) - self.valid_values[key] = valid_value[0] if isinstance(valid_value, list) else valid_value - else: - self.parameters[key] = self._incar.get(key, self.defaults[key]["value"]) - self.defaults[key]["operation"] = "==" + user_incar[key] = user_incar[key][0] if isinstance(user_incar[key], list) else user_incar[key] + if isinstance(ref_incar[key], list): + ref_incar[key] = ref_incar[key][0] + + self.vasp_defaults[key].operation = "==" - def update_symmetry_params(self) -> None: + def _update_symmetry_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: VaspFiles) -> None: """Update symmetry-related parameters.""" # ISYM. - self.valid_values["ISYM"] = [-1, 0, 1, 2] - if self.parameters["LHFCALC"]: - self.defaults["ISYM"]["value"] = 3 - self.valid_values["ISYM"].append(3) - self.defaults["ISYM"]["operation"] = "in" + ref_incar["ISYM"] = [-1, 0, 1, 2] + if user_incar["LHFCALC"]: + self.vasp_defaults["ISYM"].value = 3 + ref_incar["ISYM"].append(3) + self.vasp_defaults["ISYM"].operation = "in" # SYMPREC. # custodian will set SYMPREC to a maximum of 1e-3 (as of August 2023) - self.valid_values["SYMPREC"] = 1e-3 - self.defaults["SYMPREC"].update( - { - "operation": "<=", - "comment": ( - "If you believe that this SYMPREC value is necessary " - "(perhaps this calculation has a very large cell), please create " - "a GitHub issue and we will consider to admit your calculations." - ), - } + ref_incar["SYMPREC"] = 1e-3 + self.vasp_defaults["SYMPREC"].operation = "<=" + self.vasp_defaults["SYMPREC"].comment = ( + "If you believe that this SYMPREC value is necessary " + "(perhaps this calculation has a very large cell), please create " + "a GitHub issue and we will consider to admit your calculations." ) - def update_startup_params(self) -> None: + def _update_startup_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: VaspFiles) -> None: """Update VASP initialization parameters.""" - self.valid_values["ISTART"] = [0, 1, 2] + ref_incar["ISTART"] = [0, 1, 2] # ICHARG. - if self.input_set.incar.get("ICHARG", self.defaults["ICHARG"]["value"]) < 10: - self.valid_values["ICHARG"] = 9 # should be <10 (SCF calcs) - self.defaults["ICHARG"]["operation"] = "<=" + if ref_incar.get("ICHARG", self.vasp_defaults["ICHARG"].value) < 10: + ref_incar["ICHARG"] = 9 # should be <10 (SCF calcs) + self.vasp_defaults["ICHARG"].operation = "<=" else: - self.valid_values["ICHARG"] = self.input_set.incar.get("ICHARG") - self.defaults["ICHARG"]["operation"] = "==" + ref_incar["ICHARG"] = ref_incar.get("ICHARG") + self.vasp_defaults["ICHARG"].operation = "==" - def update_precision_params(self) -> None: + def _update_precision_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: VaspFiles) -> None: """Update VASP parameters related to precision.""" # LREAL. # Do NOT use the value for LREAL from the `Vasprun.parameters` object, as VASP changes these values # relative to the INCAR. Rather, check the LREAL value in the `Vasprun.incar` object. - if str(self.input_set.incar.get("LREAL")).upper() in ["AUTO", "A"]: - self.valid_values["LREAL"] = ["FALSE", "AUTO", "A"] - elif str(self.input_set.incar.get("LREAL")).upper() in ["FALSE"]: - self.valid_values["LREAL"] = ["FALSE"] + if str(ref_incar.get("LREAL")).upper() in ["AUTO", "A"]: + ref_incar["LREAL"] = ["FALSE", "AUTO", "A"] + elif str(ref_incar.get("LREAL")).upper() in ["FALSE"]: + ref_incar["LREAL"] = ["FALSE"] - self.parameters["LREAL"] = str(self._incar.get("LREAL", self.defaults["LREAL"]["value"])).upper() + user_incar["LREAL"] = str(user_incar["LREAL"]).upper() # PREC. - self.parameters["PREC"] = self.parameters["PREC"].upper() - if self.input_set.incar.get("PREC", self.defaults["PREC"]["value"]).upper() in [ - "ACCURATE", - "HIGH", - ]: - self.valid_values["PREC"] = ["ACCURATE", "ACCURA", "HIGH"] + user_incar["PREC"] = user_incar["PREC"].upper() + if ref_incar["PREC"].upper() in {"ACCURATE", "HIGH"}: + ref_incar["PREC"] = ["ACCURATE", "ACCURA", "HIGH"] else: raise ValueError("Validation code check for PREC tag needs to be updated to account for a new input set!") - self.defaults["PREC"]["operation"] = "in" + self.vasp_defaults["PREC"].operation = "in" # ROPT. Should be better than or equal to default for the PREC level. # This only matters if projectors are done in real-space. @@ -308,9 +193,9 @@ def update_precision_params(self) -> None: # up as "True" in the `parameters` object (hence we use the `parameters` object) # According to VASP wiki (https://www.vasp.at/wiki/index.php/ROPT), only # the magnitude of ROPT is relevant for precision. - if self.parameters["LREAL"] == "TRUE": + if user_incar["LREAL"] == "TRUE": # this only matters if projectors are done in real-space. - cur_prec = self.parameters["PREC"].upper() + cur_prec = user_incar["PREC"].upper() ropt_default = { "NORMAL": -5e-4, "ACCURATE": -2.5e-4, @@ -319,47 +204,43 @@ def update_precision_params(self) -> None: "MED": -0.002, "HIGH": -4e-4, } - self.parameters["ROPT"] = [abs(value) for value in self.parameters.get("ROPT", [ropt_default[cur_prec]])] - self.defaults["ROPT"] = VaspParam( + user_incar["ROPT"] = [abs(value) for value in user_incar.get("ROPT", [ropt_default[cur_prec]])] + self.vasp_defaults["ROPT"] = VaspParam( name="ROPT", - value=[abs(ropt_default[cur_prec]) for _ in self.parameters["ROPT"]], + value=[abs(ropt_default[cur_prec]) for _ in user_incar["ROPT"]], tag="startup", - operation=["<=" for _ in self.parameters["ROPT"]], + operation=["<=" for _ in user_incar["ROPT"]], ) - def update_misc_special_params(self) -> None: + def _update_misc_special_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: VaspFiles) -> None: """Update miscellaneous parameters that do not fall into another category.""" # EFERMI. Only available for VASP >= 6.4. Should not be set to a numerical # value, as this may change the number of electrons. # self.vasp_version = (major, minor, patch) - if (self.vasp_version[0] >= 6) and (self.vasp_version[1] >= 4): + if vasp_files.vasp_version and (vasp_files.vasp_version[0] >= 6) and (vasp_files.vasp_version[1] >= 4): # Must check EFERMI in the *incar*, as it is saved as a numerical # value after VASP guesses it in the vasprun.xml `parameters` # (which would always cause this check to fail, even if the user # set EFERMI properly in the INCAR). - self.parameters["EFERMI"] = self._incar.get("EFERMI", self.defaults["EFERMI"]["value"]) - self.valid_values["EFERMI"] = ["LEGACY", "MIDGAP"] - self.defaults["EFERMI"]["operation"] = "in" + ref_incar["EFERMI"] = ["LEGACY", "MIDGAP"] + self.vasp_defaults["EFERMI"].operation = "in" # IWAVPR. - if self._incar.get("IWAVPR"): - self.parameters["IWAVPR"] = self._incar["IWAVPR"] if self._incar["IWAVPR"] is not None else 0 - self.defaults["IWAVPR"].update( - { - "operation": "==", - "comment": "VASP discourages users from setting the IWAVPR tag (as of July 2023).", - } + if user_incar.get("IWAVPR"): + self.vasp_defaults["IWAVPR"].operation = "==" + self.vasp_defaults["IWAVPR"].comment = ( + "VASP discourages users from setting the IWAVPR tag (as of July 2023)." ) # LCORR. - if self.parameters["IALGO"] != 58: - self.defaults["LCORR"]["operation"] = "==" + if user_incar["IALGO"] != 58: + self.vasp_defaults["LCORR"].operation = "==" if ( - self.parameters["ISPIN"] == 2 - and len(self._calcs_reversed[0]["output"]["outcar"]["magnetization"]) != self.structure.num_sites + user_incar["ISPIN"] == 2 + and len(self._calcs_reversed[0]["output"]["outcar"]["magnetization"]) != vasp_files.structure.num_sites ): - self.defaults["LORBIT"].update( + self.vasp_defaults["LORBIT"].update( { "operation": "auto fail", "comment": ( @@ -370,8 +251,8 @@ def update_misc_special_params(self) -> None: } ) - if self.parameters["LORBIT"] >= 11 and self.parameters["ISYM"] and (self.vasp_version[0] < 6): - self.defaults["LORBIT"]["warning"] = ( + if user_incar["LORBIT"] >= 11 and user_incar["ISYM"] and (vasp_files.vasp_version[0] < 6): + self.vasp_defaults["LORBIT"]["warning"] = ( "For LORBIT >= 11 and ISYM = 2 the partial charge densities are not correctly symmetrized and can result " "in different charges for symmetrically equivalent partial charge densities. This issue is fixed as of version " ">=6. See the vasp wiki page for LORBIT for more details." @@ -382,63 +263,60 @@ def update_misc_special_params(self) -> None: aux_str = "" if key == "RWIGS": aux_str = " This is because it will change some outputs like the magmom on each site." - self.defaults[key].update( - { - "value": [self.defaults[key]["value"][0] for _ in self.parameters[key]], - "operation": ["==" for _ in self.parameters[key]], - "comment": f"{key} should not be set. {aux_str}", - } + self.vasp_defaults[key] = VaspParam( + name=key, + value=[self.vasp_defaults[key].value[0] for _ in user_incar[key]], + tag="misc_special", + operation=["==" for _ in user_incar[key]], + comment=f"{key} should not be set. {aux_str}", ) - self.valid_values[key] = self.defaults[key]["value"].copy() + ref_incar[key] = self.vasp_defaults[key].value - def update_hybrid_params(self) -> None: + def _update_hybrid_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: VaspFiles) -> None: """Update params related to hybrid functionals.""" - self.valid_values["LHFCALC"] = self.input_set.incar.get("LHFCALC", self.defaults["LHFCALC"]["value"]) + ref_incar["LHFCALC"] = ref_incar.get("LHFCALC", self.vasp_defaults["LHFCALC"].value) - if self.valid_values["LHFCALC"]: - self.defaults["AEXX"]["value"] = 0.25 - self.parameters["AEXX"] = self.parameters.get("AEXX", self.defaults["AEXX"]["value"]) - self.defaults["AGGAC"]["value"] = 0.0 + if ref_incar["LHFCALC"]: + self.vasp_defaults["AEXX"].value = 0.25 + user_incar["AEXX"] = user_incar.get("AEXX", self.vasp_defaults["AEXX"].value) + self.vasp_defaults["AGGAC"].value = 0.0 for key in ("AGGAX", "ALDAX", "AMGGAX"): - self.defaults[key]["value"] = 1.0 - self.parameters["AEXX"] + self.vasp_defaults[key].value = 1.0 - user_incar["AEXX"] - if self.parameters.get("AEXX", self.defaults["AEXX"]["value"]) == 1.0: - self.defaults["ALDAC"]["value"] = 0.0 - self.defaults["AMGGAC"]["value"] = 0.0 + if user_incar.get("AEXX", self.vasp_defaults["AEXX"].value) == 1.0: + self.vasp_defaults["ALDAC"].value = 0.0 + self.vasp_defaults["AMGGAC"].value = 0.0 - for key in self.categories["hybrid"]: - self.defaults[key]["operation"] = "==" if isinstance(self.defaults[key]["value"], bool) else "approx" + for key in [v.name for v in self.vasp_defaults.values() if v.tag == "hybrid"]: + self.vasp_defaults[key]["operation"] = "==" if isinstance(self.vasp_defaults[key].value, bool) else "approx" - def update_fft_params(self) -> None: + def _update_fft_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: VaspFiles) -> None: """Update ENCUT and parameters related to the FFT grid.""" - # ensure that ENCUT is appropriately updated - self.valid_values["ENMAX"] = self.input_set.incar.get("ENCUT", self.defaults["ENMAX"]) - grid_keys = {"NGX", "NGXF", "NGY", "NGYF", "NGZ", "NGZF"} # NGX/Y/Z and NGXF/YF/ZF. Not checked if not in INCAR file (as this means the VASP default was used). - if any(i for i in grid_keys if i in self._incar.keys()): - self.valid_values["ENMAX"] = max(self.parameters["ENMAX"], self.valid_values["ENMAX"]) + if any(i for i in grid_keys if i in user_incar.keys()): + ref_incar["ENMAX"] = max(user_incar["ENMAX"], ref_incar["ENMAX"]) ( [ - self.valid_values["NGX"], - self.valid_values["NGY"], - self.valid_values["NGZ"], + ref_incar["NGX"], + ref_incar["NGY"], + ref_incar["NGZ"], ], [ - self.valid_values["NGXF"], - self.valid_values["NGYF"], - self.valid_values["NGZF"], + ref_incar["NGXF"], + ref_incar["NGYF"], + ref_incar["NGZF"], ], - ) = self.input_set.calculate_ng(custom_encut=self.valid_values["ENMAX"]) + ) = vasp_files.valid_input_set.calculate_ng(custom_encut=ref_incar["ENMAX"]) for key in grid_keys: - self.valid_values[key] = int(self.valid_values[key] * self._fft_grid_tolerance) + ref_incar[key] = int(ref_incar[key] * self._fft_grid_tolerance) - self.defaults[key] = VaspParam( + self.vasp_defaults[key] = VaspParam( name=key, - value=self.valid_values[key], + value=ref_incar[key], tag="fft", operation=">=", comment=( @@ -447,7 +325,7 @@ def update_fft_params(self) -> None: ), ) - def update_density_mixing_params(self) -> None: + def _update_density_mixing_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: VaspFiles) -> None: """ Check that LMAXMIX and LMAXTAU are above the required value. @@ -455,18 +333,14 @@ def update_density_mixing_params(self) -> None: according to the VASP development team (as of August 2023). """ - self.valid_values["LMAXMIX"] = self.input_set.incar.get("LMAXMIX", self.defaults["LMAXMIX"]["value"]) - self.valid_values["LMAXTAU"] = min(self.valid_values["LMAXMIX"] + 2, 6) - self.parameters["LMAXTAU"] = self._incar.get("LMAXTAU", self.defaults["LMAXTAU"]["value"]) + ref_incar["LMAXTAU"] = min(ref_incar["LMAXMIX"] + 2, 6) for key in ["LMAXMIX", "LMAXTAU"]: - if key == "LMAXTAU" and ( - self._incar.get("METAGGA", self.defaults["METAGGA"]["value"]) in ["--", None, "None"] - ): + if key == "LMAXTAU" and user_incar["METAGGA"] in ["--", None, "None"]: continue - if self.parameters[key] > 6: - self.defaults[key]["comment"] = ( + if user_incar[key] > 6: + self.vasp_defaults[key].comment = ( f"From empirical testing, using {key} > 6 appears " "to introduce computational instabilities, and is currently inadvisable " "according to the VASP development team." @@ -478,94 +352,96 @@ def update_density_mixing_params(self) -> None: if ( not any( [ - self._task_type == TaskType.NSCF_Uniform, - self._task_type == TaskType.NSCF_Line, - self.parameters["ICHARG"] >= 10, + vasp_files.run_type == "nonscf", + user_incar["ICHARG"] >= 10, ] ) and key == "LMAXMIX" ): - self.defaults[key]["severity"] = "warning" + self.vasp_defaults[key].severity = "warning" - if self.valid_values[key] < 6: - self.valid_values[key] = [self.valid_values[key], 6] - self.defaults[key]["operation"] = [">=", "<="] - self.parameters[key] = [self.parameters[key], self.parameters[key]] + if ref_incar[key] < 6: + ref_incar[key] = [ref_incar[key], 6] + self.vasp_defaults[key].operation = [">=", "<="] + user_incar[key] = [user_incar[key], user_incar[key]] else: - self.defaults[key]["operation"] = "==" + self.vasp_defaults[key].operation = "==" - def update_smearing_params(self, bandgap_tol=1.0e-4) -> None: + def _update_smearing_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: VaspFiles) -> None: """ Update parameters related to Fermi-level smearing. This is based on the final bandgap obtained in the calc. """ - bandgap = self.task_doc["output"]["bandgap"] + if vasp_files.bandgap: - smearing_comment = f"This is flagged as incorrect because this calculation had a bandgap of {round(bandgap,3)}" + smearing_comment = ( + f"This is flagged as incorrect because this calculation had a bandgap of {round(vasp_files.bandgap,3)}" + ) - # bandgap_tol taken from - # https://github.com/materialsproject/pymatgen/blob/1f98fa21258837ac174105e00e7ac8563e119ef0/pymatgen/io/vasp/sets.py#L969 - if bandgap > bandgap_tol: - self.valid_values["ISMEAR"] = [-5, 0] - self.valid_values["SIGMA"] = 0.05 - else: - self.valid_values["ISMEAR"] = [0, 1, 2] - if self.parameters["NSW"] == 0: - # ISMEAR = -5 is valid for metals *only* when doing static calc - self.valid_values["ISMEAR"].append(-5) - smearing_comment += " and is a static calculation" + # bandgap_tol taken from + # https://github.com/materialsproject/pymatgen/blob/1f98fa21258837ac174105e00e7ac8563e119ef0/pymatgen/io/vasp/sets.py#L969 + if vasp_files.bandgap > self.bandgap_tol: + ref_incar["ISMEAR"] = [-5, 0] + ref_incar["SIGMA"] = 0.05 else: - smearing_comment += " and is a non-static calculation" - self.valid_values["SIGMA"] = 0.2 - - smearing_comment += "." - - for key in ["ISMEAR", "SIGMA"]: - self.defaults[key]["comment"] = smearing_comment - - # TODO: improve logic for SIGMA reasons given in the case where you - # have a material that should have been relaxed with ISMEAR in [-5, 0], - # but used ISMEAR in [1,2]. Because in such cases, the user wouldn't - # need to update the SIGMA if they use tetrahedron smearing. - if self.parameters["ISMEAR"] in [-5, -4, -2]: - self.defaults["SIGMA"]["warning"] = ( - f"SIGMA is not being directly checked, as an ISMEAR of {self.parameters['ISMEAR']} " - f"is being used. However, given the bandgap of {round(bandgap,3)}, " - f"the maximum SIGMA used should be {self.valid_values['ISMEAR']} " - "if using an ISMEAR *not* in [-5, -4, -2]." - ) + ref_incar["ISMEAR"] = [0, 1, 2] + if user_incar["NSW"] == 0: + # ISMEAR = -5 is valid for metals *only* when doing static calc + ref_incar["ISMEAR"].append(-5) + smearing_comment += " and is a static calculation" + else: + smearing_comment += " and is a non-static calculation" + ref_incar["SIGMA"] = 0.2 + + smearing_comment += "." + + for key in ["ISMEAR", "SIGMA"]: + self.vasp_defaults[key].comment = smearing_comment + + # TODO: improve logic for SIGMA reasons given in the case where you + # have a material that should have been relaxed with ISMEAR in [-5, 0], + # but used ISMEAR in [1,2]. Because in such cases, the user wouldn't + # need to update the SIGMA if they use tetrahedron smearing. + if user_incar["ISMEAR"] in [-5, -4, -2]: + self.vasp_defaults["SIGMA"]["warning"] = ( + f"SIGMA is not being directly checked, as an ISMEAR of {user_incar['ISMEAR']} " + f"is being used. However, given the bandgap of {round(vasp_files.bandgap,3)}, " + f"the maximum SIGMA used should be {ref_incar['ISMEAR']} " + "if using an ISMEAR *not* in [-5, -4, -2]." + ) - else: - self.defaults["SIGMA"]["operation"] = "<=" + else: + self.vasp_defaults["SIGMA"]["operation"] = "<=" # Also check if SIGMA is too large according to the VASP wiki, # which occurs when the entropy term in the energy is greater than 1 meV/atom. - self.parameters["ELECTRONIC ENTROPY"] = -1e20 - for ionic_step in self._ionic_steps: - if eentropy := ionic_step["electronic_steps"][-1].get("eentropy"): - self.parameters["ELECTRONIC ENTROPY"] = max( - self.parameters["ELECTRONIC ENTROPY"], - abs(eentropy / self.structure.num_sites), - ) - - convert_eV_to_meV = 1000 - self.parameters["ELECTRONIC ENTROPY"] = round(self.parameters["ELECTRONIC ENTROPY"] * convert_eV_to_meV, 3) - self.valid_values["ELECTRONIC ENTROPY"] = 0.001 * convert_eV_to_meV - - self.defaults["ELECTRONIC ENTROPY"] = VaspParam( - name="ELECTRONIC ENTROPY", - value=0.0, - tag="smearing", - comment=( - "The entropy term (T*S) in the energy is suggested to be less than " - f"{round(self.valid_values['ELECTRONIC ENTROPY'], 1)} meV/atom " - f"in the VASP wiki. Thus, SIGMA should be decreased." - ), - operation="<=", - ) + user_incar["ELECTRONIC ENTROPY"] = -1e20 + if vasp_files.vasprun: + for ionic_step in vasp_files.vasprun.ionic_steps: + if eentropy := ionic_step["electronic_steps"][-1].get("eentropy"): + user_incar["ELECTRONIC ENTROPY"] = max( + user_incar["ELECTRONIC ENTROPY"], + abs(eentropy / vasp_files.structure.num_sites), + ) + + convert_eV_to_meV = 1000 + user_incar["ELECTRONIC ENTROPY"] = round(user_incar["ELECTRONIC ENTROPY"] * convert_eV_to_meV, 3) + ref_incar["ELECTRONIC ENTROPY"] = 0.001 * convert_eV_to_meV + + self.vasp_defaults["ELECTRONIC ENTROPY"] = VaspParam( + name="ELECTRONIC ENTROPY", + value=0.0, + tag="smearing", + comment=( + "The entropy term (T*S) in the energy is suggested to be less than " + f"{round(ref_incar['ELECTRONIC ENTROPY'], 1)} meV/atom " + f"in the VASP wiki. Thus, SIGMA should be decreased." + ), + operation="<=", + ) - def _get_default_nbands(self): + def _get_default_nbands(self, nelect: float, user_incar: Incar, vasp_files: VaspFiles): """ Estimate number of bands used in calculation. @@ -573,77 +449,70 @@ def _get_default_nbands(self): The only noteworthy changes (should) be that there is no reliance on the user setting up the psp_resources for pymatgen. """ - nions = len(self.structure.sites) + nions = len(vasp_files.structure.sites) - if self.parameters["ISPIN"] == 1: + if user_incar["ISPIN"] == 1: nmag = 0 else: - nmag = sum(self.parameters.get("MAGMOM", [0])) + nmag = sum(user_incar.get("MAGMOM", [0])) nmag = np.floor((nmag + 1) / 2) - possible_val_1 = np.floor((self._NELECT + 2) / 2) + max(np.floor(nions / 2), 3) - possible_val_2 = np.floor(self._NELECT * 0.6) + possible_val_1 = np.floor((nelect + 2) / 2) + max(np.floor(nions / 2), 3) + possible_val_2 = np.floor(nelect * 0.6) default_nbands = max(possible_val_1, possible_val_2) + nmag - if self.parameters.get("LNONCOLLINEAR"): + if user_incar.get("LNONCOLLINEAR"): default_nbands = default_nbands * 2 - if self.parameters.get("NPAR"): - default_nbands = ( - np.floor((default_nbands + self.parameters["NPAR"] - 1) / self.parameters["NPAR"]) - ) * self.parameters["NPAR"] + if user_incar.get("NPAR"): + default_nbands = (np.floor((default_nbands + user_incar["NPAR"] - 1) / user_incar["NPAR"])) * user_incar[ + "NPAR" + ] return int(default_nbands) - def update_electronic_params(self): + def _update_electronic_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: VaspFiles): """Update electronic self-consistency parameters.""" # ENINI. Only check for IALGO = 48 / ALGO = VeryFast, as this is the only algo that uses this tag. - if self.parameters["IALGO"] == 48: - self.valid_values["ENINI"] = self.valid_values["ENMAX"] - self.defaults["ENINI"]["operation"] = ">=" + if user_incar["IALGO"] == 48: + ref_incar["ENINI"] = ref_incar["ENMAX"] + self.vasp_defaults["ENINI"].operation = ">=" # ENAUG. Should only be checked for calculations where the relevant MP input set specifies ENAUG. # In that case, ENAUG should be the same or greater than in valid_input_set. - if self.input_set.incar.get("ENAUG"): - self.defaults["ENAUG"]["operation"] = ">=" + if ref_incar.get("ENAUG"): + self.vasp_defaults["ENAUG"].operation = ">=" # IALGO. - self.valid_values["IALGO"] = [38, 58, 68, 90] + ref_incar["IALGO"] = [38, 58, 68, 90] # TODO: figure out if 'normal' algos every really affect results other than convergence # NELECT. - self._NELECT = self.parameters.get("NELECT") # Do not check for non-neutral NELECT if NELECT is not in the INCAR - if self._incar.get("NELECT"): - self.valid_values["NELECT"] = 0.0 + if (nelect := user_incar.get("NELECT")) and vasp_files.vasprun: + ref_incar["NELECT"] = 0.0 try: - self.parameters["NELECT"] = float(self._calcs_reversed[0]["output"]["structure"]._charge) - self.defaults["NELECT"].update( - { - "operation": "approx", - "comment": ( - f"This causes the structure to have a charge of {self.parameters['NELECT']}. " - f"NELECT should be set to {self._NELECT + self.parameters['NELECT']} instead." - ), - } + user_incar["NELECT"] = float(vasp_files.vasprun.final_structure._charge) + self.vasp_defaults["NELECT"].operation = "approx" + self.vasp_defaults["NELECT"].comment = ( + f"This causes the structure to have a charge of {user_incar['NELECT']}. " + f"NELECT should be set to {nelect + user_incar['NELECT']} instead." ) except Exception: - self.defaults["NELECT"].update( - { - "operation": "auto fail", - "alias": "NELECT / POTCAR", - "comment": "Issue checking whether NELECT was changed to make " - "the structure have a non-zero charge. This is likely due to the " - "directory not having a POTCAR file.", - } + self.vasp_defaults["NELECT"].operation = "auto fail" + self.vasp_defaults["NELECT"].alias = "NELECT / POTCAR" + self.vasp_defaults["NELECT"].comment = ( + "sIssue checking whether NELECT was changed to make " + "the structure have a non-zero charge. This is likely due to the " + "directory not having a POTCAR file." ) # NBANDS. - min_nbands = int(np.ceil(self._NELECT / 2) + 1) - self.defaults["NBANDS"] = VaspParam( + min_nbands = int(np.ceil(nelect / 2) + 1) + self.vasp_defaults["NBANDS"] = VaspParam( name="NBANDS", - value=self._get_default_nbands(), + value=self._get_default_nbands(nelect, user_incar, vasp_files), tag="electronic", operation=[">=", "<="], comment=( @@ -652,92 +521,97 @@ def update_electronic_params(self): "for more context.)" ), ) - self.valid_values["NBANDS"] = [min_nbands, 4 * self.defaults["NBANDS"]["value"]] - self.parameters["NBANDS"] = [self.parameters["NBANDS"] for _ in range(2)] + ref_incar["NBANDS"] = [min_nbands, 4 * self.vasp_defaults["NBANDS"].value] + user_incar["NBANDS"] = [user_incar["NBANDS"] for _ in range(2)] - def update_ionic_params(self): + def _update_ionic_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: VaspFiles): """Update parameters related to ionic relaxation.""" - self.valid_values["ISIF"] = 2 + ref_incar["ISIF"] = 2 # IBRION. - self.valid_values["IBRION"] = [-1, 1, 2] - if self.input_set.incar.get("IBRION"): - if self.input_set.incar.get("IBRION") not in self.valid_values["IBRION"]: - self.valid_values["IBRION"] = [self.input_set.incar["IBRION"]] + ref_incar["IBRION"] = [-1, 1, 2] + if ref_incar.get("IBRION"): + if ref_incar.get("IBRION") not in ref_incar["IBRION"]: + ref_incar["IBRION"] = [ref_incar["IBRION"]] + + ionic_steps = None + if vasp_files.vasprun is not None: + ionic_steps = vasp_files.vasprun.ionic_steps # POTIM. - if self.parameters["IBRION"] in [1, 2, 3, 5, 6]: + if user_incar["IBRION"] in [1, 2, 3, 5, 6]: # POTIM is only used for some IBRION values - self.valid_values["POTIM"] = 5 - self.defaults["POTIM"].update( - { - "operation": "<=", - "comment": "POTIM being so high will likely lead to erroneous results.", - } - ) + ref_incar["POTIM"] = 5 + self.vasp_defaults["POTIM"].operation = "<=" + self.vasp_defaults["POTIM"].comment = "POTIM being so high will likely lead to erroneous results." # Check for large changes in energy between ionic steps (usually indicates too high POTIM) - if self._nionic_steps > 1: + if vasp_files.vasprun and len(ionic_steps) > 1: # Do not use `e_0_energy`, as there is a bug in the vasprun.xml when printing that variable # (see https://www.vasp.at/forum/viewtopic.php?t=16942 for more details). - cur_ionic_step_energies = [ionic_step["e_fr_energy"] for ionic_step in self._ionic_steps] + cur_ionic_step_energies = [ionic_step["e_fr_energy"] for ionic_step in ionic_steps] cur_ionic_step_energy_gradient = np.diff(cur_ionic_step_energies) - self.parameters["MAX ENERGY GRADIENT"] = round( - max(np.abs(cur_ionic_step_energy_gradient)) / self.structure.num_sites, + user_incar["MAX ENERGY GRADIENT"] = round( + max(np.abs(cur_ionic_step_energy_gradient)) / vasp_files.structure.num_sites, 3, ) - self.valid_values["MAX ENERGY GRADIENT"] = 1 - self.defaults["MAX ENERGY GRADIENT"] = { - "value": None, - "tag": "ionic", - "operation": "<=", - "comment": ( - f"The energy changed by a maximum of {self.parameters['MAX ENERGY GRADIENT']} eV/atom " + ref_incar["MAX ENERGY GRADIENT"] = 1 + self.vasp_defaults["MAX ENERGY GRADIENT"] = VaspParam( + name="MAX ENERGY GRADIENT", + value=None, + tag="ionic", + operation="<=", + comment=( + f"The energy changed by a maximum of {user_incar['MAX ENERGY GRADIENT']} eV/atom " "between ionic steps; this indicates that POTIM is too high." ), - } + ) # EDIFFG. # Should be the same or smaller than in valid_input_set. Force-based cutoffs (not in every # every MP-compliant input set, but often have comparable or even better results) will also be accepted # I am **NOT** confident that this should be the final check. Perhaps I need convincing (or perhaps it does indeed need to be changed...) # TODO: -somehow identify if a material is a vdW structure, in which case force-convergence should maybe be more strict? - self.defaults["EDIFFG"] = VaspParam(name="EDIFFG", value=10 * self.valid_values["EDIFF"], tag="ionic") + self.vasp_defaults["EDIFFG"] = VaspParam(name="EDIFFG", value=10 * ref_incar["EDIFF"], tag="ionic") - self.valid_values["EDIFFG"] = self.input_set.incar.get("EDIFFG", self.defaults["EDIFFG"]["value"]) - self.defaults["EDIFFG"][ + ref_incar["EDIFFG"] = ref_incar.get("EDIFFG", self.vasp_defaults["EDIFFG"].value) + self.vasp_defaults["EDIFFG"][ "comment" - ] = f"Hence, structure is not converged according to EDIFFG, which should be {self.valid_values['EDIFFG']} or better." + ] = f"Hence, structure is not converged according to EDIFFG, which should be {ref_incar['EDIFFG']} or better." - if self.task_doc["output"]["forces"] is None: - self.defaults["EDIFFG"]["warning"] = "TaskDoc does not contain output forces!" - self.defaults["EDIFFG"]["operation"] = "auto fail" + if (no_vrun := not vasp_files.vasprun) or ionic_steps[-1].get("forces") is None: + if no_vrun: + f_warn = "No vasprun.xml specified" + else: + f_warn = "vasprun.xml does not contain forces" + self.vasp_defaults["EDIFFG"].warning = f"{f_warn}, cannot check force convergence." + self.vasp_defaults["EDIFFG"].operation = "auto fail" - elif self.valid_values["EDIFFG"] < 0.0: - self.parameters["EDIFFG"] = round( - max([np.linalg.norm(force_on_atom) for force_on_atom in self.task_doc["output"]["forces"]]), + elif ref_incar["EDIFFG"] < 0.0 and (vrun_forces := ionic_steps[-1].get("forces")) is not None: + user_incar["EDIFFG"] = round( + max([np.linalg.norm(force_on_atom) for force_on_atom in vrun_forces]), 3, ) - self.valid_values["EDIFFG"] = abs(self.valid_values["EDIFFG"]) - self.defaults["EDIFFG"].update( - { - "value": self.defaults["EDIFFG"]["value"], - "operation": "<=", - "alias": "MAX FINAL FORCE MAGNITUDE", - } + ref_incar["EDIFFG"] = abs(ref_incar["EDIFFG"]) + self.vasp_defaults["EDIFFG"] = VaspParam( + name="EDIFFG", + value=self.vasp_defaults["EDIFFG"].value, + tag="ionic", + operation="<=", + alias="MAX FINAL FORCE MAGNITUDE", ) # the latter two checks just ensure the code does not error by indexing out of range - elif self.valid_values["EDIFFG"] > 0.0 and self._nionic_steps > 1: - energy_of_last_step = self._calcs_reversed[0]["output"]["ionic_steps"][-1]["e_0_energy"] - energy_of_second_to_last_step = self._calcs_reversed[0]["output"]["ionic_steps"][-2]["e_0_energy"] - self.parameters["EDIFFG"] = abs(energy_of_last_step - energy_of_second_to_last_step) - self.defaults["EDIFFG"]["operation"] = "<=" - self.defaults["EDIFFG"]["alias"] = "ENERGY CHANGE BETWEEN LAST TWO IONIC STEPS" - - def update_post_init_params(self): + elif ref_incar["EDIFFG"] > 0.0 and vasp_files.vasprun and len(ionic_steps) > 1: + energy_of_last_step = ionic_steps[-1]["e_0_energy"] + energy_of_second_to_last_step = ionic_steps[-2]["e_0_energy"] + user_incar["EDIFFG"] = abs(energy_of_last_step - energy_of_second_to_last_step) + self.vasp_defaults["EDIFFG"].operation = "<=" + self.vasp_defaults["EDIFFG"].alias = "ENERGY CHANGE BETWEEN LAST TWO IONIC STEPS" + + def _update_post_init_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: VaspFiles): """Update any params that depend on other params being set/updated.""" # EBREAK @@ -745,8 +619,8 @@ def update_post_init_params(self): # to see if the user set a value for EBREAK. # Note that the NBANDS estimation differs from VASP's documentation, # so we can't check the vasprun value directly - if self._incar.get("EBREAK"): - self.defaults["EBREAK"]["value"] = self.defaults["EDIFF"]["value"] / ( - 4.0 * self.defaults["NBANDS"]["value"] + if user_incar.get("EBREAK"): + self.vasp_defaults["EBREAK"].value = self.vasp_defaults["EDIFF"].value / ( + 4.0 * self.vasp_defaults["NBANDS"].value ) - self.defaults["EBREAK"]["operation"] = "auto fail" + self.vasp_defaults["EBREAK"].operation = "auto fail" diff --git a/pymatgen/io/validation/check_kpoints_kspacing.py b/pymatgen/io/validation/check_kpoints_kspacing.py index 42530f8..11481a9 100644 --- a/pymatgen/io/validation/check_kpoints_kspacing.py +++ b/pymatgen/io/validation/check_kpoints_kspacing.py @@ -1,61 +1,41 @@ """Validate VASP KPOINTS files or the KSPACING/KGAMMA INCAR settings.""" from __future__ import annotations +from pydantic import Field +from typing import TYPE_CHECKING import numpy as np -from pymatgen.io.vasp import Kpoints - -from pymatgen.core import Structure -from pymatgen.io.vasp.sets import VaspInputSet from pymatgen.io.validation.common import BaseValidator +if TYPE_CHECKING: + from pymatgen.io.validation.common import VaspFiles + + class CheckKpointsKspacing(BaseValidator): - """ - Check that k-point density is sufficiently high and is compatible with lattice symmetry. - - Parameters - ----------- - reasons : list[str] - A list of error strings to update if a check fails. These are higher - severity and would deprecate a calculation. - warnings : list[str] - A list of warning strings to update if a check fails. These are lower - severity and would flag a calculation for possible review. - valid_input_set: VaspInputSet - Valid input set to compare user INCAR parameters to. - kpoints : Kpoints or dict - Kpoints object or its .as_dict() representation used in the calculation. - structure : pymatgen.core.Structure - The structure used in the calculation - name : str = "Check k-point density" - Name of the validator class - fast : bool = False - Whether to perform quick check. - True: stop validation if any check fails. - False: perform all checks. - defaults : dict - Dict of default parameters - kpts_tolerance : float - Tolerance for evaluating k-point density, as the k-point generation - scheme is inconsistent across VASP versions - allow_explicit_kpoint_mesh : str | bool - Whether to permit explicit generation of k-points (as for a bandstructure calculation). - allow_kpoint_shifts : bool - Whether to permit shifting the origin of the k-point mesh from Gamma. - """ - - reasons: list[str] - warnings: list[str] + """Check that k-point density is sufficiently high and is compatible with lattice symmetry.""" + name: str = "Check k-point density" - valid_input_set: VaspInputSet = None - kpoints: Kpoints = None - structure: Structure = None - defaults: dict | None = None - kpts_tolerance: float | None = None - allow_explicit_kpoint_mesh: str | bool = False - allow_kpoint_shifts: bool = False - - def _get_valid_num_kpts(self) -> int: + kpts_tolerance: float | None = Field( + None, + description="Tolerance for evaluating k-point density, to accommodate different the k-point generation schemes across VASP versions.", + ) + allow_explicit_kpoint_mesh: bool = Field( + False, description="Whether to permit explicit generation of k-points (as for a bandstructure calculation)." + ) + allow_kpoint_shifts: bool = Field( + False, description="Whether to permit shifting the origin of the k-point mesh from Gamma." + ) + + def auto_fail(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> bool: + """Quick stop if actual k-points are missing.""" + if vasp_files.kpoints is None: + reasons.append("Missing actual k-points: please specify an IBZKPT or vasprun.xml in VaspFiles.") + return vasp_files.kpoints is None + + def _get_valid_num_kpts( + self, + vasp_files: VaspFiles, + ) -> int: """ Get the minimum permitted number of k-points for a structure according to an input set. @@ -64,68 +44,71 @@ def _get_valid_num_kpts(self) -> int: int, the minimum permitted number of k-points, consistent with self.kpts_tolerance """ # If MP input set specifies KSPACING in the INCAR - if ("KSPACING" in self.valid_input_set.incar.keys()) and (self.valid_input_set.kpoints is None): - valid_kspacing = self.valid_input_set.incar.get("KSPACING", self.defaults["KSPACING"]["value"]) + if ("KSPACING" in vasp_files.valid_input_set.incar.keys()) and (vasp_files.valid_input_set.kpoints is None): + valid_kspacing = vasp_files.valid_input_set.incar.get("KSPACING", self.vasp_defaults["KSPACING"].value) # number of kpoints along each of the three lattice vectors nk = [ - max(1, np.ceil(self.structure.lattice.reciprocal_lattice.abc[ik] / valid_kspacing)) for ik in range(3) + max(1, np.ceil(vasp_files.structure.lattice.reciprocal_lattice.abc[ik] / valid_kspacing)) + for ik in range(3) ] valid_num_kpts = np.prod(nk) # If MP input set specifies a KPOINTS file else: - valid_num_kpts = self.valid_input_set.kpoints.num_kpts or np.prod(self.valid_input_set.kpoints.kpts[0]) + valid_num_kpts = vasp_files.valid_input_set.kpoints.num_kpts or np.prod( + vasp_files.valid_input_set.kpoints.kpts[0] + ) return int(np.floor(int(valid_num_kpts) * self.kpts_tolerance)) - def _check_user_shifted_mesh(self) -> None: + def _check_user_shifted_mesh(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: # Check for user shifts - if (not self.allow_kpoint_shifts) and any(shift_val != 0 for shift_val in self.kpoints.kpts_shift): - self.reasons.append("INPUT SETTINGS --> KPOINTS: shifting the kpoint mesh is not currently allowed.") + if (not self.allow_kpoint_shifts) and any(shift_val != 0 for shift_val in vasp_files.kpoints.kpts_shift): + reasons.append("INPUT SETTINGS --> KPOINTS: shifting the kpoint mesh is not currently allowed.") - def _check_explicit_mesh_permitted(self) -> None: + def _check_explicit_mesh_permitted(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: # Check for explicit kpoint meshes - if (not self.allow_explicit_kpoint_mesh) and len(self.kpoints.kpts) > 1: - self.reasons.append( + if (not self.allow_explicit_kpoint_mesh) and len(vasp_files.kpoints.kpts) > 1: + reasons.append( "INPUT SETTINGS --> KPOINTS: explicitly defining " "the k-point mesh is not currently allowed. " "Automatic k-point generation is required." ) - def _check_kpoint_density(self) -> None: + def _check_kpoint_density(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: """ Check that k-point density is sufficiently high and is compatible with lattice symmetry. """ # Check number of kpoints used - valid_num_kpts = self._get_valid_num_kpts() + valid_num_kpts = self._get_valid_num_kpts(vasp_files) cur_num_kpts = max( - self.kpoints.num_kpts, - np.prod(self.kpoints.kpts), - len(self.kpoints.kpts), + vasp_files.kpoints.num_kpts, + np.prod(vasp_files.kpoints.kpts), + len(vasp_files.kpoints.kpts), ) if cur_num_kpts < valid_num_kpts: - self.reasons.append( + reasons.append( f"INPUT SETTINGS --> KPOINTS or KSPACING: {cur_num_kpts} kpoints were " f"used, but it should have been at least {valid_num_kpts}." ) - def _check_kpoint_mesh_symmetry(self) -> None: + def _check_kpoint_mesh_symmetry(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: # check for valid kpoint mesh (which depends on symmetry of the structure) - cur_kpoint_style = self.kpoints.style.name.lower() - is_hexagonal = self.structure.lattice.is_hexagonal() - is_face_centered = self.structure.get_space_group_info()[0][0] == "F" + cur_kpoint_style = vasp_files.kpoints.style.name.lower() + is_hexagonal = vasp_files.structure.lattice.is_hexagonal() + is_face_centered = vasp_files.structure.get_space_group_info()[0][0] == "F" monkhorst_mesh_is_invalid = is_hexagonal or is_face_centered if ( cur_kpoint_style == "monkhorst" and monkhorst_mesh_is_invalid - and any(x % 2 == 0 for x in self.kpoints.kpts[0]) + and any(x % 2 == 0 for x in vasp_files.kpoints.kpts[0]) ): # only allow Monkhorst with all odd number of subdivisions per axis. - kx, ky, kz = self.kpoints.kpts[0] - self.reasons.append( + kx, ky, kz = vasp_files.kpoints.kpts[0] + reasons.append( f"INPUT SETTINGS --> KPOINTS or KGAMMA: ({kx}x{ky}x{kz}) " "Monkhorst-Pack kpoint mesh was used." "To be compatible with the symmetry of the lattice, " diff --git a/pymatgen/io/validation/check_potcar.py b/pymatgen/io/validation/check_potcar.py index 2a6e96b..90d8b6f 100644 --- a/pymatgen/io/validation/check_potcar.py +++ b/pymatgen/io/validation/check_potcar.py @@ -1,80 +1,61 @@ """Check POTCAR against known POTCARs in pymatgen, without setting up psp_resources.""" from __future__ import annotations +from functools import cached_property from pydantic import Field from importlib.resources import files as import_resource_files from monty.serialization import loadfn -import numpy as np - -from pymatgen.core import Structure -from pymatgen.io.vasp.sets import VaspInputSet +from typing import TYPE_CHECKING from pymatgen.io.validation.common import BaseValidator -_potcar_summary_stats = loadfn(import_resource_files("pymatgen.io.vasp") / "potcar-summary-stats.json.bz2") +if TYPE_CHECKING: + from pathlib import Path + from pymatgen.io.validation.common import VaspFiles + class CheckPotcar(BaseValidator): """ Check POTCAR against library of known valid POTCARs. - - reasons : list[str] - A list of error strings to update if a check fails. These are higher - severity and would deprecate a calculation. - warnings : list[str] - A list of warning strings to update if a check fails. These are lower - severity and would flag a calculation for possible review. - valid_input_set: VaspInputSet - Valid input set to compare user INCAR parameters to. - structure: Pymatgen Structure - Structure used in the calculation. - potcar: dict - Spec (symbol, hash, and summary stats) for the POTCAR used in the calculation. - name : str = "Check POTCARs" - Name of the validator class - fast : bool = False - Whether to perform quick check. - True: stop validation if any check fails. - False: perform all checks. - potcar_summary_stats : dict - Dictionary of potcar summary data. Mapping is calculation type -> potcar symbol -> summary data. - data_match_tol : float = 1.e-6 - Tolerance for matching POTCARs to summary statistics data. - fast : bool = False - True: stop validation when any single check fails """ - reasons: list[str] - warnings: list[str] - valid_input_set: VaspInputSet = None - structure: Structure = None - potcars: list[dict] = None - name: str = "Check POTCARs" - potcar_summary_stats: dict = Field(default_factory=lambda: _potcar_summary_stats) - data_match_tol: float = 1.0e-6 - fast: bool = False - - def _check_potcar_spec(self): - """ - Checks to make sure the POTCAR is equivalent to the correct POTCAR from the pymatgen input set.""" - - if not self.potcar_summary_stats: - # If no reference summary stats specified, or we're only doing a quick check, - # and there are already failure reasons, return - return - - if self.potcars is None or any(potcar.get("summary_stats") is None for potcar in self.potcars): - self.reasons.append( + name: str = "Check POTCAR" + potcar_summary_stats_path: str | Path = Field( + import_resource_files("pymatgen.io.vasp") / "potcar-summary-stats.json.bz2", + description="Path to potcar summary data. Mapping is calculation type -> potcar symbol -> summary data.", + ) + data_match_tol: float = Field(1.0e-6, description="Tolerance for matching POTCARs to summary statistics data.") + + @cached_property + def potcar_summary_stats(self) -> dict | None: + """Load POTCAR summary statistics file.""" + if self.potcar_summary_stats_path: + return loadfn(self.potcar_summary_stats_path, cls=None) + return + + def auto_fail(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> bool: + """Skip if no POTCAR was provided, or if summary stats file was unset.""" + if vasp_files.potcar is None: + reasons.append( "PSEUDOPOTENTIALS --> Missing POTCAR files. " "Alternatively, our potcar checker may have an issue--please create a GitHub issue if you " "know your POTCAR exists and can be read by Pymatgen." ) - return + elif self.potcar_summary_stats is None: + # If no reference summary stats specified, or we're only doing a quick check, + # and there are already failure reasons, return + return True + return vasp_files.potcar is None - psp_subset = self.potcar_summary_stats.get(self.valid_input_set._config_dict["POTCAR_FUNCTIONAL"], {}) + def _check_potcar_spec(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]): + """ + Checks to make sure the POTCAR is equivalent to the correct POTCAR from the pymatgen input set.""" + + psp_subset = self.potcar_summary_stats.get(vasp_files.valid_input_set._config_dict["POTCAR_FUNCTIONAL"], {}) valid_potcar_summary_stats = {} # type: ignore - for element in self.structure.composition.remove_charges().as_dict(): - potcar_symbol = self.valid_input_set._config_dict["POTCAR"][element] + for element in vasp_files.structure.composition.remove_charges().as_dict(): + potcar_symbol = vasp_files.valid_input_set._config_dict["POTCAR"][element] for titel_no_spc in psp_subset: for psp in psp_subset[titel_no_spc]: if psp["symbol"] == potcar_symbol: @@ -84,15 +65,17 @@ def _check_potcar_spec(self): try: incorrect_potcars = [] - for potcar in self.potcars: - reference_summary_stats = valid_potcar_summary_stats.get(potcar["titel"].replace(" ", ""), []) + for potcar in vasp_files.potcar: + reference_summary_stats = valid_potcar_summary_stats.get(potcar.TITEL.replace(" ", ""), []) if len(reference_summary_stats) == 0: - incorrect_potcars.append(potcar["titel"].split(" ")[1]) + incorrect_potcars.append(potcar.TITEL.split(" ")[1]) continue for ref_psp in reference_summary_stats: - if found_match := self.compare_potcar_stats(ref_psp, potcar["summary_stats"]): + if found_match := potcar.compare_potcar_stats( + ref_psp, potcar._summary_stats, tolerance=self.data_match_tol + ): break if not found_match: @@ -113,55 +96,15 @@ def _check_potcar_spec(self): ", ".join(incorrect_potcars[:-1]) + "," + f" and {incorrect_potcars[-1]}" ) # type: ignore - self.reasons.append( + reasons.append( f"PSEUDOPOTENTIALS --> Incorrect POTCAR files were used for {incorrect_potcars}. " "Alternatively, our potcar checker may have an issue--please create a GitHub issue if you " "believe the POTCARs used are correct." ) - except KeyError as e: - print(f"POTCAR check exception: {e}") - # Assume it is an old calculation without potcar_spec data and treat it as failing the POTCAR check - self.reasons.append( + except KeyError: + reasons.append( "Issue validating POTCARS --> Likely due to an old version of Emmet " "(wherein potcar summary_stats is not saved in TaskDoc), though " "other errors have been seen. Hence, it is marked as invalid." ) - - def compare_potcar_stats(self, potcar_stats_1: dict, potcar_stats_2: dict) -> bool: - """Utility function to compare PotcarSingle._summary_stats.""" - - if not all( - potcar_stats_1.get(key) - for key in ( - "keywords", - "stats", - ) - ) or ( - not all( - potcar_stats_2.get(key) - for key in ( - "keywords", - "stats", - ) - ) - ): - return False - - key_match = all( - set(potcar_stats_1["keywords"].get(key)) == set(potcar_stats_2["keywords"].get(key)) # type: ignore - for key in ["header", "data"] - ) - - data_match = False - if key_match: - data_diff = [ - abs( - potcar_stats_1["stats"].get(key, {}).get(stat) - potcar_stats_2["stats"].get(key, {}).get(stat) - ) # type: ignore - for stat in ["MEAN", "ABSMEAN", "VAR", "MIN", "MAX"] - for key in ["header", "data"] - ] - data_match = all(np.array(data_diff) < self.data_match_tol) - - return key_match and data_match diff --git a/pymatgen/io/validation/common.py b/pymatgen/io/validation/common.py index fa643e0..95798b9 100644 --- a/pymatgen/io/validation/common.py +++ b/pymatgen/io/validation/common.py @@ -1,265 +1,253 @@ """Common class constructor for validation checks.""" from __future__ import annotations -from math import isclose -from typing import TYPE_CHECKING, Literal -from pydantic import BaseModel - -if TYPE_CHECKING: - from typing import Any - -VALID_OPERATIONS: set[str | None] = { - "==", - ">", - ">=", - "<", - "<=", - "in", - "approx", - "auto fail", - None, -} +from functools import cached_property +from importlib import import_module +from pathlib import Path +from pydantic import BaseModel, ConfigDict, Field, computed_field, model_validator +from typing import TYPE_CHECKING +from pymatgen.core import Structure +from pymatgen.io.vasp import Incar, Kpoints, Poscar, Potcar, Outcar, Vasprun +from pymatgen.io.vasp.sets import VaspInputSet -class InvalidOperation(Exception): - """Define custom exception when checking valid operations.""" - - def __init__(self, operation: str) -> None: - """Define custom exception when checking valid operations. - - Args: - operation (str) : a symbolic string for an operation that is not valid. - """ - msg = f"Unknown operation type {operation}; valid values are: {VALID_OPERATIONS}" - super().__init__(msg) - - -class BasicValidator: - """ - Compare test and reference values according to one or more operations. - - Parameters - ----------- - global_tolerance : float = 1.e-4 - Default tolerance for assessing approximate equality via math.isclose - """ +from pymatgen.io.validation.vasp_defaults import VaspParam, VASP_DEFAULTS_DICT - # avoiding dunder methods because these raise too many NotImplemented's +if TYPE_CHECKING: + from typing_extensions import Self + + +class ValidationError(Exception): + """Define custom exception during validation.""" + + +class VaspFiles(BaseModel): + """Define required and optional files for validation.""" + + model_config = ConfigDict(arbitrary_types_allowed=True) + + incar: Incar = Field(description="The INCAR used in the calculation.") + poscar: Poscar = Field(description="The structure associated with the calculation.") + kpoints: Kpoints = Field(None, description="The optional KPOINTS or IBZKPT file used in the calculation.") + potcar: Potcar = Field(None, description="The optional POTCAR used in the calculation.") + outcar: Outcar = Field(None, description="The optional OUTCAR.") + vasprun: Vasprun = Field(None, description="The optional vasprun.xml") + + @model_validator(mode="after") + def check_kpoints(self) -> Self: + """Ensure kpoints attribute is set.""" + if not self.kpoints and self.vasprun: + self.kpoints = self.vasprun.kpoints + return self + + @property + def structure(self) -> Structure: + """Return the Structure object from the POSCAR.""" + return self.poscar.structure + + @property + def vasp_version(self) -> tuple[int, int, int] | None: + """Return the VASP version as a tuple of int, if available.""" + if self.vasprun: + return tuple(int(x) for x in self.vasprun.vasp_version.split(".")[:3]) + return + + @classmethod + def from_paths(cls, **paths): + """Construct a set of VASP I/O from file paths.""" + config: dict[str, Incar | Kpoints | Potcar | Outcar | Vasprun] = {} + for file_name, path in paths.items(): + if (model_field := cls.model_fields.get(file_name)) and Path(path).exists(): + pmg_cls = model_field.annotation + if hasattr(pmg_cls, "from_file"): + config[file_name] = pmg_cls.from_file(path) + else: + config[file_name] = pmg_cls(path) + return cls(**config) + + @computed_field + @cached_property + def run_type(self) -> str: + """Get the run type of a calculation.""" + + ibrion = self.incar.get("IBRION", VASP_DEFAULTS_DICT["IBRION"].value) + if self.incar.get("NSW", VASP_DEFAULTS_DICT["NSW"].value) > 0 and ibrion == -1: + ibrion = 0 + + run_type = { + -1: "static", + 0: "md", + **{k: "relax" for k in range(1, 4)}, + **{k: "phonon" for k in range(5, 9)}, + **{k: "ts" for k in (40, 44)}, + }.get(ibrion) + + if self.incar.get("ICHARG", VASP_DEFAULTS_DICT["ICHARG"].value) >= 10: + run_type = "nonscf" + if self.incar.get("LCHIMAG", VASP_DEFAULTS_DICT["LCHIMAG"].value): + run_type == "nmr" + + if run_type is None: + raise ValidationError( + "Could not determine a valid run type. We currently only validate " + "Geometry optimizations (relaxations), single-points (statics), " + "and non-self-consistent fixed charged density calculations. ", + ) - def __init__(self, global_tolerance: float = 1.0e-4) -> None: - """Set math.isclose tolerance""" - self.tolerance = global_tolerance + return run_type - @staticmethod - def _comparator(lhs: Any, operation: str, rhs: Any, **kwargs) -> bool: - """ - Compare different values using one of VALID_OPERATIONS. - - Parameters - ----------- - lhs : Any - Left-hand side of the operation. - operation : str - Operation acting on rhs from lhs. For example, if operation is ">", - this returns (lhs > rhs). - rhs : Any - Right-hand of the operation. - kwargs - If needed, kwargs to pass to operation. - """ - if operation is None: - c = True - elif operation == "auto fail": - c = False - elif operation == "==": - c = lhs == rhs - elif operation == ">": - c = lhs > rhs - elif operation == ">=": - c = lhs >= rhs - elif operation == "<": - c = lhs < rhs - elif operation == "<=": - c = lhs <= rhs - elif operation == "in": - c = lhs in rhs - elif operation == "approx": - c = isclose(lhs, rhs, **kwargs) - else: - raise InvalidOperation(operation) - return c - - def _check_parameter( - self, - error_list: list[str], - input_tag: str, - current_value: Any, - reference_value: Any, - operation: str, - tolerance: float | None = None, - append_comments: str | None = None, - ) -> None: - """ - Determine validity of parameter subject to a single specified operation. + @computed_field + @cached_property + def functional(self) -> str: + """Determine the functional used in the calculation. - Parameters - ----------- - error_list : list[str] - A list of error/warning strings to update if a check fails. - input_tag : str - The name of the input tag which is being checked. - current_value : Any - The test value. - reference_value : Any - The value to compare the test value to. - operation : str - A valid operation in self.operations. For example, if operation = "<=", - this checks `current_value <= reference_value` (note order of values). - tolerance : float or None (default) - If None and operation == "approx", default tolerance to self.tolerance. - Otherwise, use the user-supplied tolerance. - append_comments : str or None (default) - Additional comments that may be helpful for the user to understand why - a check failed. + Note that this is not a complete determination. + Only the functionals used by MP are detected here. """ - append_comments = append_comments or "" - - if isinstance(current_value, str): - current_value = current_value.upper() - - kwargs: dict[str, Any] = {} - if operation == "approx" and isinstance(current_value, float): - kwargs.update({"rel_tol": tolerance or self.tolerance, "abs_tol": 0.0}) - valid_value = self._comparator(current_value, operation, reference_value, **kwargs) - - if not valid_value: - error_list.append( - f"INPUT SETTINGS --> {input_tag}: is {current_value}, but should be " - f"{'' if operation == 'auto fail' else operation + ' '}{reference_value}." - f"{' ' if len(append_comments) > 0 else ''}{append_comments}" + func = None + func_from_potcar = None + if self.potcar: + func_from_potcar = {"pe": "pbe", "ca": "lda"}.get(self.potcar[0].LEXCH.lower()) + + if gga := self.incar.get("GGA"): + if gga.lower() == "pe": + func = "pbe" + elif gga.lower() == "ps": + func = "pbesol" + else: + func = gga.lower() + + if metagga := self.incar.get("METAGGA"): + if gga: + raise ValidationError( + "Both the GGA and METAGGA tags were set, which can lead to large errors. " + "For context, see:\n" + "https://github.com/materialsproject/atomate2/issues/453#issuecomment-1699605867" + ) + if metagga.lower() == "scan": + func = "scan" + elif metagga.lower().startswith("r2sca"): + func = "r2scan" + else: + func = metagga.lower() + + if self.incar.get("LHFCALC", False): + if (func == "pbe" or func_from_potcar == "pbe") and (self.incar.get("HFSCREEN", 0.0) > 0.0): + func = "hse06" + else: + func = None + + func = func or func_from_potcar + if func is None: + raise ValidationError( + "Currently, we only validate calculations using the following functionals:\n" + "GGA : PBE, PBEsol\n" + "meta-GGA : SCAN, r2SCAN\n" + "Hybrids: HSE06" ) - - def check_parameter( - self, - reasons: list[str], - warnings: list[str], - input_tag: str, - current_values: Any, - reference_values: Any, - operations: str | list[str], - tolerance: float = None, - append_comments: str | None = None, - severity: Literal["reason", "warning"] = "reason", - ) -> None: + return func + + @property + def bandgap(self) -> float | None: + """Determine the bandgap from vasprun.xml.""" + if self.vasprun: + return self.vasprun.get_band_structure(efermi="smart").get_band_gap()["energy"] + return + + @computed_field + @cached_property + def valid_input_set(self) -> VaspInputSet: """ - Determine validity of parameter according to one or more operations. + Determine the MP-compliant input set for a calculation. - Parameters - ----------- - reasons : list[str] - A list of error strings to update if a check fails. These are higher - severity and would deprecate a calculation. - warnings : list[str] - A list of warning strings to update if a check fails. These are lower - severity and would flag a calculation for possible review. - input_tag : str - The name of the input tag which is being checked. - current_values : Any - The test value(s). If multiple operations are specified, must be a Sequence - of test values. - reference_values : Any - The value(s) to compare the test value(s) to. If multiple operations are - specified, must be a Sequence of reference values. - operations : str - One or more valid operations in VALID_OPERATIONS. - For example, if operations = "<=", this checks - `current_values <= reference_values` - (note the order of values). - - Or, if operations == ["<=", ">"], this checks - ``` - ( - (current_values[0] <= reference_values[0]) - and (current_values[1] > reference_values[1]) - ) - ``` - tolerance : float or None (default) - Tolerance to use in math.isclose if any of operations is "approx". Defaults - to self.tolerance. - append_comments : str or None (default) - Additional comments that may be helpful for the user to understand why - a check failed. - severity : Literal["reason", "warning"] - If a calculation fails, the severity of failure. Directs output to - either reasons or warnings. + We need only determine a rough input set here. + The precise details of the input set do not matter. """ - severity_to_list = {"reason": reasons, "warning": warnings} - - if not isinstance(operations, list): - operations = [operations] - current_values = [current_values] - reference_values = [reference_values] - - for iop in range(len(operations)): - self._check_parameter( - error_list=severity_to_list[severity], - input_tag=input_tag, - current_value=current_values[iop], - reference_value=reference_values[iop], - operation=operations[iop], - tolerance=tolerance, - append_comments=append_comments, + incar_updates = {} + set_name = None + if self.functional == "pbe": + if self.run_type == "nonscf": + set_name = "MPNonSCFSet" + elif self.run_type == "nmr": + set_name = "MPNMRSet" + else: + set_name = f"MP{self.run_type.capitalize()}Set" + elif self.functional in ("pbesol", "scan", "r2scan", "hse06"): + if self.functional == "pbesol": + incar_updates["GGA"] = "PS" + elif self.functional == "scan": + incar_updates["METAGGA"] = "SCAN" + elif self.functional == "hse06": + incar_updates.update( + LHFCALC=True, + HFSCREEN=0.2, + GGA="PE", + ) + set_name = f"MPScan{self.run_type.capitalize()}Set" + + if set_name is None: + raise ValidationError( + "Could not determine a valid input set from the specified " + f"functional = {self.functional} and calculation type {self.run_type}." ) + # Note that only the *previous* bandgap informs the k-point density + return getattr(import_module("pymatgen.io.vasp.sets"), set_name)( + structure=self.poscar, + bandgap=None, + user_incar_settings=incar_updates, + ) + class BaseValidator(BaseModel): """ Template for validation classes. This class will check any function with the name prefix `_check_`. + `_check_*` functions should take VaspFiles, and two lists of strings + (`reasons` and `warnings`) as args: - `_check_*` functions must take no args by default: - - def _check_example(self) -> None: + def _check_example(self, vasp_files : VaspFiles, reasons : list[str], warnings : list[str]) -> None: if self.name == "whole mango": - self.reasons.append("We only accept sliced or diced mango at this time.") + reasons.append("We only accept sliced or diced mango at this time.") elif self.name == "diced mango": - self.warnings.append("We prefer sliced mango, but will accept diced mango.") - - Attrs: - reasons : list[str] - A list of error strings to update if a check fails. These are higher - severity and would deprecate a calculation. - warnings : list[str] - A list of warning strings to update if a check fails. These are lower - severity and would flag a calculation for possible review. - name : str = "Base validator class" - Name of the validator class - fast : bool = False - Whether to perform quick check. - True: stop validation if any check fails. - False: perform all checks. + warnings.append("We prefer sliced mango, but will accept diced mango.") """ - reasons: list[str] - warnings: list[str] - name: str = "Base validator class" - fast: bool = False + name: str = Field("Base validator class", description="Name of the validator class.") + vasp_defaults: dict[str, VaspParam] = Field(VASP_DEFAULTS_DICT, description="Default VASP settings.") + fast: bool = Field(False, description="Whether to perform a quick check (True) or to perform all checks (False).") - def check(self) -> None: + def auto_fail(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> bool: + """Quick stop in case none of the checks can be performed.""" + return False + + def check(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: """ - Execute any checks on the class with a name prefix `_check_`. + Execute all methods on the class with a name prefix `_check_`. - See class docstr for an example. + Parameters + ----------- + reasons : VaspFiles + A set of required and optional VASP input and output objects. + reasons : list of str + A list of errors to update if a check fails. These are higher + severity and would deprecate a calculation. + warnings : list of str + A list of warnings to update if a check fails. These are lower + severity and would flag a calculation for possible review. """ + if self.auto_fail(vasp_files, reasons, warnings): + return + checklist = {attr for attr in dir(self) if attr.startswith("_check_")} for attr in checklist: - if self.fast and len(self.reasons) > 0: + if self.fast and len(reasons) > 0: # fast check: stop checking whenever a single check fails break - - getattr(self, attr)() + + getattr(self, attr)(vasp_files, reasons, warnings) diff --git a/pymatgen/io/validation/emmet_validation.py b/pymatgen/io/validation/emmet_validation.py new file mode 100644 index 0000000..4cce556 --- /dev/null +++ b/pymatgen/io/validation/emmet_validation.py @@ -0,0 +1,362 @@ +"""Validate VASP calculations using emmet.""" + +from __future__ import annotations + +from datetime import datetime +from pydantic import Field +from pydantic.types import ImportString # replacement for PyObject +from pathlib import Path + +from pymatgen.io.vasp.sets import VaspInputSet + +# TODO: AK: why MPMetalRelaxSet +# TODO: MK: because more kpoints are needed for metals given the more complicated Fermi surfaces, and MPMetalRelaxSet uses more kpoints +from pymatgen.io.vasp.sets import MPMetalRelaxSet + +from emmet.core.tasks import TaskDoc +from emmet.core.vasp.task_valid import TaskDocument +from emmet.core.base import EmmetBaseModel +from emmet.core.mpid import MPID +from emmet.core.utils import jsanitize +from emmet.core.vasp.calc_types.enums import CalcType, TaskType +from emmet.core.vasp.calc_types import ( + RunType, + calc_type as emmet_calc_type, + run_type as emmet_run_type, + task_type as emmet_task_type, +) +from pymatgen.core import Structure +from pymatgen.io.validation.check_incar import CheckIncar +from pymatgen.io.validation.check_common_errors import ( + CheckCommonErrors, + CheckStructureProperties, +) +from pymatgen.io.validation.check_kpoints_kspacing import CheckKpointsKspacing +from pymatgen.io.validation.check_potcar import CheckPotcar +from pymatgen.io.validation.settings import IOValidationSettings +from pymatgen.io.validation.vasp_defaults import VASP_DEFAULTS_DICT + +from typing import Optional, TYPE_CHECKING + +if TYPE_CHECKING: + from typing import Any + +SETTINGS = IOValidationSettings() + +# TODO: check for surface/slab calculations. Especially necessary for external calcs. +# TODO: implement check to make sure calcs are within some amount (e.g. 250 meV) of the convex hull in the MPDB + + +class ValidationDoc(EmmetBaseModel): + """ + Validation document for a VASP calculation + """ + + task_id: Optional[MPID] = Field(None, description="The task_id for this validation document") + + valid: bool = Field(False, description="Whether this task is valid or not") + + last_updated: datetime = Field( + description="Last updated date for this document", + default_factory=datetime.utcnow, + ) + + reasons: list[str] = Field(None, description="List of deprecation tags detailing why this task isn't valid") + + warnings: list[str] = Field([], description="List of potential warnings about this calculation") + + # data: Dict = Field( + # description="Dictionary of data used to perform validation." + # " Useful for post-mortem analysis" + # ) + + def model_post_init(self, context: Any) -> None: + """ + Optionally check whether package versions are up to date with PyPI. + + Parameters + ----------- + context : .Any + Has no effect at present, kept to retain structure of pydantic .BaseModel + """ + + self.valid = len(self.reasons) == 0 + + class Config: # noqa + extra = "allow" + + @classmethod + def from_task_doc(cls, task_doc: TaskDoc | TaskDocument, **kwargs) -> ValidationDoc: + """ + Assess if a calculation is valid based on a pymatgen input set. + + Args: + task_doc: the task document to process + Possible kwargs for `from_dict` method: + input_sets: a dictionary of task_types -> pymatgen input set for validation + potcar_summary_stats: Dictionary of potcar summary data. Mapping is calculation type -> potcar symbol -> summary data. + kpts_tolerance: the tolerance to allow kpts to lag behind the input set settings + allow_kpoint_shifts: Whether to consider a task valid if kpoints are shifted by the user + allow_explicit_kpoint_mesh: Whether to consider a task valid if the user defines an explicit kpoint mesh + fft_grid_tolerance: Relative tolerance for FFT grid parameters to still be a valid + num_ionic_steps_to_avg_drift_over: Number of ionic steps to average over when validating drift forces + max_allowed_scf_gradient: maximum uphill gradient allowed for SCF steps after the + initial equilibriation period. Note this is in eV/atom. + fast : whether to stop validation when any check fails + """ + + if isinstance(task_doc, TaskDocument): + task_doc = TaskDoc(**{k: v for k, v in task_doc.model_dump().items() if k != "run_stats"}) + + return cls.from_dict(jsanitize(task_doc), **kwargs) + + @classmethod + def from_dict( + cls, + task_doc: dict, + input_sets: dict[str, ImportString] = SETTINGS.VASP_DEFAULT_INPUT_SETS, + check_potcar: bool = True, + kpts_tolerance: float = SETTINGS.VASP_KPTS_TOLERANCE, + allow_kpoint_shifts: bool = SETTINGS.VASP_ALLOW_KPT_SHIFT, + allow_explicit_kpoint_mesh: str | bool = SETTINGS.VASP_ALLOW_EXPLICIT_KPT_MESH, + fft_grid_tolerance: float = SETTINGS.VASP_FFT_GRID_TOLERANCE, + num_ionic_steps_to_avg_drift_over: int = SETTINGS.VASP_NUM_IONIC_STEPS_FOR_DRIFT, + max_allowed_scf_gradient: float = SETTINGS.VASP_MAX_SCF_GRADIENT, + fast: bool = SETTINGS.FAST_VALIDATION, + ) -> ValidationDoc: + """ + Determines if a calculation is valid based on expected input parameters from a pymatgen inputset + + Args: + task_doc: the task document to process + Kwargs: + input_sets: a dictionary of task_types -> pymatgen input set for validation + potcar_summary_stats: Dictionary of potcar summary data. Mapping is calculation type -> potcar symbol -> summary data. + kpts_tolerance: the tolerance to allow kpts to lag behind the input set settings + allow_kpoint_shifts: Whether to consider a task valid if kpoints are shifted by the user + allow_explicit_kpoint_mesh: Whether to consider a task valid if the user defines an explicit kpoint mesh + fft_grid_tolerance: Relative tolerance for FFT grid parameters to still be a valid + num_ionic_steps_to_avg_drift_over: Number of ionic steps to average over when validating drift forces + max_allowed_scf_gradient: maximum uphill gradient allowed for SCF steps after the + initial equillibriation period. Note this is in eV per atom. + fast : whether to stop validation when any check fails + """ + + bandgap = task_doc["output"]["bandgap"] + calcs_reversed = task_doc["calcs_reversed"] + + # used for most input tag checks (as this is more reliable than examining the INCAR file directly in most cases) + parameters = task_doc["input"]["parameters"] + + # used for INCAR tag checks where you need to look at the actual INCAR (semi-rare) + calcs_reversed[0]["input"]["incar"] + + orig_inputs = {} if (task_doc["orig_inputs"] is None) else task_doc["orig_inputs"] + + cls_kwargs: dict[str, Any] = { + "task_id": task_doc["task_id"] if task_doc["task_id"] else None, + "calc_type": _get_calc_type(calcs_reversed, orig_inputs), + "task_type": _get_task_type(calcs_reversed, orig_inputs), + "run_type": _get_run_type(calcs_reversed), + "reasons": [], + "warnings": [], + } + + vasp_version = [int(x) for x in calcs_reversed[0]["vasp_version"].split(".")[:3]] + + CheckStructureProperties( + **{k: cls_kwargs[k] for k in ("reasons", "warnings", "task_type")}, + fast=fast, + structures=[ + task_doc["input"]["structure"], + task_doc["output"]["structure"], + task_doc["calcs_reversed"][0]["output"]["structure"], + ], + ).check() + + if len(cls_kwargs["reasons"]) > 0 and fast: + return cls(**cls_kwargs) + + if allow_explicit_kpoint_mesh == "auto": + allow_explicit_kpoint_mesh = True if "NSCF" in cls_kwargs["calc_type"].name else False + + if calcs_reversed[0].get("input", {}).get("structure", None): + structure = calcs_reversed[0]["input"]["structure"] + else: + structure = task_doc["input"]["structure"] or task_doc["output"]["structure"] + structure = Structure.from_dict(structure) + + try: + valid_input_set = _get_input_set( + cls_kwargs["run_type"], + cls_kwargs["task_type"], + cls_kwargs["calc_type"], + structure, + input_sets, + bandgap, + ) + except Exception as e: + cls_kwargs["reasons"].append( + "NO MATCHING MP INPUT SET --> no matching MP input set was found. If you believe this to be a mistake, please create a GitHub issue." + ) + valid_input_set = None + print(f"Error while finding MP input set: {e}.") + + if valid_input_set: + # Tests ordered by expected computational burden - help optimize `fast` check + # Intuitively, more important checks (INCAR, KPOINTS, and POTCAR settings) would come first + # But to optimize speed in fast mode (relevant for validating a large batch of calculations) + # the faster checks have to come first: + # 1. VASP version + # 2. Common errors (known bugs in VASP, erratic SCF convergence, etc.) + # 3. KPOINTS or KSPACING (from INCAR) + # 4. INCAR (many sequential checks of possible INCAR tags + updating defaults) + + # TODO: check for surface/slab calculations!!!!!! + + CheckCommonErrors( + reasons=cls_kwargs["reasons"], + warnings=cls_kwargs["warnings"], + task_doc=task_doc, + parameters=parameters, + structure=structure, + run_type=cls_kwargs["run_type"], + fast=fast, + defaults=VASP_DEFAULTS_DICT, + valid_max_allowed_scf_gradient=max_allowed_scf_gradient, + num_ionic_steps_to_avg_drift_over=num_ionic_steps_to_avg_drift_over, + ).check() + + CheckKpointsKspacing( + reasons=cls_kwargs["reasons"], + warnings=cls_kwargs["warnings"], + valid_input_set=valid_input_set, + kpoints=calcs_reversed[0]["input"]["kpoints"], + structure=structure, + defaults=VASP_DEFAULTS_DICT, + kpts_tolerance=kpts_tolerance, + allow_explicit_kpoint_mesh=allow_explicit_kpoint_mesh, + allow_kpoint_shifts=allow_kpoint_shifts, + fast=fast, + ).check() + + if check_potcar: + CheckPotcar( + reasons=cls_kwargs["reasons"], + warnings=cls_kwargs["warnings"], + valid_input_set=valid_input_set, + structure=structure, + potcars=calcs_reversed[0]["input"]["potcar_spec"], + fast=fast, + ).check() + + CheckIncar( + reasons=cls_kwargs["reasons"], + warnings=cls_kwargs["warnings"], + valid_input_set=valid_input_set, + task_doc=task_doc, + parameters=parameters, + structure=structure, + vasp_version=vasp_version, + task_type=cls_kwargs["task_type"], + defaults=VASP_DEFAULTS_DICT, + fft_grid_tolerance=fft_grid_tolerance, + fast=fast, + ).check() + + return cls(**cls_kwargs) + + @classmethod + def from_directory(cls, dir_name: Path | str, **kwargs) -> ValidationDoc: + """ + Determines if a calculation is valid based on expected input parameters from a pymatgen inputset + + Args: + dir_name: the directory containing the calculation files to process + Possible kwargs for `from_dict` method: + input_sets: a dictionary of task_types -> pymatgen input set for validation + check_potcar: Whether to check POTCARs against known libraries. + kpts_tolerance: the tolerance to allow kpts to lag behind the input set settings + allow_kpoint_shifts: Whether to consider a task valid if kpoints are shifted by the user + allow_explicit_kpoint_mesh: Whether to consider a task valid if the user defines an explicit kpoint mesh + fft_grid_tolerance: Relative tolerance for FFT grid parameters to still be a valid + num_ionic_steps_to_avg_drift_over: Number of ionic steps to average over when validating drift forces + max_allowed_scf_gradient: maximum uphill gradient allowed for SCF steps after the + initial equillibriation period. Note this is in eV per atom. + """ + try: + task_doc = TaskDoc.from_directory( + dir_name=dir_name, + volumetric_files=(), + ) + + return cls.from_task_doc(task_doc=task_doc, **kwargs) + + except Exception as e: + if "no vasp files found" in str(e).lower(): + raise Exception(f"NO CALCULATION FOUND --> {dir_name} is not a VASP calculation directory.") + else: + raise Exception( + f"CANNOT PARSE CALCULATION --> Issue parsing results. This often means your calculation did not complete. The error stack reads: \n {e}" + ) + + +def _get_input_set(run_type, task_type, calc_type, structure, input_sets, bandgap): + # TODO: For every input set key in emmet.core.settings.VASP_DEFAULT_INPUT_SETS, + # with "GGA" in it, create an equivalent dictionary item with "PBE" instead. + # In the mean time, the below workaround is used. + gga_pbe_structure_opt_calc_types = [ + CalcType.GGA_Structure_Optimization, + CalcType.GGA_U_Structure_Optimization, + CalcType.PBE_Structure_Optimization, + CalcType.PBE_U_Structure_Optimization, + ] + + # Ensure input sets get proper additional input values + if "SCAN" in run_type.value: + valid_input_set: VaspInputSet = input_sets[str(calc_type)](structure, bandgap=bandgap) # type: ignore + + elif task_type == TaskType.NSCF_Uniform: + valid_input_set = input_sets[str(calc_type)](structure, mode="uniform") + elif task_type == TaskType.NSCF_Line: + valid_input_set = input_sets[str(calc_type)](structure, mode="line") + + elif "dielectric" in str(task_type).lower(): + valid_input_set = input_sets[str(calc_type)](structure, lepsilon=True) + + elif task_type == TaskType.NMR_Electric_Field_Gradient: + valid_input_set = input_sets[str(calc_type)](structure, mode="efg") + elif task_type == TaskType.NMR_Nuclear_Shielding: + valid_input_set = input_sets[str(calc_type)]( + structure, mode="cs" + ) # Is this correct? Someone more knowledgeable either fix this or remove this comment if it is correct please! + + elif calc_type in gga_pbe_structure_opt_calc_types: + if bandgap == 0: + valid_input_set = MPMetalRelaxSet(structure) + else: + valid_input_set = input_sets[str(calc_type)](structure) + + else: + valid_input_set = input_sets[str(calc_type)](structure) + + return valid_input_set + + +def _get_run_type(calcs_reversed) -> RunType: + params = calcs_reversed[0].get("input", {}).get("parameters", {}) + incar = calcs_reversed[0].get("input", {}).get("incar", {}) + return emmet_run_type({**params, **incar}) + + +def _get_task_type(calcs_reversed, orig_inputs): + inputs = calcs_reversed[0].get("input", {}) if len(calcs_reversed) > 0 else orig_inputs + return emmet_task_type(inputs) + + +def _get_calc_type(calcs_reversed, orig_inputs): + inputs = calcs_reversed[0].get("input", {}) if len(calcs_reversed) > 0 else orig_inputs + params = calcs_reversed[0].get("input", {}).get("parameters", {}) + incar = calcs_reversed[0].get("input", {}).get("incar", {}) + + return emmet_calc_type(inputs, {**params, **incar}) diff --git a/pymatgen/io/validation/validation.py b/pymatgen/io/validation/validation.py index 9972825..e4ada13 100644 --- a/pymatgen/io/validation/validation.py +++ b/pymatgen/io/validation/validation.py @@ -1,372 +1,51 @@ -"""Validate VASP calculations using emmet.""" +"""Define core validation schema.""" from __future__ import annotations +from pydantic import BaseModel, Field +from typing import TYPE_CHECKING -from datetime import datetime -from pydantic import Field -from pydantic.types import ImportString # replacement for PyObject -from pathlib import Path - -from pymatgen.io.vasp.sets import VaspInputSet - -# TODO: AK: why MPMetalRelaxSet -# TODO: MK: because more kpoints are needed for metals given the more complicated Fermi surfaces, and MPMetalRelaxSet uses more kpoints -from pymatgen.io.vasp.sets import MPMetalRelaxSet - -from emmet.core.tasks import TaskDoc -from emmet.core.vasp.task_valid import TaskDocument -from emmet.core.base import EmmetBaseModel -from emmet.core.mpid import MPID -from emmet.core.utils import jsanitize -from emmet.core.vasp.calc_types.enums import CalcType, TaskType -from emmet.core.vasp.calc_types import ( - RunType, - calc_type as emmet_calc_type, - run_type as emmet_run_type, - task_type as emmet_task_type, -) -from pymatgen.core import Structure -from pymatgen.io.validation.check_incar import CheckIncar -from pymatgen.io.validation.check_common_errors import ( - CheckCommonErrors, - CheckVaspVersion, - CheckStructureProperties, -) +from pymatgen.io.validation.common import VaspFiles +from pymatgen.io.validation.check_common_errors import CheckStructureProperties, CheckCommonErrors from pymatgen.io.validation.check_kpoints_kspacing import CheckKpointsKspacing from pymatgen.io.validation.check_potcar import CheckPotcar -from pymatgen.io.validation.settings import IOValidationSettings -from pymatgen.io.validation.vasp_defaults import VASP_DEFAULTS_DICT - -from typing import Optional, TYPE_CHECKING +from pymatgen.io.validation.check_incar import CheckIncar if TYPE_CHECKING: - from typing import Any - -SETTINGS = IOValidationSettings() - -# TODO: check for surface/slab calculations. Especially necessary for external calcs. -# TODO: implement check to make sure calcs are within some amount (e.g. 250 meV) of the convex hull in the MPDB + from pathlib import Path +DEFAULT_CHECKS = [CheckStructureProperties, CheckCommonErrors, CheckKpointsKspacing, CheckPotcar, CheckIncar] -class ValidationDoc(EmmetBaseModel): - """ - Validation document for a VASP calculation - """ - task_id: Optional[MPID] = Field(None, description="The task_id for this validation document") +class VaspValidator(BaseModel): - valid: bool = Field(False, description="Whether this task is valid or not") + reasons: list[str] = Field([], description="List of deprecation tags detailing why this task isn't valid") + warnings: list[str] = Field([], description="List of warnings about this calculation") + vasp_files: VaspFiles = Field(description="The VASP I/O.") - last_updated: datetime = Field( - description="Last updated date for this document", - default_factory=datetime.utcnow, - ) - - reasons: list[str] = Field(None, description="List of deprecation tags detailing why this task isn't valid") - - warnings: list[str] = Field([], description="List of potential warnings about this calculation") - - # data: Dict = Field( - # description="Dictionary of data used to perform validation." - # " Useful for post-mortem analysis" - # ) - - def model_post_init(self, context: Any) -> None: - """ - Optionally check whether package versions are up to date with PyPI. - - Parameters - ----------- - context : .Any - Has no effect at present, kept to retain structure of pydantic .BaseModel - """ - - self.valid = len(self.reasons) == 0 - - class Config: # noqa - extra = "allow" + @property + def is_valid(self) -> bool: + return len(self.reasons) > 0 @classmethod - def from_task_doc(cls, task_doc: TaskDoc | TaskDocument, **kwargs) -> ValidationDoc: - """ - Assess if a calculation is valid based on a pymatgen input set. - - Args: - task_doc: the task document to process - Possible kwargs for `from_dict` method: - input_sets: a dictionary of task_types -> pymatgen input set for validation - potcar_summary_stats: Dictionary of potcar summary data. Mapping is calculation type -> potcar symbol -> summary data. - kpts_tolerance: the tolerance to allow kpts to lag behind the input set settings - allow_kpoint_shifts: Whether to consider a task valid if kpoints are shifted by the user - allow_explicit_kpoint_mesh: Whether to consider a task valid if the user defines an explicit kpoint mesh - fft_grid_tolerance: Relative tolerance for FFT grid parameters to still be a valid - num_ionic_steps_to_avg_drift_over: Number of ionic steps to average over when validating drift forces - max_allowed_scf_gradient: maximum uphill gradient allowed for SCF steps after the - initial equilibriation period. Note this is in eV/atom. - fast : whether to stop validation when any check fails - """ - - if isinstance(task_doc, TaskDocument): - task_doc = TaskDoc(**{k: v for k, v in task_doc.model_dump().items() if k != "run_stats"}) - - return cls.from_dict(jsanitize(task_doc), **kwargs) - - @classmethod - def from_dict( + def from_paths( cls, - task_doc: dict, - input_sets: dict[str, ImportString] = SETTINGS.VASP_DEFAULT_INPUT_SETS, - check_potcar: bool = True, - kpts_tolerance: float = SETTINGS.VASP_KPTS_TOLERANCE, - allow_kpoint_shifts: bool = SETTINGS.VASP_ALLOW_KPT_SHIFT, - allow_explicit_kpoint_mesh: str | bool = SETTINGS.VASP_ALLOW_EXPLICIT_KPT_MESH, - fft_grid_tolerance: float = SETTINGS.VASP_FFT_GRID_TOLERANCE, - num_ionic_steps_to_avg_drift_over: int = SETTINGS.VASP_NUM_IONIC_STEPS_FOR_DRIFT, - max_allowed_scf_gradient: float = SETTINGS.VASP_MAX_SCF_GRADIENT, - fast: bool = SETTINGS.FAST_VALIDATION, - ) -> ValidationDoc: - """ - Determines if a calculation is valid based on expected input parameters from a pymatgen inputset - - Args: - task_doc: the task document to process - Kwargs: - input_sets: a dictionary of task_types -> pymatgen input set for validation - potcar_summary_stats: Dictionary of potcar summary data. Mapping is calculation type -> potcar symbol -> summary data. - kpts_tolerance: the tolerance to allow kpts to lag behind the input set settings - allow_kpoint_shifts: Whether to consider a task valid if kpoints are shifted by the user - allow_explicit_kpoint_mesh: Whether to consider a task valid if the user defines an explicit kpoint mesh - fft_grid_tolerance: Relative tolerance for FFT grid parameters to still be a valid - num_ionic_steps_to_avg_drift_over: Number of ionic steps to average over when validating drift forces - max_allowed_scf_gradient: maximum uphill gradient allowed for SCF steps after the - initial equillibriation period. Note this is in eV per atom. - fast : whether to stop validation when any check fails - """ - - bandgap = task_doc["output"]["bandgap"] - calcs_reversed = task_doc["calcs_reversed"] - - # used for most input tag checks (as this is more reliable than examining the INCAR file directly in most cases) - parameters = task_doc["input"]["parameters"] - - # used for INCAR tag checks where you need to look at the actual INCAR (semi-rare) - incar = calcs_reversed[0]["input"]["incar"] - - orig_inputs = {} if (task_doc["orig_inputs"] is None) else task_doc["orig_inputs"] - - cls_kwargs: dict[str, Any] = { - "task_id": task_doc["task_id"] if task_doc["task_id"] else None, - "calc_type": _get_calc_type(calcs_reversed, orig_inputs), - "task_type": _get_task_type(calcs_reversed, orig_inputs), - "run_type": _get_run_type(calcs_reversed), - "reasons": [], - "warnings": [], - } - - vasp_version = [int(x) for x in calcs_reversed[0]["vasp_version"].split(".")[:3]] - CheckVaspVersion( - reasons=cls_kwargs["reasons"], - warnings=cls_kwargs["warnings"], - vasp_version=vasp_version, - parameters=parameters, - incar=incar, - defaults=VASP_DEFAULTS_DICT, - fast=fast, - ).check() - - CheckStructureProperties( - **{k: cls_kwargs[k] for k in ("reasons", "warnings", "task_type")}, - fast=fast, - structures=[ - task_doc["input"]["structure"], - task_doc["output"]["structure"], - task_doc["calcs_reversed"][0]["output"]["structure"], - ], - ).check() - - if len(cls_kwargs["reasons"]) > 0 and fast: - return cls(**cls_kwargs) - - if allow_explicit_kpoint_mesh == "auto": - allow_explicit_kpoint_mesh = True if "NSCF" in cls_kwargs["calc_type"].name else False - - if calcs_reversed[0].get("input", {}).get("structure", None): - structure = calcs_reversed[0]["input"]["structure"] - else: - structure = task_doc["input"]["structure"] or task_doc["output"]["structure"] - structure = Structure.from_dict(structure) - - try: - valid_input_set = _get_input_set( - cls_kwargs["run_type"], - cls_kwargs["task_type"], - cls_kwargs["calc_type"], - structure, - input_sets, - bandgap, - ) - except Exception as e: - cls_kwargs["reasons"].append( - "NO MATCHING MP INPUT SET --> no matching MP input set was found. If you believe this to be a mistake, please create a GitHub issue." - ) - valid_input_set = None - print(f"Error while finding MP input set: {e}.") - - if valid_input_set: - # Tests ordered by expected computational burden - help optimize `fast` check - # Intuitively, more important checks (INCAR, KPOINTS, and POTCAR settings) would come first - # But to optimize speed in fast mode (relevant for validating a large batch of calculations) - # the faster checks have to come first: - # 1. VASP version - # 2. Common errors (known bugs in VASP, erratic SCF convergence, etc.) - # 3. KPOINTS or KSPACING (from INCAR) - # 4. INCAR (many sequential checks of possible INCAR tags + updating defaults) - - # TODO: check for surface/slab calculations!!!!!! - - CheckCommonErrors( - reasons=cls_kwargs["reasons"], - warnings=cls_kwargs["warnings"], - task_doc=task_doc, - parameters=parameters, - structure=structure, - run_type=cls_kwargs["run_type"], - fast=fast, - defaults=VASP_DEFAULTS_DICT, - valid_max_allowed_scf_gradient=max_allowed_scf_gradient, - num_ionic_steps_to_avg_drift_over=num_ionic_steps_to_avg_drift_over, - ).check() - - CheckKpointsKspacing( - reasons=cls_kwargs["reasons"], - warnings=cls_kwargs["warnings"], - valid_input_set=valid_input_set, - kpoints=calcs_reversed[0]["input"]["kpoints"], - structure=structure, - defaults=VASP_DEFAULTS_DICT, - kpts_tolerance=kpts_tolerance, - allow_explicit_kpoint_mesh=allow_explicit_kpoint_mesh, - allow_kpoint_shifts=allow_kpoint_shifts, - fast=fast, - ).check() - - if check_potcar: - CheckPotcar( - reasons=cls_kwargs["reasons"], - warnings=cls_kwargs["warnings"], - valid_input_set=valid_input_set, - structure=structure, - potcars=calcs_reversed[0]["input"]["potcar_spec"], - fast=fast, - ).check() - - CheckIncar( - reasons=cls_kwargs["reasons"], - warnings=cls_kwargs["warnings"], - valid_input_set=valid_input_set, - task_doc=task_doc, - parameters=parameters, - structure=structure, - vasp_version=vasp_version, - task_type=cls_kwargs["task_type"], - defaults=VASP_DEFAULTS_DICT, - fft_grid_tolerance=fft_grid_tolerance, - fast=fast, - ).check() - - return cls(**cls_kwargs) - - @classmethod - def from_directory(cls, dir_name: Path | str, **kwargs) -> ValidationDoc: - """ - Determines if a calculation is valid based on expected input parameters from a pymatgen inputset - - Args: - dir_name: the directory containing the calculation files to process - Possible kwargs for `from_dict` method: - input_sets: a dictionary of task_types -> pymatgen input set for validation - check_potcar: Whether to check POTCARs against known libraries. - kpts_tolerance: the tolerance to allow kpts to lag behind the input set settings - allow_kpoint_shifts: Whether to consider a task valid if kpoints are shifted by the user - allow_explicit_kpoint_mesh: Whether to consider a task valid if the user defines an explicit kpoint mesh - fft_grid_tolerance: Relative tolerance for FFT grid parameters to still be a valid - num_ionic_steps_to_avg_drift_over: Number of ionic steps to average over when validating drift forces - max_allowed_scf_gradient: maximum uphill gradient allowed for SCF steps after the - initial equillibriation period. Note this is in eV per atom. - """ - try: - task_doc = TaskDoc.from_directory( - dir_name=dir_name, - volumetric_files=(), - ) - - return cls.from_task_doc(task_doc=task_doc, **kwargs) - - except Exception as e: - if "no vasp files found" in str(e).lower(): - raise Exception(f"NO CALCULATION FOUND --> {dir_name} is not a VASP calculation directory.") - else: - raise Exception( - f"CANNOT PARSE CALCULATION --> Issue parsing results. This often means your calculation did not complete. The error stack reads: \n {e}" + vasp_file_paths: dict[str, str | Path], + fast: bool = False, + ): + + config = { + **{ + k: [] + for k in ( + "reasons", + "warnings", ) + }, + "vasp_files": VaspFiles.from_paths(**vasp_file_paths), + } - -def _get_input_set(run_type, task_type, calc_type, structure, input_sets, bandgap): - # TODO: For every input set key in emmet.core.settings.VASP_DEFAULT_INPUT_SETS, - # with "GGA" in it, create an equivalent dictionary item with "PBE" instead. - # In the mean time, the below workaround is used. - gga_pbe_structure_opt_calc_types = [ - CalcType.GGA_Structure_Optimization, - CalcType.GGA_U_Structure_Optimization, - CalcType.PBE_Structure_Optimization, - CalcType.PBE_U_Structure_Optimization, - ] - - # Ensure input sets get proper additional input values - if "SCAN" in run_type.value: - valid_input_set: VaspInputSet = input_sets[str(calc_type)](structure, bandgap=bandgap) # type: ignore - - elif task_type == TaskType.NSCF_Uniform: - valid_input_set = input_sets[str(calc_type)](structure, mode="uniform") - elif task_type == TaskType.NSCF_Line: - valid_input_set = input_sets[str(calc_type)](structure, mode="line") - - elif "dielectric" in str(task_type).lower(): - valid_input_set = input_sets[str(calc_type)](structure, lepsilon=True) - - elif task_type == TaskType.NMR_Electric_Field_Gradient: - valid_input_set = input_sets[str(calc_type)](structure, mode="efg") - elif task_type == TaskType.NMR_Nuclear_Shielding: - valid_input_set = input_sets[str(calc_type)]( - structure, mode="cs" - ) # Is this correct? Someone more knowledgeable either fix this or remove this comment if it is correct please! - - elif calc_type in gga_pbe_structure_opt_calc_types: - if bandgap == 0: - valid_input_set = MPMetalRelaxSet(structure) - else: - valid_input_set = input_sets[str(calc_type)](structure) - - else: - valid_input_set = input_sets[str(calc_type)](structure) - - return valid_input_set - - -def _get_run_type(calcs_reversed) -> RunType: - params = calcs_reversed[0].get("input", {}).get("parameters", {}) - incar = calcs_reversed[0].get("input", {}).get("incar", {}) - return emmet_run_type({**params, **incar}) - - -def _get_task_type(calcs_reversed, orig_inputs): - inputs = calcs_reversed[0].get("input", {}) if len(calcs_reversed) > 0 else orig_inputs - return emmet_task_type(inputs) - - -def _get_calc_type(calcs_reversed, orig_inputs): - inputs = calcs_reversed[0].get("input", {}) if len(calcs_reversed) > 0 else orig_inputs - params = calcs_reversed[0].get("input", {}).get("parameters", {}) - incar = calcs_reversed[0].get("input", {}).get("incar", {}) - - return emmet_calc_type(inputs, {**params, **incar}) + for check in DEFAULT_CHECKS: + check(fast=fast).check(config["vasp_files"], config["reasons"], config["warnings"]) + if fast and len(config["reasons"]) > 0: + break + return cls(**config) diff --git a/pymatgen/io/validation/vasp_defaults.py b/pymatgen/io/validation/vasp_defaults.py index fb5bb01..e030217 100644 --- a/pymatgen/io/validation/vasp_defaults.py +++ b/pymatgen/io/validation/vasp_defaults.py @@ -8,7 +8,31 @@ from pydantic import BaseModel, Field, field_validator from enum import Enum -from pymatgen.io.validation.common import VALID_OPERATIONS, InvalidOperation +VALID_OPERATIONS: set[str | None] = { + "==", + ">", + ">=", + "<", + "<=", + "in", + "approx", + "auto fail", + None, +} + + +class InvalidOperation(Exception): + """Define custom exception when checking valid operations.""" + + def __init__(self, operation: str) -> None: + """Define custom exception when checking valid operations. + + Args: + operation (str) : a symbolic string for an operation that is not valid. + """ + msg = f"Unknown operation type {operation}; valid values are: {VALID_OPERATIONS}" + super().__init__(msg) + class InputCategory(Enum): """Predefined VASP input categories.""" @@ -40,41 +64,43 @@ class InputCategory(Enum): class VaspParam(BaseModel): """Define a schema for validating VASP parameters.""" - name : str = Field(description="The name of the INCAR keyword") - value : Any = Field(description="The default value of this parameter if statically assigned by VASP. If this parameter is dynamically assigned by VASP, set the default to None.") - tag : str = Field(description="the general category of input the tag belongs to. Used only to properly update INCAR fields in the same way VASP does.") - operation : str | Sequence[str] | None = Field( - None, - description = "One or more of VALID_OPERATIONS to apply in validating this parameter." + name: str = Field(description="The name of the INCAR keyword") + value: Any = Field( + description="The default value of this parameter if statically assigned by VASP. If this parameter is dynamically assigned by VASP, set the default to None." + ) + tag: str = Field( + description="the general category of input the tag belongs to. Used only to properly update INCAR fields in the same way VASP does." ) - alias : str | None = Field( - None, description="If a str, an alternate name for a parameter to use when reporting invalid values, e.g., ENMAX instead of ENCUT." + operation: str | Sequence[str] | None = Field( + None, description="One or more of VALID_OPERATIONS to apply in validating this parameter." ) - tolerance : float = Field(1e-4, description="The tolerance used when evaluating approximate float equality.") - comment : str | None = Field(None, description="Additional information to pass to the user if a check fails.") - warning : str | None = Field(None, description="Additional warnings to pass to the user if a check fails.") - severity : Literal["reason","warning"] = Field( "reason", description="The severity of failing this check.") + alias: str | None = Field( + None, + description="If a str, an alternate name for a parameter to use when reporting invalid values, e.g., ENMAX instead of ENCUT.", + ) + tolerance: float = Field(1e-4, description="The tolerance used when evaluating approximate float equality.") + comment: str | None = Field(None, description="Additional information to pass to the user if a check fails.") + warning: str | None = Field(None, description="Additional warnings to pass to the user if a check fails.") + severity: Literal["reason", "warning"] = Field("reason", description="The severity of failing this check.") @staticmethod - def listify(val : Any) -> list[Any]: - if hasattr(val,"__len__"): - if isinstance(val,str): + def listify(val: Any) -> list[Any]: + if hasattr(val, "__len__"): + if isinstance(val, str): return [val] return list(val) return [val] - @field_validator("operation",mode="after") + @field_validator("operation", mode="after") @classmethod def set_operation(cls, v): """Check operations.""" list_v = cls.listify(v) if not all(v in VALID_OPERATIONS for v in list_v): - raise InvalidOperation( - f"[{', '.join(v for v in list_v if v not in VALID_OPERATIONS)}]" - ) + raise InvalidOperation(f"[{', '.join(v for v in list_v if v not in VALID_OPERATIONS)}]") return v - + def __getitem__(self, name: str) -> Any: """Make attributes subscriptable.""" return getattr(self, name) @@ -131,7 +157,7 @@ def check( self, current_values: Any, reference_values: Any, - ) -> dict[str,list[str]]: + ) -> dict[str, list[str]]: """ Determine validity of parameter according to one or more operations. @@ -146,8 +172,8 @@ def check( """ checks = {self.severity: []} - - if not isinstance(self.operation,list | tuple): + + if not isinstance(self.operation, list | tuple): operations = [self.operation] current_values = [current_values] reference_values = [reference_values] @@ -173,112 +199,978 @@ def check( ) return checks -def _make_pythonic_defaults(config_path : str | Path | None = None) -> str: + +def _make_pythonic_defaults(config_path: str | Path | None = None) -> str: """Rerun this to regenerate VASP_DEFAULTS_LIST.""" from monty.serialization import loadfn - def format_val(val : Any) -> Any: - if isinstance(val,str): + def format_val(val: Any) -> Any: + if isinstance(val, str): return f'"{val}"' - elif isinstance(val,float) and math.isinf(val): + elif isinstance(val, float) and math.isinf(val): return 'float("inf")' return val config_path = config_path or Path(__file__).parent / "vasp_defaults.yaml" config = loadfn(config_path) - return "VASP_DEFAULTS_LIST = [\n" + ",\n".join( - [f" VaspParam({', '.join(f'{k} = {format_val(v)}' for k, v in param.items())})" for param in config] - ) + "\n]" + return ( + "VASP_DEFAULTS_LIST = [\n" + + ",\n".join( + [f" VaspParam({', '.join(f'{k} = {format_val(v)}' for k, v in param.items())})" for param in config] + ) + + "\n]" + ) + VASP_DEFAULTS_LIST = [ - VaspParam(name = "ADDGRID", value = False, operation = "==", alias = "ADDGRID", tag = "fft", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "AEXX", value = 0.0, operation = None, alias = "AEXX", tag = "hybrid", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "AGGAC", value = 1.0, operation = None, alias = "AGGAC", tag = "hybrid", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "AGGAX", value = 1.0, operation = None, alias = "AGGAX", tag = "hybrid", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "ALDAC", value = 1.0, operation = None, alias = "ALDAC", tag = "hybrid", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "ALDAX", value = 1.0, operation = None, alias = "ALDAX", tag = "hybrid", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "ALGO", value = "normal", operation = None, alias = "ALGO", tag = "electronic_self_consistency", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "AMGGAC", value = 1.0, operation = None, alias = "AMGGAC", tag = "hybrid", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "AMGGAX", value = 1.0, operation = None, alias = "AMGGAX", tag = "hybrid", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "DEPER", value = 0.3, operation = "==", alias = "DEPER", tag = "misc", tolerance = 0.0001, comment = "According to the VASP manual, DEPER should not be set by the user.", warning = None, severity = "reason"), - VaspParam(name = "EBREAK", value = None, operation = None, alias = "EBREAK", tag = "post_init", tolerance = 0.0001, comment = "According to the VASP manual, EBREAK should not be set by the user.", warning = None, severity = "reason"), - VaspParam(name = "EDIFF", value = 0.0001, operation = "<=", alias = "EDIFF", tag = "electronic", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "EFERMI", value = "LEGACY", operation = None, alias = "EFERMI", tag = "misc_special", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "EFIELD", value = 0.0, operation = "==", alias = "EFIELD", tag = "dipole", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "ENAUG", value = float("inf"), operation = None, alias = "ENAUG", tag = "electronic", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "ENINI", value = 0, operation = None, alias = "ENINI", tag = "electronic", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "ENMAX", value = float("inf"), operation = ">=", alias = "ENCUT", tag = "fft", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "EPSILON", value = 1.0, operation = "==", alias = "EPSILON", tag = "dipole", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "GGA_COMPAT", value = True, operation = "==", alias = "GGA_COMPAT", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "IALGO", value = 38, operation = "in", alias = "IALGO", tag = "misc_special", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "IBRION", value = 0, operation = "in", alias = "IBRION", tag = "ionic", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "ICHARG", value = 2, operation = None, alias = "ICHARG", tag = "startup", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "ICORELEVEL", value = 0, operation = "==", alias = "ICORELEVEL", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "IDIPOL", value = 0, operation = "==", alias = "IDIPOL", tag = "dipole", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "IMAGES", value = 0, operation = "==", alias = "IMAGES", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "INIWAV", value = 1, operation = "==", alias = "INIWAV", tag = "startup", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "ISIF", value = 2, operation = ">=", alias = "ISIF", tag = "ionic", tolerance = 0.0001, comment = "ISIF values < 2 do not output the complete stress tensor.", warning = None, severity = "reason"), - VaspParam(name = "ISMEAR", value = 1, operation = "in", alias = "ISMEAR", tag = "smearing", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "ISPIN", value = 1, operation = None, alias = "ISPIN", tag = "misc_special", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "ISTART", value = 0, operation = "in", alias = "ISTART", tag = "startup", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "ISYM", value = 2, operation = "in", alias = "ISYM", tag = "symmetry", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "IVDW", value = 0, operation = "==", alias = "IVDW", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "IWAVPR", value = None, operation = None, alias = "IWAVPR", tag = "misc_special", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "KGAMMA", value = True, operation = None, alias = "KGAMMA", tag = "k_mesh", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "KSPACING", value = 0.5, operation = None, alias = "KSPACING", tag = "k_mesh", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LASPH", value = True, operation = "==", alias = "LASPH", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LBERRY", value = False, operation = "==", alias = "LBERRY", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LCALCEPS", value = False, operation = "==", alias = "LCALCEPS", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LCALCPOL", value = False, operation = "==", alias = "LCALCPOL", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LCHIMAG", value = False, operation = "==", alias = "LCHIMAG", tag = "chemical_shift", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LCORR", value = True, operation = None, alias = "LCORR", tag = "misc_special", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LDAU", value = False, operation = None, alias = "LDAU", tag = "dft_plus_u", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LDAUJ", value = [], operation = None, alias = "LDAUJ", tag = "dft_plus_u", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LDAUL", value = [], operation = None, alias = "LDAUL", tag = "dft_plus_u", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LDAUTYPE", value = 2, operation = None, alias = "LDAUTYPE", tag = "dft_plus_u", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LDAUU", value = [], operation = None, alias = "LDAUU", tag = "dft_plus_u", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LDIPOL", value = False, operation = "==", alias = "LDIPOL", tag = "dipole", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LEFG", value = False, operation = "==", alias = "LEFG", tag = "write", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LEPSILON", value = False, operation = "==", alias = "LEPSILON", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LHFCALC", value = False, operation = None, alias = "LHFCALC", tag = "hybrid", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LHYPERFINE", value = False, operation = "==", alias = "LHYPERFINE", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LKPOINTS_OPT", value = False, operation = "==", alias = "LKPOINTS_OPT", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LKPROJ", value = False, operation = "==", alias = "LKPROJ", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LMAXMIX", value = 2, operation = None, alias = "LMAXMIX", tag = "density_mixing", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LMAXPAW", value = -100, operation = "==", alias = "LMAXPAW", tag = "electronic_projector", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LMAXTAU", value = 6, operation = None, alias = "LMAXTAU", tag = "density_mixing", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LMONO", value = False, operation = "==", alias = "LMONO", tag = "dipole", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LMP2LT", value = False, operation = "==", alias = "LMP2LT", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LNMR_SYM_RED", value = False, operation = "==", alias = "LNMR_SYM_RED", tag = "chemical_shift", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LNONCOLLINEAR", value = False, operation = "==", alias = "LNONCOLLINEAR", tag = "ncl", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LOCPROJ", value = "NONE", operation = "==", alias = "LOCPROJ", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LOPTICS", value = False, operation = "==", alias = "LOPTICS", tag = "tddft", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LORBIT", value = None, operation = None, alias = "LORBIT", tag = "misc_special", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LREAL", value = "false", operation = "in", alias = "LREAL", tag = "precision", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LRPA", value = False, operation = "==", alias = "LRPA", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LSMP2LT", value = False, operation = "==", alias = "LSMP2LT", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LSORBIT", value = False, operation = "==", alias = "LSORBIT", tag = "ncl", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LSPECTRAL", value = False, operation = "==", alias = "LSPECTRAL", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "LSUBROT", value = False, operation = "==", alias = "LSUBROT", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "METAGGA", value = None, operation = None, alias = "METAGGA", tag = "dft", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "ML_LMLFF", value = False, operation = "==", alias = "ML_LMLFF", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "NELECT", value = None, operation = None, alias = "NELECT", tag = "electronic", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "NELM", value = 60, operation = None, alias = "NELM", tag = "electronic_self_consistency", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "NELMDL", value = -5, operation = None, alias = "NELMDL", tag = "electronic_self_consistency", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "NLSPLINE", value = False, operation = "==", alias = "NLSPLINE", tag = "electronic_projector", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "NSW", value = 0, operation = None, alias = "NSW", tag = "startup", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "NWRITE", value = 2, operation = ">=", alias = "NWRITE", tag = "write", tolerance = 0.0001, comment = "The specified value of NWRITE does not output all needed information.", warning = None, severity = "reason"), - VaspParam(name = "POTIM", value = 0.5, operation = None, alias = "POTIM", tag = "ionic", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "PREC", value = "NORMAL", operation = None, alias = "PREC", tag = "precision", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "PSTRESS", value = 0.0, operation = "approx", alias = "PSTRESS", tag = "ionic", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "RWIGS", value = [-1.0], operation = None, alias = "RWIGS", tag = "misc_special", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "SCALEE", value = 1.0, operation = "approx", alias = "SCALEE", tag = "ionic", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "SIGMA", value = 0.2, operation = None, alias = "SIGMA", tag = "smearing", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "SYMPREC", value = 1e-05, operation = None, alias = "SYMPREC", tag = "symmetry", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "VCA", value = [1.0], operation = None, alias = "VCA", tag = "misc_special", tolerance = 0.0001, comment = None, warning = None, severity = "reason"), - VaspParam(name = "WEIMIN", value = 0.001, operation = "<=", alias = "WEIMIN", tag = "misc", tolerance = 0.0001, comment = None, warning = None, severity = "reason") + VaspParam( + name="ADDGRID", + value=False, + operation="==", + alias="ADDGRID", + tag="fft", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="AEXX", + value=0.0, + operation=None, + alias="AEXX", + tag="hybrid", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="AGGAC", + value=1.0, + operation=None, + alias="AGGAC", + tag="hybrid", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="AGGAX", + value=1.0, + operation=None, + alias="AGGAX", + tag="hybrid", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="ALDAC", + value=1.0, + operation=None, + alias="ALDAC", + tag="hybrid", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="ALDAX", + value=1.0, + operation=None, + alias="ALDAX", + tag="hybrid", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="ALGO", + value="normal", + operation=None, + alias="ALGO", + tag="electronic_self_consistency", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="AMGGAC", + value=1.0, + operation=None, + alias="AMGGAC", + tag="hybrid", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="AMGGAX", + value=1.0, + operation=None, + alias="AMGGAX", + tag="hybrid", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="DEPER", + value=0.3, + operation="==", + alias="DEPER", + tag="misc", + tolerance=0.0001, + comment="According to the VASP manual, DEPER should not be set by the user.", + warning=None, + severity="reason", + ), + VaspParam( + name="EBREAK", + value=None, + operation=None, + alias="EBREAK", + tag="post_init", + tolerance=0.0001, + comment="According to the VASP manual, EBREAK should not be set by the user.", + warning=None, + severity="reason", + ), + VaspParam( + name="EDIFF", + value=0.0001, + operation="<=", + alias="EDIFF", + tag="electronic", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="EFERMI", + value="LEGACY", + operation=None, + alias="EFERMI", + tag="misc_special", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="EFIELD", + value=0.0, + operation="==", + alias="EFIELD", + tag="dipole", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="ENAUG", + value=float("inf"), + operation=None, + alias="ENAUG", + tag="electronic", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="ENINI", + value=0, + operation=None, + alias="ENINI", + tag="electronic", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="ENMAX", + value=float("inf"), + operation=">=", + alias="ENCUT", + tag="fft", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="EPSILON", + value=1.0, + operation="==", + alias="EPSILON", + tag="dipole", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="GGA_COMPAT", + value=True, + operation="==", + alias="GGA_COMPAT", + tag="misc", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="IALGO", + value=38, + operation="in", + alias="IALGO", + tag="misc_special", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="IBRION", + value=0, + operation="in", + alias="IBRION", + tag="ionic", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="ICHARG", + value=2, + operation=None, + alias="ICHARG", + tag="startup", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="ICORELEVEL", + value=0, + operation="==", + alias="ICORELEVEL", + tag="misc", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="IDIPOL", + value=0, + operation="==", + alias="IDIPOL", + tag="dipole", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="IMAGES", + value=0, + operation="==", + alias="IMAGES", + tag="misc", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="INIWAV", + value=1, + operation="==", + alias="INIWAV", + tag="startup", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="ISIF", + value=2, + operation=">=", + alias="ISIF", + tag="ionic", + tolerance=0.0001, + comment="ISIF values < 2 do not output the complete stress tensor.", + warning=None, + severity="reason", + ), + VaspParam( + name="ISMEAR", + value=1, + operation="in", + alias="ISMEAR", + tag="smearing", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="ISPIN", + value=1, + operation=None, + alias="ISPIN", + tag="misc_special", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="ISTART", + value=0, + operation="in", + alias="ISTART", + tag="startup", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="ISYM", + value=2, + operation="in", + alias="ISYM", + tag="symmetry", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="IVDW", + value=0, + operation="==", + alias="IVDW", + tag="misc", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="IWAVPR", + value=None, + operation=None, + alias="IWAVPR", + tag="misc_special", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="KGAMMA", + value=True, + operation=None, + alias="KGAMMA", + tag="k_mesh", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="KSPACING", + value=0.5, + operation=None, + alias="KSPACING", + tag="k_mesh", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LASPH", + value=True, + operation="==", + alias="LASPH", + tag="misc", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LBERRY", + value=False, + operation="==", + alias="LBERRY", + tag="misc", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LCALCEPS", + value=False, + operation="==", + alias="LCALCEPS", + tag="misc", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LCALCPOL", + value=False, + operation="==", + alias="LCALCPOL", + tag="misc", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LCHIMAG", + value=False, + operation="==", + alias="LCHIMAG", + tag="chemical_shift", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LCORR", + value=True, + operation=None, + alias="LCORR", + tag="misc_special", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LDAU", + value=False, + operation=None, + alias="LDAU", + tag="dft_plus_u", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LDAUJ", + value=[], + operation=None, + alias="LDAUJ", + tag="dft_plus_u", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LDAUL", + value=[], + operation=None, + alias="LDAUL", + tag="dft_plus_u", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LDAUTYPE", + value=2, + operation=None, + alias="LDAUTYPE", + tag="dft_plus_u", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LDAUU", + value=[], + operation=None, + alias="LDAUU", + tag="dft_plus_u", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LDIPOL", + value=False, + operation="==", + alias="LDIPOL", + tag="dipole", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LEFG", + value=False, + operation="==", + alias="LEFG", + tag="write", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LEPSILON", + value=False, + operation="==", + alias="LEPSILON", + tag="misc", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LHFCALC", + value=False, + operation=None, + alias="LHFCALC", + tag="hybrid", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LHYPERFINE", + value=False, + operation="==", + alias="LHYPERFINE", + tag="misc", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LKPOINTS_OPT", + value=False, + operation="==", + alias="LKPOINTS_OPT", + tag="misc", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LKPROJ", + value=False, + operation="==", + alias="LKPROJ", + tag="misc", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LMAXMIX", + value=2, + operation=None, + alias="LMAXMIX", + tag="density_mixing", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LMAXPAW", + value=-100, + operation="==", + alias="LMAXPAW", + tag="electronic_projector", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LMAXTAU", + value=6, + operation=None, + alias="LMAXTAU", + tag="density_mixing", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LMONO", + value=False, + operation="==", + alias="LMONO", + tag="dipole", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LMP2LT", + value=False, + operation="==", + alias="LMP2LT", + tag="misc", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LNMR_SYM_RED", + value=False, + operation="==", + alias="LNMR_SYM_RED", + tag="chemical_shift", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LNONCOLLINEAR", + value=False, + operation="==", + alias="LNONCOLLINEAR", + tag="ncl", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LOCPROJ", + value="NONE", + operation="==", + alias="LOCPROJ", + tag="misc", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LOPTICS", + value=False, + operation="==", + alias="LOPTICS", + tag="tddft", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LORBIT", + value=None, + operation=None, + alias="LORBIT", + tag="misc_special", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LREAL", + value="false", + operation="in", + alias="LREAL", + tag="precision", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LRPA", + value=False, + operation="==", + alias="LRPA", + tag="misc", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LSMP2LT", + value=False, + operation="==", + alias="LSMP2LT", + tag="misc", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LSORBIT", + value=False, + operation="==", + alias="LSORBIT", + tag="ncl", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LSPECTRAL", + value=False, + operation="==", + alias="LSPECTRAL", + tag="misc", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="LSUBROT", + value=False, + operation="==", + alias="LSUBROT", + tag="misc", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="METAGGA", + value=None, + operation=None, + alias="METAGGA", + tag="dft", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="ML_LMLFF", + value=False, + operation="==", + alias="ML_LMLFF", + tag="misc", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="NELECT", + value=None, + operation=None, + alias="NELECT", + tag="electronic", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="NELM", + value=60, + operation=None, + alias="NELM", + tag="electronic_self_consistency", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="NELMDL", + value=-5, + operation=None, + alias="NELMDL", + tag="electronic_self_consistency", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="NLSPLINE", + value=False, + operation="==", + alias="NLSPLINE", + tag="electronic_projector", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="NSW", + value=0, + operation=None, + alias="NSW", + tag="startup", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="NWRITE", + value=2, + operation=">=", + alias="NWRITE", + tag="write", + tolerance=0.0001, + comment="The specified value of NWRITE does not output all needed information.", + warning=None, + severity="reason", + ), + VaspParam( + name="POTIM", + value=0.5, + operation=None, + alias="POTIM", + tag="ionic", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="PREC", + value="NORMAL", + operation=None, + alias="PREC", + tag="precision", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="PSTRESS", + value=0.0, + operation="approx", + alias="PSTRESS", + tag="ionic", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="RWIGS", + value=[-1.0], + operation=None, + alias="RWIGS", + tag="misc_special", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="SCALEE", + value=1.0, + operation="approx", + alias="SCALEE", + tag="ionic", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="SIGMA", + value=0.2, + operation=None, + alias="SIGMA", + tag="smearing", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="SYMPREC", + value=1e-05, + operation=None, + alias="SYMPREC", + tag="symmetry", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="VCA", + value=[1.0], + operation=None, + alias="VCA", + tag="misc_special", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), + VaspParam( + name="WEIMIN", + value=0.001, + operation="<=", + alias="WEIMIN", + tag="misc", + tolerance=0.0001, + comment=None, + warning=None, + severity="reason", + ), ] VASP_DEFAULTS_DICT = {v.name: v for v in VASP_DEFAULTS_LIST} From 94d3e1ca9789ef57ca6506c05169e2029cfa5e87 Mon Sep 17 00:00:00 2001 From: esoteric-ephemera Date: Thu, 1 May 2025 11:34:18 -0700 Subject: [PATCH 04/25] complete initial refactor --- pymatgen/io/validation/check_common_errors.py | 28 ++-- pymatgen/io/validation/check_incar.py | 149 +++++++++--------- .../io/validation/check_kpoints_kspacing.py | 9 +- pymatgen/io/validation/check_potcar.py | 61 ++++--- pymatgen/io/validation/common.py | 2 +- pymatgen/io/validation/settings.py | 5 + pymatgen/io/validation/validation.py | 6 +- pymatgen/io/validation/vasp_defaults.py | 9 +- 8 files changed, 155 insertions(+), 114 deletions(-) diff --git a/pymatgen/io/validation/check_common_errors.py b/pymatgen/io/validation/check_common_errors.py index 7dd3c32..16ada17 100644 --- a/pymatgen/io/validation/check_common_errors.py +++ b/pymatgen/io/validation/check_common_errors.py @@ -6,6 +6,9 @@ from typing import TYPE_CHECKING from pymatgen.io.validation.common import BaseValidator +from pymatgen.io.validation.settings import IOValidationSettings + +SETTINGS = IOValidationSettings() if TYPE_CHECKING: from numpy.typing import ArrayLike @@ -28,13 +31,13 @@ class CheckCommonErrors(BaseValidator): description="Set of elements that cannot be added to the Materials Project's hull.", ) valid_max_allowed_scf_gradient: float | None = Field( - None, description="Largest permitted change in total energies between two SCF cycles." + SETTINGS.VASP_MAX_SCF_GRADIENT, description="Largest permitted change in total energies between two SCF cycles." ) num_ionic_steps_to_avg_drift_over: int | None = Field( - None, description="Number of ionic steps to average over to yield the drift in total energy." + SETTINGS.VASP_NUM_IONIC_STEPS_FOR_DRIFT, description="Number of ionic steps to average over to yield the drift in total energy." ) valid_max_energy_per_atom: float | None = Field( - 50.0, description="The maximum permitted, self-consistent positive energy in eV/atom." + SETTINGS.VASP_MAX_POSITIVE_ENERGY, description="The maximum permitted, self-consistent positive energy in eV/atom." ) def _check_vasp_version(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: @@ -48,6 +51,11 @@ def _check_vasp_version(self, vasp_files: VaspFiles, reasons: list[str], warning A list of warning strings to update if a check fails. These are lower severity and would flag a calculation for possible review. """ + + if not vasp_files.vasp_version: + # Skip if vasprun.xml not specified + return + if ( vasp_files.vasp_version[0] == 5 and (vasp_files.incar.get("METAGGA", self.vasp_defaults["METAGGA"].value) not in [None, "--", "None"]) @@ -97,11 +105,11 @@ def _check_electronic_convergence(self, vasp_files: VaspFiles, reasons: list[str def _check_drift_forces(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: # Check if drift force is too large - if ( - vasp_files.outcar - and self.num_ionic_steps_to_avg_drift_over - and (all_drift_forces := vasp_files.outcar.drift) - ): + + if not self.num_ionic_steps_to_avg_drift_over or not vasp_files.outcar: + return + + if (all_drift_forces := vasp_files.outcar.drift): if len(all_drift_forces) < self.num_ionic_steps_to_avg_drift_over: drift_forces_to_avg_over = all_drift_forces else: @@ -166,7 +174,7 @@ def _check_scf_grad(self, vasp_files: VaspFiles, reasons: list[str], warnings: l # NOTE: do NOT use `e_0_energy`, as there is a bug in the vasprun.xml when printing that variable # (see https://www.vasp.at/forum/viewtopic.php?t=16942 for more details). - if not vasp_files.vasprun: + if not vasp_files.vasprun or not self.valid_max_allowed_scf_gradient: return skip = abs(vasp_files.incar.get("NELMDL", self.vasp_defaults["NELMDL"].value)) - 1 @@ -182,7 +190,7 @@ def _check_scf_grad(self, vasp_files: VaspFiles, reasons: list[str], warnings: l f"{self.valid_max_allowed_scf_gradient} eV/atom. " f"This sometimes indicates an unstable calculation." ) - else: + else : warnings.append( "Not enough electronic steps to compute valid gradient and compare with max SCF gradient tolerance." ) diff --git a/pymatgen/io/validation/check_incar.py b/pymatgen/io/validation/check_incar.py index 8fea344..c3f38d1 100644 --- a/pymatgen/io/validation/check_incar.py +++ b/pymatgen/io/validation/check_incar.py @@ -62,19 +62,17 @@ def check(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) # (like NBANDS, or hybrid-related parameters) user_incar_params, valid_incar_params = self.update_parameters_and_defaults(vasp_files) - + msgs = { + "reason": reasons, "warning": warnings, + } # Validate each parameter in the set of working parameters - for key, vasp_param in self.vasp_defaults.items(): + for vasp_param in self.vasp_defaults.values(): if self.fast and len(reasons) > 0: # fast check: stop checking whenever a single check fails break - resp = vasp_param.check(user_incar_params, valid_incar_params) - - if len(resp.get("reason", [])) > 0: - reasons.append(resp["reasons"]) - if len(resp.get("warning", [])) > 0: - warnings.append(resp["warnings"]) + resp = vasp_param.check(user_incar_params[vasp_param.name], valid_incar_params[vasp_param.name]) + msgs[vasp_param.severity].extend(resp.get(vasp_param.severity, [])) def update_parameters_and_defaults(self, vasp_files: VaspFiles) -> tuple[Incar, Incar]: """Update a set of parameters according to supplied rules and defaults. @@ -97,8 +95,10 @@ def update_parameters_and_defaults(self, vasp_files: VaspFiles) -> tuple[Incar, exists, that tag is skipped. """ - user_incar = Incar.from_dict(vasp_files.incar.as_dict()) - ref_incar = Incar.from_dict(vasp_files.valid_input_set.incar.as_dict()) + # Note: we cannot make these INCAR objects because INCAR checks certain keys + # Like LREAL and forces them to bool when the validator expects them to be str + user_incar = {k: v for k, v in vasp_files.incar.as_dict().items() if not k.startswith("@")} + ref_incar = {k: v for k, v in vasp_files.valid_input_set.incar.as_dict().items() if not k.startswith("@")} self.add_defaults_to_parameters(user_incar, ref_incar) # collect list of tags in parameter defaults @@ -122,7 +122,7 @@ def add_defaults_to_parameters(self, *incars: Sequence[Incar]) -> None: if (incar.get(key)) is None: incar[key] = self.vasp_defaults[key].value - def _update_dft_plus_u_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: VaspFiles) -> None: + def _update_dft_plus_u_params(self, user_incar: dict, ref_incar: dict, vasp_files: VaspFiles) -> None: """Update DFT+U params.""" if not user_incar["LDAU"]: return @@ -137,7 +137,7 @@ def _update_dft_plus_u_params(self, user_incar: Incar, ref_incar: Incar, vasp_fi self.vasp_defaults[key].operation = "==" - def _update_symmetry_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: VaspFiles) -> None: + def _update_symmetry_params(self, user_incar: dict, ref_incar: dict, vasp_files: VaspFiles) -> None: """Update symmetry-related parameters.""" # ISYM. ref_incar["ISYM"] = [-1, 0, 1, 2] @@ -156,7 +156,7 @@ def _update_symmetry_params(self, user_incar: Incar, ref_incar: Incar, vasp_file "a GitHub issue and we will consider to admit your calculations." ) - def _update_startup_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: VaspFiles) -> None: + def _update_startup_params(self, user_incar: dict, ref_incar: dict, vasp_files: VaspFiles) -> None: """Update VASP initialization parameters.""" ref_incar["ISTART"] = [0, 1, 2] @@ -168,7 +168,7 @@ def _update_startup_params(self, user_incar: Incar, ref_incar: Incar, vasp_files ref_incar["ICHARG"] = ref_incar.get("ICHARG") self.vasp_defaults["ICHARG"].operation = "==" - def _update_precision_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: VaspFiles) -> None: + def _update_precision_params(self, user_incar: dict, ref_incar: dict, vasp_files: VaspFiles) -> None: """Update VASP parameters related to precision.""" # LREAL. # Do NOT use the value for LREAL from the `Vasprun.parameters` object, as VASP changes these values @@ -212,7 +212,7 @@ def _update_precision_params(self, user_incar: Incar, ref_incar: Incar, vasp_fil operation=["<=" for _ in user_incar["ROPT"]], ) - def _update_misc_special_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: VaspFiles) -> None: + def _update_misc_special_params(self, user_incar: dict, ref_incar: dict, vasp_files: VaspFiles) -> None: """Update miscellaneous parameters that do not fall into another category.""" # EFERMI. Only available for VASP >= 6.4. Should not be set to a numerical # value, as this may change the number of electrons. @@ -238,7 +238,8 @@ def _update_misc_special_params(self, user_incar: Incar, ref_incar: Incar, vasp_ if ( user_incar["ISPIN"] == 2 - and len(self._calcs_reversed[0]["output"]["outcar"]["magnetization"]) != vasp_files.structure.num_sites + and vasp_files.outcar + and len(vasp_files.outcar.magnetization) != vasp_files.structure.num_sites ): self.vasp_defaults["LORBIT"].update( { @@ -251,7 +252,7 @@ def _update_misc_special_params(self, user_incar: Incar, ref_incar: Incar, vasp_ } ) - if user_incar["LORBIT"] >= 11 and user_incar["ISYM"] and (vasp_files.vasp_version[0] < 6): + if vasp_files.vasp_version and (vasp_files.vasp_version[0] < 6) and user_incar["LORBIT"] >= 11 and user_incar["ISYM"]: self.vasp_defaults["LORBIT"]["warning"] = ( "For LORBIT >= 11 and ISYM = 2 the partial charge densities are not correctly symmetrized and can result " "in different charges for symmetrically equivalent partial charge densities. This issue is fixed as of version " @@ -272,7 +273,7 @@ def _update_misc_special_params(self, user_incar: Incar, ref_incar: Incar, vasp_ ) ref_incar[key] = self.vasp_defaults[key].value - def _update_hybrid_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: VaspFiles) -> None: + def _update_hybrid_params(self, user_incar: dict, ref_incar: dict, vasp_files: VaspFiles) -> None: """Update params related to hybrid functionals.""" ref_incar["LHFCALC"] = ref_incar.get("LHFCALC", self.vasp_defaults["LHFCALC"].value) @@ -290,7 +291,7 @@ def _update_hybrid_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: for key in [v.name for v in self.vasp_defaults.values() if v.tag == "hybrid"]: self.vasp_defaults[key]["operation"] = "==" if isinstance(self.vasp_defaults[key].value, bool) else "approx" - def _update_fft_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: VaspFiles) -> None: + def _update_fft_params(self, user_incar: dict, ref_incar: dict, vasp_files: VaspFiles) -> None: """Update ENCUT and parameters related to the FFT grid.""" grid_keys = {"NGX", "NGXF", "NGY", "NGYF", "NGZ", "NGZF"} @@ -325,7 +326,7 @@ def _update_fft_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: Va ), ) - def _update_density_mixing_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: VaspFiles) -> None: + def _update_density_mixing_params(self, user_incar: dict, ref_incar: dict, vasp_files: VaspFiles) -> None: """ Check that LMAXMIX and LMAXTAU are above the required value. @@ -367,7 +368,7 @@ def _update_density_mixing_params(self, user_incar: Incar, ref_incar: Incar, vas else: self.vasp_defaults[key].operation = "==" - def _update_smearing_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: VaspFiles) -> None: + def _update_smearing_params(self, user_incar: dict, ref_incar: dict, vasp_files: VaspFiles) -> None: """ Update parameters related to Fermi-level smearing. @@ -385,7 +386,7 @@ def _update_smearing_params(self, user_incar: Incar, ref_incar: Incar, vasp_file ref_incar["ISMEAR"] = [-5, 0] ref_incar["SIGMA"] = 0.05 else: - ref_incar["ISMEAR"] = [0, 1, 2] + ref_incar["ISMEAR"] = [-1, 0, 1, 2] if user_incar["NSW"] == 0: # ISMEAR = -5 is valid for metals *only* when doing static calc ref_incar["ISMEAR"].append(-5) @@ -399,20 +400,20 @@ def _update_smearing_params(self, user_incar: Incar, ref_incar: Incar, vasp_file for key in ["ISMEAR", "SIGMA"]: self.vasp_defaults[key].comment = smearing_comment - # TODO: improve logic for SIGMA reasons given in the case where you - # have a material that should have been relaxed with ISMEAR in [-5, 0], - # but used ISMEAR in [1,2]. Because in such cases, the user wouldn't - # need to update the SIGMA if they use tetrahedron smearing. - if user_incar["ISMEAR"] in [-5, -4, -2]: - self.vasp_defaults["SIGMA"]["warning"] = ( - f"SIGMA is not being directly checked, as an ISMEAR of {user_incar['ISMEAR']} " - f"is being used. However, given the bandgap of {round(vasp_files.bandgap,3)}, " - f"the maximum SIGMA used should be {ref_incar['ISMEAR']} " - "if using an ISMEAR *not* in [-5, -4, -2]." - ) - else: - self.vasp_defaults["SIGMA"]["operation"] = "<=" + self.vasp_defaults["SIGMA"].operation = "<=" + else: + # These are generally applicable in all cases. Loosen check to warning. + ref_incar["ISMEAR"] = [-1, 0] + if vasp_files.run_type == "static": + ref_incar["ISMEAR"] += [-5] + elif vasp_files.run_type == "relax": + self.vasp_defaults["ISMEAR"].comment = ( + "Performing relaxations in metals with the tetrahedron method " + "may lead to significant errors in forces. To enable this check, " + "supply a vasprun.xml file." + ) + self.vasp_defaults["ISMEAR"].severity = "warning" # Also check if SIGMA is too large according to the VASP wiki, # which occurs when the entropy term in the energy is greater than 1 meV/atom. @@ -441,7 +442,7 @@ def _update_smearing_params(self, user_incar: Incar, ref_incar: Incar, vasp_file operation="<=", ) - def _get_default_nbands(self, nelect: float, user_incar: Incar, vasp_files: VaspFiles): + def _get_default_nbands(self, nelect: float, user_incar: dict, vasp_files: VaspFiles): """ Estimate number of bands used in calculation. @@ -465,14 +466,12 @@ def _get_default_nbands(self, nelect: float, user_incar: Incar, vasp_files: Vasp if user_incar.get("LNONCOLLINEAR"): default_nbands = default_nbands * 2 - if user_incar.get("NPAR"): - default_nbands = (np.floor((default_nbands + user_incar["NPAR"] - 1) / user_incar["NPAR"])) * user_incar[ - "NPAR" - ] + if vasp_files.vasprun and (npar := vasp_files.vasprun.parameters.get("NPAR")): + default_nbands = (np.floor((default_nbands + npar - 1) / npar)) * npar return int(default_nbands) - def _update_electronic_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: VaspFiles): + def _update_electronic_params(self, user_incar: dict, ref_incar: dict, vasp_files: VaspFiles): """Update electronic self-consistency parameters.""" # ENINI. Only check for IALGO = 48 / ALGO = VeryFast, as this is the only algo that uses this tag. if user_incar["IALGO"] == 48: @@ -490,7 +489,7 @@ def _update_electronic_params(self, user_incar: Incar, ref_incar: Incar, vasp_fi # NELECT. # Do not check for non-neutral NELECT if NELECT is not in the INCAR - if (nelect := user_incar.get("NELECT")) and vasp_files.vasprun: + if vasp_files.vasprun and (nelect := vasp_files.vasprun.parameters.get("NELECT")): ref_incar["NELECT"] = 0.0 try: user_incar["NELECT"] = float(vasp_files.vasprun.final_structure._charge) @@ -508,34 +507,33 @@ def _update_electronic_params(self, user_incar: Incar, ref_incar: Incar, vasp_fi "directory not having a POTCAR file." ) - # NBANDS. - min_nbands = int(np.ceil(nelect / 2) + 1) - self.vasp_defaults["NBANDS"] = VaspParam( - name="NBANDS", - value=self._get_default_nbands(nelect, user_incar, vasp_files), - tag="electronic", - operation=[">=", "<="], - comment=( - "Too many or too few bands can lead to unphysical electronic structure " - "(see https://github.com/materialsproject/custodian/issues/224 " - "for more context.)" - ), - ) - ref_incar["NBANDS"] = [min_nbands, 4 * self.vasp_defaults["NBANDS"].value] - user_incar["NBANDS"] = [user_incar["NBANDS"] for _ in range(2)] + # NBANDS. + min_nbands = int(np.ceil(nelect / 2) + 1) + self.vasp_defaults["NBANDS"] = VaspParam( + name="NBANDS", + value=self._get_default_nbands(nelect, user_incar, vasp_files), + tag="electronic", + operation=[">=", "<="], + comment=( + "Too many or too few bands can lead to unphysical electronic structure " + "(see https://github.com/materialsproject/custodian/issues/224 " + "for more context.)" + ), + ) + ref_incar["NBANDS"] = [min_nbands, 4 * self.vasp_defaults["NBANDS"].value] + user_incar["NBANDS"] = [vasp_files.vasprun.parameters.get("NBANDS") for _ in range(2)] - def _update_ionic_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: VaspFiles): + def _update_ionic_params(self, user_incar: dict, ref_incar: dict, vasp_files: VaspFiles): """Update parameters related to ionic relaxation.""" ref_incar["ISIF"] = 2 # IBRION. ref_incar["IBRION"] = [-1, 1, 2] - if ref_incar.get("IBRION"): - if ref_incar.get("IBRION") not in ref_incar["IBRION"]: - ref_incar["IBRION"] = [ref_incar["IBRION"]] + if (inp_set_ibrion := vasp_files.incar.get("IBRION")) and inp_set_ibrion not in ref_incar["IBRION"]: + ref_incar["IBRION"].append(inp_set_ibrion) - ionic_steps = None + ionic_steps = [] if vasp_files.vasprun is not None: ionic_steps = vasp_files.vasprun.ionic_steps @@ -547,7 +545,7 @@ def _update_ionic_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: self.vasp_defaults["POTIM"].comment = "POTIM being so high will likely lead to erroneous results." # Check for large changes in energy between ionic steps (usually indicates too high POTIM) - if vasp_files.vasprun and len(ionic_steps) > 1: + if len(ionic_steps) > 1: # Do not use `e_0_energy`, as there is a bug in the vasprun.xml when printing that variable # (see https://www.vasp.at/forum/viewtopic.php?t=16942 for more details). cur_ionic_step_energies = [ionic_step["e_fr_energy"] for ionic_step in ionic_steps] @@ -568,24 +566,27 @@ def _update_ionic_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: ), ) + if not ionic_steps: + return + # EDIFFG. # Should be the same or smaller than in valid_input_set. Force-based cutoffs (not in every # every MP-compliant input set, but often have comparable or even better results) will also be accepted # I am **NOT** confident that this should be the final check. Perhaps I need convincing (or perhaps it does indeed need to be changed...) # TODO: -somehow identify if a material is a vdW structure, in which case force-convergence should maybe be more strict? - self.vasp_defaults["EDIFFG"] = VaspParam(name="EDIFFG", value=10 * ref_incar["EDIFF"], tag="ionic") + self.vasp_defaults["EDIFFG"] = VaspParam( + name="EDIFFG", + value=10 * ref_incar["EDIFF"], + tag="ionic", + operation=None, + comment=f"The structure is not force-converged according to |EDIFFG|={abs(ref_incar['EDIFFG'])} (or smaller in magnitude)." + ) ref_incar["EDIFFG"] = ref_incar.get("EDIFFG", self.vasp_defaults["EDIFFG"].value) - self.vasp_defaults["EDIFFG"][ - "comment" - ] = f"Hence, structure is not converged according to EDIFFG, which should be {ref_incar['EDIFFG']} or better." - if (no_vrun := not vasp_files.vasprun) or ionic_steps[-1].get("forces") is None: - if no_vrun: - f_warn = "No vasprun.xml specified" - else: - f_warn = "vasprun.xml does not contain forces" - self.vasp_defaults["EDIFFG"].warning = f"{f_warn}, cannot check force convergence." + if ionic_steps[-1].get("forces") is None: + self.vasp_defaults["EDIFFG"].comment = f"vasprun.xml does not contain forces, cannot check force convergence." + self.vasp_defaults["EDIFFG"].severity = "warning" self.vasp_defaults["EDIFFG"].operation = "auto fail" elif ref_incar["EDIFFG"] < 0.0 and (vrun_forces := ionic_steps[-1].get("forces")) is not None: @@ -611,7 +612,7 @@ def _update_ionic_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: self.vasp_defaults["EDIFFG"].operation = "<=" self.vasp_defaults["EDIFFG"].alias = "ENERGY CHANGE BETWEEN LAST TWO IONIC STEPS" - def _update_post_init_params(self, user_incar: Incar, ref_incar: Incar, vasp_files: VaspFiles): + def _update_post_init_params(self, user_incar: dict, ref_incar: dict, vasp_files: VaspFiles): """Update any params that depend on other params being set/updated.""" # EBREAK diff --git a/pymatgen/io/validation/check_kpoints_kspacing.py b/pymatgen/io/validation/check_kpoints_kspacing.py index 11481a9..e98de73 100644 --- a/pymatgen/io/validation/check_kpoints_kspacing.py +++ b/pymatgen/io/validation/check_kpoints_kspacing.py @@ -6,6 +6,9 @@ import numpy as np from pymatgen.io.validation.common import BaseValidator +from pymatgen.io.validation.settings import IOValidationSettings + +SETTINGS = IOValidationSettings() if TYPE_CHECKING: from pymatgen.io.validation.common import VaspFiles @@ -16,14 +19,14 @@ class CheckKpointsKspacing(BaseValidator): name: str = "Check k-point density" kpts_tolerance: float | None = Field( - None, + SETTINGS.VASP_KPTS_TOLERANCE, description="Tolerance for evaluating k-point density, to accommodate different the k-point generation schemes across VASP versions.", ) allow_explicit_kpoint_mesh: bool = Field( - False, description="Whether to permit explicit generation of k-points (as for a bandstructure calculation)." + SETTINGS.VASP_ALLOW_EXPLICIT_KPT_MESH, description="Whether to permit explicit generation of k-points (as for a bandstructure calculation)." ) allow_kpoint_shifts: bool = Field( - False, description="Whether to permit shifting the origin of the k-point mesh from Gamma." + SETTINGS.VASP_ALLOW_KPT_SHIFT, description="Whether to permit shifting the origin of the k-point mesh from Gamma." ) def auto_fail(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> bool: diff --git a/pymatgen/io/validation/check_potcar.py b/pymatgen/io/validation/check_potcar.py index 90d8b6f..a29ac8b 100644 --- a/pymatgen/io/validation/check_potcar.py +++ b/pymatgen/io/validation/check_potcar.py @@ -1,7 +1,9 @@ """Check POTCAR against known POTCARs in pymatgen, without setting up psp_resources.""" from __future__ import annotations +from copy import deepcopy from functools import cached_property +from pathlib import Path from pydantic import Field from importlib.resources import files as import_resource_files from monty.serialization import loadfn @@ -10,7 +12,6 @@ from pymatgen.io.validation.common import BaseValidator if TYPE_CHECKING: - from pathlib import Path from pymatgen.io.validation.common import VaspFiles @@ -20,11 +21,12 @@ class CheckPotcar(BaseValidator): """ name: str = "Check POTCAR" - potcar_summary_stats_path: str | Path = Field( + potcar_summary_stats_path: str | Path | None = Field( import_resource_files("pymatgen.io.vasp") / "potcar-summary-stats.json.bz2", description="Path to potcar summary data. Mapping is calculation type -> potcar symbol -> summary data.", ) data_match_tol: float = Field(1.0e-6, description="Tolerance for matching POTCARs to summary statistics data.") + ignore_header_keys : set[str] | None = Field({"copyr","sha256"}, description="POTCAR summary statistics keywords.header fields to ignore during validation") @cached_property def potcar_summary_stats(self) -> dict | None: @@ -35,51 +37,66 @@ def potcar_summary_stats(self) -> dict | None: def auto_fail(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> bool: """Skip if no POTCAR was provided, or if summary stats file was unset.""" - if vasp_files.potcar is None: + + if self.potcar_summary_stats_path is None: + # If no reference summary stats specified, or we're only doing a quick check, + # and there are already failure reasons, return + return True + elif vasp_files.potcar is None: reasons.append( "PSEUDOPOTENTIALS --> Missing POTCAR files. " "Alternatively, our potcar checker may have an issue--please create a GitHub issue if you " "know your POTCAR exists and can be read by Pymatgen." ) - elif self.potcar_summary_stats is None: - # If no reference summary stats specified, or we're only doing a quick check, - # and there are already failure reasons, return - return True return vasp_files.potcar is None def _check_potcar_spec(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]): """ Checks to make sure the POTCAR is equivalent to the correct POTCAR from the pymatgen input set.""" - psp_subset = self.potcar_summary_stats.get(vasp_files.valid_input_set._config_dict["POTCAR_FUNCTIONAL"], {}) - - valid_potcar_summary_stats = {} # type: ignore - for element in vasp_files.structure.composition.remove_charges().as_dict(): - potcar_symbol = vasp_files.valid_input_set._config_dict["POTCAR"][element] - for titel_no_spc in psp_subset: - for psp in psp_subset[titel_no_spc]: - if psp["symbol"] == potcar_symbol: - if titel_no_spc not in valid_potcar_summary_stats: - valid_potcar_summary_stats[titel_no_spc] = [] - valid_potcar_summary_stats[titel_no_spc].append(psp) + if vasp_files.valid_input_set.potcar: + # If the user has pymatgen set up, use the pregenerated POTCAR summary stats. + valid_potcar_summary_stats = { + p.TITEL.replace(" ",""): [p._summary_stats] for p in vasp_files.valid_input_set.potcar + } + else: + # Fallback, use the stats from pymatgen - only load and cache summary stats here. + psp_subset = self.potcar_summary_stats.get(vasp_files.valid_input_set._config_dict["POTCAR_FUNCTIONAL"], {}) + + valid_potcar_summary_stats = {} # type: ignore + for element in vasp_files.structure.composition.remove_charges().as_dict(): + potcar_symbol = vasp_files.valid_input_set._config_dict["POTCAR"][element] + for titel_no_spc in psp_subset: + for psp in psp_subset[titel_no_spc]: + if psp["symbol"] == potcar_symbol: + if titel_no_spc not in valid_potcar_summary_stats: + valid_potcar_summary_stats[titel_no_spc] = [] + valid_potcar_summary_stats[titel_no_spc].append(psp) try: incorrect_potcars = [] for potcar in vasp_files.potcar: reference_summary_stats = valid_potcar_summary_stats.get(potcar.TITEL.replace(" ", ""), []) + potcar_symbol = potcar.TITEL.split(" ")[1] if len(reference_summary_stats) == 0: - incorrect_potcars.append(potcar.TITEL.split(" ")[1]) + incorrect_potcars.append(potcar_symbol) continue - for ref_psp in reference_summary_stats: + for _ref_psp in reference_summary_stats: + user_summary_stats = deepcopy(potcar._summary_stats) + ref_psp = deepcopy(_ref_psp) + for _set in (user_summary_stats, ref_psp): + _set["keywords"]["header"] = set( + _set["keywords"]["header"] + ).difference(self.ignore_header_keys) if found_match := potcar.compare_potcar_stats( - ref_psp, potcar._summary_stats, tolerance=self.data_match_tol + ref_psp, user_summary_stats, tolerance=self.data_match_tol ): break if not found_match: - incorrect_potcars.append(potcar["titel"].split(" ")[1]) + incorrect_potcars.append(potcar_symbol) if self.fast: # quick return, only matters that one POTCAR didn't match break diff --git a/pymatgen/io/validation/common.py b/pymatgen/io/validation/common.py index 95798b9..a52686b 100644 --- a/pymatgen/io/validation/common.py +++ b/pymatgen/io/validation/common.py @@ -196,7 +196,7 @@ def valid_input_set(self) -> VaspInputSet: # Note that only the *previous* bandgap informs the k-point density return getattr(import_module("pymatgen.io.vasp.sets"), set_name)( - structure=self.poscar, + structure=self.poscar.structure, bandgap=None, user_incar_settings=incar_updates, ) diff --git a/pymatgen/io/validation/settings.py b/pymatgen/io/validation/settings.py index 2d12951..d78a511 100644 --- a/pymatgen/io/validation/settings.py +++ b/pymatgen/io/validation/settings.py @@ -95,6 +95,11 @@ class IOValidationSettings(BaseSettings): description="Number of ionic steps to average over when validating drift forces", ) + VASP_MAX_POSITIVE_ENERGY : float = Field( + 50.0, + description="Maximum allowable positive energy at the end of a calculation." + ) + model_config = SettingsConfigDict(env_prefix="pymatgen_io_validation_", extra="ignore") FAST_VALIDATION: bool = Field( diff --git a/pymatgen/io/validation/validation.py b/pymatgen/io/validation/validation.py index e4ada13..015d975 100644 --- a/pymatgen/io/validation/validation.py +++ b/pymatgen/io/validation/validation.py @@ -24,7 +24,11 @@ class VaspValidator(BaseModel): @property def is_valid(self) -> bool: - return len(self.reasons) > 0 + return len(self.reasons) == 0 + + @property + def has_warnings(self) -> bool: + return len(self.warnings) > 0 @classmethod def from_paths( diff --git a/pymatgen/io/validation/vasp_defaults.py b/pymatgen/io/validation/vasp_defaults.py index e030217..6517366 100644 --- a/pymatgen/io/validation/vasp_defaults.py +++ b/pymatgen/io/validation/vasp_defaults.py @@ -192,11 +192,14 @@ def check( valid_value = self._comparator(cval, operation, reference_values[iop], **kwargs) if not valid_value: - checks[self.severity].append( + comment_str = ( f"INPUT SETTINGS --> {self.alias}: is {cval}, but should be " f"{'' if operation == 'auto fail' else operation + ' '}{reference_values[iop]}." - f"{' ' if len(self.comment) > 0 else ''}{self.comment}" + ) + if self.comment: + comment_str += f"{' ' if len(self.comment) > 0 else ''}{self.comment}" + checks[self.severity].append(comment_str) return checks @@ -887,7 +890,7 @@ def format_val(val: Any) -> Any: ), VaspParam( name="LOCPROJ", - value="NONE", + value=None, operation="==", alias="LOCPROJ", tag="misc", From e23a9bf38f6ce1c33bd010f86e7755c72034465e Mon Sep 17 00:00:00 2001 From: esoteric-ephemera Date: Thu, 1 May 2025 14:48:23 -0700 Subject: [PATCH 05/25] make vasp input class without potcar info, just meta; lazy load outcar and vasprun --- pymatgen/io/validation/check_common_errors.py | 28 +-- pymatgen/io/validation/check_incar.py | 25 ++- .../io/validation/check_kpoints_kspacing.py | 26 +-- pymatgen/io/validation/check_potcar.py | 44 ++-- pymatgen/io/validation/common.py | 193 +++++++++++++----- pymatgen/io/validation/settings.py | 5 +- pymatgen/io/validation/validation.py | 8 +- pymatgen/io/validation/vasp_defaults.py | 10 +- 8 files changed, 222 insertions(+), 117 deletions(-) diff --git a/pymatgen/io/validation/check_common_errors.py b/pymatgen/io/validation/check_common_errors.py index 16ada17..4c698b4 100644 --- a/pymatgen/io/validation/check_common_errors.py +++ b/pymatgen/io/validation/check_common_errors.py @@ -34,10 +34,12 @@ class CheckCommonErrors(BaseValidator): SETTINGS.VASP_MAX_SCF_GRADIENT, description="Largest permitted change in total energies between two SCF cycles." ) num_ionic_steps_to_avg_drift_over: int | None = Field( - SETTINGS.VASP_NUM_IONIC_STEPS_FOR_DRIFT, description="Number of ionic steps to average over to yield the drift in total energy." + SETTINGS.VASP_NUM_IONIC_STEPS_FOR_DRIFT, + description="Number of ionic steps to average over to yield the drift in total energy.", ) valid_max_energy_per_atom: float | None = Field( - SETTINGS.VASP_MAX_POSITIVE_ENERGY, description="The maximum permitted, self-consistent positive energy in eV/atom." + SETTINGS.VASP_MAX_POSITIVE_ENERGY, + description="The maximum permitted, self-consistent positive energy in eV/atom.", ) def _check_vasp_version(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: @@ -55,11 +57,11 @@ def _check_vasp_version(self, vasp_files: VaspFiles, reasons: list[str], warning if not vasp_files.vasp_version: # Skip if vasprun.xml not specified return - + if ( vasp_files.vasp_version[0] == 5 - and (vasp_files.incar.get("METAGGA", self.vasp_defaults["METAGGA"].value) not in [None, "--", "None"]) - and vasp_files.incar.get("ISPIN", self.vasp_defaults["ISPIN"].value) == 2 + and (vasp_files.user_input.incar.get("METAGGA", self.vasp_defaults["METAGGA"].value) not in [None, "--", "None"]) + and vasp_files.user_input.incar.get("ISPIN", self.vasp_defaults["ISPIN"].value) == 2 ): reasons.append( "POTENTIAL BUG --> We believe that there may be a bug with spin-polarized calculations for METAGGAs " @@ -76,9 +78,9 @@ def _check_vasp_version(self, vasp_files: VaspFiles, reasons: list[str], warning def _check_electronic_convergence(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: # check if structure electronically converged - if vasp_files.incar.get("ALGO", self.vasp_defaults["ALGO"].value).lower() != "chi" and vasp_files.vasprun: + if vasp_files.user_input.incar.get("ALGO", self.vasp_defaults["ALGO"].value).lower() != "chi" and vasp_files.vasprun: # Response function calculations are non-self-consistent: only one ionic step, no electronic SCF - if vasp_files.incar.get("LEPSILON", self.vasp_defaults["LEPSILON"].value): + if vasp_files.user_input.incar.get("LEPSILON", self.vasp_defaults["LEPSILON"].value): final_esteps = vasp_files.vasprun.ionic_steps[-1]["electronic_steps"] to_check = {"e_wo_entrp", "e_fr_energy", "e_0_energy"} @@ -87,12 +89,12 @@ def _check_electronic_convergence(self, vasp_files: VaspFiles, reasons: list[str break i += 1 - is_converged = i + 1 < vasp_files.incar.get("NELM", self.vasp_defaults["NELM"].value) + is_converged = i + 1 < vasp_files.user_input.incar.get("NELM", self.vasp_defaults["NELM"].value) n_non_conv = 1 else: conv_steps = [ - len(ionic_step["electronic_steps"]) < vasp_files.incar.get("NELM", self.vasp_defaults["NELM"].value) + len(ionic_step["electronic_steps"]) < vasp_files.user_input.incar.get("NELM", self.vasp_defaults["NELM"].value) for ionic_step in vasp_files.vasprun.ionic_steps ] is_converged = all(conv_steps) @@ -108,8 +110,8 @@ def _check_drift_forces(self, vasp_files: VaspFiles, reasons: list[str], warning if not self.num_ionic_steps_to_avg_drift_over or not vasp_files.outcar: return - - if (all_drift_forces := vasp_files.outcar.drift): + + if all_drift_forces := vasp_files.outcar.drift: if len(all_drift_forces) < self.num_ionic_steps_to_avg_drift_over: drift_forces_to_avg_over = all_drift_forces else: @@ -177,7 +179,7 @@ def _check_scf_grad(self, vasp_files: VaspFiles, reasons: list[str], warnings: l if not vasp_files.vasprun or not self.valid_max_allowed_scf_gradient: return - skip = abs(vasp_files.incar.get("NELMDL", self.vasp_defaults["NELMDL"].value)) - 1 + skip = abs(vasp_files.user_input.incar.get("NELMDL", self.vasp_defaults["NELMDL"].value)) - 1 energies = [d["e_fr_energy"] for d in vasp_files.vasprun.ionic_steps[-1]["electronic_steps"]] if len(energies) > skip: @@ -190,7 +192,7 @@ def _check_scf_grad(self, vasp_files: VaspFiles, reasons: list[str], warnings: l f"{self.valid_max_allowed_scf_gradient} eV/atom. " f"This sometimes indicates an unstable calculation." ) - else : + else: warnings.append( "Not enough electronic steps to compute valid gradient and compare with max SCF gradient tolerance." ) diff --git a/pymatgen/io/validation/check_incar.py b/pymatgen/io/validation/check_incar.py index c3f38d1..f7e7a08 100644 --- a/pymatgen/io/validation/check_incar.py +++ b/pymatgen/io/validation/check_incar.py @@ -1,7 +1,6 @@ """Validate VASP INCAR files.""" from __future__ import annotations -from collections.abc import Sequence import numpy as np from pydantic import Field @@ -63,7 +62,8 @@ def check(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) user_incar_params, valid_incar_params = self.update_parameters_and_defaults(vasp_files) msgs = { - "reason": reasons, "warning": warnings, + "reason": reasons, + "warning": warnings, } # Validate each parameter in the set of working parameters for vasp_param in self.vasp_defaults.values(): @@ -97,7 +97,7 @@ def update_parameters_and_defaults(self, vasp_files: VaspFiles) -> tuple[Incar, # Note: we cannot make these INCAR objects because INCAR checks certain keys # Like LREAL and forces them to bool when the validator expects them to be str - user_incar = {k: v for k, v in vasp_files.incar.as_dict().items() if not k.startswith("@")} + user_incar = {k: v for k, v in vasp_files.user_input.incar.as_dict().items() if not k.startswith("@")} ref_incar = {k: v for k, v in vasp_files.valid_input_set.incar.as_dict().items() if not k.startswith("@")} self.add_defaults_to_parameters(user_incar, ref_incar) @@ -113,7 +113,7 @@ def update_parameters_and_defaults(self, vasp_files: VaspFiles) -> tuple[Incar, return user_incar, ref_incar - def add_defaults_to_parameters(self, *incars: Sequence[Incar]) -> None: + def add_defaults_to_parameters(self, *incars) -> None: """ Update parameters with initial defaults. """ @@ -252,7 +252,12 @@ def _update_misc_special_params(self, user_incar: dict, ref_incar: dict, vasp_fi } ) - if vasp_files.vasp_version and (vasp_files.vasp_version[0] < 6) and user_incar["LORBIT"] >= 11 and user_incar["ISYM"]: + if ( + vasp_files.vasp_version + and (vasp_files.vasp_version[0] < 6) + and user_incar["LORBIT"] >= 11 + and user_incar["ISYM"] + ): self.vasp_defaults["LORBIT"]["warning"] = ( "For LORBIT >= 11 and ISYM = 2 the partial charge densities are not correctly symmetrized and can result " "in different charges for symmetrically equivalent partial charge densities. This issue is fixed as of version " @@ -530,7 +535,7 @@ def _update_ionic_params(self, user_incar: dict, ref_incar: dict, vasp_files: Va # IBRION. ref_incar["IBRION"] = [-1, 1, 2] - if (inp_set_ibrion := vasp_files.incar.get("IBRION")) and inp_set_ibrion not in ref_incar["IBRION"]: + if (inp_set_ibrion := vasp_files.user_input.incar.get("IBRION")) and inp_set_ibrion not in ref_incar["IBRION"]: ref_incar["IBRION"].append(inp_set_ibrion) ionic_steps = [] @@ -568,7 +573,7 @@ def _update_ionic_params(self, user_incar: dict, ref_incar: dict, vasp_files: Va if not ionic_steps: return - + # EDIFFG. # Should be the same or smaller than in valid_input_set. Force-based cutoffs (not in every # every MP-compliant input set, but often have comparable or even better results) will also be accepted @@ -579,13 +584,15 @@ def _update_ionic_params(self, user_incar: dict, ref_incar: dict, vasp_files: Va value=10 * ref_incar["EDIFF"], tag="ionic", operation=None, - comment=f"The structure is not force-converged according to |EDIFFG|={abs(ref_incar['EDIFFG'])} (or smaller in magnitude)." + comment=f"The structure is not force-converged according to |EDIFFG|={abs(ref_incar['EDIFFG'])} (or smaller in magnitude).", ) ref_incar["EDIFFG"] = ref_incar.get("EDIFFG", self.vasp_defaults["EDIFFG"].value) if ionic_steps[-1].get("forces") is None: - self.vasp_defaults["EDIFFG"].comment = f"vasprun.xml does not contain forces, cannot check force convergence." + self.vasp_defaults["EDIFFG"].comment = ( + "vasprun.xml does not contain forces, cannot check force convergence." + ) self.vasp_defaults["EDIFFG"].severity = "warning" self.vasp_defaults["EDIFFG"].operation = "auto fail" diff --git a/pymatgen/io/validation/check_kpoints_kspacing.py b/pymatgen/io/validation/check_kpoints_kspacing.py index e98de73..08af114 100644 --- a/pymatgen/io/validation/check_kpoints_kspacing.py +++ b/pymatgen/io/validation/check_kpoints_kspacing.py @@ -23,17 +23,19 @@ class CheckKpointsKspacing(BaseValidator): description="Tolerance for evaluating k-point density, to accommodate different the k-point generation schemes across VASP versions.", ) allow_explicit_kpoint_mesh: bool = Field( - SETTINGS.VASP_ALLOW_EXPLICIT_KPT_MESH, description="Whether to permit explicit generation of k-points (as for a bandstructure calculation)." + SETTINGS.VASP_ALLOW_EXPLICIT_KPT_MESH, + description="Whether to permit explicit generation of k-points (as for a bandstructure calculation).", ) allow_kpoint_shifts: bool = Field( - SETTINGS.VASP_ALLOW_KPT_SHIFT, description="Whether to permit shifting the origin of the k-point mesh from Gamma." + SETTINGS.VASP_ALLOW_KPT_SHIFT, + description="Whether to permit shifting the origin of the k-point mesh from Gamma.", ) def auto_fail(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> bool: """Quick stop if actual k-points are missing.""" - if vasp_files.kpoints is None: + if vasp_files.actual_kpoints is None: reasons.append("Missing actual k-points: please specify an IBZKPT or vasprun.xml in VaspFiles.") - return vasp_files.kpoints is None + return vasp_files.actual_kpoints is None def _get_valid_num_kpts( self, @@ -65,13 +67,13 @@ def _get_valid_num_kpts( def _check_user_shifted_mesh(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: # Check for user shifts - if (not self.allow_kpoint_shifts) and any(shift_val != 0 for shift_val in vasp_files.kpoints.kpts_shift): + if (not self.allow_kpoint_shifts) and any(shift_val != 0 for shift_val in vasp_files.actual_kpoints.kpts_shift): reasons.append("INPUT SETTINGS --> KPOINTS: shifting the kpoint mesh is not currently allowed.") def _check_explicit_mesh_permitted(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: # Check for explicit kpoint meshes - if (not self.allow_explicit_kpoint_mesh) and len(vasp_files.kpoints.kpts) > 1: + if (not self.allow_explicit_kpoint_mesh) and len(vasp_files.actual_kpoints.kpts) > 1: reasons.append( "INPUT SETTINGS --> KPOINTS: explicitly defining " "the k-point mesh is not currently allowed. " @@ -87,9 +89,9 @@ def _check_kpoint_density(self, vasp_files: VaspFiles, reasons: list[str], warni valid_num_kpts = self._get_valid_num_kpts(vasp_files) cur_num_kpts = max( - vasp_files.kpoints.num_kpts, - np.prod(vasp_files.kpoints.kpts), - len(vasp_files.kpoints.kpts), + vasp_files.actual_kpoints.num_kpts, + np.prod(vasp_files.actual_kpoints.kpts), + len(vasp_files.actual_kpoints.kpts), ) if cur_num_kpts < valid_num_kpts: reasons.append( @@ -100,17 +102,17 @@ def _check_kpoint_density(self, vasp_files: VaspFiles, reasons: list[str], warni def _check_kpoint_mesh_symmetry(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: # check for valid kpoint mesh (which depends on symmetry of the structure) - cur_kpoint_style = vasp_files.kpoints.style.name.lower() + cur_kpoint_style = vasp_files.actual_kpoints.style.name.lower() is_hexagonal = vasp_files.structure.lattice.is_hexagonal() is_face_centered = vasp_files.structure.get_space_group_info()[0][0] == "F" monkhorst_mesh_is_invalid = is_hexagonal or is_face_centered if ( cur_kpoint_style == "monkhorst" and monkhorst_mesh_is_invalid - and any(x % 2 == 0 for x in vasp_files.kpoints.kpts[0]) + and any(x % 2 == 0 for x in vasp_files.actual_kpoints.kpts[0]) ): # only allow Monkhorst with all odd number of subdivisions per axis. - kx, ky, kz = vasp_files.kpoints.kpts[0] + kx, ky, kz = vasp_files.actual_kpoints.kpts[0] reasons.append( f"INPUT SETTINGS --> KPOINTS or KGAMMA: ({kx}x{ky}x{kz}) " "Monkhorst-Pack kpoint mesh was used." diff --git a/pymatgen/io/validation/check_potcar.py b/pymatgen/io/validation/check_potcar.py index a29ac8b..94167d8 100644 --- a/pymatgen/io/validation/check_potcar.py +++ b/pymatgen/io/validation/check_potcar.py @@ -9,6 +9,8 @@ from monty.serialization import loadfn from typing import TYPE_CHECKING +from pymatgen.io.vasp import PotcarSingle + from pymatgen.io.validation.common import BaseValidator if TYPE_CHECKING: @@ -26,29 +28,31 @@ class CheckPotcar(BaseValidator): description="Path to potcar summary data. Mapping is calculation type -> potcar symbol -> summary data.", ) data_match_tol: float = Field(1.0e-6, description="Tolerance for matching POTCARs to summary statistics data.") - ignore_header_keys : set[str] | None = Field({"copyr","sha256"}, description="POTCAR summary statistics keywords.header fields to ignore during validation") + ignore_header_keys: set[str] | None = Field( + {"copyr", "sha256"}, description="POTCAR summary statistics keywords.header fields to ignore during validation" + ) @cached_property def potcar_summary_stats(self) -> dict | None: """Load POTCAR summary statistics file.""" if self.potcar_summary_stats_path: return loadfn(self.potcar_summary_stats_path, cls=None) - return + return None def auto_fail(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> bool: """Skip if no POTCAR was provided, or if summary stats file was unset.""" - + if self.potcar_summary_stats_path is None: # If no reference summary stats specified, or we're only doing a quick check, # and there are already failure reasons, return return True - elif vasp_files.potcar is None: + elif vasp_files.user_input.potcar is None: reasons.append( "PSEUDOPOTENTIALS --> Missing POTCAR files. " "Alternatively, our potcar checker may have an issue--please create a GitHub issue if you " "know your POTCAR exists and can be read by Pymatgen." ) - return vasp_files.potcar is None + return vasp_files.user_input.potcar is None def _check_potcar_spec(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]): """ @@ -57,7 +61,7 @@ def _check_potcar_spec(self, vasp_files: VaspFiles, reasons: list[str], warnings if vasp_files.valid_input_set.potcar: # If the user has pymatgen set up, use the pregenerated POTCAR summary stats. valid_potcar_summary_stats = { - p.TITEL.replace(" ",""): [p._summary_stats] for p in vasp_files.valid_input_set.potcar + p.titel.replace(" ", ""): [p.model_dump()] for p in vasp_files.valid_input_set.potcar } else: # Fallback, use the stats from pymatgen - only load and cache summary stats here. @@ -75,22 +79,20 @@ def _check_potcar_spec(self, vasp_files: VaspFiles, reasons: list[str], warnings try: incorrect_potcars = [] - for potcar in vasp_files.potcar: - reference_summary_stats = valid_potcar_summary_stats.get(potcar.TITEL.replace(" ", ""), []) - potcar_symbol = potcar.TITEL.split(" ")[1] + for potcar in vasp_files.user_input.potcar: + reference_summary_stats = valid_potcar_summary_stats.get(potcar.titel.replace(" ", ""), []) + potcar_symbol = potcar.titel.split(" ")[1] if len(reference_summary_stats) == 0: incorrect_potcars.append(potcar_symbol) continue for _ref_psp in reference_summary_stats: - user_summary_stats = deepcopy(potcar._summary_stats) + user_summary_stats = potcar.model_dump() ref_psp = deepcopy(_ref_psp) for _set in (user_summary_stats, ref_psp): - _set["keywords"]["header"] = set( - _set["keywords"]["header"] - ).difference(self.ignore_header_keys) - if found_match := potcar.compare_potcar_stats( + _set["keywords"]["header"] = set(_set["keywords"]["header"]).difference(self.ignore_header_keys) + if found_match := PotcarSingle.compare_potcar_stats( ref_psp, user_summary_stats, tolerance=self.data_match_tol ): break @@ -104,17 +106,15 @@ def _check_potcar_spec(self, vasp_files: VaspFiles, reasons: list[str], warnings if len(incorrect_potcars) > 0: # format error string incorrect_potcars = [potcar.split("_")[0] for potcar in incorrect_potcars] - if len(incorrect_potcars) == 2: - incorrect_potcars = ( - ", ".join(incorrect_potcars[:-1]) + f" and {incorrect_potcars[-1]}" - ) # type: ignore - elif len(incorrect_potcars) >= 3: - incorrect_potcars = ( - ", ".join(incorrect_potcars[:-1]) + "," + f" and {incorrect_potcars[-1]}" + if len(incorrect_potcars) == 1: + incorrect_potcar_str = incorrect_potcars[0] + else: + incorrect_potcar_str = ( + ", ".join(incorrect_potcars[:-1]) + f", and {incorrect_potcars[-1]}" ) # type: ignore reasons.append( - f"PSEUDOPOTENTIALS --> Incorrect POTCAR files were used for {incorrect_potcars}. " + f"PSEUDOPOTENTIALS --> Incorrect POTCAR files were used for {incorrect_potcar_str}. " "Alternatively, our potcar checker may have an issue--please create a GitHub issue if you " "believe the POTCARs used are correct." ) diff --git a/pymatgen/io/validation/common.py b/pymatgen/io/validation/common.py index a52686b..edc5157 100644 --- a/pymatgen/io/validation/common.py +++ b/pymatgen/io/validation/common.py @@ -4,9 +4,10 @@ from functools import cached_property from importlib import import_module +import os from pathlib import Path -from pydantic import BaseModel, ConfigDict, Field, computed_field, model_validator -from typing import TYPE_CHECKING +from pydantic import BaseModel, ConfigDict, Field, computed_field, model_validator, model_serializer, PrivateAttr +from typing import TYPE_CHECKING, Any from pymatgen.core import Structure from pymatgen.io.vasp import Incar, Kpoints, Poscar, Potcar, Outcar, Vasprun @@ -21,58 +22,152 @@ class ValidationError(Exception): """Define custom exception during validation.""" +class PotcarSummaryStats(BaseModel): + """Schematize `PotcarSingle._summary_stats`.""" + + class _PotcarSummaryStatsKeywords(BaseModel): + """Schematize `PotcarSingle._summary_stats["keywords"]` field.""" + header : set[str] = Field(description="The keywords in the POTCAR header.") + data : set[str] = Field(description="The keywords in the POTCAR body.") + + class _PotcarSummaryStatsStats(BaseModel): + """Schematize `PotcarSingle._summary_stats["stats"]` field.""" + class _PotcarSummaryStatsNames(BaseModel): + """Define statistics used in `PotcarSingle._summary_stats`.""" + MEAN : float = Field(description="Data mean.") + ABSMEAN : float = Field(description="Data magnitude mean.") + VAR : float = Field(description="Mean of squares of data.") + MIN : float = Field(description="Data minimum.") + MAX : float = Field(description="Data maximum.") + header : _PotcarSummaryStatsNames = Field(description="The keywords in the POTCAR header.") + data : _PotcarSummaryStatsNames = Field(description="The keywords in the POTCAR body.") + + keywords : _PotcarSummaryStatsKeywords + stats : _PotcarSummaryStatsStats + titel : str + lexch : str + + + @classmethod + def from_file(cls, potcar : os.PathLike | Potcar) -> Self: + """Create a list of PotcarSummaryStats from a POTCAR.""" + if not isinstance(potcar,Potcar): + potcar = Potcar.from_file(potcar) + return [ + cls(**p._summary_stats, titel = p.TITEL, lexch = p.LEXCH) + for p in potcar + ] + +class VaspInputSafe(BaseModel): + """Stricter VaspInputSet with no POTCAR info.""" + + incar: Incar = Field(description="The INCAR used in the calculation.") + poscar: Poscar = Field(description="The structure associated with the calculation.") + kpoints: Kpoints | None = Field(None, description="The optional KPOINTS or IBZKPT file used in the calculation.") + potcar: list[PotcarSummaryStats] | None = Field(None, description="The optional POTCAR used in the calculation.") + + @model_serializer + def deserialize_objects(self) -> dict[str,dict[str,Any]]: + """Ensure all pymatgen objects are deserialized.""" + model_dumped : dict[str,dict[str,Any]] = { + "potcar": [p.model_dump() for p in self.user_input.potcar] + } + for k in ("incar","poscar","kpoints",): + if (pmg_obj := getattr(self,k)): + model_dumped[k] = pmg_obj.as_dict() + return model_dumped + + @classmethod + def from_vasp_input_set(cls, vis : VaspInputSet) -> Self: + return cls( + **{k : getattr(vis,k) for k in ("incar","kpoints","poscar",)}, + potcar = PotcarSummaryStats.from_file(vis.potcar), + ) class VaspFiles(BaseModel): """Define required and optional files for validation.""" model_config = ConfigDict(arbitrary_types_allowed=True) - incar: Incar = Field(description="The INCAR used in the calculation.") - poscar: Poscar = Field(description="The structure associated with the calculation.") - kpoints: Kpoints = Field(None, description="The optional KPOINTS or IBZKPT file used in the calculation.") - potcar: Potcar = Field(None, description="The optional POTCAR used in the calculation.") - outcar: Outcar = Field(None, description="The optional OUTCAR.") - vasprun: Vasprun = Field(None, description="The optional vasprun.xml") - - @model_validator(mode="after") - def check_kpoints(self) -> Self: - """Ensure kpoints attribute is set.""" - if not self.kpoints and self.vasprun: - self.kpoints = self.vasprun.kpoints - return self + user_input: VaspInputSafe = Field(description="The VASP input set used in the calculation.") + _outcar_path : os.PathLike | None = PrivateAttr(None) + _vasprun_path : os.PathLike | None = PrivateAttr(None) + + @cached_property + def outcar(self) -> Outcar | None: + """The optional OUTCAR.""" + if self._outcar_path: + return Outcar(self._outcar_path) + return None + + @cached_property + def vasprun(self) -> Vasprun | None: + """The optional vasprun.xml.""" + if self._vasprun_path: + return Vasprun(self._vasprun_path) + return None + + @property + def actual_kpoints(self) -> Kpoints | None: + if self.user_input.kpoints: + return self.user_input.kpoints + elif self.vasprun: + return self.vasprun.kpoints + return None @property def structure(self) -> Structure: """Return the Structure object from the POSCAR.""" - return self.poscar.structure + return self.user_input.poscar.structure @property def vasp_version(self) -> tuple[int, int, int] | None: """Return the VASP version as a tuple of int, if available.""" if self.vasprun: - return tuple(int(x) for x in self.vasprun.vasp_version.split(".")[:3]) - return + vvn = [int(x) for x in self.vasprun.vasp_version.split(".")] + return (vvn[0], vvn[1], vvn[2]) + return None @classmethod - def from_paths(cls, **paths): + def from_paths( + cls, + incar: os.PathLike[str], + poscar: os.PathLike[str], + kpoints: os.PathLike[str] | None = None, + potcar: os.PathLike[str] | None = None, + outcar: os.PathLike[str] | None = None, + vasprun: os.PathLike[str] | None = None, + ): """Construct a set of VASP I/O from file paths.""" - config: dict[str, Incar | Kpoints | Potcar | Outcar | Vasprun] = {} - for file_name, path in paths.items(): - if (model_field := cls.model_fields.get(file_name)) and Path(path).exists(): - pmg_cls = model_field.annotation - if hasattr(pmg_cls, "from_file"): - config[file_name] = pmg_cls.from_file(path) - else: - config[file_name] = pmg_cls(path) - return cls(**config) - - @computed_field + config: dict[str, dict[str] | os.PathLike] = { + "user_input": {} + } + _vars = locals() + + to_obj = { + "incar": Incar, + "kpoints": Kpoints, + "poscar": Poscar, + "potcar": PotcarSummaryStats, + } + for file_name, file_cls in to_obj.items(): + if (path := _vars.get(file_name)) and Path(path).exists(): + config["user_input"][file_name] = file_cls.from_file(path) + + vf = cls(**config) + for file_name in ("outcar","vasprun"): + if (path := _vars.get(file_name)) and Path(path).exists(): + setattr(vf, f"_{file_name}_path", path) + + return vf + + @computed_field # type: ignore[misc] @cached_property def run_type(self) -> str: """Get the run type of a calculation.""" - ibrion = self.incar.get("IBRION", VASP_DEFAULTS_DICT["IBRION"].value) - if self.incar.get("NSW", VASP_DEFAULTS_DICT["NSW"].value) > 0 and ibrion == -1: + ibrion = self.user_input.incar.get("IBRION", VASP_DEFAULTS_DICT["IBRION"].value) + if self.user_input.incar.get("NSW", VASP_DEFAULTS_DICT["NSW"].value) > 0 and ibrion == -1: ibrion = 0 run_type = { @@ -83,9 +178,9 @@ def run_type(self) -> str: **{k: "ts" for k in (40, 44)}, }.get(ibrion) - if self.incar.get("ICHARG", VASP_DEFAULTS_DICT["ICHARG"].value) >= 10: + if self.user_input.incar.get("ICHARG", VASP_DEFAULTS_DICT["ICHARG"].value) >= 10: run_type = "nonscf" - if self.incar.get("LCHIMAG", VASP_DEFAULTS_DICT["LCHIMAG"].value): + if self.user_input.incar.get("LCHIMAG", VASP_DEFAULTS_DICT["LCHIMAG"].value): run_type == "nmr" if run_type is None: @@ -97,7 +192,7 @@ def run_type(self) -> str: return run_type - @computed_field + @computed_field # type: ignore[misc] @cached_property def functional(self) -> str: """Determine the functional used in the calculation. @@ -108,10 +203,10 @@ def functional(self) -> str: func = None func_from_potcar = None - if self.potcar: - func_from_potcar = {"pe": "pbe", "ca": "lda"}.get(self.potcar[0].LEXCH.lower()) + if self.user_input.potcar: + func_from_potcar = {"pe": "pbe", "ca": "lda"}.get(self.user_input.potcar[0].lexch.lower()) - if gga := self.incar.get("GGA"): + if gga := self.user_input.incar.get("GGA"): if gga.lower() == "pe": func = "pbe" elif gga.lower() == "ps": @@ -119,7 +214,7 @@ def functional(self) -> str: else: func = gga.lower() - if metagga := self.incar.get("METAGGA"): + if metagga := self.user_input.incar.get("METAGGA"): if gga: raise ValidationError( "Both the GGA and METAGGA tags were set, which can lead to large errors. " @@ -133,8 +228,8 @@ def functional(self) -> str: else: func = metagga.lower() - if self.incar.get("LHFCALC", False): - if (func == "pbe" or func_from_potcar == "pbe") and (self.incar.get("HFSCREEN", 0.0) > 0.0): + if self.user_input.incar.get("LHFCALC", False): + if (func == "pbe" or func_from_potcar == "pbe") and (self.user_input.incar.get("HFSCREEN", 0.0) > 0.0): func = "hse06" else: func = None @@ -154,11 +249,11 @@ def bandgap(self) -> float | None: """Determine the bandgap from vasprun.xml.""" if self.vasprun: return self.vasprun.get_band_structure(efermi="smart").get_band_gap()["energy"] - return + return None - @computed_field + @computed_field # type: ignore[misc] @cached_property - def valid_input_set(self) -> VaspInputSet: + def valid_input_set(self) -> VaspInputSafe: """ Determine the MP-compliant input set for a calculation. @@ -166,8 +261,8 @@ def valid_input_set(self) -> VaspInputSet: The precise details of the input set do not matter. """ - incar_updates = {} - set_name = None + incar_updates: dict[str, Any] = {} + set_name: str | None = None if self.functional == "pbe": if self.run_type == "nonscf": set_name = "MPNonSCFSet" @@ -195,12 +290,14 @@ def valid_input_set(self) -> VaspInputSet: ) # Note that only the *previous* bandgap informs the k-point density - return getattr(import_module("pymatgen.io.vasp.sets"), set_name)( - structure=self.poscar.structure, + vis = getattr(import_module("pymatgen.io.vasp.sets"), set_name)( + structure=self.user_input.poscar.structure, bandgap=None, user_incar_settings=incar_updates, ) + return VaspInputSafe.from_vasp_input_set(vis) + class BaseValidator(BaseModel): """ diff --git a/pymatgen/io/validation/settings.py b/pymatgen/io/validation/settings.py index d78a511..6806a43 100644 --- a/pymatgen/io/validation/settings.py +++ b/pymatgen/io/validation/settings.py @@ -95,9 +95,8 @@ class IOValidationSettings(BaseSettings): description="Number of ionic steps to average over when validating drift forces", ) - VASP_MAX_POSITIVE_ENERGY : float = Field( - 50.0, - description="Maximum allowable positive energy at the end of a calculation." + VASP_MAX_POSITIVE_ENERGY: float = Field( + 50.0, description="Maximum allowable positive energy at the end of a calculation." ) model_config = SettingsConfigDict(env_prefix="pymatgen_io_validation_", extra="ignore") diff --git a/pymatgen/io/validation/validation.py b/pymatgen/io/validation/validation.py index 015d975..bbfb346 100644 --- a/pymatgen/io/validation/validation.py +++ b/pymatgen/io/validation/validation.py @@ -11,9 +11,9 @@ from pymatgen.io.validation.check_incar import CheckIncar if TYPE_CHECKING: - from pathlib import Path + import os -DEFAULT_CHECKS = [CheckStructureProperties, CheckCommonErrors, CheckKpointsKspacing, CheckPotcar, CheckIncar] +DEFAULT_CHECKS = [CheckStructureProperties, CheckPotcar, CheckCommonErrors, CheckKpointsKspacing, CheckIncar] class VaspValidator(BaseModel): @@ -25,7 +25,7 @@ class VaspValidator(BaseModel): @property def is_valid(self) -> bool: return len(self.reasons) == 0 - + @property def has_warnings(self) -> bool: return len(self.warnings) > 0 @@ -33,7 +33,7 @@ def has_warnings(self) -> bool: @classmethod def from_paths( cls, - vasp_file_paths: dict[str, str | Path], + vasp_file_paths: dict[str, os.PathLike[str]], fast: bool = False, ): diff --git a/pymatgen/io/validation/vasp_defaults.py b/pymatgen/io/validation/vasp_defaults.py index 6517366..5fb88ac 100644 --- a/pymatgen/io/validation/vasp_defaults.py +++ b/pymatgen/io/validation/vasp_defaults.py @@ -1,7 +1,6 @@ """Define VASP defaults and input categories to check.""" from __future__ import annotations -from collections.abc import Sequence from typing import Any, Literal import math from pathlib import Path @@ -71,7 +70,7 @@ class VaspParam(BaseModel): tag: str = Field( description="the general category of input the tag belongs to. Used only to properly update INCAR fields in the same way VASP does." ) - operation: str | Sequence[str] | None = Field( + operation: str | list[str] | tuple[str] | None = Field( None, description="One or more of VALID_OPERATIONS to apply in validating this parameter." ) alias: str | None = Field( @@ -171,14 +170,14 @@ def check( specified, must be a Sequence of reference values. """ - checks = {self.severity: []} + checks: dict[str, list[str]] = {self.severity: []} if not isinstance(self.operation, list | tuple): - operations = [self.operation] + operations: list[str | None] = [self.operation] current_values = [current_values] reference_values = [reference_values] else: - operations = self.operation + operations = list(self.operation) for iop, operation in enumerate(operations): @@ -195,7 +194,6 @@ def check( comment_str = ( f"INPUT SETTINGS --> {self.alias}: is {cval}, but should be " f"{'' if operation == 'auto fail' else operation + ' '}{reference_values[iop]}." - ) if self.comment: comment_str += f"{' ' if len(self.comment) > 0 else ''}{self.comment}" From 9ad37afbba1d67eafdb30bb34b87d25d1aba3a02 Mon Sep 17 00:00:00 2001 From: esoteric-ephemera Date: Thu, 1 May 2025 14:51:35 -0700 Subject: [PATCH 06/25] preommit --- pymatgen/io/validation/check_common_errors.py | 13 ++- pymatgen/io/validation/common.py | 86 +++++++++++-------- 2 files changed, 58 insertions(+), 41 deletions(-) diff --git a/pymatgen/io/validation/check_common_errors.py b/pymatgen/io/validation/check_common_errors.py index 4c698b4..1bf4f10 100644 --- a/pymatgen/io/validation/check_common_errors.py +++ b/pymatgen/io/validation/check_common_errors.py @@ -60,7 +60,10 @@ def _check_vasp_version(self, vasp_files: VaspFiles, reasons: list[str], warning if ( vasp_files.vasp_version[0] == 5 - and (vasp_files.user_input.incar.get("METAGGA", self.vasp_defaults["METAGGA"].value) not in [None, "--", "None"]) + and ( + vasp_files.user_input.incar.get("METAGGA", self.vasp_defaults["METAGGA"].value) + not in [None, "--", "None"] + ) and vasp_files.user_input.incar.get("ISPIN", self.vasp_defaults["ISPIN"].value) == 2 ): reasons.append( @@ -78,7 +81,10 @@ def _check_vasp_version(self, vasp_files: VaspFiles, reasons: list[str], warning def _check_electronic_convergence(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: # check if structure electronically converged - if vasp_files.user_input.incar.get("ALGO", self.vasp_defaults["ALGO"].value).lower() != "chi" and vasp_files.vasprun: + if ( + vasp_files.user_input.incar.get("ALGO", self.vasp_defaults["ALGO"].value).lower() != "chi" + and vasp_files.vasprun + ): # Response function calculations are non-self-consistent: only one ionic step, no electronic SCF if vasp_files.user_input.incar.get("LEPSILON", self.vasp_defaults["LEPSILON"].value): final_esteps = vasp_files.vasprun.ionic_steps[-1]["electronic_steps"] @@ -94,7 +100,8 @@ def _check_electronic_convergence(self, vasp_files: VaspFiles, reasons: list[str else: conv_steps = [ - len(ionic_step["electronic_steps"]) < vasp_files.user_input.incar.get("NELM", self.vasp_defaults["NELM"].value) + len(ionic_step["electronic_steps"]) + < vasp_files.user_input.incar.get("NELM", self.vasp_defaults["NELM"].value) for ionic_step in vasp_files.vasprun.ionic_steps ] is_converged = all(conv_steps) diff --git a/pymatgen/io/validation/common.py b/pymatgen/io/validation/common.py index edc5157..df3c638 100644 --- a/pymatgen/io/validation/common.py +++ b/pymatgen/io/validation/common.py @@ -6,7 +6,7 @@ from importlib import import_module import os from pathlib import Path -from pydantic import BaseModel, ConfigDict, Field, computed_field, model_validator, model_serializer, PrivateAttr +from pydantic import BaseModel, ConfigDict, Field, computed_field, model_serializer, PrivateAttr from typing import TYPE_CHECKING, Any from pymatgen.core import Structure @@ -22,42 +22,44 @@ class ValidationError(Exception): """Define custom exception during validation.""" + class PotcarSummaryStats(BaseModel): """Schematize `PotcarSingle._summary_stats`.""" class _PotcarSummaryStatsKeywords(BaseModel): """Schematize `PotcarSingle._summary_stats["keywords"]` field.""" - header : set[str] = Field(description="The keywords in the POTCAR header.") - data : set[str] = Field(description="The keywords in the POTCAR body.") + + header: set[str] = Field(description="The keywords in the POTCAR header.") + data: set[str] = Field(description="The keywords in the POTCAR body.") class _PotcarSummaryStatsStats(BaseModel): """Schematize `PotcarSingle._summary_stats["stats"]` field.""" + class _PotcarSummaryStatsNames(BaseModel): """Define statistics used in `PotcarSingle._summary_stats`.""" - MEAN : float = Field(description="Data mean.") - ABSMEAN : float = Field(description="Data magnitude mean.") - VAR : float = Field(description="Mean of squares of data.") - MIN : float = Field(description="Data minimum.") - MAX : float = Field(description="Data maximum.") - header : _PotcarSummaryStatsNames = Field(description="The keywords in the POTCAR header.") - data : _PotcarSummaryStatsNames = Field(description="The keywords in the POTCAR body.") - keywords : _PotcarSummaryStatsKeywords - stats : _PotcarSummaryStatsStats - titel : str - lexch : str + MEAN: float = Field(description="Data mean.") + ABSMEAN: float = Field(description="Data magnitude mean.") + VAR: float = Field(description="Mean of squares of data.") + MIN: float = Field(description="Data minimum.") + MAX: float = Field(description="Data maximum.") + header: _PotcarSummaryStatsNames = Field(description="The keywords in the POTCAR header.") + data: _PotcarSummaryStatsNames = Field(description="The keywords in the POTCAR body.") + + keywords: _PotcarSummaryStatsKeywords + stats: _PotcarSummaryStatsStats + titel: str + lexch: str @classmethod - def from_file(cls, potcar : os.PathLike | Potcar) -> Self: + def from_file(cls, potcar: os.PathLike | Potcar) -> Self: """Create a list of PotcarSummaryStats from a POTCAR.""" - if not isinstance(potcar,Potcar): + if not isinstance(potcar, Potcar): potcar = Potcar.from_file(potcar) - return [ - cls(**p._summary_stats, titel = p.TITEL, lexch = p.LEXCH) - for p in potcar - ] - + return [cls(**p._summary_stats, titel=p.TITEL, lexch=p.LEXCH) for p in potcar] + + class VaspInputSafe(BaseModel): """Stricter VaspInputSet with no POTCAR info.""" @@ -67,31 +69,41 @@ class VaspInputSafe(BaseModel): potcar: list[PotcarSummaryStats] | None = Field(None, description="The optional POTCAR used in the calculation.") @model_serializer - def deserialize_objects(self) -> dict[str,dict[str,Any]]: + def deserialize_objects(self) -> dict[str, dict[str, Any]]: """Ensure all pymatgen objects are deserialized.""" - model_dumped : dict[str,dict[str,Any]] = { - "potcar": [p.model_dump() for p in self.user_input.potcar] - } - for k in ("incar","poscar","kpoints",): - if (pmg_obj := getattr(self,k)): + model_dumped: dict[str, dict[str, Any]] = {"potcar": [p.model_dump() for p in self.user_input.potcar]} + for k in ( + "incar", + "poscar", + "kpoints", + ): + if pmg_obj := getattr(self, k): model_dumped[k] = pmg_obj.as_dict() return model_dumped - + @classmethod - def from_vasp_input_set(cls, vis : VaspInputSet) -> Self: + def from_vasp_input_set(cls, vis: VaspInputSet) -> Self: return cls( - **{k : getattr(vis,k) for k in ("incar","kpoints","poscar",)}, - potcar = PotcarSummaryStats.from_file(vis.potcar), + **{ + k: getattr(vis, k) + for k in ( + "incar", + "kpoints", + "poscar", + ) + }, + potcar=PotcarSummaryStats.from_file(vis.potcar), ) + class VaspFiles(BaseModel): """Define required and optional files for validation.""" model_config = ConfigDict(arbitrary_types_allowed=True) user_input: VaspInputSafe = Field(description="The VASP input set used in the calculation.") - _outcar_path : os.PathLike | None = PrivateAttr(None) - _vasprun_path : os.PathLike | None = PrivateAttr(None) + _outcar_path: os.PathLike | None = PrivateAttr(None) + _vasprun_path: os.PathLike | None = PrivateAttr(None) @cached_property def outcar(self) -> Outcar | None: @@ -106,7 +118,7 @@ def vasprun(self) -> Vasprun | None: if self._vasprun_path: return Vasprun(self._vasprun_path) return None - + @property def actual_kpoints(self) -> Kpoints | None: if self.user_input.kpoints: @@ -139,9 +151,7 @@ def from_paths( vasprun: os.PathLike[str] | None = None, ): """Construct a set of VASP I/O from file paths.""" - config: dict[str, dict[str] | os.PathLike] = { - "user_input": {} - } + config: dict[str, dict[str] | os.PathLike] = {"user_input": {}} _vars = locals() to_obj = { @@ -155,7 +165,7 @@ def from_paths( config["user_input"][file_name] = file_cls.from_file(path) vf = cls(**config) - for file_name in ("outcar","vasprun"): + for file_name in ("outcar", "vasprun"): if (path := _vars.get(file_name)) and Path(path).exists(): setattr(vf, f"_{file_name}_path", path) From 4d4ef45a7e2d0038bbf1c27cdd1bb28246b8da50 Mon Sep 17 00:00:00 2001 From: esoteric-ephemera Date: Thu, 1 May 2025 17:05:26 -0700 Subject: [PATCH 07/25] fix emmet validationdoc --- pymatgen/io/validation/check_common_errors.py | 14 +- pymatgen/io/validation/check_incar.py | 8 +- .../io/validation/check_kpoints_kspacing.py | 6 +- pymatgen/io/validation/check_potcar.py | 2 +- pymatgen/io/validation/common.py | 84 ++-- pymatgen/io/validation/emmet_validation.py | 381 +++--------------- pymatgen/io/validation/validation.py | 14 +- 7 files changed, 133 insertions(+), 376 deletions(-) diff --git a/pymatgen/io/validation/check_common_errors.py b/pymatgen/io/validation/check_common_errors.py index 1bf4f10..7c0b944 100644 --- a/pymatgen/io/validation/check_common_errors.py +++ b/pymatgen/io/validation/check_common_errors.py @@ -143,7 +143,7 @@ def _check_positive_energy(self, vasp_files: VaspFiles, reasons: list[str], warn if ( vasp_files.vasprun and self.valid_max_energy_per_atom - and (cur_final_energy_per_atom := vasp_files.vasprun.final_energy / len(vasp_files.structure)) + and (cur_final_energy_per_atom := vasp_files.vasprun.final_energy / len(vasp_files.user_input.structure)) > self.valid_max_energy_per_atom ): reasons.append( @@ -161,8 +161,8 @@ def _check_large_magmoms(self, vasp_files: VaspFiles, reasons: list[str], warnin cur_magmoms = [abs(mag["tot"]) for mag in vasp_files.outcar.magnetization] bad_site_magmom_msgs = [] if len(cur_magmoms) > 0: - for site_num in range(0, len(vasp_files.structure)): - cur_site_ele = vasp_files.structure.sites[site_num].species_string + for site_num in range(0, len(vasp_files.user_input.structure)): + cur_site_ele = vasp_files.user_input.structure.sites[site_num].species_string cur_site_magmom = cur_magmoms[site_num] cur_site_max_allowed_magmom = self.valid_max_magmoms.get(cur_site_ele, 5.0) @@ -191,7 +191,7 @@ def _check_scf_grad(self, vasp_files: VaspFiles, reasons: list[str], warnings: l energies = [d["e_fr_energy"] for d in vasp_files.vasprun.ionic_steps[-1]["electronic_steps"]] if len(energies) > skip: cur_max_gradient = np.max(np.gradient(energies)[skip:]) - cur_max_gradient_per_atom = cur_max_gradient / vasp_files.structure.num_sites + cur_max_gradient_per_atom = cur_max_gradient / vasp_files.user_input.structure.num_sites if self.valid_max_allowed_scf_gradient and cur_max_gradient_per_atom > self.valid_max_allowed_scf_gradient: warnings.append( f"STABILITY --> The max SCF gradient is {round(cur_max_gradient_per_atom,4)} eV/atom, " @@ -207,7 +207,7 @@ def _check_scf_grad(self, vasp_files: VaspFiles, reasons: list[str], warnings: l def _check_unused_elements(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: # Check for Am and Po elements. These currently do not have proper elemental entries # and will not get treated properly by the thermo builder. - elements = set(vasp_files.structure.composition.chemical_system.split("-")) + elements = set(vasp_files.user_input.structure.composition.chemical_system.split("-")) if excluded_elements := self.exclude_elements.intersection(elements): reasons.append( f"COMPOSITION --> Your structure contains the elements {' '.join(excluded_elements)}, " @@ -234,7 +234,7 @@ def _check_selective_dynamics(self, vasp_files: VaspFiles, reasons: list[str], w """Check structure for inappropriate site properties.""" if ( - selec_dyn := vasp_files.structure.site_properties.get("selective_dynamics") + selec_dyn := vasp_files.user_input.structure.site_properties.get("selective_dynamics") ) is not None and vasp_files.run_type == "relax": if any(self._has_frozen_degrees_of_freedom(sd_array) for sd_array in selec_dyn): reasons.append( @@ -253,7 +253,7 @@ def _check_velocities(self, vasp_files: VaspFiles, reasons: list[str], warnings: """Check structure for non-zero velocities.""" if ( - velos := vasp_files.structure.site_properties.get("velocities") + velos := vasp_files.user_input.structure.site_properties.get("velocities") ) is not None and vasp_files.run_type != "md": if any(self._has_nonzero_velocities(velo) for velo in velos): warnings.append( diff --git a/pymatgen/io/validation/check_incar.py b/pymatgen/io/validation/check_incar.py index f7e7a08..0f6e12c 100644 --- a/pymatgen/io/validation/check_incar.py +++ b/pymatgen/io/validation/check_incar.py @@ -239,7 +239,7 @@ def _update_misc_special_params(self, user_incar: dict, ref_incar: dict, vasp_fi if ( user_incar["ISPIN"] == 2 and vasp_files.outcar - and len(vasp_files.outcar.magnetization) != vasp_files.structure.num_sites + and len(vasp_files.outcar.magnetization) != vasp_files.user_input.structure.num_sites ): self.vasp_defaults["LORBIT"].update( { @@ -428,7 +428,7 @@ def _update_smearing_params(self, user_incar: dict, ref_incar: dict, vasp_files: if eentropy := ionic_step["electronic_steps"][-1].get("eentropy"): user_incar["ELECTRONIC ENTROPY"] = max( user_incar["ELECTRONIC ENTROPY"], - abs(eentropy / vasp_files.structure.num_sites), + abs(eentropy / vasp_files.user_input.structure.num_sites), ) convert_eV_to_meV = 1000 @@ -455,7 +455,7 @@ def _get_default_nbands(self, nelect: float, user_incar: dict, vasp_files: VaspF The only noteworthy changes (should) be that there is no reliance on the user setting up the psp_resources for pymatgen. """ - nions = len(vasp_files.structure.sites) + nions = len(vasp_files.user_input.structure.sites) if user_incar["ISPIN"] == 1: nmag = 0 @@ -556,7 +556,7 @@ def _update_ionic_params(self, user_incar: dict, ref_incar: dict, vasp_files: Va cur_ionic_step_energies = [ionic_step["e_fr_energy"] for ionic_step in ionic_steps] cur_ionic_step_energy_gradient = np.diff(cur_ionic_step_energies) user_incar["MAX ENERGY GRADIENT"] = round( - max(np.abs(cur_ionic_step_energy_gradient)) / vasp_files.structure.num_sites, + max(np.abs(cur_ionic_step_energy_gradient)) / vasp_files.user_input.structure.num_sites, 3, ) ref_incar["MAX ENERGY GRADIENT"] = 1 diff --git a/pymatgen/io/validation/check_kpoints_kspacing.py b/pymatgen/io/validation/check_kpoints_kspacing.py index 08af114..96b714a 100644 --- a/pymatgen/io/validation/check_kpoints_kspacing.py +++ b/pymatgen/io/validation/check_kpoints_kspacing.py @@ -53,7 +53,7 @@ def _get_valid_num_kpts( valid_kspacing = vasp_files.valid_input_set.incar.get("KSPACING", self.vasp_defaults["KSPACING"].value) # number of kpoints along each of the three lattice vectors nk = [ - max(1, np.ceil(vasp_files.structure.lattice.reciprocal_lattice.abc[ik] / valid_kspacing)) + max(1, np.ceil(vasp_files.user_input.structure.lattice.reciprocal_lattice.abc[ik] / valid_kspacing)) for ik in range(3) ] valid_num_kpts = np.prod(nk) @@ -103,8 +103,8 @@ def _check_kpoint_mesh_symmetry(self, vasp_files: VaspFiles, reasons: list[str], # check for valid kpoint mesh (which depends on symmetry of the structure) cur_kpoint_style = vasp_files.actual_kpoints.style.name.lower() - is_hexagonal = vasp_files.structure.lattice.is_hexagonal() - is_face_centered = vasp_files.structure.get_space_group_info()[0][0] == "F" + is_hexagonal = vasp_files.user_input.structure.lattice.is_hexagonal() + is_face_centered = vasp_files.user_input.structure.get_space_group_info()[0][0] == "F" monkhorst_mesh_is_invalid = is_hexagonal or is_face_centered if ( cur_kpoint_style == "monkhorst" diff --git a/pymatgen/io/validation/check_potcar.py b/pymatgen/io/validation/check_potcar.py index 94167d8..74566b2 100644 --- a/pymatgen/io/validation/check_potcar.py +++ b/pymatgen/io/validation/check_potcar.py @@ -68,7 +68,7 @@ def _check_potcar_spec(self, vasp_files: VaspFiles, reasons: list[str], warnings psp_subset = self.potcar_summary_stats.get(vasp_files.valid_input_set._config_dict["POTCAR_FUNCTIONAL"], {}) valid_potcar_summary_stats = {} # type: ignore - for element in vasp_files.structure.composition.remove_charges().as_dict(): + for element in vasp_files.user_input.structure.composition.remove_charges().as_dict(): potcar_symbol = vasp_files.valid_input_set._config_dict["POTCAR"][element] for titel_no_spc in psp_subset: for psp in psp_subset[titel_no_spc]: diff --git a/pymatgen/io/validation/common.py b/pymatgen/io/validation/common.py index df3c638..50a523d 100644 --- a/pymatgen/io/validation/common.py +++ b/pymatgen/io/validation/common.py @@ -53,28 +53,51 @@ class _PotcarSummaryStatsNames(BaseModel): lexch: str @classmethod - def from_file(cls, potcar: os.PathLike | Potcar) -> Self: + def from_file(cls, potcar: os.PathLike | Potcar) -> list[Self]: """Create a list of PotcarSummaryStats from a POTCAR.""" if not isinstance(potcar, Potcar): potcar = Potcar.from_file(potcar) return [cls(**p._summary_stats, titel=p.TITEL, lexch=p.LEXCH) for p in potcar] +class LightOutcar(BaseModel): + """Schematic of pymatgen's Outcar.""" + + drift : list[list[float]] | None = Field(None, description="The drift forces.") + magnetization : list[dict[str,float]] | None = Field(None, description="The on-site magnetic moments, possibly with orbital resolution.") + +class LightVasprun(BaseModel): + """Lightweight version of pymatgen Vasprun.""" + + vasp_version : str = Field(description="The dot-separated version of VASP used.") + ionic_steps : list[dict[str,Any]] = Field(description="The ionic steps in the calculation.") + final_energy : float = Field(description="The final total energy in eV.") + final_structure : Structure = Field(description="The final structure.") + kpoints : Kpoints = Field(description="The actual k-points used in the calculation.") + parameters : dict[str,Any] = Field(description="The default-padded input parameters interpreted by VASP.") + bandgap : float = Field(description="The bandgap - note that this field is derived from the Vasprun object.") + + @classmethod + def from_vasprun(cls, vasprun : Vasprun) -> Self: + return cls( + **{k : getattr(vasprun,k) for k in cls.model_fields if k != "bandgap"}, + bandgap = vasprun.get_band_structure(efermi="smart").get_band_gap()["energy"], + ) class VaspInputSafe(BaseModel): """Stricter VaspInputSet with no POTCAR info.""" incar: Incar = Field(description="The INCAR used in the calculation.") - poscar: Poscar = Field(description="The structure associated with the calculation.") - kpoints: Kpoints | None = Field(None, description="The optional KPOINTS or IBZKPT file used in the calculation.") + structure : Structure = Field(description="The structure associated with the calculation.") + kpoints : Kpoints | None = Field(None, description="The optional KPOINTS or IBZKPT file used in the calculation.") potcar: list[PotcarSummaryStats] | None = Field(None, description="The optional POTCAR used in the calculation.") @model_serializer - def deserialize_objects(self) -> dict[str, dict[str, Any]]: + def deserialize_objects(self) -> dict[str, Any]: """Ensure all pymatgen objects are deserialized.""" - model_dumped: dict[str, dict[str, Any]] = {"potcar": [p.model_dump() for p in self.user_input.potcar]} + model_dumped: dict[str, Any] = {"potcar": [p.model_dump() for p in self.potcar]} for k in ( "incar", - "poscar", + "structure", "kpoints", ): if pmg_obj := getattr(self, k): @@ -89,7 +112,7 @@ def from_vasp_input_set(cls, vis: VaspInputSet) -> Self: for k in ( "incar", "kpoints", - "poscar", + "structure", ) }, potcar=PotcarSummaryStats.from_file(vis.potcar), @@ -99,24 +122,33 @@ def from_vasp_input_set(cls, vis: VaspInputSet) -> Self: class VaspFiles(BaseModel): """Define required and optional files for validation.""" - model_config = ConfigDict(arbitrary_types_allowed=True) - user_input: VaspInputSafe = Field(description="The VASP input set used in the calculation.") - _outcar_path: os.PathLike | None = PrivateAttr(None) - _vasprun_path: os.PathLike | None = PrivateAttr(None) + _outcar: os.PathLike | Outcar | LightOutcar | None = PrivateAttr(None) + _vasprun: os.PathLike | Vasprun | LightVasprun | None = PrivateAttr(None) @cached_property - def outcar(self) -> Outcar | None: + def outcar(self) -> LightOutcar | None: """The optional OUTCAR.""" - if self._outcar_path: - return Outcar(self._outcar_path) + if self._outcar: + if not isinstance(self._outcar,Outcar | LightOutcar): + self._outcar = Outcar(self._outcar) + if isinstance(self._outcar, Outcar): + return LightOutcar( + drift = self._outcar.drift, + magnetization = self._outcar.magnetization + ) + return self._outcar return None @cached_property - def vasprun(self) -> Vasprun | None: + def vasprun(self) -> LightVasprun | None: """The optional vasprun.xml.""" - if self._vasprun_path: - return Vasprun(self._vasprun_path) + if self._vasprun: + if not isinstance(self._vasprun, Vasprun | LightVasprun): + self._vasprun = Vasprun(self._vasprun) + if isinstance(self._vasprun, Vasprun): + return LightVasprun.from_vasprun(self._vasprun) + return self._vasprun return None @property @@ -127,11 +159,6 @@ def actual_kpoints(self) -> Kpoints | None: return self.vasprun.kpoints return None - @property - def structure(self) -> Structure: - """Return the Structure object from the POSCAR.""" - return self.user_input.poscar.structure - @property def vasp_version(self) -> tuple[int, int, int] | None: """Return the VASP version as a tuple of int, if available.""" @@ -151,7 +178,7 @@ def from_paths( vasprun: os.PathLike[str] | None = None, ): """Construct a set of VASP I/O from file paths.""" - config: dict[str, dict[str] | os.PathLike] = {"user_input": {}} + config: dict[str, Any] = {"user_input": {}} _vars = locals() to_obj = { @@ -162,12 +189,15 @@ def from_paths( } for file_name, file_cls in to_obj.items(): if (path := _vars.get(file_name)) and Path(path).exists(): - config["user_input"][file_name] = file_cls.from_file(path) + if file_name == "poscar": + config["user_input"]["structure"] = file_cls.from_file(path).structure + else: + config["user_input"][file_name] = file_cls.from_file(path) vf = cls(**config) for file_name in ("outcar", "vasprun"): if (path := _vars.get(file_name)) and Path(path).exists(): - setattr(vf, f"_{file_name}_path", path) + setattr(vf, f"_{file_name}", path) return vf @@ -258,7 +288,7 @@ def functional(self) -> str: def bandgap(self) -> float | None: """Determine the bandgap from vasprun.xml.""" if self.vasprun: - return self.vasprun.get_band_structure(efermi="smart").get_band_gap()["energy"] + return self.vasprun.bandgap return None @computed_field # type: ignore[misc] @@ -301,7 +331,7 @@ def valid_input_set(self) -> VaspInputSafe: # Note that only the *previous* bandgap informs the k-point density vis = getattr(import_module("pymatgen.io.vasp.sets"), set_name)( - structure=self.user_input.poscar.structure, + structure=self.user_input.structure, bandgap=None, user_incar_settings=incar_updates, ) diff --git a/pymatgen/io/validation/emmet_validation.py b/pymatgen/io/validation/emmet_validation.py index 4cce556..74d8982 100644 --- a/pymatgen/io/validation/emmet_validation.py +++ b/pymatgen/io/validation/emmet_validation.py @@ -4,47 +4,21 @@ from datetime import datetime from pydantic import Field -from pydantic.types import ImportString # replacement for PyObject -from pathlib import Path - -from pymatgen.io.vasp.sets import VaspInputSet - -# TODO: AK: why MPMetalRelaxSet -# TODO: MK: because more kpoints are needed for metals given the more complicated Fermi surfaces, and MPMetalRelaxSet uses more kpoints -from pymatgen.io.vasp.sets import MPMetalRelaxSet from emmet.core.tasks import TaskDoc -from emmet.core.vasp.task_valid import TaskDocument from emmet.core.base import EmmetBaseModel from emmet.core.mpid import MPID -from emmet.core.utils import jsanitize -from emmet.core.vasp.calc_types.enums import CalcType, TaskType -from emmet.core.vasp.calc_types import ( - RunType, - calc_type as emmet_calc_type, - run_type as emmet_run_type, - task_type as emmet_task_type, -) -from pymatgen.core import Structure -from pymatgen.io.validation.check_incar import CheckIncar -from pymatgen.io.validation.check_common_errors import ( - CheckCommonErrors, - CheckStructureProperties, -) -from pymatgen.io.validation.check_kpoints_kspacing import CheckKpointsKspacing -from pymatgen.io.validation.check_potcar import CheckPotcar -from pymatgen.io.validation.settings import IOValidationSettings -from pymatgen.io.validation.vasp_defaults import VASP_DEFAULTS_DICT +from emmet.core.utils import utcnow -from typing import Optional, TYPE_CHECKING +from pymatgen.io.vasp import Incar -if TYPE_CHECKING: - from typing import Any +from pymatgen.io.validation.common import LightOutcar, LightVasprun, PotcarSummaryStats, VaspFiles, VaspInputSafe +from pymatgen.io.validation.validation import VaspValidator -SETTINGS = IOValidationSettings() +from typing import TYPE_CHECKING -# TODO: check for surface/slab calculations. Especially necessary for external calcs. -# TODO: implement check to make sure calcs are within some amount (e.g. 250 meV) of the convex hull in the MPDB +if TYPE_CHECKING: + from typing_extensions import Self class ValidationDoc(EmmetBaseModel): @@ -52,311 +26,58 @@ class ValidationDoc(EmmetBaseModel): Validation document for a VASP calculation """ - task_id: Optional[MPID] = Field(None, description="The task_id for this validation document") + task_id: MPID | None = Field(None, description="The task_id for this validation document") - valid: bool = Field(False, description="Whether this task is valid or not") + valid: bool = Field(False, description="Whether this task is valid.") last_updated: datetime = Field( - description="Last updated date for this document", - default_factory=datetime.utcnow, + description="The most recent time when this document was updated.", + default_factory=utcnow, ) - reasons: list[str] = Field(None, description="List of deprecation tags detailing why this task isn't valid") + reasons: list[str] = Field([], description="List of deprecation tags detailing why this task is not valid") warnings: list[str] = Field([], description="List of potential warnings about this calculation") - # data: Dict = Field( - # description="Dictionary of data used to perform validation." - # " Useful for post-mortem analysis" - # ) - - def model_post_init(self, context: Any) -> None: - """ - Optionally check whether package versions are up to date with PyPI. - - Parameters - ----------- - context : .Any - Has no effect at present, kept to retain structure of pydantic .BaseModel - """ - - self.valid = len(self.reasons) == 0 - - class Config: # noqa - extra = "allow" - - @classmethod - def from_task_doc(cls, task_doc: TaskDoc | TaskDocument, **kwargs) -> ValidationDoc: - """ - Assess if a calculation is valid based on a pymatgen input set. - - Args: - task_doc: the task document to process - Possible kwargs for `from_dict` method: - input_sets: a dictionary of task_types -> pymatgen input set for validation - potcar_summary_stats: Dictionary of potcar summary data. Mapping is calculation type -> potcar symbol -> summary data. - kpts_tolerance: the tolerance to allow kpts to lag behind the input set settings - allow_kpoint_shifts: Whether to consider a task valid if kpoints are shifted by the user - allow_explicit_kpoint_mesh: Whether to consider a task valid if the user defines an explicit kpoint mesh - fft_grid_tolerance: Relative tolerance for FFT grid parameters to still be a valid - num_ionic_steps_to_avg_drift_over: Number of ionic steps to average over when validating drift forces - max_allowed_scf_gradient: maximum uphill gradient allowed for SCF steps after the - initial equilibriation period. Note this is in eV/atom. - fast : whether to stop validation when any check fails - """ - - if isinstance(task_doc, TaskDocument): - task_doc = TaskDoc(**{k: v for k, v in task_doc.model_dump().items() if k != "run_stats"}) - - return cls.from_dict(jsanitize(task_doc), **kwargs) - @classmethod - def from_dict( - cls, - task_doc: dict, - input_sets: dict[str, ImportString] = SETTINGS.VASP_DEFAULT_INPUT_SETS, - check_potcar: bool = True, - kpts_tolerance: float = SETTINGS.VASP_KPTS_TOLERANCE, - allow_kpoint_shifts: bool = SETTINGS.VASP_ALLOW_KPT_SHIFT, - allow_explicit_kpoint_mesh: str | bool = SETTINGS.VASP_ALLOW_EXPLICIT_KPT_MESH, - fft_grid_tolerance: float = SETTINGS.VASP_FFT_GRID_TOLERANCE, - num_ionic_steps_to_avg_drift_over: int = SETTINGS.VASP_NUM_IONIC_STEPS_FOR_DRIFT, - max_allowed_scf_gradient: float = SETTINGS.VASP_MAX_SCF_GRADIENT, - fast: bool = SETTINGS.FAST_VALIDATION, - ) -> ValidationDoc: - """ - Determines if a calculation is valid based on expected input parameters from a pymatgen inputset - - Args: - task_doc: the task document to process - Kwargs: - input_sets: a dictionary of task_types -> pymatgen input set for validation - potcar_summary_stats: Dictionary of potcar summary data. Mapping is calculation type -> potcar symbol -> summary data. - kpts_tolerance: the tolerance to allow kpts to lag behind the input set settings - allow_kpoint_shifts: Whether to consider a task valid if kpoints are shifted by the user - allow_explicit_kpoint_mesh: Whether to consider a task valid if the user defines an explicit kpoint mesh - fft_grid_tolerance: Relative tolerance for FFT grid parameters to still be a valid - num_ionic_steps_to_avg_drift_over: Number of ionic steps to average over when validating drift forces - max_allowed_scf_gradient: maximum uphill gradient allowed for SCF steps after the - initial equillibriation period. Note this is in eV per atom. - fast : whether to stop validation when any check fails - """ - - bandgap = task_doc["output"]["bandgap"] - calcs_reversed = task_doc["calcs_reversed"] - - # used for most input tag checks (as this is more reliable than examining the INCAR file directly in most cases) - parameters = task_doc["input"]["parameters"] - - # used for INCAR tag checks where you need to look at the actual INCAR (semi-rare) - calcs_reversed[0]["input"]["incar"] - - orig_inputs = {} if (task_doc["orig_inputs"] is None) else task_doc["orig_inputs"] - - cls_kwargs: dict[str, Any] = { - "task_id": task_doc["task_id"] if task_doc["task_id"] else None, - "calc_type": _get_calc_type(calcs_reversed, orig_inputs), - "task_type": _get_task_type(calcs_reversed, orig_inputs), - "run_type": _get_run_type(calcs_reversed), - "reasons": [], - "warnings": [], - } - - vasp_version = [int(x) for x in calcs_reversed[0]["vasp_version"].split(".")[:3]] - - CheckStructureProperties( - **{k: cls_kwargs[k] for k in ("reasons", "warnings", "task_type")}, - fast=fast, - structures=[ - task_doc["input"]["structure"], - task_doc["output"]["structure"], - task_doc["calcs_reversed"][0]["output"]["structure"], - ], - ).check() - - if len(cls_kwargs["reasons"]) > 0 and fast: - return cls(**cls_kwargs) - - if allow_explicit_kpoint_mesh == "auto": - allow_explicit_kpoint_mesh = True if "NSCF" in cls_kwargs["calc_type"].name else False - - if calcs_reversed[0].get("input", {}).get("structure", None): - structure = calcs_reversed[0]["input"]["structure"] - else: - structure = task_doc["input"]["structure"] or task_doc["output"]["structure"] - structure = Structure.from_dict(structure) - - try: - valid_input_set = _get_input_set( - cls_kwargs["run_type"], - cls_kwargs["task_type"], - cls_kwargs["calc_type"], - structure, - input_sets, - bandgap, + def from_task_doc(cls, task_doc: TaskDoc, **kwargs) -> Self: + + final_calc = task_doc.calcs_reversed[0] + + potcar_stats = [ + PotcarSummaryStats( + titel = ps.titel, + keywords = ps.summary_stats["keywords"], + stats = ps.summary_stats["stats"], + lexch = final_calc.input.potcar_type[0].split("_")[0].lower() ) - except Exception as e: - cls_kwargs["reasons"].append( - "NO MATCHING MP INPUT SET --> no matching MP input set was found. If you believe this to be a mistake, please create a GitHub issue." + for ps in final_calc.input.potcar_spec + ] + + vasp_files = VaspFiles( + user_input = VaspInputSafe( + incar = Incar(final_calc.input.incar), + structure = final_calc.input.structure, + potcar = potcar_stats, ) - valid_input_set = None - print(f"Error while finding MP input set: {e}.") - - if valid_input_set: - # Tests ordered by expected computational burden - help optimize `fast` check - # Intuitively, more important checks (INCAR, KPOINTS, and POTCAR settings) would come first - # But to optimize speed in fast mode (relevant for validating a large batch of calculations) - # the faster checks have to come first: - # 1. VASP version - # 2. Common errors (known bugs in VASP, erratic SCF convergence, etc.) - # 3. KPOINTS or KSPACING (from INCAR) - # 4. INCAR (many sequential checks of possible INCAR tags + updating defaults) - - # TODO: check for surface/slab calculations!!!!!! - - CheckCommonErrors( - reasons=cls_kwargs["reasons"], - warnings=cls_kwargs["warnings"], - task_doc=task_doc, - parameters=parameters, - structure=structure, - run_type=cls_kwargs["run_type"], - fast=fast, - defaults=VASP_DEFAULTS_DICT, - valid_max_allowed_scf_gradient=max_allowed_scf_gradient, - num_ionic_steps_to_avg_drift_over=num_ionic_steps_to_avg_drift_over, - ).check() - - CheckKpointsKspacing( - reasons=cls_kwargs["reasons"], - warnings=cls_kwargs["warnings"], - valid_input_set=valid_input_set, - kpoints=calcs_reversed[0]["input"]["kpoints"], - structure=structure, - defaults=VASP_DEFAULTS_DICT, - kpts_tolerance=kpts_tolerance, - allow_explicit_kpoint_mesh=allow_explicit_kpoint_mesh, - allow_kpoint_shifts=allow_kpoint_shifts, - fast=fast, - ).check() - - if check_potcar: - CheckPotcar( - reasons=cls_kwargs["reasons"], - warnings=cls_kwargs["warnings"], - valid_input_set=valid_input_set, - structure=structure, - potcars=calcs_reversed[0]["input"]["potcar_spec"], - fast=fast, - ).check() - - CheckIncar( - reasons=cls_kwargs["reasons"], - warnings=cls_kwargs["warnings"], - valid_input_set=valid_input_set, - task_doc=task_doc, - parameters=parameters, - structure=structure, - vasp_version=vasp_version, - task_type=cls_kwargs["task_type"], - defaults=VASP_DEFAULTS_DICT, - fft_grid_tolerance=fft_grid_tolerance, - fast=fast, - ).check() - - return cls(**cls_kwargs) - - @classmethod - def from_directory(cls, dir_name: Path | str, **kwargs) -> ValidationDoc: - """ - Determines if a calculation is valid based on expected input parameters from a pymatgen inputset - - Args: - dir_name: the directory containing the calculation files to process - Possible kwargs for `from_dict` method: - input_sets: a dictionary of task_types -> pymatgen input set for validation - check_potcar: Whether to check POTCARs against known libraries. - kpts_tolerance: the tolerance to allow kpts to lag behind the input set settings - allow_kpoint_shifts: Whether to consider a task valid if kpoints are shifted by the user - allow_explicit_kpoint_mesh: Whether to consider a task valid if the user defines an explicit kpoint mesh - fft_grid_tolerance: Relative tolerance for FFT grid parameters to still be a valid - num_ionic_steps_to_avg_drift_over: Number of ionic steps to average over when validating drift forces - max_allowed_scf_gradient: maximum uphill gradient allowed for SCF steps after the - initial equillibriation period. Note this is in eV per atom. - """ - try: - task_doc = TaskDoc.from_directory( - dir_name=dir_name, - volumetric_files=(), - ) - - return cls.from_task_doc(task_doc=task_doc, **kwargs) - - except Exception as e: - if "no vasp files found" in str(e).lower(): - raise Exception(f"NO CALCULATION FOUND --> {dir_name} is not a VASP calculation directory.") - else: - raise Exception( - f"CANNOT PARSE CALCULATION --> Issue parsing results. This often means your calculation did not complete. The error stack reads: \n {e}" - ) - - -def _get_input_set(run_type, task_type, calc_type, structure, input_sets, bandgap): - # TODO: For every input set key in emmet.core.settings.VASP_DEFAULT_INPUT_SETS, - # with "GGA" in it, create an equivalent dictionary item with "PBE" instead. - # In the mean time, the below workaround is used. - gga_pbe_structure_opt_calc_types = [ - CalcType.GGA_Structure_Optimization, - CalcType.GGA_U_Structure_Optimization, - CalcType.PBE_Structure_Optimization, - CalcType.PBE_U_Structure_Optimization, - ] - - # Ensure input sets get proper additional input values - if "SCAN" in run_type.value: - valid_input_set: VaspInputSet = input_sets[str(calc_type)](structure, bandgap=bandgap) # type: ignore - - elif task_type == TaskType.NSCF_Uniform: - valid_input_set = input_sets[str(calc_type)](structure, mode="uniform") - elif task_type == TaskType.NSCF_Line: - valid_input_set = input_sets[str(calc_type)](structure, mode="line") - - elif "dielectric" in str(task_type).lower(): - valid_input_set = input_sets[str(calc_type)](structure, lepsilon=True) - - elif task_type == TaskType.NMR_Electric_Field_Gradient: - valid_input_set = input_sets[str(calc_type)](structure, mode="efg") - elif task_type == TaskType.NMR_Nuclear_Shielding: - valid_input_set = input_sets[str(calc_type)]( - structure, mode="cs" - ) # Is this correct? Someone more knowledgeable either fix this or remove this comment if it is correct please! - - elif calc_type in gga_pbe_structure_opt_calc_types: - if bandgap == 0: - valid_input_set = MPMetalRelaxSet(structure) - else: - valid_input_set = input_sets[str(calc_type)](structure) - - else: - valid_input_set = input_sets[str(calc_type)](structure) - - return valid_input_set - - -def _get_run_type(calcs_reversed) -> RunType: - params = calcs_reversed[0].get("input", {}).get("parameters", {}) - incar = calcs_reversed[0].get("input", {}).get("incar", {}) - return emmet_run_type({**params, **incar}) - - -def _get_task_type(calcs_reversed, orig_inputs): - inputs = calcs_reversed[0].get("input", {}) if len(calcs_reversed) > 0 else orig_inputs - return emmet_task_type(inputs) - - -def _get_calc_type(calcs_reversed, orig_inputs): - inputs = calcs_reversed[0].get("input", {}) if len(calcs_reversed) > 0 else orig_inputs - params = calcs_reversed[0].get("input", {}).get("parameters", {}) - incar = calcs_reversed[0].get("input", {}).get("incar", {}) - - return emmet_calc_type(inputs, {**params, **incar}) + ) + vasp_files._outcar = LightOutcar( + **{k: final_calc.output.outcar.get(k) for k in ("drift","magnetization")} + ) + vasp_files._vasprun = LightVasprun( + vasp_version=final_calc.vasp_version, + ionic_steps=[ionic_step.model_dump() for ionic_step in final_calc.output.ionic_steps], + final_energy=task_doc.output.energy, + final_structure=task_doc.output.structure, + kpoints = final_calc.input.kpoints, + parameters = final_calc.input.parameters, + bandgap = final_calc.output.bandgap + ) + + validator = VaspValidator.from_vasp_input(vasp_files=vasp_files) + return cls( + valid = validator.is_valid, + reasons = validator.reasons, + warnings = validator.warnings, + **kwargs, + ) \ No newline at end of file diff --git a/pymatgen/io/validation/validation.py b/pymatgen/io/validation/validation.py index bbfb346..0a9dee1 100644 --- a/pymatgen/io/validation/validation.py +++ b/pymatgen/io/validation/validation.py @@ -15,6 +15,8 @@ DEFAULT_CHECKS = [CheckStructureProperties, CheckPotcar, CheckCommonErrors, CheckKpointsKspacing, CheckIncar] +# TODO: check for surface/slab calculations. Especially necessary for external calcs. +# TODO: implement check to make sure calcs are within some amount (e.g. 250 meV) of the convex hull in the MPDB class VaspValidator(BaseModel): @@ -29,13 +31,17 @@ def is_valid(self) -> bool: @property def has_warnings(self) -> bool: return len(self.warnings) > 0 - + @classmethod - def from_paths( + def from_vasp_input( cls, - vasp_file_paths: dict[str, os.PathLike[str]], + vasp_file_paths: dict[str, os.PathLike[str]] | None = None, + vasp_files : VaspFiles | None = None, fast: bool = False, ): + + if not vasp_files and vasp_file_paths: + vasp_files = VaspFiles.from_paths(**vasp_file_paths) config = { **{ @@ -45,7 +51,7 @@ def from_paths( "warnings", ) }, - "vasp_files": VaspFiles.from_paths(**vasp_file_paths), + "vasp_files": vasp_files, } for check in DEFAULT_CHECKS: From 62f20afd5e7c2fb6947d912b15955244357d0dd6 Mon Sep 17 00:00:00 2001 From: esoteric-ephemera Date: Thu, 1 May 2025 17:07:59 -0700 Subject: [PATCH 08/25] precommit / mypy --- pymatgen/io/validation/common.py | 44 +++++++++++----------- pymatgen/io/validation/emmet_validation.py | 36 +++++++++--------- pymatgen/io/validation/validation.py | 20 ++++------ 3 files changed, 48 insertions(+), 52 deletions(-) diff --git a/pymatgen/io/validation/common.py b/pymatgen/io/validation/common.py index 50a523d..0686ed7 100644 --- a/pymatgen/io/validation/common.py +++ b/pymatgen/io/validation/common.py @@ -6,7 +6,7 @@ from importlib import import_module import os from pathlib import Path -from pydantic import BaseModel, ConfigDict, Field, computed_field, model_serializer, PrivateAttr +from pydantic import BaseModel, Field, computed_field, model_serializer, PrivateAttr from typing import TYPE_CHECKING, Any from pymatgen.core import Structure @@ -59,36 +59,41 @@ def from_file(cls, potcar: os.PathLike | Potcar) -> list[Self]: potcar = Potcar.from_file(potcar) return [cls(**p._summary_stats, titel=p.TITEL, lexch=p.LEXCH) for p in potcar] + class LightOutcar(BaseModel): """Schematic of pymatgen's Outcar.""" - - drift : list[list[float]] | None = Field(None, description="The drift forces.") - magnetization : list[dict[str,float]] | None = Field(None, description="The on-site magnetic moments, possibly with orbital resolution.") + + drift: list[list[float]] | None = Field(None, description="The drift forces.") + magnetization: list[dict[str, float]] | None = Field( + None, description="The on-site magnetic moments, possibly with orbital resolution." + ) + class LightVasprun(BaseModel): """Lightweight version of pymatgen Vasprun.""" - vasp_version : str = Field(description="The dot-separated version of VASP used.") - ionic_steps : list[dict[str,Any]] = Field(description="The ionic steps in the calculation.") - final_energy : float = Field(description="The final total energy in eV.") - final_structure : Structure = Field(description="The final structure.") - kpoints : Kpoints = Field(description="The actual k-points used in the calculation.") - parameters : dict[str,Any] = Field(description="The default-padded input parameters interpreted by VASP.") - bandgap : float = Field(description="The bandgap - note that this field is derived from the Vasprun object.") + vasp_version: str = Field(description="The dot-separated version of VASP used.") + ionic_steps: list[dict[str, Any]] = Field(description="The ionic steps in the calculation.") + final_energy: float = Field(description="The final total energy in eV.") + final_structure: Structure = Field(description="The final structure.") + kpoints: Kpoints = Field(description="The actual k-points used in the calculation.") + parameters: dict[str, Any] = Field(description="The default-padded input parameters interpreted by VASP.") + bandgap: float = Field(description="The bandgap - note that this field is derived from the Vasprun object.") @classmethod - def from_vasprun(cls, vasprun : Vasprun) -> Self: + def from_vasprun(cls, vasprun: Vasprun) -> Self: return cls( - **{k : getattr(vasprun,k) for k in cls.model_fields if k != "bandgap"}, - bandgap = vasprun.get_band_structure(efermi="smart").get_band_gap()["energy"], + **{k: getattr(vasprun, k) for k in cls.model_fields if k != "bandgap"}, + bandgap=vasprun.get_band_structure(efermi="smart").get_band_gap()["energy"], ) + class VaspInputSafe(BaseModel): """Stricter VaspInputSet with no POTCAR info.""" incar: Incar = Field(description="The INCAR used in the calculation.") - structure : Structure = Field(description="The structure associated with the calculation.") - kpoints : Kpoints | None = Field(None, description="The optional KPOINTS or IBZKPT file used in the calculation.") + structure: Structure = Field(description="The structure associated with the calculation.") + kpoints: Kpoints | None = Field(None, description="The optional KPOINTS or IBZKPT file used in the calculation.") potcar: list[PotcarSummaryStats] | None = Field(None, description="The optional POTCAR used in the calculation.") @model_serializer @@ -130,13 +135,10 @@ class VaspFiles(BaseModel): def outcar(self) -> LightOutcar | None: """The optional OUTCAR.""" if self._outcar: - if not isinstance(self._outcar,Outcar | LightOutcar): + if not isinstance(self._outcar, Outcar | LightOutcar): self._outcar = Outcar(self._outcar) if isinstance(self._outcar, Outcar): - return LightOutcar( - drift = self._outcar.drift, - magnetization = self._outcar.magnetization - ) + return LightOutcar(drift=self._outcar.drift, magnetization=self._outcar.magnetization) return self._outcar return None diff --git a/pymatgen/io/validation/emmet_validation.py b/pymatgen/io/validation/emmet_validation.py index 74d8982..529c6c5 100644 --- a/pymatgen/io/validation/emmet_validation.py +++ b/pymatgen/io/validation/emmet_validation.py @@ -43,41 +43,39 @@ class ValidationDoc(EmmetBaseModel): def from_task_doc(cls, task_doc: TaskDoc, **kwargs) -> Self: final_calc = task_doc.calcs_reversed[0] - + potcar_stats = [ PotcarSummaryStats( - titel = ps.titel, - keywords = ps.summary_stats["keywords"], - stats = ps.summary_stats["stats"], - lexch = final_calc.input.potcar_type[0].split("_")[0].lower() + titel=ps.titel, + keywords=ps.summary_stats["keywords"], + stats=ps.summary_stats["stats"], + lexch=final_calc.input.potcar_type[0].split("_")[0].lower(), ) for ps in final_calc.input.potcar_spec ] vasp_files = VaspFiles( - user_input = VaspInputSafe( - incar = Incar(final_calc.input.incar), - structure = final_calc.input.structure, - potcar = potcar_stats, + user_input=VaspInputSafe( + incar=Incar(final_calc.input.incar), + structure=final_calc.input.structure, + potcar=potcar_stats, ) ) - vasp_files._outcar = LightOutcar( - **{k: final_calc.output.outcar.get(k) for k in ("drift","magnetization")} - ) + vasp_files._outcar = LightOutcar(**{k: final_calc.output.outcar.get(k) for k in ("drift", "magnetization")}) vasp_files._vasprun = LightVasprun( vasp_version=final_calc.vasp_version, ionic_steps=[ionic_step.model_dump() for ionic_step in final_calc.output.ionic_steps], final_energy=task_doc.output.energy, final_structure=task_doc.output.structure, - kpoints = final_calc.input.kpoints, - parameters = final_calc.input.parameters, - bandgap = final_calc.output.bandgap + kpoints=final_calc.input.kpoints, + parameters=final_calc.input.parameters, + bandgap=final_calc.output.bandgap, ) validator = VaspValidator.from_vasp_input(vasp_files=vasp_files) return cls( - valid = validator.is_valid, - reasons = validator.reasons, - warnings = validator.warnings, + valid=validator.is_valid, + reasons=validator.reasons, + warnings=validator.warnings, **kwargs, - ) \ No newline at end of file + ) diff --git a/pymatgen/io/validation/validation.py b/pymatgen/io/validation/validation.py index 0a9dee1..3485ed9 100644 --- a/pymatgen/io/validation/validation.py +++ b/pymatgen/io/validation/validation.py @@ -18,6 +18,7 @@ # TODO: check for surface/slab calculations. Especially necessary for external calcs. # TODO: implement check to make sure calcs are within some amount (e.g. 250 meV) of the convex hull in the MPDB + class VaspValidator(BaseModel): reasons: list[str] = Field([], description="List of deprecation tags detailing why this task isn't valid") @@ -31,31 +32,26 @@ def is_valid(self) -> bool: @property def has_warnings(self) -> bool: return len(self.warnings) > 0 - + @classmethod def from_vasp_input( cls, vasp_file_paths: dict[str, os.PathLike[str]] | None = None, - vasp_files : VaspFiles | None = None, + vasp_files: VaspFiles | None = None, fast: bool = False, ): - + if not vasp_files and vasp_file_paths: vasp_files = VaspFiles.from_paths(**vasp_file_paths) - config = { - **{ - k: [] - for k in ( - "reasons", - "warnings", - ) - }, + config: dict[str, list[str] | VaspFiles] = { + "reasons": [], + "warnings": [], "vasp_files": vasp_files, } for check in DEFAULT_CHECKS: - check(fast=fast).check(config["vasp_files"], config["reasons"], config["warnings"]) + check(fast=fast).check(config["vasp_files"], config["reasons"], config["warnings"]) # type: ignore[arg-type] if fast and len(config["reasons"]) > 0: break return cls(**config) From 6d8f1010bab63c80f79a8f9f5b0eceab7cada265 Mon Sep 17 00:00:00 2001 From: esoteric-ephemera Date: Thu, 1 May 2025 17:31:24 -0700 Subject: [PATCH 09/25] start to patch tests --- pymatgen/io/validation/check_common_errors.py | 1 - pymatgen/io/validation/check_incar.py | 5 ++- pymatgen/io/validation/check_potcar.py | 7 ++- pymatgen/io/validation/common.py | 6 +-- pymatgen/io/validation/emmet_validation.py | 21 +++++---- tests/test_validation.py | 44 +++++-------------- 6 files changed, 34 insertions(+), 50 deletions(-) diff --git a/pymatgen/io/validation/check_common_errors.py b/pymatgen/io/validation/check_common_errors.py index 7c0b944..67cc389 100644 --- a/pymatgen/io/validation/check_common_errors.py +++ b/pymatgen/io/validation/check_common_errors.py @@ -251,7 +251,6 @@ def _has_nonzero_velocities(velocities: ArrayLike | None, tol: float = 1.0e-8) - def _check_velocities(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: """Check structure for non-zero velocities.""" - if ( velos := vasp_files.user_input.structure.site_properties.get("velocities") ) is not None and vasp_files.run_type != "md": diff --git a/pymatgen/io/validation/check_incar.py b/pymatgen/io/validation/check_incar.py index 0f6e12c..a6160d5 100644 --- a/pymatgen/io/validation/check_incar.py +++ b/pymatgen/io/validation/check_incar.py @@ -584,10 +584,13 @@ def _update_ionic_params(self, user_incar: dict, ref_incar: dict, vasp_files: Va value=10 * ref_incar["EDIFF"], tag="ionic", operation=None, - comment=f"The structure is not force-converged according to |EDIFFG|={abs(ref_incar['EDIFFG'])} (or smaller in magnitude).", ) ref_incar["EDIFFG"] = ref_incar.get("EDIFFG", self.vasp_defaults["EDIFFG"].value) + self.vasp_defaults["EDIFFG"].comment = ( + "The structure is not force-converged according " + f"to |EDIFFG|={abs(ref_incar['EDIFFG'])} (or smaller in magnitude)." + ) if ionic_steps[-1].get("forces") is None: self.vasp_defaults["EDIFFG"].comment = ( diff --git a/pymatgen/io/validation/check_potcar.py b/pymatgen/io/validation/check_potcar.py index 74566b2..ba8cf05 100644 --- a/pymatgen/io/validation/check_potcar.py +++ b/pymatgen/io/validation/check_potcar.py @@ -46,13 +46,16 @@ def auto_fail(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[st # If no reference summary stats specified, or we're only doing a quick check, # and there are already failure reasons, return return True - elif vasp_files.user_input.potcar is None: + elif vasp_files.user_input.potcar is None or any( + ps.keywords is None or ps.stats is None for ps in vasp_files.user_input.potcar + ): reasons.append( "PSEUDOPOTENTIALS --> Missing POTCAR files. " "Alternatively, our potcar checker may have an issue--please create a GitHub issue if you " "know your POTCAR exists and can be read by Pymatgen." ) - return vasp_files.user_input.potcar is None + return True + return False def _check_potcar_spec(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]): """ diff --git a/pymatgen/io/validation/common.py b/pymatgen/io/validation/common.py index 0686ed7..0556a87 100644 --- a/pymatgen/io/validation/common.py +++ b/pymatgen/io/validation/common.py @@ -47,8 +47,8 @@ class _PotcarSummaryStatsNames(BaseModel): header: _PotcarSummaryStatsNames = Field(description="The keywords in the POTCAR header.") data: _PotcarSummaryStatsNames = Field(description="The keywords in the POTCAR body.") - keywords: _PotcarSummaryStatsKeywords - stats: _PotcarSummaryStatsStats + keywords: _PotcarSummaryStatsKeywords | None = None + stats: _PotcarSummaryStatsStats | None = None titel: str lexch: str @@ -256,7 +256,7 @@ def functional(self) -> str: else: func = gga.lower() - if metagga := self.user_input.incar.get("METAGGA"): + if (metagga := self.user_input.incar.get("METAGGA")) and metagga.lower() != "none": if gga: raise ValidationError( "Both the GGA and METAGGA tags were set, which can lead to large errors. " diff --git a/pymatgen/io/validation/emmet_validation.py b/pymatgen/io/validation/emmet_validation.py index 529c6c5..0b542fe 100644 --- a/pymatgen/io/validation/emmet_validation.py +++ b/pymatgen/io/validation/emmet_validation.py @@ -44,15 +44,18 @@ def from_task_doc(cls, task_doc: TaskDoc, **kwargs) -> Self: final_calc = task_doc.calcs_reversed[0] - potcar_stats = [ - PotcarSummaryStats( - titel=ps.titel, - keywords=ps.summary_stats["keywords"], - stats=ps.summary_stats["stats"], - lexch=final_calc.input.potcar_type[0].split("_")[0].lower(), - ) - for ps in final_calc.input.potcar_spec - ] + potcar_stats = None + if final_calc.input.potcar_spec: + + potcar_stats = [ + PotcarSummaryStats( + titel=ps.titel, + keywords=ps.summary_stats["keywords"] if ps.summary_stats else None, + stats=ps.summary_stats["stats"] if ps.summary_stats else None, + lexch="pe" if final_calc.input.potcar_type[0] == "PAW_PBE" else "ca", + ) + for ps in final_calc.input.potcar_spec + ] vasp_files = VaspFiles( user_input=VaspInputSafe( diff --git a/tests/test_validation.py b/tests/test_validation.py index b9a2870..3fd1a32 100644 --- a/tests/test_validation.py +++ b/tests/test_validation.py @@ -1,12 +1,14 @@ import pytest import copy from conftest import get_test_object, test_data_task_docs -from pymatgen.io.validation import ValidationDoc +from pymatgen.io.validation.emmet_validation import ValidationDoc from emmet.core.tasks import TaskDoc from monty.serialization import loadfn from pymatgen.core.structure import Structure from pymatgen.io.vasp import Kpoints +from pymatgen.io.validation.common import ValidationError + ### TODO: add tests for many other MP input sets (e.g. MPNSCFSet, MPNMRSet, MPScanRelaxSet, Hybrid sets, etc.) ### TODO: add check for an MP input set that uses an IBRION other than [-1, 1, 2] ### TODO: add in check for MP set where LEFG = True @@ -373,10 +375,11 @@ def test_common_error_checks(object_name): task_doc.calcs_reversed[0].output.structure._charge = 0.0 # patch for old test files # METAGGA and GGA tag check (should never be set together) - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.calcs_reversed[0].input.incar["METAGGA"] = "R2SCAN" - temp_task_doc.calcs_reversed[0].input.incar["GGA"] = "PE" - run_check(temp_task_doc, "KNOWN BUG", False) + with pytest.raises(ValidationError): + temp_task_doc = copy.deepcopy(task_doc) + temp_task_doc.calcs_reversed[0].input.incar["METAGGA"] = "R2SCAN" + temp_task_doc.calcs_reversed[0].input.incar["GGA"] = "PE" + ValidationDoc.from_task_doc(temp_task_doc) # METAGGA and GGA tag check (should not flag any reasons when METAGGA set to None) temp_task_doc = copy.deepcopy(task_doc) @@ -562,33 +565,6 @@ def test_vasp_version_check(object_name): run_check(temp_task_doc, "POTENTIAL BUG --> We believe", False) -def test_task_document(test_dir): - from emmet.core.vasp.task_valid import TaskDocument - - calcs = {} - calcs["compliant"] = loadfn( - str(test_dir / "vasp" / "TaskDocuments" / "MP_compatible_GaAs_r2SCAN_static_TaskDocument.json.gz"), - cls=None, - ) - calcs["non-compliant"] = loadfn( - str(test_dir / "vasp" / "TaskDocuments" / "MP_incompatible_GaAs_r2SCAN_static_TaskDocument.json.gz"), - cls=None, - ) - - valid_docs = {} - for calc in calcs: - valid_docs[calc] = ValidationDoc.from_task_doc(TaskDocument(**calcs[calc])) - # quickly check that `from_dict` and `from_task_doc` give same document - assert set(ValidationDoc.from_dict(calcs[calc]).reasons) == set(valid_docs[calc].reasons) - - assert valid_docs["compliant"].valid - assert not valid_docs["non-compliant"].valid - - expected_reasons = ["KPOINTS", "ENCUT", "ENAUG"] - for expected_reason in expected_reasons: - assert any(expected_reason in reason for reason in valid_docs["non-compliant"].reasons) - - def test_fast_mode(): task_doc = test_data_task_docs["SiStatic"] valid_doc = ValidationDoc.from_task_doc(task_doc, check_potcar=False) @@ -655,8 +631,8 @@ def test_site_properties(test_dir): assert any("selective dynamics" in reason.lower() for reason in vd.reasons) # map non-zero velocities to input structure and re-check - task_doc.input.structure.add_site_property( - "velocities", task_doc.orig_inputs.poscar.structure.site_properties["velocities"] + task_doc.calcs_reversed[0].input.structure.add_site_property( + "velocities", [[1.0, 2.0, 3.0] for _ in range(len(task_doc.structure))] ) vd = ValidationDoc.from_task_doc(task_doc) assert any("non-zero velocities" in warning.lower() for warning in vd.warnings) From 34d1704ab175463f542c1753abe779f642364b43 Mon Sep 17 00:00:00 2001 From: esoteric-ephemera Date: Fri, 2 May 2025 17:16:27 -0700 Subject: [PATCH 10/25] finish tests --- pymatgen/io/validation/check_common_errors.py | 5 +- pymatgen/io/validation/check_incar.py | 59 +- .../io/validation/check_kpoints_kspacing.py | 16 +- pymatgen/io/validation/common.py | 83 ++- pymatgen/io/validation/emmet_validation.py | 44 +- pymatgen/io/validation/validation.py | 8 +- pymatgen/io/validation/vasp_defaults.py | 2 +- tests/conftest.py | 255 +------ .../vasp/Si_old_double_relax.json.gz | Bin 0 -> 3160 bytes tests/test_files/vasp/Si_potcar_spec.json.gz | Bin 677 -> 639 bytes tests/test_files/vasp/Si_static.json.gz | Bin 0 -> 3617 bytes tests/test_files/vasp/Si_uniform.json.gz | Bin 0 -> 3316 bytes ...le_GaAs_r2SCAN_static_TaskDocument.json.gz | Bin 23666 -> 0 bytes ...le_GaAs_r2SCAN_static_TaskDocument.json.gz | Bin 20899 -> 0 bytes tests/test_files/vasp/magnetic_run/CONTCAR.gz | Bin 111 -> 0 bytes tests/test_files/vasp/magnetic_run/OUTCAR.gz | Bin 31482 -> 0 bytes .../vasp/magnetic_run/vasprun.xml.gz | Bin 682453 -> 0 bytes .../vasp/mp-1245223_site_props_check.json.gz | Bin 113703 -> 27996 bytes .../test_files/vasp/scf_incar_check_list.yaml | 396 ++++++----- tests/test_files/vasp/temp.yaml | 450 ++++++++++++ tests/test_validation.py | 658 ++++++++---------- 21 files changed, 1100 insertions(+), 876 deletions(-) create mode 100644 tests/test_files/vasp/Si_old_double_relax.json.gz create mode 100644 tests/test_files/vasp/Si_static.json.gz create mode 100644 tests/test_files/vasp/Si_uniform.json.gz delete mode 100644 tests/test_files/vasp/TaskDocuments/MP_compatible_GaAs_r2SCAN_static_TaskDocument.json.gz delete mode 100644 tests/test_files/vasp/TaskDocuments/MP_incompatible_GaAs_r2SCAN_static_TaskDocument.json.gz delete mode 100644 tests/test_files/vasp/magnetic_run/CONTCAR.gz delete mode 100644 tests/test_files/vasp/magnetic_run/OUTCAR.gz delete mode 100644 tests/test_files/vasp/magnetic_run/vasprun.xml.gz create mode 100644 tests/test_files/vasp/temp.yaml diff --git a/pymatgen/io/validation/check_common_errors.py b/pymatgen/io/validation/check_common_errors.py index 67cc389..1625206 100644 --- a/pymatgen/io/validation/check_common_errors.py +++ b/pymatgen/io/validation/check_common_errors.py @@ -5,11 +5,9 @@ import numpy as np from typing import TYPE_CHECKING -from pymatgen.io.validation.common import BaseValidator +from pymatgen.io.validation.common import SETTINGS, BaseValidator from pymatgen.io.validation.settings import IOValidationSettings -SETTINGS = IOValidationSettings() - if TYPE_CHECKING: from numpy.typing import ArrayLike @@ -232,7 +230,6 @@ def _has_frozen_degrees_of_freedom(selective_dynamics_array: ArrayLike[bool] | N def _check_selective_dynamics(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: """Check structure for inappropriate site properties.""" - if ( selec_dyn := vasp_files.user_input.structure.site_properties.get("selective_dynamics") ) is not None and vasp_files.run_type == "relax": diff --git a/pymatgen/io/validation/check_incar.py b/pymatgen/io/validation/check_incar.py index a6160d5..ba73c09 100644 --- a/pymatgen/io/validation/check_incar.py +++ b/pymatgen/io/validation/check_incar.py @@ -4,19 +4,17 @@ import numpy as np from pydantic import Field -from pymatgen.io.vasp import Incar - -from pymatgen.io.validation.common import BaseValidator, VaspFiles +from pymatgen.io.validation.common import SETTINGS, BaseValidator, VaspFiles from pymatgen.io.validation.vasp_defaults import InputCategory, VaspParam from typing import TYPE_CHECKING if TYPE_CHECKING: + from typing import Any from pymatgen.io.validation.common import VaspFiles # TODO: fix ISIF getting overwritten by MP input set. - class CheckIncar(BaseValidator): """ Check calculation parameters related to INCAR input tags. @@ -37,7 +35,8 @@ class CheckIncar(BaseValidator): name: str = "Check INCAR tags" fft_grid_tolerance: float | None = Field( - None, description="Tolerance for determining sufficient density of FFT grid." + SETTINGS.VASP_FFT_GRID_TOLERANCE, + description="Tolerance for determining sufficient density of FFT grid." ) bandgap_tol: float = Field(1.0e-4, description="Tolerance for assuming a material has no gap.") @@ -70,11 +69,10 @@ def check(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) if self.fast and len(reasons) > 0: # fast check: stop checking whenever a single check fails break - resp = vasp_param.check(user_incar_params[vasp_param.name], valid_incar_params[vasp_param.name]) msgs[vasp_param.severity].extend(resp.get(vasp_param.severity, [])) - def update_parameters_and_defaults(self, vasp_files: VaspFiles) -> tuple[Incar, Incar]: + def update_parameters_and_defaults(self, vasp_files: VaspFiles) -> tuple[dict[str,Any], dict[str,Any]]: """Update a set of parameters according to supplied rules and defaults. While many of the parameters in VASP need only a simple check to determine @@ -299,10 +297,19 @@ def _update_hybrid_params(self, user_incar: dict, ref_incar: dict, vasp_files: V def _update_fft_params(self, user_incar: dict, ref_incar: dict, vasp_files: VaspFiles) -> None: """Update ENCUT and parameters related to the FFT grid.""" + # ensure that ENCUT is appropriately updated + user_incar["ENMAX"] = user_incar.get( + "ENCUT", + getattr(vasp_files.vasprun,"parameters",{}).get("ENMAX") + ) + + ref_incar["ENMAX"] = vasp_files.valid_input_set.incar.get("ENCUT", self.vasp_defaults["ENMAX"]) + grid_keys = {"NGX", "NGXF", "NGY", "NGYF", "NGZ", "NGZF"} # NGX/Y/Z and NGXF/YF/ZF. Not checked if not in INCAR file (as this means the VASP default was used). if any(i for i in grid_keys if i in user_incar.keys()): - ref_incar["ENMAX"] = max(user_incar["ENMAX"], ref_incar["ENMAX"]) + enmaxs = [user_incar["ENMAX"], ref_incar["ENMAX"]] + ref_incar["ENMAX"] = max([v for v in enmaxs if v < float("inf")]) ( [ @@ -315,10 +322,10 @@ def _update_fft_params(self, user_incar: dict, ref_incar: dict, vasp_files: Vasp ref_incar["NGYF"], ref_incar["NGZF"], ], - ) = vasp_files.valid_input_set.calculate_ng(custom_encut=ref_incar["ENMAX"]) + ) = vasp_files.valid_input_set._calculate_ng(custom_encut=ref_incar["ENMAX"]) for key in grid_keys: - ref_incar[key] = int(ref_incar[key] * self._fft_grid_tolerance) + ref_incar[key] = int(ref_incar[key] * self.fft_grid_tolerance) self.vasp_defaults[key] = VaspParam( name=key, @@ -379,7 +386,7 @@ def _update_smearing_params(self, user_incar: dict, ref_incar: dict, vasp_files: This is based on the final bandgap obtained in the calc. """ - if vasp_files.bandgap: + if vasp_files.bandgap is not None: smearing_comment = ( f"This is flagged as incorrect because this calculation had a bandgap of {round(vasp_files.bandgap,3)}" @@ -405,8 +412,9 @@ def _update_smearing_params(self, user_incar: dict, ref_incar: dict, vasp_files: for key in ["ISMEAR", "SIGMA"]: self.vasp_defaults[key].comment = smearing_comment - else: + if user_incar["ISMEAR"] not in [-5, -4, -2]: self.vasp_defaults["SIGMA"].operation = "<=" + else: # These are generally applicable in all cases. Loosen check to warning. ref_incar["ISMEAR"] = [-1, 0] @@ -418,7 +426,7 @@ def _update_smearing_params(self, user_incar: dict, ref_incar: dict, vasp_files: "may lead to significant errors in forces. To enable this check, " "supply a vasprun.xml file." ) - self.vasp_defaults["ISMEAR"].severity = "warning" + self.vasp_defaults["ISMEAR"].severity = "warning" # Also check if SIGMA is too large according to the VASP wiki, # which occurs when the entropy term in the energy is greater than 1 meV/atom. @@ -485,7 +493,7 @@ def _update_electronic_params(self, user_incar: dict, ref_incar: dict, vasp_file # ENAUG. Should only be checked for calculations where the relevant MP input set specifies ENAUG. # In that case, ENAUG should be the same or greater than in valid_input_set. - if ref_incar.get("ENAUG"): + if ref_incar.get("ENAUG") < float("inf"): self.vasp_defaults["ENAUG"].operation = ">=" # IALGO. @@ -504,12 +512,18 @@ def _update_electronic_params(self, user_incar: dict, ref_incar: dict, vasp_file f"NELECT should be set to {nelect + user_incar['NELECT']} instead." ) except Exception: - self.vasp_defaults["NELECT"].operation = "auto fail" - self.vasp_defaults["NELECT"].alias = "NELECT / POTCAR" - self.vasp_defaults["NELECT"].comment = ( - "sIssue checking whether NELECT was changed to make " - "the structure have a non-zero charge. This is likely due to the " - "directory not having a POTCAR file." + self.vasp_defaults["NELECT"] = VaspParam( + name = "NELECT", + value = None, + tag = "electronic", + operation= "auto fail", + severity="warning", + alias = "NELECT / POTCAR", + comment=( + "Issue checking whether NELECT was changed to make " + "the structure have a non-zero charge. This is likely due to the " + "directory not having a POTCAR file." + ) ) # NBANDS. @@ -535,7 +549,10 @@ def _update_ionic_params(self, user_incar: dict, ref_incar: dict, vasp_files: Va # IBRION. ref_incar["IBRION"] = [-1, 1, 2] - if (inp_set_ibrion := vasp_files.user_input.incar.get("IBRION")) and inp_set_ibrion not in ref_incar["IBRION"]: + if ( + (inp_set_ibrion := vasp_files.valid_input_set.incar.get("IBRION")) + and inp_set_ibrion not in ref_incar["IBRION"] + ): ref_incar["IBRION"].append(inp_set_ibrion) ionic_steps = [] diff --git a/pymatgen/io/validation/check_kpoints_kspacing.py b/pymatgen/io/validation/check_kpoints_kspacing.py index 96b714a..8f386b6 100644 --- a/pymatgen/io/validation/check_kpoints_kspacing.py +++ b/pymatgen/io/validation/check_kpoints_kspacing.py @@ -5,10 +5,7 @@ from typing import TYPE_CHECKING import numpy as np -from pymatgen.io.validation.common import BaseValidator -from pymatgen.io.validation.settings import IOValidationSettings - -SETTINGS = IOValidationSettings() +from pymatgen.io.validation.common import SETTINGS, BaseValidator if TYPE_CHECKING: from pymatgen.io.validation.common import VaspFiles @@ -22,7 +19,7 @@ class CheckKpointsKspacing(BaseValidator): SETTINGS.VASP_KPTS_TOLERANCE, description="Tolerance for evaluating k-point density, to accommodate different the k-point generation schemes across VASP versions.", ) - allow_explicit_kpoint_mesh: bool = Field( + allow_explicit_kpoint_mesh: bool | str | None = Field( SETTINGS.VASP_ALLOW_EXPLICIT_KPT_MESH, description="Whether to permit explicit generation of k-points (as for a bandstructure calculation).", ) @@ -73,7 +70,14 @@ def _check_user_shifted_mesh(self, vasp_files: VaspFiles, reasons: list[str], wa def _check_explicit_mesh_permitted(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: # Check for explicit kpoint meshes - if (not self.allow_explicit_kpoint_mesh) and len(vasp_files.actual_kpoints.kpts) > 1: + if isinstance(self.allow_explicit_kpoint_mesh,bool): + allow_explicit = self.allow_explicit_kpoint_mesh + elif self.allow_explicit_kpoint_mesh == "auto": + allow_explicit = vasp_files.run_type == "nonscf" + else: + allow_explicit = False + + if (not allow_explicit) and len(vasp_files.actual_kpoints.kpts) > 1: reasons.append( "INPUT SETTINGS --> KPOINTS: explicitly defining " "the k-point mesh is not currently allowed. " diff --git a/pymatgen/io/validation/common.py b/pymatgen/io/validation/common.py index 0556a87..7b69c5e 100644 --- a/pymatgen/io/validation/common.py +++ b/pymatgen/io/validation/common.py @@ -14,10 +14,12 @@ from pymatgen.io.vasp.sets import VaspInputSet from pymatgen.io.validation.vasp_defaults import VaspParam, VASP_DEFAULTS_DICT +from pymatgen.io.validation.settings import IOValidationSettings if TYPE_CHECKING: from typing_extensions import Self +SETTINGS = IOValidationSettings() class ValidationError(Exception): """Define custom exception during validation.""" @@ -32,6 +34,13 @@ class _PotcarSummaryStatsKeywords(BaseModel): header: set[str] = Field(description="The keywords in the POTCAR header.") data: set[str] = Field(description="The keywords in the POTCAR body.") + @model_serializer + def set_to_list(self) -> dict[str,list[str]]: + """Ensure JSON compliance of set fields.""" + return { + k : list(getattr(self,k)) for k in ("header","data") + } + class _PotcarSummaryStatsStats(BaseModel): """Schematize `PotcarSingle._summary_stats["stats"]` field.""" @@ -79,6 +88,7 @@ class LightVasprun(BaseModel): kpoints: Kpoints = Field(description="The actual k-points used in the calculation.") parameters: dict[str, Any] = Field(description="The default-padded input parameters interpreted by VASP.") bandgap: float = Field(description="The bandgap - note that this field is derived from the Vasprun object.") + potcar_symbols : list[str] | None = Field(None, description="Optional: if a POTCAR is unavailable, this is used to determine the functional used in the calculation.") @classmethod def from_vasprun(cls, vasprun: Vasprun) -> Self: @@ -95,6 +105,7 @@ class VaspInputSafe(BaseModel): structure: Structure = Field(description="The structure associated with the calculation.") kpoints: Kpoints | None = Field(None, description="The optional KPOINTS or IBZKPT file used in the calculation.") potcar: list[PotcarSummaryStats] | None = Field(None, description="The optional POTCAR used in the calculation.") + _pmg_vis : VaspInputSet | None = PrivateAttr(None) @model_serializer def deserialize_objects(self) -> dict[str, Any]: @@ -111,7 +122,7 @@ def deserialize_objects(self) -> dict[str, Any]: @classmethod def from_vasp_input_set(cls, vis: VaspInputSet) -> Self: - return cls( + new_vis = cls( **{ k: getattr(vis, k) for k in ( @@ -122,36 +133,23 @@ def from_vasp_input_set(cls, vis: VaspInputSet) -> Self: }, potcar=PotcarSummaryStats.from_file(vis.potcar), ) + new_vis._pmg_vis = vis + return new_vis + + + def _calculate_ng(self, **kwargs) -> tuple[list[int], list[int]] | None: + """Interface to pymatgen vasp input set as needed.""" + if self._pmg_vis: + return self._pmg_vis.calculate_ng(**kwargs) + return None class VaspFiles(BaseModel): """Define required and optional files for validation.""" - user_input: VaspInputSafe = Field(description="The VASP input set used in the calculation.") - _outcar: os.PathLike | Outcar | LightOutcar | None = PrivateAttr(None) - _vasprun: os.PathLike | Vasprun | LightVasprun | None = PrivateAttr(None) - - @cached_property - def outcar(self) -> LightOutcar | None: - """The optional OUTCAR.""" - if self._outcar: - if not isinstance(self._outcar, Outcar | LightOutcar): - self._outcar = Outcar(self._outcar) - if isinstance(self._outcar, Outcar): - return LightOutcar(drift=self._outcar.drift, magnetization=self._outcar.magnetization) - return self._outcar - return None - - @cached_property - def vasprun(self) -> LightVasprun | None: - """The optional vasprun.xml.""" - if self._vasprun: - if not isinstance(self._vasprun, Vasprun | LightVasprun): - self._vasprun = Vasprun(self._vasprun) - if isinstance(self._vasprun, Vasprun): - return LightVasprun.from_vasprun(self._vasprun) - return self._vasprun - return None + user_input : VaspInputSafe = Field(description="The VASP input set used in the calculation.") + outcar: LightOutcar | None = None + vasprun: LightVasprun | None = None @property def actual_kpoints(self) -> Kpoints | None: @@ -188,22 +186,34 @@ def from_paths( "kpoints": Kpoints, "poscar": Poscar, "potcar": PotcarSummaryStats, + "outcar": Outcar, + "vasprun": Vasprun, } + potcar_enmax = None for file_name, file_cls in to_obj.items(): if (path := _vars.get(file_name)) and Path(path).exists(): if file_name == "poscar": config["user_input"]["structure"] = file_cls.from_file(path).structure - else: + elif hasattr(file_cls,"from_file"): config["user_input"][file_name] = file_cls.from_file(path) + else: + config[file_name] = file_cls(path) - vf = cls(**config) - for file_name in ("outcar", "vasprun"): - if (path := _vars.get(file_name)) and Path(path).exists(): - setattr(vf, f"_{file_name}", path) + if file_name == "potcar": + potcar_enmax = max(ps.ENMAX for ps in Potcar.from_file(path)) + + if config.get("outcar"): + config["outcar"] = LightOutcar( + drift = config["outcar"].drift, magnetization=config["outcar"].magnetization, + ) + if config.get("vasprun"): + config["vasprun"] = LightVasprun.from_vasprun(config["vasprun"]) + else: + if not config["incar"].get("ENCUT") and potcar_enmax: + config["incar"]["ENCUT"] = potcar_enmax - return vf + return cls(**config) - @computed_field # type: ignore[misc] @cached_property def run_type(self) -> str: """Get the run type of a calculation.""" @@ -234,7 +244,6 @@ def run_type(self) -> str: return run_type - @computed_field # type: ignore[misc] @cached_property def functional(self) -> str: """Determine the functional used in the calculation. @@ -247,6 +256,9 @@ def functional(self) -> str: func_from_potcar = None if self.user_input.potcar: func_from_potcar = {"pe": "pbe", "ca": "lda"}.get(self.user_input.potcar[0].lexch.lower()) + elif self.vasprun and self.vasprun.potcar_symbols: + pot_func = self.vasprun.potcar_symbols[0].split()[0].split("_")[-1] + func_from_potcar = "pbe" if pot_func == "PBE" else "lda" if gga := self.user_input.incar.get("GGA"): if gga.lower() == "pe": @@ -293,7 +305,6 @@ def bandgap(self) -> float | None: return self.vasprun.bandgap return None - @computed_field # type: ignore[misc] @cached_property def valid_input_set(self) -> VaspInputSafe: """ @@ -310,6 +321,8 @@ def valid_input_set(self) -> VaspInputSafe: set_name = "MPNonSCFSet" elif self.run_type == "nmr": set_name = "MPNMRSet" + elif self.run_type == "md": + set_name = None else: set_name = f"MP{self.run_type.capitalize()}Set" elif self.functional in ("pbesol", "scan", "r2scan", "hse06"): diff --git a/pymatgen/io/validation/emmet_validation.py b/pymatgen/io/validation/emmet_validation.py index 0b542fe..50e0a40 100644 --- a/pymatgen/io/validation/emmet_validation.py +++ b/pymatgen/io/validation/emmet_validation.py @@ -6,6 +6,8 @@ from pydantic import Field from emmet.core.tasks import TaskDoc +from emmet.core.vasp.calculation import Calculation +from emmet.core.vasp.task_valid import TaskDocument from emmet.core.base import EmmetBaseModel from emmet.core.mpid import MPID from emmet.core.utils import utcnow @@ -39,10 +41,14 @@ class ValidationDoc(EmmetBaseModel): warnings: list[str] = Field([], description="List of potential warnings about this calculation") - @classmethod - def from_task_doc(cls, task_doc: TaskDoc, **kwargs) -> Self: - - final_calc = task_doc.calcs_reversed[0] + @staticmethod + def task_doc_to_vasp_files(task_doc : TaskDoc | TaskDocument) -> VaspFiles: + """Convert an emmet.core TaskDoc or legacy TaskDocument to VaspFiles.""" + + if isinstance(task_doc, TaskDocument): + final_calc = Calculation(**task_doc.calcs_reversed[0]) + else: + final_calc = task_doc.calcs_reversed[0] potcar_stats = None if final_calc.input.potcar_spec: @@ -57,28 +63,34 @@ def from_task_doc(cls, task_doc: TaskDoc, **kwargs) -> Self: for ps in final_calc.input.potcar_spec ] - vasp_files = VaspFiles( + return VaspFiles( user_input=VaspInputSafe( incar=Incar(final_calc.input.incar), + kpoints = final_calc.input.kpoints, structure=final_calc.input.structure, potcar=potcar_stats, - ) - ) - vasp_files._outcar = LightOutcar(**{k: final_calc.output.outcar.get(k) for k in ("drift", "magnetization")}) - vasp_files._vasprun = LightVasprun( - vasp_version=final_calc.vasp_version, - ionic_steps=[ionic_step.model_dump() for ionic_step in final_calc.output.ionic_steps], - final_energy=task_doc.output.energy, - final_structure=task_doc.output.structure, - kpoints=final_calc.input.kpoints, - parameters=final_calc.input.parameters, - bandgap=final_calc.output.bandgap, + ), + outcar = LightOutcar(**{k: final_calc.output.outcar.get(k) for k in ("drift", "magnetization")}), + vasprun = LightVasprun( + vasp_version=final_calc.vasp_version, + ionic_steps=[ionic_step.model_dump() for ionic_step in final_calc.output.ionic_steps], + final_energy=task_doc.output.energy, + final_structure=task_doc.output.structure, + kpoints=final_calc.input.kpoints, + parameters=final_calc.input.parameters, + bandgap=final_calc.output.bandgap, + ), ) + @classmethod + def from_task_doc(cls, task_doc: TaskDoc | TaskDocument, **kwargs) -> Self: + """Validate a VASP calculation represented by an emmet.core TaskDoc/ument.""" + vasp_files = cls.task_doc_to_vasp_files(task_doc) validator = VaspValidator.from_vasp_input(vasp_files=vasp_files) return cls( valid=validator.is_valid, reasons=validator.reasons, warnings=validator.warnings, + task_id = task_doc.task_id, **kwargs, ) diff --git a/pymatgen/io/validation/validation.py b/pymatgen/io/validation/validation.py index 3485ed9..15b648e 100644 --- a/pymatgen/io/validation/validation.py +++ b/pymatgen/io/validation/validation.py @@ -39,6 +39,7 @@ def from_vasp_input( vasp_file_paths: dict[str, os.PathLike[str]] | None = None, vasp_files: VaspFiles | None = None, fast: bool = False, + check_potcar : bool = True, ): if not vasp_files and vasp_file_paths: @@ -50,7 +51,12 @@ def from_vasp_input( "vasp_files": vasp_files, } - for check in DEFAULT_CHECKS: + if check_potcar: + checkers = DEFAULT_CHECKS + else: + checkers = [c for c in DEFAULT_CHECKS if c.__name__ != "CheckPotcar"] + + for check in checkers: check(fast=fast).check(config["vasp_files"], config["reasons"], config["warnings"]) # type: ignore[arg-type] if fast and len(config["reasons"]) > 0: break diff --git a/pymatgen/io/validation/vasp_defaults.py b/pymatgen/io/validation/vasp_defaults.py index 5fb88ac..83e5282 100644 --- a/pymatgen/io/validation/vasp_defaults.py +++ b/pymatgen/io/validation/vasp_defaults.py @@ -192,7 +192,7 @@ def check( if not valid_value: comment_str = ( - f"INPUT SETTINGS --> {self.alias}: is {cval}, but should be " + f"INPUT SETTINGS --> {self.alias or self.name}: is {cval}, but should be " f"{'' if operation == 'auto fail' else operation + ' '}{reference_values[iop]}." ) if self.comment: diff --git a/tests/conftest.py b/tests/conftest.py index 1970404..67b9236 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,7 +1,9 @@ -from emmet.core.tasks import TaskDoc from pathlib import Path import pytest +from monty.serialization import loadfn +from pymatgen.io.validation.common import VaspFiles + _test_dir = Path(__file__).parent.joinpath("test_files").resolve() @@ -9,248 +11,11 @@ def test_dir(): return _test_dir +vasp_calc_data : dict[str,VaspFiles] = { + k : VaspFiles(**loadfn(_test_dir / "vasp" / f"{k}.json.gz")) + for k in ("Si_uniform","Si_static","Si_old_double_relax") +} -def assert_schemas_equal(test_schema, valid_schema): - """ - Recursively test all items in valid_schema are present and equal in test_schema. - - While test_schema can be a pydantic schema or dictionary, the valid schema must - be a (nested) dictionary. This function automatically handles accessing the - attributes of classes in the test_schema. - - Args: - test_schema: A pydantic schema or dictionary of the schema. - valid_schema: A (nested) dictionary specifying the key and values that must be - present in test_schema. - """ - from pydantic import BaseModel - - if isinstance(valid_schema, dict): - for key, sub_valid_schema in valid_schema.items(): - if isinstance(key, str) and hasattr(test_schema, key): - sub_test_schema = getattr(test_schema, key) - elif not isinstance(test_schema, BaseModel): - sub_test_schema = test_schema[key] - else: - raise ValueError(f"{type(test_schema)} does not have field: {key}") - return assert_schemas_equal(sub_test_schema, sub_valid_schema) - - elif isinstance(valid_schema, list): - for i, sub_valid_schema in enumerate(valid_schema): - return assert_schemas_equal(test_schema[i], sub_valid_schema) - - elif isinstance(valid_schema, float): - assert test_schema == pytest.approx(valid_schema) - else: - assert test_schema == valid_schema - - -class SchemaTestData: - """Dummy class to be used to contain all test data information.""" - - -class SiOptimizeDouble(SchemaTestData): - folder = "Si_old_double_relax" - task_files = { - "relax2": { - "vasprun_file": "vasprun.xml.relax2.gz", - "outcar_file": "OUTCAR.relax2.gz", - "volumetric_files": ["CHGCAR.relax2.gz"], - "contcar_file": "CONTCAR.relax2.gz", - }, - "relax1": { - "vasprun_file": "vasprun.xml.relax1.gz", - "outcar_file": "OUTCAR.relax1.gz", - "volumetric_files": ["CHGCAR.relax1.gz"], - "contcar_file": "CONTCAR.relax1.gz", - }, - } - objects = {"relax2": []} - task_doc = { - "calcs_reversed": [ - { - "output": { - "vbm": 5.6147, - "cbm": 6.2652, - "bandgap": 0.6505, - "is_gap_direct": False, - "is_metal": False, - "transition": "(0.000,0.000,0.000)-(0.375,0.375,0.000)", - "direct_gap": 2.5561, - "run_stats": { - "average_memory": 0, - "max_memory": 28096.0, - "cores": 16, - }, - }, - "input": { - "incar": {"NSW": 99}, - "nkpoints": 29, - "potcar_spec": [{"titel": "PAW_PBE Si 05Jan2001"}], - "structure": {"volume": 40.036816205493494}, - "is_hubbard": False, - "hubbards": None, - }, - } - ], - "analysis": {"delta_volume": 0.8638191769757384, "max_force": 0}, - "input": { - "structure": {"volume": 40.036816205493494}, - "potcar_spec": [{"titel": "PAW_PBE Si 05Jan2001"}], - "parameters": {"NSW": 99}, - "is_hubbard": False, - "hubbards": None, - }, - "output": { - "structure": {"volume": 40.90063538246923}, - "energy": -10.84687704, - "bandgap": 0.6505, - }, - "custodian": [{"job": {"settings_override": None, "suffix": ".relax1"}}], - "included_objects": (), - } - - -class SiNonSCFUniform(SchemaTestData): - from emmet.core.vasp.calculation import VaspObject - - folder = "Si_uniform" - task_files = { - "standard": { - "vasprun_file": "vasprun.xml.gz", - "outcar_file": "OUTCAR.gz", - "volumetric_files": ["CHGCAR.gz"], - "contcar_file": "CONTCAR.gz", - } - } - objects = {"standard": []} - task_doc = { - "calcs_reversed": [ - { - "output": { - "vbm": 5.6162, - "cbm": 6.2243, - "bandgap": 0.6103, - "is_gap_direct": False, - "is_metal": False, - "transition": "(0.000,0.000,0.000)-(0.000,0.421,0.000)", - "direct_gap": 2.5563, - "run_stats": { - "average_memory": 0, - "max_memory": 31004.0, - "cores": 16, - }, - }, - "input": { - "incar": {"NSW": 0}, - "nkpoints": 220, - "potcar_spec": [{"titel": "PAW_PBE Si 05Jan2001"}], - "structure": {"volume": 40.88829843008916}, - "is_hubbard": False, - "hubbards": None, - }, - } - ], - "analysis": {"delta_volume": 0, "max_force": 0.5350159115036506}, - "input": { - "structure": {"volume": 40.88829843008916}, - "potcar_spec": [{"titel": "PAW_PBE Si 05Jan2001"}], - "parameters": {"NSW": 0}, - "is_hubbard": False, - "hubbards": None, - }, - "output": { - "structure": {"volume": 40.88829843008916}, - "energy": -10.85064059, - "bandgap": 0.6103, - }, - "custodian": [{"job": {"settings_override": None, "suffix": ""}}], - "included_objects": (VaspObject.DOS, VaspObject.BANDSTRUCTURE), - } - - -class SiStatic(SchemaTestData): - from emmet.core.vasp.calculation import VaspObject - - folder = "Si_static" - task_files = { - "standard": { - "vasprun_file": "vasprun.xml.gz", - "outcar_file": "OUTCAR.gz", - "volumetric_files": ["CHGCAR.gz"], - "contcar_file": "CONTCAR.gz", - } - } - objects = {"standard": []} - task_doc = { - "calcs_reversed": [ - { - "output": { - "vbm": 5.6163, - "cbm": 6.2644, - "bandgap": 0.6506, - "is_gap_direct": False, - "is_metal": False, - "transition": "(0.000,0.000,0.000)-(0.000,0.375,0.000)", - "direct_gap": 2.5563, - "run_stats": { - "average_memory": 0, - "max_memory": 28124.0, - "cores": 16, - }, - }, - "input": { - "incar": {"NSW": 1}, - "nkpoints": 29, - "potcar_spec": [{"titel": "PAW_PBE Si 05Jan2001"}], - "structure": {"volume": 40.88829843008916}, - }, - } - ], - "analysis": {"delta_volume": 0, "max_force": 0.0}, - "input": { - "structure": {"volume": 40.88829843008916}, - "potcar_spec": [{"titel": "PAW_PBE Si 05Jan2001"}], - "parameters": {"NSW": 0}, - "is_hubbard": False, - "hubbards": None, - }, - "output": { - "structure": {"volume": 40.88829843008916}, - "energy": -10.84678256, - "bandgap": 0.6506, - "dos_properties": { - "Si": { - "s": { - "filling": 0.624669545020562, - "center": -2.5151284433409815, - "bandwidth": 7.338662205126851, - "skewness": 0.6261990748648925, - "kurtosis": 2.0074877073276904, - "upper_edge": -8.105469079999999, - }, - "p": { - "filling": 0.3911927710592045, - "center": 3.339269798287516, - "bandwidth": 5.999449671419663, - "skewness": 0.0173776678056677, - "kurtosis": 1.907790411890831, - "upper_edge": -0.7536690799999999, - }, - } - }, - }, - "custodian": [{"job": {"settings_override": None, "suffix": ""}}], - "included_objects": (), - } - - -objects = {cls.__name__: cls for cls in SchemaTestData.__subclasses__()} - - -def get_test_object(object_name): - """Get the schema test data object from the class name.""" - return objects[object_name] - - -test_data_task_docs = {k: TaskDoc.from_directory(dir_name=_test_dir / "vasp" / v.folder) for k, v in objects.items()} +def incar_check_list(): + """Pre-defined list of pass/fail tests.""" + return loadfn(_test_dir / "vasp" / "scf_incar_check_list.yaml") \ No newline at end of file diff --git a/tests/test_files/vasp/Si_old_double_relax.json.gz b/tests/test_files/vasp/Si_old_double_relax.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..c5f268fb924a1a4d7afbe5966ad73301a34fd8c3 GIT binary patch literal 3160 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 LXW%U4lm!3)&nHrK diff --git a/tests/test_files/vasp/Si_static.json.gz b/tests/test_files/vasp/Si_static.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..6933426c2225eb552c09842697b94f23d4502e02 GIT binary patch literal 3617 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 literal 0 HcmV?d00001 diff --git a/tests/test_files/vasp/TaskDocuments/MP_compatible_GaAs_r2SCAN_static_TaskDocument.json.gz b/tests/test_files/vasp/TaskDocuments/MP_compatible_GaAs_r2SCAN_static_TaskDocument.json.gz deleted file mode 100644 index acac038b8640cdc89f747b2ebdbbfc2f58e34045..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23666 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 diff --git a/tests/test_files/vasp/magnetic_run/CONTCAR.gz b/tests/test_files/vasp/magnetic_run/CONTCAR.gz deleted file mode 100644 index 9c651b7b80bdd26e259abe507daa8e88f9703278..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111 zcmV-#0FeJ5iwFp!DIjA214BJiZ zM4JmT!BEe{*c3x8R#9C{Q7*SsE)%Yl%%arf5|C*IdIo4fffP}oX?T>IVim<{2$9Ok RF@$)R0080})&cGT005sxDS!X~ diff --git a/tests/test_files/vasp/magnetic_run/OUTCAR.gz b/tests/test_files/vasp/magnetic_run/OUTCAR.gz deleted file mode 100644 index aeba819d6e00ceb21d68a043eede5d6fc559cb20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31482 zcmXteWmsEX(=P7r5Zv7%cyV`kr$vK%ad&rjmmb>)TM}>`{r2c&R-V#huTL47mrP)-gJ-39r@{GarN}7j-Rr%}AgELf(Ma#pOj^ucMTQ?i@AP%L%I?cIb2PY2i3#YOThI{Yx-=64C7jq7)bT3Q zM4^M4_rd{gJaIJ*X8a?y?qK|jB%#%NIJn76jT6h+ZJyS~RqgI(&(#}rHrt5r-Hxqu zFI((wc2MK^?IBL9#lXl)2Zq?YZ);NJXK*(RT0O9svu-)zocO<%i_o1MP!bePL;^{M z!V;e-= zP=t6+W4@Xc_u~A|;qqsb+2yf#XOCck@=XqLi%U1Z?a@LHLCVHl)S^!XL-L!PGvkVa36v{S=8=#i7nxM zy1kQ)$|K~=QDx;c9F%UVpxzL$xD+B6R3;E&0mhi}rB3?T&U}{aId9Kg|2iJn(`KFt zx089;<5e16vh%U;1OE3?KtpvxBWH;eD}mD##`qblE%f4IEg>S?_`$z5K4x8gCnJ~h z@XW{kX8T!0oBDdpjBbsF!D97}C;JzT%c!)5Gp|EK<_AXJz=C>O?dnD@!s_24i-{Bu zgag&pt4hUNP$ z#h2&&Q(Ed_CY#rsc6VgMWygnwer#6Wobf7mop+vf$C38GZyH)neDU;c{b%wXm+oWX zOq_RyWLDOH8nUx{_AO%#mM%u5{iWz_T=(Rab?RDqhkCJbt>lb}s8_}|xdacAAG`B_ z-Uf8^Lsh#v#&$EGR5*>gvu{LulaV8sYBX{+2oq$f90FE!EH#_#X8g*w<^z$^mN`;4 zYOf;iU~_`E&X{Rg&XX*t56e#5D;w<+x<6oZY#VazY|*uVJB13lZE_+8@X6g$v}15c zz?JL^y(v^-nd9x(Pdi;=NmM$!&5>Q}E%;9~z-vcjMj+x*~;cG$Cfcyv>YU2blaJyTxTzK3Bym3QB{*G7FbJ7jxqqAAi z<$@Ibzv24U>A>;Nt^@lHPiP{thN=QZ`Ze*RPp)N-+7$Pw9jKO9mv9@LcKFpnLvP>UPA=6QG!cOwOmZGG> zsPmkcX5Dv%>tFM{U}wkWHe5HZ{OI$sc@@`6t2jVd+H&eDY+>ib)e6Nyzm*u>;xz+> zc`n=;4mHq%w(>UNkwQj7$`)G4YW68SaOto6b|p2lfMW-2pTAYCC|elLQ~@PCkn=5a zj`C1&QSH{-{c56!y`7o>uWWSYmL;NPQLkh?kN&plJ-VkQA3i~kJ+(Iv^KazD_BNAQ z^D~l|)7;<_(B;-;k|c}LL5?W+rdGOXS9n;Eb!Y%R+1s0lmK+#@Ngs%}jc_3|pjXl( z@>%KHw;iPwN`$T`*SNvJd041)oA&|bBL0h9Vn>%};^Ds2-^95$ zk%mNk&TV^4{|JCnz0(r8yvyaVLF1A_Cr(Lf%r`sxwao@CNU#&A0nr0m^1=wafd{nr zTtfb)E=dZAKKUbYY8bQE)cQ^q?C(U>@3CxY@E~(B?)GZxv-uUmpJe`qnd{)Ip#Uq4 z-(9Z=pKK7-ejU(ztZ_=137`vG?nBA7SZq=v8>EY;=1##Hzw+Wg{49K`q#PxVx(f@3 zCUq}XhCaOwLmC?RycP-?3@5$ml<(Edog`1m;$dP?T3V_%RVO^-vDbx{6b9Xfp};6_ z&tAK(1*PqN@@TUn#14ldWtxPF9Z{_2l1K14^r;Uy|lkM>ukI9nL)HlN*eMJohtZ9*t`-D;S`?k)l0L?e9|v3BcLw3^ zl;+2A55k+(fxbU{-v~Sp5g3$e-R6ydJiyEtBFFrlY9zW=BGuD+k3q9}VIg-kDcVSy z`mu+27_Mv_1fPvJG~ri4z+A36^rkg*zN><@R_o9p5fZ;G6k0EYnU7m2-# z%36MJawN?r3T?cKYQ|LCm{}Uq$90P1WNarszV-_H;}0p-@Qjx~0*L7syUjT;ic)nQ zGqPn}PsL}EtM&j{vb!%G*PcJG9W2-yzZJHc3ajOq@mKBG`MUdW7pdCp4%aonP<-5s zRCvd6#ZmbPrL!XSl}+2`RNsxt`@L*NO}^Fi-t=%!DVE6P4uY|8hON)`SDUr(aiKH* zOtv*s=A@-+or=`%>2>bJe)(JBgRz60RcM!({~IP+69I%5a?x||6`U}fzSJYf#1i$& zihSv5RkUq2F!cnLh0wX?pPC;?&FxLMV+wsM#|+6|FUr z(eI*=yDqmf`2Jw;$}!L(F0_Actq~I(fN_!Hxfd18;^QgPEB@-D`2p@Q!LpjQevx$O z<@ES2`L{Kmu3r{Q>hqbT8BZ)H)~jlelEv)HFtu`EAe7QpX}k4QRm-ZG7|il(958oicSkbL1jh@qpk(h zlqmyuZNg;ajO5spaF`yoMYYwipb->glpobz)_ZV2$%tDG*xoHv*=j1JyF;gd(Wms; zYVG%OSRwT%OOBu=WBQK*3h*oIhAfv^s~pGQYf{(lIgygYcuOQw0E5S>$nk!GXaNy2 zZV{TT2jA746BC=pBThG$UZdzq7ZO5Mjg`HXFEHrtxp8n{|WYfZY0- z3O^kFiBuMM|1&1qmm{HYnkiN~jH@p~+U_CFui5X-(odNLO3L+hD6KJ;yTd~+Q=%sl ztY|f{T6m4rY|JJV+_bQg5WcukSRYf>bX}^-QVGS7A7TT;#m3|)8NvF3Kg)m4Q15O8?CwLEo%AA_B5|>gw_+aD zX)Hu?gq^aR>ot0h%PJgpT1b%8>{eRUk1(anS%@t#@S*eY%~UpJsTBQvzJD0!4bY$a zsXtkDxS(GxgZ<*cdHr?55o_f_s!M^f1@jpdX~g@+CC)%BdSiBpDf|)76#MqC_(3k^k}oh+Sb#FAI=`eGibjW3B;Cij@s@WG9iVuNTdWfu|V4|biy zv7DuBK1Osg0^6r3nXSVnwR=l;>sAF)=f|=r_0xUA6Wk(CiPMUbLLK;=LXt!a?0>99 z2nAF0DX7F`Y2an(5aUxI^Fp zX&gpaV%_)B4z3_qSfN`+-q7Wp<{+-TkzG+IiWPt-6lf|OZZR~(sj7$&OEi{}(Z$zT zt(Tv&%ks-NeSHG(3P8Y1iQf(#4-gnKcsFQ8MJ>2GfjZJinYS!7;?A9?cD2r$_CS9p z@+HrnLUjjgIvBdW2=pT4z*W@}P2>=L=aIDMyw*$YFTk(71IPI^c#jAH9nA^FIA>{mr2Gez9=}Btzn(WP8 zv2pA1pBvbp?TXVZYJH2Zu!t^Z z&nkMxgmXtLZBv%Soy*tl?svrh1J(XHRkx6Uq~Z!`eom?`D_5HaHY0&#hz#H~At+u@AcNAJ(b*{BiIXPqVOUY|)?c(a75@1J{CN6MSxyp->Z z7-_rAC^gz^-&%45VWpL`?RXOqG8FjRBNNSV><53g<*E3cRPmEA&n&(12cMQxj1_CQ>xu6AdW|G4g69&+CBgyEVU`*@0Y@W4hCL9u7R8q}D7tR9Ke-*a+&=2BjItv5n^T(;v@V0Jn4fzhSU{bQy;y>L$b!VZZ6YfV^Obj)Y4-C(p%Rj-vz_9|(1G zauwrhV8znC&`$4KGY6wE^l+d(kf`g$OA&kzAGtwt3ExhrUkcHY9GiQ8o*i;;QRKRJ zuqD{{Cn(L!dgdy{G4(U_Fp}(vBo+9h(dnr$@xA~q^lBhJ;xLh=c-tuI$AqKztXC4iG~vd?8R&RsYscZUo8t`TvNhhwQm1i78tmLWmAJ8Z+ma$6RWs%3_AFGu~QW` z!6~dw70sf7>&4QFmf1Lh)JF$9&YyMmPGw;tD#a%oQjSmQg;3>6)c@+3{`zQF-H#3$vS(NU0DCAm`B!Tk>7 zZ~BeEZk?%(M*mlzXU?qPv)TRQr)dGcUX!8+E&ic1Va0zAUbi7yrG4rCi&uO23Jz|C8&`)e*YiRelwe$ z_;03^NhEJ~pWmB*&-fl)#kBMK?@&B%$+r+L$JY)}%jJL0&6=w3k#GkWj8ImNv|>-` z+LNV;cy(0t3%O4E!(jbi!LOb@`EX~rzT@x~Qs#uT^P(@#K~DM1zW$_M zPg(_o@+|@_r$ZEnDy~U2iDo=JRV!oo7}?uH^*!*>l>WXTAwiY?6Vt1n$7mLRE|N3u z{a+WoHoU}_qrL$RP#YvOyd8h)x#S=iWwB4Ye_}`K?2Z#-K z3%7c^MN~E^jExILgFL@^=}AZ>@yeS88VaTczY@czL=h>b6=5Duv|tnP0b0 zTqk@ow6q(>OLaC5HhZNhFz!Da!LA()e5ScPlG~SpcRLpn!0x?UbbjMPJA`w}__G>0 zNYN**y6743=|wo7vD6o{arPhfRT5LrCyZ^jQo^B6Sv?qyGAMM|>Ya%nfqP {e{$}t?m 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%0ALPSe<8!ARlf4BTJQV7xic|S9 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

|w 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
$t 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�C*0!u;dZ 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 z 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≦&;8u@ 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

;=w)zP`ZEXysdxFG3|FCXk5RK#CH!eSvh9JzQo zLBlNA6qF*VNveJg(x|gR72lr0v(aPaH@{nK^@q|h@JO>Gwz)grc|MTszkqpWTki8Y z+uHPZkn|ypIG#gh;CkAY+$ESp)P1)&0-B_!F}K7DTcl%7P$7&9T4SAfi{nR_I)i7( zU_&Q=;#v$W;h64t7LvfJjQq;b#JtZlgfT@9=EoSFIj zH04Jv+I`YZDOh}XPiJUYkxvaMlo~4!?J-9#blyvOTG-+hDn{Hml_BJv%QQNF{`Ac9 z6|1LXWV<)*VE|!_Ih1BIcy#G9075n1Q@^A%ogw6G2M7@j3xQl1g_*a8)h^EiJG_W! z=kxUx0`??UBH5X2uzzThDh8xCEVBZER3c%Onai$EAkP0DhKjpdDWToR_+}nFNNX{) zJdsTi{9y3S%G7^5ti?Xeg z)}D(y#@qpg6M;Zy{`GQh84#ZklLbArXpq)E%WaZ;8VT_45?O3%>+!s)n|J=zt$Z#x zki2x`%c|M`?DT^ilk|K8GS?Sy&aA(42e_V^+1I^Dj`5{J5Z=Q%{U!JCQXr)5UHt;d zo35Z9X~UhkuBtmXNk3Y^UKTi8*uK5;mpbv%Y-^G6>pO;!1?WOC;e4*#IN8LPGW1$9 zLo;*YZ`t{2U#x!Rxmyn4rK^{D12F5FBr_z4nd%{)Y4x()6%qi>w$Rk`E1sv%g%t%f zvWk#A*6CFNsopM|1U%NJ+l0|#qKG#+i+;%Lp)qO}sMF`q$3%f1_-}P--j5;rm}3~V$@pIWh7*|KH)^KOM@xa> zEZ0!?jZ*&+A|wI^o*n-X#b%x+fc)2rS*?si zeeJ|_?NPJlBm93h_sP66hF|GL;m>gJ!NtE}?%RjWraFh%`ANg__X7kUA@uFeeY6q<83xyN9JfSz< zPbB&F@^^tcYkKZkV_0dAs-IjTRh%bTy_C@+JlhJreuR$U+nH873=Lq7K^1eRcRLzs zY5~nLOMdhGPcH4y6z|lD8R@Y=T8U!pFUu@Mr>yLY4L!RJDHcjOgcouIneXWze(v>0 zk3sIpk-YH*tqDPgpi_C!kQ@nRR z1^!;=>6J10c@m~%lEquo;|~RjW)5Zg~*{t$_5dgyrAYG>qE z)^}&@nV`7{%y#m0l}pjDx|1mMUy2o1Z&c?o8t=BEZBy@&#Sc)dzr@^0qSba+l z8r!;}+EJp?a~)aV2BDKRQ}W}#j5_xGX`;h;jnl_jN{r%LBUkiP+N;kg4n*B$#I&0(4-RZ<38_gELxbwwagslA;n?a}4 zOh@O&-W&vwU*B@_ zZW|LvlpWz!dIsev1C~!}Dabc!y+l*dw28r(W>qG9*MG0H zbl=PRrdL}S{cQrn@Q^v}HTimv2-5+BBlql6^Y<4+>)y6WHqOMeyZqU|O%Os|ObILN z9Abl&^WI|tW$J#HM5yTezG#TzZy+?%0Dio^0aZ+H1~kV<`jWYayGSbA)!@GxJCb^Z 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

gFPQ`dY03~3XjGL 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�n25b9 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 literal 113703 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 z z^?%6ywI*rVu{Jwf_pdbjx4O6W?|5(D(asSC)H$HtZ+nMbUfhz3Ekv$FEpXMMG{pm1 zCgLQfN|zr}U3`o38DgQ8eN<rJjz zo>elagzjV-migF*9F!G~7+taf9PD!!!mgaL|uHv|H*{2C>7xWohneWg_s zy}YS%k~WsJrXd*R)w@_3v%Q%vYG~povJ&+>xdgSl%D+<7m$$SsGGIrzBiDDC!&UxD zIE^1%@$Few<@%=NW8ZdANF02SGoBR4E)MsYchbl->n<_V_nwb^M=m-{)eq*YX>^>8VEq@wdI<@qfk*e@C=w!*td-2)>J3c!rux_9VYffmMx~LSbots#fF56(aimPg9-^Y-D6%^_pMD~jO74nyBjOAlmt`;>m7v(tV)+wxS)^@p5YO(VQ z`-7%jup6wvA{|0|6u=T?R<}Tqc)t1<4wsva9Xu_PPp|0;<#2kai zY%qYsS=P^MGV6auQ3R1F?_7K?a(|iYWrN@4y$0|M``AhG$sEj(nz`<$YUm=PTMOgI zvy#{?)HRm+36CUW#%a5Q7c2B{yUM~4QI}? z|ChaH2eF>b&?U=*(0b#1O1Tk@u1yLeYq_nzoUw~S${9#p$eHf$BV zYGUeV++wCRYt8Z1c?F_Hv9))-opGt$3N1VeMz?IO7LAo9Tll9QR$$#v_@aV)P0@5R zgNxIL#yK(~`}C}d!vU;?xoX^Z`8TpjoS5qAEz4-Z;Zy`~W+=-!v(s+f&!%Xko$7uD zxh~$eWE8gRmeS55-$3pV$6Ahk`qs^@*KJ;8AYH(d*l-Y12&zNrH!=C5Wz7E8MR-Ql z^qWr8;&{d|m2;c0O14W=*&rgFAZYcBww&|6z{HJm8l6V)28Th>vRsd9jcg0PeLPrP zb<;y|C-V1ohnI!JNV$H_)n<274VLv$FEmYC-yNik1EZPh7bk0#Hr-&~#+hDQWG9xs zL&feCC*-HUzZ}2FOVYZQV>An;+l#Lt=b_41aHGA!Y3wC+JxA4BLL7CatOAXcvC;~# z96C=+)tJgBat*VV9xbj~PvjvMOaI0flrfTTD)-xhSQ=bpO8ODGm*FmXi%Cu#tA%co z)!U^XYw9xOs^oa88>@lrTS^L8T4TD2ik6v74%-HBdIiYo+A?(`}f#3XVX=l+QTQcX8`e{wp?(Zs!lJg&eMs=_wP2G7-F*aV4%#~vJ z4GnFwJEf)`lgl>A-1ihUtdor6$!@5O@8U9Hjf*27m4Cz_l4;iJJ8iJSEa!3xwoUQN z?Y#F3CP{&5@x{!K;(QLWazE44%ImuX$jXAt3AX-O@11~469 zT}D-J_>w+!F7QjOR0N|qrjJ;Kg<8qtxRqXEgg;3$70<{UY=Maw^=ChAtyojdSk|*V zW^2mCuLRBVQB%8iGntF?xK5#9#>V$%YC@EFnr5oTsRp`KMp73iM!kvEQufM;OixP-E)XHVk3ADl9*UP=pbpP&>26VD+kqxo&ZCr4WHQ&1fB&T_)Jyv7a(f?+#+LghYt4&C+Hs!ueFGHv3GqAHU-5-A@^P1QL z=0N|0?$0l+A{v&?(u(xkPNurWg9930t2*4DWHnK+E&n|+T~e|=9Np2P)zh=dLd%8& zSlMCLt=El>?fQ#Jk#ih<-&)XAiDWq1?bW20i*=e6Q_CZvK~P7M3GaF^TD@AS`z+@# z=CNdIo)RQ#0bm|qyOnH-E86b~=rVb6__ieOHdo837L$kz;+>+-R@bAKLQ^zlqK0c7 zYo>g@lodcV1rn)lXs6Z;%a!WkXdJ$Q+9}^8yVJEZYt`4(D>aUrSrnATT3Xh+QHM7x zr(XV<)=UMcb;FRYp}M|flr)Ugd3_^A3$e?7ovQgnV^^cG6mmX@kXp|}t3EreAdMY- zk}XGr<#Ll0$+3)U*I!u_`)M8aHe|JwEOHWTDC5=2^(?1y`8cX9WDNT~xRE4OW0J zUxgHy9L9L|a_6-wS=M{r;5exJ3aS0wqsKF8-8yl0tI+Qxt>~vrMq8e+sE5Xk{j5 zNrAAl8?4O!XNiH`-z*>e`eRtLG=*jC?cz2Mf1b0fTGOebZ?6Is4$;&yqK7aJxwY~w#G49N z;@DDfWZ;vor=aTkO$`b?&HAx)r?NQTH#aT5kL5&7^dyGrw>=y7eQs*B$~L-^a87f- zpNfPN`x>}X8}6sPX@#=R=3`^mKDu$f78Tcr(=4RzEXiY7WD=a3xpcQ75T&G`)*~*X zkqTad=9K1dv`qdDja+1ch6gW$r)6|nSxu698c#RN0FlMX-lFR}VD+q^(%>jKoA)^v zlO(&(If0g#4Le}6+xyvLePcn8ivq!i57)4hpI7`Wi`HF9&KcO^+Q~(oJDvDh zwp$hqmtcyYolI;F%_%BtEyXE*M#0MYhvL9iHp!nOI)GLFocn@JOJ#3PCwk6mrQ9pd z{)XsTznGlmW~Ckgo9tQM3a4p--Hxst_gw zk~HE}KWlzRwgFhSw~3$Gww~hWR1SDfacY9uJ2{>BnS>^pDFyP&PWvoVB6CIBPaX?Q z*3hSOWWqLONi0s`Sx@3Z`@Ci_PIF?csp_4 zk|aScj|_X9;^z>0k_6)CRN@K6&kAc>=U?;#0<_O+OGxaJEnVbo(q~RN@NOv0I8R)bd@}7biQsZ=6bksVYM-5AXZ)Q!w$|APXpy`a zh4E#Z^f`qwYBO79YUhC$i4UXcbTSPz`In@~py`_`X#L&TX>QBZKywfm&CAW3Rw1Y5h!3XQEd_att8wU}5e(pd%8&%actKsCQtcf%IHj{gzl(cY+*tftrjH>T;!E?i8DP1odEKX=<^n5gke$#qK_{2 z16bl?bs9$QWJ2hOZmKLS{yp&q9dv{JQo+k~VK@mozF7_uxS6_12F<7)+c<^9(kX*> z$Z1ZdezstrjU!9{L8pZvB6HAHC~!5^&%Pu%(KSX{@J;IH!ay17=h~H)`f`QWuAWSc zM=X#?f0PLr>dIERXJ{mR32`W(gZy3ZBK!DT*o#31HjcCWs{X7);%z_H+Uc~;%81`|ChsZ4p!2>_}be%w!?!W5}K>uF2_S&ndH8DhHwXJY~(?E8*{qOH4WW!1TUgXaSJzo zlkPdDWuzo$)ZLwPD_>d$KKRq=o;jpLO{k?JPuX)so{RL>}s zrsx?~+7vyPa-yvm%WcE~k|&o+9`HH2=Ntnh-O#w?nYk)2$$4@CKbYJ20jaZAkmWF5 zX$yDwu!0zg-sN;O28~TQ)TGg~N>0i1Vz>zz*)mh(yzQHCjIf2=#=Q-py8Q-{%Y*o9 zG*$!qR4PgY&x*j3!tMl3cZAi-(^NgTayki&!cEM3QWIioL-t(pV-#GGW4e<)dt?NPD@pBb zTXfIr!9HKXurQ!j-E(N|WV&aPf=i(6gav3Odp5L@CBXYBdroW$kOvi#-=cbsK9n&@ zxq)unOK<=y{JeO^%XInLg>X`(BE1T6d0yEb&s2xF>N8F^5Ci|pAiad-?#j`Wh-6h0SOyVD7u zVWOyx5g@T7}O(Qi>cmoi|?kU?4*UOo+tdrvQ%Od+huM1iSOY&yZDsI%l7D&ml* zI1wq)yl-&hHEe0Ew@s@q5f0$^b~@-1PS;3>{LR7V8;2}u(emOV#b;I#v|g2QE*rcd z%|`XzI4Uib8Z4^>S|LL?new?L{WA5SI_?GGGr~@MA31n&HgO^6um$q*;}+Gk{Ml}2 zWf>4y$NeEI2Uh{jiH0n0o}3YxUPz7|5QzLall`H=to7Ti@@EuPP(~1DZ<0TgE>wGa z<)REM42QG$A}13&6XpkF2K%XIr+}NqC?%KCOtNS}aV^-7Qa7ocL+vMNvcX8G4p49bF+7vu5k*x%*erZ$k>?0X?1_0V{Hy2QGew^nQJ3Sm_GjpL#$4RBYNS|d` zmuy>rX#&O!qh#4|2-n?|J}(7aIVhkFMu}XfIFFc+=(=6~<}fwTR6{wv1{%de2p&B4 zs)7ax0d74F9XK**j^eOjZOg39=;vFSI%u}i^VC6yu+)?3pabeL^cZPoqM!td7OXDI zyt^JIS};CPja#5&a_waf4tBI{!n!&H(Ew>qCWs~mWk7R?HW00$;WiRaWYM`Cowo7ZVz>6qS^GIegLb(ltjzt%|XLf zYsQwarjbHb4+|6Mhk}WbyChou8BZpOE)mL_)u5YD{$>#z$=-uLY%45UNkq$97X21Q zbe8AR;VGJ^vWsP;SS1bZbUH<}W=e)37xpC4CK}e_N20l(if9ydT8rRZZ4yMI_ufBp zD^`wn#BqT2U|5|rjzbu&nV94$70uE-gwYXsg8bJ7dVN}z(G@Z+u0_i4RYpJk;pyua z&-8>p%aoxsQYU)p7f;__Jm1xa|L)@D_kX?kaV?Vld}3d#%Rq z$*ubnkN3ai?dyw|Z=Su~U6GZ@{_ErKpYrt2yC+}$`1aY8i|3CozI*fP^^bhu@sn3i zfB0edj;BAqdG=gSzj=G1x4!TB$N%x_`43O8zN#o;J$?D)XI;sUPhaYC z-l{!z_g?S6&pxKF*4K=&^!SI@k1r|5*-2F}!LRA(_3GQ#Kfd$DW%tS6JwLp9{iKgl z(|=jyo_9yQzNdwwl3$XW4{){O5Pl;FNWowING^-H`!|Mwu9n?LG>5||#kG)apXUST z0Qju$(;C58>AzY!F!RRLsadv<)f!(=s@3^MEqA>N!(wM}wXbgWMh7H%8LutKk@C1g z!uV>wO@Cv|ahc!f7~t9MpL>rlqt?Ot5hA8s)~|y)IX_PZUmL9=!*1D4@}XgYn2GdY zf1O^uTB1;G*{{4}Um?%mU<`bDUS_i5LLyyCqnn}B_VicYRs77%@B~7s%&$UB*FT+Q zeOl?#??mxq^MQH?C-l-iRZy3jTN?sUg*^(1_cFTI-q2O0u{*P1HM&Dhm0&IVYn6B$ z_S{hy6r4_TLq`t0_kMTZ6jF_=Tx#}%yU7P!XJ*k9g?z~Jdt$Xhx+!C)WT5h zeC#@~p!+v=usLPc;Fx^}bSI5!)EWz=^&Mc19h~jid5CXnPydjm#J`B6kr2Mpym}21 zjodUx9SW%4VyBg?rnNKVh;_}feJGN<6J`gp^Dy5>ZN84iwA(?vIfh-LR`uRZP$(GP z_+d*|8)HBLDxB^4K8<72g2oS1?Wc`#gA?l4dDb*1+UR?Il_Ie5HqZX_UcGWZKB4>W z7u#6A(P0J@;=5!h8mUNiP9sely#KQICToaR)^Xy?A>$Im`U{1WjBy*Ng}R`X z8LlACSxUvXcI(NW>s?7oKJDvoa?-3Upmt2Szw6 zU(w$rx1lZb2X*fh+KmZG(ns5ywrQTFhraXQ=O(-4ruHz-Ss3L2cK^>qu!6AZ$O7# z?GeagVMmx>Mm|I=V?gO1gi*Y8Aw_SjXAJ2|U2k`JxpDF>XGc2(D(f0dissT65=+Ew zW0*v=@NVrZHXLJK4yTs-wk&&jUW344X1T0)LnChlRSULpiL;wMA=_%0NK0B)Yc5+` zrcEL9xn8jkOUQB0;a%?}b(5C4)@PLNtMM}$Zk?0T%HEEQRv3SSq`j0X`NPv+tEhn%NKxPF^n3OY|5@_V~LhOj5+V(rT~H3 z4VzF%m56Hx$a0Re0zMR$?1oLy;FTfRITxYz@&UF`6I74Yyt3IfeG5vo)?5xIwtXU} zIWcrE{JQ!R+i>E4Fw&qRkqv6-u9aaanc#f=?9Le~zbVwJ3Cq_9}p`lS#>t`SU_^kYCPQUo$=J@k@0BP6T2ra4&J}l?D5R5-Q$VT-uZ#UNKBs2S+6pZt~B)Oi_3dH z`47_Aes`kAI6mN&u=CQ3%X>cg57XG9`At2gPG`H+*h?=i@A>3EOk>$Ih(wR?*-zNL zw!Hgu|4=Qh1|@w@Q}nQ4ilZ-X@BoJar+RTQGubI282BMjA=1fmfQx;XeXahORPGJ3QlzsoskUl zxY8MuTd&`>z0IC@Y)iZeJ>+(~5(a-!aX9HM(Fm8$K;OeI85E+9>;Nyh1i$Ca*BZyxxGYxZ|%san5X|!%OZrAoeome0wSi>dQ(Zqy=^W zzWiNDg#Yk(!G9WN;6F47@P8WJkMl!6>3(UX9U9#)#$&HOq)Pr#wCdO^w2u;baNVg( zF{ynm+S(l<$ZVqag;@bHbNc9e@d=~#mE$@e2%nbB1Z|VI`zyD0e1&*>|ul6Ywr@JeF&-NIBVh{(#{V$Q?DSJub`3!X>1|ixUzd4<0gV& zWZ(>!RqoI-hfRQ$bkxNgAdjVh8t2K!$;WGC^0S{_Bc~4&kcT-X42oOi=f4Rc@1Kx* z_fLkh`)A_Q{f~ssQ8;v#h9LzrPv{)x=*ZzkG1o;t=8`c3112XoQK6|~JUhKMm>lvR z1pE{i*aBow443*DpvJK4V+zwt<+>v;y#~(Nz~R@aA+qpugpE~D>P9bw(v>x~L)`34Qk^u29%v3V$S9&2wh-J1b$5jn2FWe4 zBQ;2FrM;_m#)klHYl=ih)a()K$Zi?J`y9N4Z0bde$2Aa z%LxY7Q_W>g5DNIHO>i?3uIhlB<>138{0W@&*!~Av<}Dmm2sGppMlI7|r?v_EZ*5}B zNUo+JA}ib`v=zCxWpc|(_IYy405<-DsNe(4szQdfRPWADhausJUm!nxX&u#m<`#tW!>hR7S#n8tz~=~Fv? z%MI~u?1eWH)RsCCV~G=<>)#KyLA5G3vR&g~h*j1wO8BANnGi8YnXP~n%WdKxtBYb! zt}CSXrsZ(4w#w-FNEZV}m=U@(ymIL|eo(^5Fhp`j0fW0MlIbS}EAj-%?Sa_9UV*5MY!y_5%Ti zbAP0f1?|e4Lk1o zA$GxziyY6jxDvZ4T}SS^T)Ii@0%=9!IOz#n&}0pnN=;#?4`nDy8K^E9NY{?O0g*In za6aBmEwI*OZstP0jWlhNm42e$Dq-Cg1Xm(up_8|4$2d>&7BtikT>d+VS{ALT$GyR8 z5{J`^CWPi|Gwfi;X=Mcswv(JTPgZzoeA7XqA~lKU6l>lB$s(I23`kb$TBiZYlCyBs~YSM zentF1Fd`pj1LKRaKDWHRsny+Jwq@i2$6dZ*t(dXSwEU?Jt`$N|QmI2nT^ZI2Kc>Pf z%G^LR3oPBjHwmr0gphDpXjUc-vPXtw^thJSp$y*Rq$-54^#=G`Qr&n^K zgu`|0pn)o{0q;#TKhRRTee9>;FuDsX^1S@OK2 z+-qI8Mo}jy*h8SQ`qt+)tWa`+&B_ZP2UwsGKS2?yd>vkdC=PBi$3u0LxvLjGeF zDs3B7&T~{?nGw0Iye78wW%CsvY@vixo~thQI;aqo5O?!evaeHeTxKlsdd5ZF@_cNjutK%Yu%G^Llh8c zZR8j<@8A}#p@SpKEpJ%Rz$uZUH*iYeU&}yvWFqmSt{zO1M^i21^(SlEV56JP|z?)?Cx4}pm)#Rc#NS1ggb8h;<1_@ok%Nk^)KoZl@_BG|MON>l&| zOehhc=_4=QliXq|1>J!>U_y$BG*gH$Qgwaq4^OlBX0{hD1zpkl~MM>v5hC zKp-+v*u!u=at8>6QlFG?^G>GGRM6ho?}OyKfe2Ld{!x7%L?CKM&698rf$Fh~vDPvT zNO?IS4?_>?CsEf3Nv-jQtQ{5QF}2^xwy9fCKY^;LJ%7!GR=b0Zuyd$Jk6F5WDU=;T zTd+s)kqKpM%-fD=nh2l7nGV&_{ib1rJht0Vg^>$&=O(+SE~}h$IeI)n5?ricOlom3 zc@*1Z)W8|C?TX|fsm+yQ?)y8DJl3{%DP6!GxAYz@)c%Vf!pO)yE@_AqTq2kJQq>TH z3;48(fXSXOgKZ!y?)=o3%gc88s*In*LqEA8>=V0knPz}-4y!WSk>QlqU&t*DNPUrkYu z-5XP2=X|~fo&v!gPo8?+>hx@3w8OIfKh@@;(eLl+P4*~R&QB>3cZ zB6(C3JI#Mc{p@N{%h9>4UkI?u&5i{lk_PD^t5-wZVSpBZyz~30UpPmDF4a%0LPluO zfjHEY)G!{P9Cq>Z%9B~xtUBYh1&DYzU$y;KjH^>h$4%X{-| z9Rln#x;&a^tNpCl&l!@^w6dp|!u?4ax92|ZdkhT5Sg7C2_>;v|oMnst(aUET3= zIH;e<8b_tBFi}p4BZ3_n!sd9u&$5rX4ejm;3XD!sjD0?t&&%o2+ZhpHX*<9 zlVB2TfAw(a@omY~6}F_#)G~ZXgt0OpOS{C0NgRgc_2P)MN*+^H#=cA*73ml$#siK{ zw?Y~QL#yUFZW|gZQgN0Y_a|cD!eF3i_$`y0;wdS)vm0pEVi+i%Quda~V9KZ+IHfE( zxJxsT;|g;!`zo79WIh%f*Nsp|e`z52tBX6r=XGu+N}x>x(3Vkpm+6d*Y6o-D^_nH` z({o3ua~jo4UeQpLxKF*L5tLTHqqk05q%aFT=KA}3kF6v9mTFDyt<-c)CGN;MRLdAd z9CF&{-H>O`F8pK^0RY@X$jn=;%W7j8mx*)lT=kjf!@ocp?gxO46hn=R@h*~~!bItS z$+PswZojA*>Q`7&S%GSrLUmx6F#$wmEAgfgBlPwL)~r0bsNr`W8i2m`m*neM0Il55 zIuptJm`%|POJk0bo#(loC1}8Pi{}n28#< zr5h9WZq;A#!us3#hxT46X4onl4;lX57O;%gw!#*ex|d0FRiMvq1{8BU+c*^HFFmZk zD$uvxaJ!RN1p1zh9+!TVK%Y}!Ozd$AeNK)7E6jW1mi5KuJ)itXVmL%(Klyz@+TM%H zdp`M()Yv2|@4|c73;QoF@A>3E)ScBtPw73>mHii&_k8l#0XjZ7{}-4wPR=pgznA7e z<P&ByMYhQoy0MN$8MusvOcLw~f#dJ9J_YI>PX4 z)Btw>HV`^2Ka1OHnTtHb79**DiSW2gMh7A^JH&Py868XRJNV;`enH<$N4mn`h#^i8*f>Pk_yB(6Fw&Rf;Y^o(=Y59)iAU6y6 zy2eXsE0ZHxUMkaXBa&lrGtJV_`j=o9wUpTMHP{@Ai8wKKr3;r0&7pub67d?Sxsy3a z)+S5MP87D0IpT;o`o?jZEDJEB$HO?HJn$0OMRqI8Vj(XoX-y4zvN-Z$iSLEOgDta} zU5?_TTVWhwWpRXbEH21c9OSJiI9z(k#LnWt%&}7zQ(ajc#cCW@aIIwf)fi9c{ z)(PVv2mE*#hioS~PjvQ#yU47`hb^|L*0&Tpj3XoQr==l(gmHX?aeRbv{H8DtF9TgB zj3Zv&RD{a0)T6cG0nU3(@Qx;LfbC_L;56>zc_esvZZx=p5ckK4>A|M4QTq%&zVjL+5ZyKZA8W%Of0*=U{)FszWZ$ zdLJ4+9I536*>+1iJ_iwUQ9t?ikXFp6$kY6e>5xX-5(9= z&?S4rK7=|!9dM+Gp>8K95M5L+hEsJ)l>Qgux+Ckc6 zT`XTU4rmAK6wG@v>08=CI~EECVwvM6Xa`@E2ebnV+6JqGvODg0M2A(qM&uYraZV5& zWTF6zD810Q<)*WLz@V<10w>J8zI#Ngg;MlkB06OB%LYUTn9~}xdRx{2Vr-4wLfxmv zNluxF4v)hU5SA=?8=?a;%RqG0SeJ?Dh%p}-0-}+xR@H<>k}TYT>Cp5=`AELV1aqB7w7N>xO`3=fibGUmV*0v? z(LwHZ9*hn>9C`DJvQM!d4Ou8;3s9j+v$_Ku;3!KGs{49 z)L!KULq9bPt!;yV%eqgdXC_cwZT9+UC&16L+*;F7SZo~C!ovB!hgV;zt z7iMOoCYVCMV^J5NI;tZ@*r14m)REbVWq)=_ZOGaXN|L<57%H1U9VG@olIT+#)#2FW z1$}!>ECIj{dFp}OmuNMY2CpM1s314oPhbbBb=i0nNQXAq(nQ(4e314*w2-?S7@7m9 zl8@$g=ze0D5CWT^s%RlLUjoK0w|HVZD&iRO=t$Ao#O*-aafrA8jXhv6)Oae#!VL}E z0p^8_LLWvQVnxOa0LCTCBN%zz0UTs@T|%~HdMI`=hX25JB)p?b*ba{;a6Gny?E#Od zp-%irW$`4(jf0Gp+988L(79|nb4f;E?`bKGBNpFx6@US^dgNxm(K=FP10_bPJ=cNj z2<-UE35M3uR$NDDYEF)vG1N`Gj#x+jW{DcJ{pL;yN%N!E7aJiCG_@_(*aBa z|6-(^7%bl{I=>CmftG4wI%*uo3VCS^{u-DL^?l@M!kcFbrh`K0Z0^WZb#O$d zbO1{UR6om`ARRtmk_sahFTU^WpzczK#^YffvN%gaEdxuWdmD8DD2}(WbmefRcyw;$ zf>27$l})q`&Q@maKnOE&93ut5C&$w|Aj&any0dDq4&4ZOfu;6LQ$(N03;>frY`?P> zYfcz8+y%nr)b(v>lgr4Tr{n?WxYrARq>e`RV~ketwQNFl zq|(prWG{5ZVE`B4I4YUir2%aJ>=x|e8SskcNnjEXeZ_uoEBv35- zD*)$gZF<~rD|(9KanueiUmEXunRrOUc4#(14kDx6(k42#!((|{=gV#3c0gh|Sf1IJ zL=JVZ!vV;HCLay*KqX)Zszy4#aXc#9o9N2?q(njxLiRxp^oBy~@?WT;J24&&6~e%H zP=hfXjq#`y#&vQRD~7r;CF~rB_iBqrc911H=POY%j19sj@yK=wLi#S;Dax4+`yS zacBMNS;ofk00pTiUqMN4nV8B1oV>IOkQ8B`?89W*Hw5SwKMeH4F*VL@%c zruzyJN?CH*iHXDUKo5C)UW*v%d*dzyPLa!Eye_wj(~Sj-HgUu10OzEQ{62s~Z2S*t zJ&xq@Ko2;F8E2uC0ra561~?>}P7`pcAx1@Dt7E=}=uza~b&^3KuQ2QiCJ#(ZMNZd_ z9ZWWqD!P__{H~i&2@GX^7K?o5M z)TO$`Yn4l!de3{<)G5!ibmW=oXw-*X)4(<5#jl_baYJ7KK_zzzF;V{@&7jjTyci=#R?;TmM;I*pBAWo< zWdJ`=Wu~J!A576gkq(pmf%(V^&?rKX$nHy%^8u@=8+8D@A7~5BQMa^JYfS((K;YaA z81`47EFtKd_r$m@OvNthv6|9ENqBcDM|L7ZG?*@9OQ=s>N7uNZAslwsL{j)l3xOgr zxC<55&r15p>^rAH`k>rTn2jwvDu*$6>JUvs`^+ohgOlHt@Ile%LHG!W0@@^e#GVG< zPs4m0WD$;FrsCZwT&rN4N*=jQC;>?hgOZrGG%fY6h80X2vxz53th|)ynQ^#9L(*22^q(6!W7he(5+W! z9lqg??Z(Euv(?}{X=ln{WnZzZ8EI~e^Cuwa)XP61?+y+B97^E3${;~-R_Z6`gBWnx zjes3=B(wWDE(>UMn+6{-y$^>;ligH6+zq2wI7zTO--$P}t1C-|6J)47>#9?7SuaQS zZ3hl9{{IB;P+e#uC%k>fuK#K;qtw?xM(OB;L@|i<`+TqAwEj1Llypgdr3Yd0?chH0 zMZ)C#GDvD#5mD?%UF{7S8=nS#!N$&<5@2?BHXlr_Th_H*QTSXNtt<9AgL4*NE_1*% z$lFSG(C4*C?H0*Ijh#UWp_teNdnJg}JM4;lrZJJpfbuH{#5RU^OATb`zNr|n@w22O zx}iO5#P*aM6VI8sm`2FPa^6vGNUIubltQB50B|528$c5q5#ajU>=J5o{g#6R{i#DA+VdlWmAZ(^*pWE4^JI{K_6KReme~iM6`9)0I)Gh zLJk8y7Iw8)v$$PF`Yco+>3xJ@s>=|MM)?UlBL(PV>SLkc`@#KCWE{D-m%o;*nvs`AGFqQz)QRWrylPv7+!uJtAWNYfV~Fg57$RRDl5q?@~JBEbUy05Gjy7v(Ylpi)c5{Fo~MfXIoo zA>%#-0PtsMG_uM4jsgIf6>9H^X!c%Q-t);{OHTMu$D!(j>5S6*5;?({IeJIO75!E# z?;{fO{3@iLW209&2Oh9pF-_s>d zXqyNhfJ9GPg0mLM#JO#-1h=DBN$O?_4Q1@5~?i#EFPJ;>riqf^P6mudMjijG``JI*!D}fih%8j%HpJtjH zTL4q<&PH#z1|)&}JZSE{;$?> zZ#m{`KoZz7*0;1yhwhMsz`?UOZSM+6aJm7xM3>`6Mgn!1FGUfCONgBW3NL{`=^DHQ z13n~98!X?a0~6#%axw}rc1KJ|FwGLVtZ^GKp(`LeFaedzeyg}C8qC)LC$QnF-iCL& z11A*227)B-><0rUL=wBQ70LbxPWT8;_y|t;O~DE5hLwZtA0sH#E{r4ZUrvuZnw*dt z3DIzZ);_NsCu?nrS_|7GCxCV(y!Bg_Y)r&5ip9cC$gXE^7(3zEH3MWqVo#N{hrSXG zW&+^u2BN)AW&$;B!a(9~VJ1XenZZnmKrm8_|ifHItY? z{H%o}ZK_C`lf}(#5)%-p9q7M}oY3m^6t0F)2pLAx0!(TW6i5W&FmJJP2x$@&63AVg z+WL{8@R6YKk)ZH*B`A>jJTg__bk@9r6T*(Y?T;rY1P=PhBrTJmP@2^(QFxyGGD--M z-fe~LNjcp_P_RX65ESHAFSFK*g1UG-IUxqhKXGoctmFj!h(gP-^hC$OP4I!zym|54 zxCzwDYJ;1A<|H3DTUzHAbzQjzK*7mJ&s=A(&;&mrS-n0_en}f!!Q@V$j#d|LS!E2B zQ__f@DizNUl$mf8p!OY)Parh68Y=3WJ~vus#xY;enWo84u>Bu2gPWpTj>qDxHBznM zeVqIRu;16$E>oLBgR7yAF*gyA0&3Dm)e>0QgQO5RSLzDtO&|rd@Drp!^|XV)(0~fP z62p-|g`g>n*TW2-Km~<~dPEV$99Nt|piCer;1DAR7P63b; z>83gPfm85ARfkHb z23e#af}3~+hwLB3%ZGJ#AHXZDvfspph0kL!k)nPiJB`=wmQLqrXu+~O zXtIPz7|NC+_Yh^+ni@z2boPBDnJP5CX|9- zhTCMv;{ITklhdlF-0>s@ic^r(7YDcrltN1$p%I;&I%$k?}c$NYK1beht9;2ZYl2zYml;lb~lmceU68lr$L{g9^(>JFOTOuPLBn5iN zA5T(%hD8M#fVO3l6iCZP(N7)HiBj-n!3GeDTTld`6jIM|V56ao0(nMK$h%0XTmz{P zDtqUJnOX-^A+n@JcJIj`+CdefE+U(7?2faD`|xxxI{@N)}37Aqz-(uK`(*8Kv5FN@YS8 z&=W>W`_AqKt|cM@T;A=VD5&IzgOx)Q7}UV z@zzZ6)UgY)nKt9)SNl!W1*kHUx)7%zk1AZtPUsnq$1g+*l#=9VONikY5(U>33zlBB zspA)98Z`_QKV`p#z5uH$PU=D(r|wV}%CVXws0)dZ0Rvlmb#tRGI52sY;4ZJs1&iz( zN{lUKhT)40%?|m8t$T$K7Sxb%G+{xjB~_2KeAhS#3y7n%oFuBCw24^IjaRQ1w$tMl z#6nuC8{iSP5SGIe0(BQ>knwod0;2+tzn4&iwGcyKJIVk(leK`zLdypbWWR~E(A+3< zj-?o>qQ+WiK3!Lt3W88$hH)Ooy-1{vx5A-p9LNQdflVyDK@bU5|MH1zgr762XtGNo z&#)d%Uf@ctA_m#-lf1xBwanpnoZN+A$}Qlm+6P2*Sd(iCHMjBE)H3bkQ*j zpbE5#K?>UfCC~_Wv0UaXz+a1#v*7m1#~f`?K`1#Z`Wd3%VHT1>afpFd$^xT6P8o3Y z4efDlmL^PqHj%Nn+XrSfHxT04(^F zR=z@X%hC1PfhJ%?<#)%a?9b>PbD})SRQ5;etS9z;a?EiHU!k#IHTVjOgS+4;nEbLG zjc)=UiyS^13diUQibd>LB7`-Jt` z*yUql1vK|H);=N70L$$rnY)pExCO1CP`saSVVGbZ9IR+XesS^bXv6}!%uyFf*fh2R z_+mi98FAhSr4jw3>>?SiZg3~yeT;(H$QsyJ7-$7=+iu6A6|@*|oD`gGKO0&B)+i!K z*DHh@TESC#9V{p<+QL?VN|y#(L5@)u*CYbNy^NLP*$SL!X>HIP?NKz&mLsr{XYEHM zYHS7Xspwi2FQ&E)t`Op3jscIB(vP_kCCuuPK9Ru{e6k&L-+F;$gDYe>U=`)knA^Y= zqI^}uskseAq--l>k2?Wus9RR1Lg+<|k7Ozo4HU@Gy;M0!1&bFF#ZY?jiHTI;aF!7q zw-6PopYD@EX}908kNZ#cCxtyO5115(0{E{CiDlvT?D_^dv}8t0F4NXRU9U@o?> z6*yZMXNcgm+oZne=EtMi3aq|PtGmGy2V8-|^a?)A%&l+*2Z)r3;5Ham_Iun;{v8Ho zA#toSDGP8Mj;1UqK3I@lyOsZKiM@!k^|Z0O24(^8qT#}y8%=N_?cZ^#r@pg?s#7O=ot!*=;QRW*Areh9Fjaj^D>RTg|Y;~n8P?E6b?GH@?}|9TrPf?s9ZKn?oYu4A`-@Tu7130+2E?_y(PEiF%(tF)IaG|&nP;)7p_3Yrd6 zgKYr0p*i&lz=FSuY=C?gCvE^{#bJgL=P}e3UH{uD8mVZx%v^pqPfu)YxK*c0(qoty z0IMo7{#G;dj%2l`Y;`DyrVNKP*gPdUaCvre>E>LW0{R91(ij`5?7Bn7I1YXV37&(E z0(_vhykZrgNaREDY5=7(biu_ck>-`J5b9Xl7jw|d;k%6Q{83$*1MuE%SYq(K1mCR4t2FQ4Fxt^3Vs{ySfQxLtSy>ZrlQD zs+Y$UeY@1zMguPHu9%Xtb9kq?Q}suqZLR`gT*NqW9=M@nkafsJ*b{JrH62o1l1amu zh`QYj=kZ3njJyM-jN7EOW#mBdBV`XHU{&GP{k3_;><*fy(7qC^*3zyR2VFMn*^$hVp>5{q zXHVLkD=z1d>T8acco~oq4feefD-=&m@i}ELa#*Q3vWj6Z@pH~&hxluqC%Un1i19U+ z0b5;>PqP8BOh$snlzec%f)M;l$d9OU#`jaMzFoxV-uPHII?D==se zwGsf&`7xO^5Yi-H$nRCR&Cd2kF2EJ*p0I|asw`V%yP;=2wf?#zM{+(e#P@QA6yiB( znM@M^9c@lsHbMQK^gOjV_za*`!{kt~zqt6-!~`-rrkD#SY-NO~yY|UNJDaqmY0Q}b z^XEO`R@hNw@b)znK54BXizhx zP4fkuKCBnlwCe2G0loLZN#zx7K>eaUo)75RL10jqm&w<#GlLypgrog1feM9DKE@wp zn@dzAyO(8Iu@@WxxOE!oo~+&+$zN{ChX$FM)-i-;47gW$9SD@MTv=Bh#`Sc?G>x>_ zu8Rl)%(5;@K*{DD^Wa@_-MMMLW4Zf80aZM0Y~J@;C^wTVr)r zh7!*VO6+LgRiMC<2-K)UmM#MYw5U}Zq*s6fE}OLQT_gsLvubpW4*>gBO1ZCXznF zME-eUA~BaXi5AgMnpbB+)N8;*DD_OhnnIhjKP!irDfg0yk|$22aQdToi6gshIFXo_ z)>fRzaI>L_(a`tssq5=gT!nBQ0qSBHi5- z0i85b18#hby}+lDMksJr48FJ}H<~j74NA9?MoMfG&!P3sU4t}I&~hhgJnu*&h3uzf z!NW=#p?nT;Zg6EIYNU=Di||Eq$ze7CDaEx?Ry!YTA(0R^re7%|lwB-Tt9C16r0HQ~ z7^Q895h{gD#7J<9yNnn~x*^v9 zBVgnsVB|Lij8Ob4POgaSNr_-Zw5W!ou_6Hd3l)oVo+5nAP%f7D94A$T!<&i*d<*=@ zMY%<#9v&xTdAF%`K}yGqxU}Pzl#OfzzBvLknjn&0(!i;48 zZ(v4(%PS;>UCVSlW~3&|8nbkq$r(u=om}oTJTN0x8ZfdcoVN_5OeyK5pL~(pt7+g? zzDO?Dz={;}EvOBi=N?{cP?%9;B?B^as)$^fC9@N^r1lXj@)0ZY5i9cd#EMX{Y$P{P zakLy}KN)D;9ZeNsm6AnFiNvo#6_NAXU_jSYCsRcJi%f(a2XE43Ry^J?m?8_~Tl zs^OMv`R%|(abrDJ zCk2%U3m!Gclj(gsUxWgfq-+;EpD82lJs4M!p-?xOF*zv}Nx?znQE-e_zR0mCF5`Miqfc>kOe8H(^Csd-KGKxRKZcPJ{^bc$^4W7u#7gdW_LT5+%SG zSJ@7bjV3~ZFPlA<*tLl!(mm6jwL<#spo!pLAAR|9J4&P=9TH1FXd=`z;!HP$IiE>E z#~gZ)rhXGlglx_*U?P$F%>yQ)ws?0mOeFO3lB_g!z(fM_7g#zul{RT2h+)0fLB9oj zTjZ~g{N0q3S<(p)@$JanD1(O}zXvu&HqKy&AVaR2WXP*_^bm)SNO{>U)!q@-hv*J# z%O)#j)K-d!OG`eUB9bDd+%#ovp)raGB_upNs{kr?Vni$rEt1Q>)J+%>+p`<=5Hqcl z9wL{+9ZwGdB30PKw5k^d4?(n>v(;Lv10F)ULb80&W!c6KiIlG$>=1R&D99>1l9yPI zXNP2?+Olg|dWCWH#Rp+K42X>-Es7z6hCRS)!Y?MWD zWs1$H>xu%3E%S~ni)R2sa-klDfl@Y+LpY|0104dx|6o554Gy&^k4A?$%jDAHxkqrOjrLsUOR@{Op=Pp5W5hY=DLhv2%b!3JS4;D7-HP zT)w4GfJ4b~6Zej;?}uE4E{|>HhS0KWa6>rapl*k=(z?bCVMB;*4Go;Iw$I6uSb}1Z>0U@WQYB5Z<@FM6{G@g1* zV!smAtbApP@R!{dnH=Z&{e)2#x%FVSV?eYBg=@>#bFdPnjiRM?%?1P^@f>hTZE^BI ztPVjnE&V1QNOZ1myJ(myM5FNU0^zN8Y(;x&H}aa6!tRO1cK;pE9$`? zZ*dC{1Zij)KoCbw)q|>GkU?Ax`Dh@BlXJ)M>o`@^&44`CBIv)oojjY{LdKx7P$ozFmI7M%3fTwY-y_;N@`@$W3F6&y&i()FAO#SLP=B_Y1) z#WZ2far|&ttDaLRnfjy2AZ*;%r1iND#GP?BDPau;Vb~?`yIFUOfO-pM$t=;(Q)|Ig z^fvh*uu!iDrs$v$P!8%NlG-~cguDXWQoPiGN(2>RqnV=>l3=%>Ldc{zOg^zyua}Jh z8M365jz)%H{t>#?aXJJt1QMWHQ+sX94h*q!d{|z$1s6i$={hJOx$II1mdV+WlbO=> zaUq6UG9+1@d#IE!(LgR~l4s-ZT zV+Nl)R!Vbh!h%r4b0ol_SPf-jK}fMZ9t%<__W<#2h#w=~L<1lQWqC<)VnM97q@y10 z2Ql6s;)1yD$`yooF%K?_CxSm3FC&MOx_*=~E`D%9$cjRMLxH@N3qn)1qUpYH9C#!b zM5~nx?-R)EUi=UjWPznWHQUq_4Lb$)T8y3I@oiTno8rtUpfUQj> zGx-g5C#tTTaxME#a!-`5$j+xW90J{54&{6v9(~y(hUkrZGWGSMap2p}SkARn- zZLTniR>lbB%y(K;_5oekdu^@sPA#!zuf9BaH2E?zg#3rN`yp^=t1epuuAek;cHSx0 zUGVH{S!L+}LsFf{5KVzx1}G%^uoEh~l^9a{HbYliSL)#I(A)C|$lYIwA)yR+)4FRG zuGM@lSuH7bYXFv!7Sf;@Wi4bqy zWQ8CNA0KBUK}PDZdDI+6Q!uF^5gcRB;^e3>k4~f3G5Ppc74;6zVq9m^EXA~tmzj1j z4v4VJB=kTnnE+AqisPz#HXvP_1DgzPPt9)Yhe2z$+0_S5EIagvA`=YtWw3-k4x98c5hM|t`8oN~jfJ^N z$?J8i!S@D;s5=Ttjk6aVX~rwUC(5;24ZH4Y8bBXNV3y@@$qM?V<+j3J+(`c9_gL+& zw4y~ec~;hxYzcX2XG0Lv*% zbO>OWx!^m!(eH6YV6l}+;)>3yvUdsxvtW;865C2&L6B!vGVP6t6jFBuNK+G`@%&ZI z+OdFA-ekwL(x<2X09U5=)n03HdMk4ZbS4tcig zN>$(i&oPkLX4th@ug&>s^S)lT8XCH8;Ou%I8(8}a;Uxfq&2wlh#typ57xA{U#hg@_ z?;I(V1{i6wBq3V<w^`+43`Z0;+9&hA|l(TGL zsCSYDz)O_!x{9&>{B&~yj7Vb#006R3%y(e(m zdvSTsCx11P;RD@9UAbg2z+tyhZZMJDdAZxl!py4S9o@zn2EF;$bXz1_D`TvW12P;R zZyvn(OF#zy5yX zh|61X47rsZj=}AC45?m=$G|aa>Ln~Yjlot%;HI=~ zOolMV4JZa=V+S5cM>1T4!~kR3@}gZHBnFVPjVzi@BkCjuwps9ea^6H@Nb+!25(7J* z%cWL$aI42787OMx9l6+bB{D?zD%tfY^KP(z?=qz`{FW60dIg71`?-U#8OTUn*$m}q z9W#5!1@K0Ve%%ufAo|(wrlwUtvRGYwWwJH6tNQ+ zyp}!Fwzc58;*cC-&V#80?Kf$yPzk5f+5|78zBAIn3+X!G1%f34U`uTt;DweEP*VRj ztl))`kj|iX+z4La#!m1;7twd@f;%3&fZvy_DvIkWn9f}w86SE4`S0V8hsVjxT2MH3m@QEQ zb+;OonJ4osvA9S0`@AgBP40qp>%N}5&~cxPgivAOF372e7$h_g3wEK(W2cCIOHKrK zA&*<1i)vrP#4gCdQPyJ@Fc84h#SNLZVi$_4L~z__3w42AL$t(5@;6Zz{9<0$!j!oI zTVTq(1#AH=Ih81*Bwk?)G9Dy~0d~{~)zfvEBNRHjjkVxgURVps42hJrkjiaX3k2{U z)k&-iY@tR*{K#)Dum$*iEqTX-+D2Q*ZkkIumGdsNg<;aPmbTD}%NY@*?({2d0fJ~! zQgK;m3#|D?l($=0PD)!yVZs)uKAEtET34o_DoN4ZH|0hU$_eyF%Pt%z74y;Hrj$+D5F3K?1H_=1-QBi}ArUP=pn zK_M_>bFbm1`gns0$$046SBe;KP31HXX5QjuXNx`pNx*+Hcu zOfF{=e*vps<1dio*+PC|Be33rzrZk-F+R+F0vMP#16+z;Mq;c42DL{j%zK+O7!r(G ze?S5mtYT3S3~{9fM#&3>aHwE(8g}3XlvLTAya#xJB#Qm&xItyEwzRSO30?pIHhBvu zlh*SV8pU#`mRp&;g#w12jpCYjyagFx6|!7i*~D8IRg{CbP?D{wbb0=3ciRt&%St>wCU&jcf8B3Lf3H$rK_)*KbP&FLH;e+X31tzuQQJK* z3hYiJ7i%}>G#}}dfg zxY%w5AW)D(lh90;B(%VAfE3UGGqHe}^9xC#c1hRp2;I<`*`iK!X;;!2i5UHX~tbu3EPHrWaR z%?#eree@3C3cjlA3e4sWPoY6cD`h762qfErS4b=2CL z3J6H0`2Ysn1XsWw;Lw0TeuzkHQWlWv+y=8i9XE`Cuy7WLv?&P7)$ce9(uh3!U4286 z31&fN)HE>*=tmaJLU#EUn1ukUwj*n9ld}-81O(3P-As}b3zIS!%b-~DM#w@uSi%Oj zz(31Cp4NqCmpW zemei_tC#P8_&?|G$N3?|KwC4k9&dL4{BBYFyw~&MJJ}tyt(ap{KB8zYbUciyxIHrKkJBa`{s^BJss46?){*8 zf?xhYN#zbsG477o$7swiyW)&}*>c7Qzeq-SoBfnyz^?`B(dB zZvEMh=({Vwo8W(bI$U$7L%r_VkosJC#I>VOD2H7;T=NANKXz^FXxH44eqji?cC2Y1 zcS46}P*z`23|soc{_kCL#c@dQ7g7A5=g}$bj*eG9V#&?+eohn4c|dH}9Fc#)Bl^dj z6&v;Qh-=2{n$xvMTys`=zj3Gh5eKwQ2Za6+*L`qA3?FfC`@s?Z<|7U+JMJ|Qf6eFp z!JXavh44}5wEw)z)d#eLbJDM!2VB!^`{7A_#5uL=?o&F9U*a`)pxPEi#Nba9qNhj1lj6cY$L6Z> zE}!`9uQ@zlIi^yg5%!PBad$-T*ZjtHN0fNYS@pvs!tOWPHNTM#t|O=2Z-j955j7uN zdAa$Bz4?yc*t_s+4oC-=aoB#s-tVPr&d^_XhSA>?By)JZ_V8;CC?9pY@w(sZ{~d>i za?RoCx~uiq98uzRJ?Gj7a@Z{W)u)*2J~E-#tH0~;$NOFjzvk&ge_iWKAJNa#L2J)t zub;b{+mdVbqprMPbE{Li=G^NwryCBsTB+Cl-ZgD0_m4W=man>6aYJiV5of|42Nb6 zPzfyj6(9C)VGH|Y#O3Z=RF>PTzkbhk@)i7F9SY-j=Rdvq@rPG`eg5|RyC2xC`?Hs` zHGq5=$`9K)eD_{%_KW9lUcZ0&>irMrKMn*$J%JoSWiPTPg;MIjl#8tYQoJbmJVn#; z4>u1$8gBn;%b~5ze+|!d{a2X(D!DFSY(IfE+y0f8&kZ&`|I*c2{g?KHajcuC?3%q> z23}LnPXo2_k7RF}cS5DAUyEP(R|s}NrD;VWV8b{RV89O*B`^PKLxRWmX*Gj>akiUM zbnYBq;_LwE=;L2$Ak+CVRk-Ng8(Z|iCx`!}-aSQYRtT2*CaN^0ipopg1^ZX?%|9}4C^($$buio$NXuo>>_NVh7 ze|r5L{KuF7>*trRY>)r)`!9d^>&sXFC8NOy-hKIE@70Ij$f^^x>UHROH-}v}HLi!&m zvYY$`VOpPamX z`Q!Qj4kv&8KYY#K&*fsq+uxr4{_N8Ga@O|t<0p>}-~E3T!1>+Fw|m$5-OCr{@bcdO zjv)LJ=GF{T_wTGpMHAzelRe#kl@Ank1zDVcPB4j{ruB~ih?IUzk0@( zUQydH?~DDYoyPKYyN~@ppMCek+j;vw`|V$UeEpa6AAkGe-HW&9?_d1Q|MuN?zkT<& zf1LmH-EXByaWmik@Zvvzd;Zhww{QOT`sa7Q{mYN9U;O9u-J|(DgwK=w+kFmI$LHVv zc>eRN7k_*Cme17BUH;s=&t3XF_RmxLobsAjxd1Nr`R*b<%O}!3KU1peyXX4m(j4UN z0o?rThgb5L^`8FlYSv{uesXq)FF1ek;%B)Ay*sD(?>^$Sug>4S=kI$@AK!auNYZUl)dv_n4jsccG?=vm$mNoW^x@h)ol`DMw7;`sM^G~BAnn!PeE;_KPru<VhAcNb=Tt)|@j%=?$`pGz?D7mZh(y)eFM?*)k+UrBN!r@VLQ6=BBSl?L6|d~GF? ze>UCkqtE_hdHFdtrDJ>Y{SWU)jpyUjZ=XN@;_Nr4KmNw0|NHzEq(7VZ|E3dp`To0p zp33>l7ry21)A@Jd{Ka?f#a~{g^Oxa!y@l_7mV5d39~VQ&D}LqCZ(KWl^A_yZ{*To2 zkpJ=`|D~UUBl)KGVqJ!Ra6NB8#(!r{55d z6qf-ATotq2vp@*N-DmftKRu?id5wI&IDPo#Q~uIJB@jBh^K32@$P3TDdGf_0YaaKW zoIQPZ`sA7Y`S8iv7mpq-e?8F9O3&!Y*;mVA#RvQL@18zBy>sv32&eRgyQdHI0~YDc zp~C)r^62q1?c_?v4bu$FsWHfB_vOaOjaL}HMsmFH;NBlBBzt)O>ErwN9`27N_x7*n zAR@f?koz?M*ozzQKYaA?&ZGN$kzUsPs!svlr`JBc_UW}x0iKMs-#q^E(YFtEAl6CX z{?m&=+tbrO+<#IT5|4(O69{p)QJUo5+`0M?@ADlfq zWyNLp(m}S*A79>|lbHOmjPz#@WfIt%Xzzb{@AU58)b#Y5FP=Qwzou``?%5=0qcmT`XbJ!DM!yNCauM}GFzy|epYE&;~F zyLv%7!{7bm?w>S@vBxf-ARf^Q0r|+@zyHL)tL`$Le);9yC-=VGZzg*SJNrvQd#gN; zpFWeA=;?AUmlub=dU7^z)8j|-NS8?G>4Q@}@bjogKD~2#e|&O;U1wjM&F|5s^z7{H z;g|a_JpAJRqdUK|um0WqL(lf11XbMdFfPpg^2Oq@KR&Rtmw#D!=?97Sa&GnH+k1DP zj>j<`!gvG^&%S)b%W*XG(FDESgAty7KL7mc?8$?ByQlT-lY7t3W-N6vwVM&x>|&2k zpX@)8`@es7(Bba?{_BGn?EcyPuMRTB$ItHFdAdL9JbQ3y6uIiZ{$t!lzFSL`9zMM{ zyQSRs-|6M)`Q1O&cybvM9?m(4z82WeRDWy{qf~$f-jlC*D4pe0!saiZKd=vtVfnMqKPRvG{iCP9 z8Trbm@=Olh zdr8-C)1%!KcJ_xqJUV-9XZO{kZ=TGqqJyx!yEO5yzdF7D`0LZDTwZl2K{@t~~nk%SR9I?>{ejQV%b@ zM6zV}cjR;9&(pK{M8;oVezo5Nzy9j!9U0*s?p^$N;m)qdYleCE+xw5co!|7$)3fKl z|MJ_t@A=dDU+fi0=2JPc`h9I(d^z1%bn6cx8~!r*kw0G?HbkN{dnU3!_zPBAG|R7!LmSg@8PpC=gS{=^!Y3^_M-=9 zlJeS!IcC7KyU(9}Ez`=^kLE0=wEz#lkxco^!;JIsqo-F#MGs}%JH5Y`Ioo(LLV>+U zewUf!>%%el-i1%yJ^kkH-Y6&Uo<4gt`>_1A%-NUDgAFz9_*b8$%(-U=9^RlkcXe%ih7JUbWxo}FFz`^mk>_s^bP_+5F*hp&8nwto{Io<93V zV$iu1az8wJa^c*iQGa`J0MRxF!+!U|(?|OB_g~aWYeve1V2{I`VV>T(_f%r%U1!qv zGP|h$F&ozGXYw$HPD8*vZY;wK)VL8gAK_35e=L^ z_~OgmxbaBC)aSoDef)Sg_Rklu><{+l|18gKZRy|`dHJi$ubwXIo@s{o{H-pve!ymN zx+Wg1b>H8;xbLLssjl!YcKL4{W(}Oua>nf=Q(;uEcxja1-2Ax_QXc-obYZPZpQcJ} z@V`IerJF1ouUNRX-!$Ng*J1a5{e7noCIU?SK%~1d#5#BKm6Cr=imL~)%j09 zXo1V+n|YJ}BUVKb!wjoS!`sehAeR)o#o=h;fcMCqZi>EZTa2W-gf7iYf1r~szK?iW zg=1YO&J!N9`Xs+f30a^-4wLL0y2J3qeAhyd7S*JMCV3j093opXW|qgj`kDv37E6~}Q#=6o$Zf>=;yB$CTgF%e-M=?A zY*!~ud1Td5Cz_-3IrVd)OV7&9M;t`UrYm-GD~ow)<}@BCgMsfY9ql@$efrvgfVMns zDt+-@MxClauQ_`pJPP14X32u;CZkR7`ar~GEa%E7n3XGq3)qe`5a|WL;Ho`gi(coY zMxI`&@=l!YsB+m6v$dAW7QVffPM0`MIB{&6kF>TN($Ow7HW_WfuKAv)aVO+^d3I55 za+t=QGQlNArxaz3{%0C@UUS_Rm+$|-|M=B=d>-do|F!Kvf0=9k*LMy*+I1e=WHeX4 zqYabMjA>XgL&z*Md^yTURnTW-{D-J|5BBs1UR&;TEyaMJ4qLN`ZDif#8tL&23voEO zSDvLg5w=!k9ym?}oKIx>CI+p=ftNI+!dU3Lwfff0H^#vyuGpuwy2at9;OLkS`Fb8t z^gJXvc$H#8Pr5{exI)QQs}OD2GlEoYMcrGS4O1SoZQQ^l^V(!?8XRs) z2OG|0R~AKLZd!voPW+EPCo9!B5*(TgD$2lAn@q({S=oJnMqQVX1Jt6!+~A*Vg8Ivh zSie@k)T3Sfzr3~TFFRBHYFt>4cG>?uhOL;Bns;24FLSP&VJm4&JJQIOaMuZ0!VbBH zY3zz&1f+kK0tP-g;T40&0Sj7N%(MdLQ6nRS^PEN~5?BRvyXZ3<>1t(Sl$i^7Z&vRx zf0EQYMn-VV#77&)V#CY1Rga15ra`<&_8ZFJ56cuLK|wwQ6k{EzO0Fxd4iFEUUc7y3!;85W5Dhc?tf; zP=%dlmaA#l6O5I}f=w%)FG`%34{kDZH%=#49Hk3I@X0c=_@k&;)t;EW8tStwLs4=uW@I}K{S_aAb0YvvNaP2fv z85 zO_*}aqm7a&`r#EPSyW{?L%MD%i&vaHAB-$pYn$8?1MUrRG4C5aH^Xso#cXwPJ3n48 zb`n0|eki}={KyCKew8>v=6y1qWxDiwHJ-}VmAuWQ7fUSL5yG2n&xLC&+DY&zsdDwlYRfXq zU|m$?0-X-e3YDl>Ff>fEo7wsn{M14$I#q7iJdsqO$lyPoWz@y9gX@(bmS%pW>rK*X z@u`;wEF*AfW&|v8onzIZNa!(5j(o&I&Z+Nd+tQFb&u{E4V1W|+K`xYJ$c)7ud(aBN zGh~32Nw6E^qMcv{Qdp~Gx>PC#J}|gZJ8W_#w%TOijK5Nz*B#8UEvcW8>qmRO71L|n zfJ&*uqaFJQEVuAM_QB6hLQM6P85RDI`|&OXsHl&0R2ddb=VZUo+ZVJL=nT+ z6rW;=o1A)p)?r1CPq92+*6T1!+GLX}_b;2H9X`b}3uW^ucDOsQ-cwk0!GL#K3!b1H zUrh5gmgF_5dr~cZ7=blh(W_bzVi>jM(aN`A4>Xb=;>nVRSCGVLE+1)|SK1~IFIO3N zaLP;5jz>~xuGG<*%~mLBz|5YrYh_EC$Hi4Mo8{b7Dj~QU#HERd;d{d8`UQ zQ_ociVY8E$YfaPU92@0~lWqx{?2%I(L#tWD*2n2{JhP8 zn0@OkF@xlN-r`|-sDx2l@V#nDMyOnrJkM>U{3%2mn~T3XD~W@IpG(H15o z!D^D?(Ke+O&$vIbbfHs=3{fi0kTw0UCft%r&cS7$Q+?X-78cQycq4&^yG&g1m!jE&AxCZ)wk!FgXY;L$V zOVl7C5hi$fSwT$M)2N2m{1(f_;)68XacREFvPLzTpO~ zPP>KJNXGoJFe77s!?~9J9OD)bQwsXp626-$H}^1GDFznu62tt`0siIY+&h^n?ya`e zkAqv*G@V?=MkY-B2$HC1z5U}&>NDTWN?HcSap9p642GjTT{7`fiQzl@8_Cv%Q>Pjg z8_r>~>mfCkEP1@-Fa!}BOoC;qD#I8advRxe&51gQcBCep3AOQSmVpni^d>$N!muROYihpmO9*m z%XEmA;kYMkb7jU!8(J>aKx3w1GeriwX>Tnv-Y>RFc*$VXktE6!Dv8Kpm;lQ)O3q!W z>CSDrN>&NlwG~VdUBbp3NJ?4 zEcMW2Wx|VFjIyQMXWWhtCYi>*uD7LcxxcQ|V@)lRc&bNqmm#Rzb4|2p3F9U1H)r;c z0tTKkmgEh=V4}6UVKG`Mz>&vl*0nN`_oG}QzRxmqNhla~+nz;1nN|R)#|fKDBC|46RC%(Kl`^wy-W^s#E6%3wcDfZO1AD!EvrqlCVHtmU>~x9akxTd9-|zn%Q=n z1jHF@dPm`s-{KYybUHMvQIcMt$G>IB4P*{Sxkwpwq-%7?+(P-?*pZOTTO!ZSkkGBO zN}HC!q9IjEZo@1pgS&KsZf@ei=QPd4z5LaW6%&QR1`7)cHJLxRBuFwyNZ5xob7wjp zSrL#piBgXZS&KBBF=tT{FC)B9({)^e>3po!6t>XV=*kj@v{6=@T20bTRGP%TQ?%uj zM6DRU0ZzuNEgtuh{*=*DWo8c5o5g*QZ*@nWMT?9Et-9>A{y$hflGoi^RLgbH@NqAf z&P4T#bg_7yd-ujnMDF( zMF}kXFpfY=O)IUcV~d+4((<)wifY+G^2>EfMzll8q@#(#rSD4|!U}mDs;-c!kx=n# zo&qO{vwL7vzi~_F2BEY|-W`@u7xK!s@4PcEpGu=+iHap&COxQC_uQ>`dte?@Jq zrC+=#@pUFHp@ zwxoORTlOTG8D#Vs@fPdyVbqFuEp0xM+J9(gBYt!2w+^!zgwu%K9bzE4Qhkw6W|>dB zCrd>vzUfkB2(*o6>6;*#4?XQvDUw>s$5T;LhsPwyhO959Ev9ZlZbOnmUjtEQ7?nj- z$scOpqPdlPH>Wm~O%lkmEnv^LOX6RTr!AH+-sjF{ol8?L&UhtJAT^m<8>2TwvO|f~ zsN^e~u2XJa8Y@#2VX%!hA82F`^jO!KYawGv6q}9*DzP;43}=xgNb}WH)VlUbQB$m+ zRMekT)Spz;|G!mH7ggDYp}0*l!41fT97f%(Zw=x2u~gI&`lVcDjIAanmZY;fR`PqPi--BB+iEt2N!9$n@C9# zbxVV_bceFM*<2-FiN}%?I+nvzX4xVKvw)1$%Ekg9s>wN36G|h&Yb-v?i|Lb4`jb%l zlTiATQ2L{U(phGKV(YfC`8f7{B{kJefMW@zbCX=&Njr{taF>QqI-pFE0e0*~WGz2L zYzhW$i$I{t%;ZPbhx8;bGUlHV!3G8dDD$iPB*9#~Qzw_InH#*xN~ zGVAh^C3MqCOW&#OSn}wOHYu{O>2e%dp5#3_tL~CT(V^f95y+v;__g-5MIN2GS);h7 zrNvlnjl+)hth#l9ZHu$a!44bYuxE!8=O7^{#Acwk~*uVRE5z zC%uVXxP!l3MbYJE3%|;D`58Z|6be;F4M0byHY`lFi)%azcEm&4vbG8i!i3&(hb6Nf zTYPXnrHdYqPeIg&^K+s_j_%oDMWKjb*lmVk+3KcX$^cH3IOs3aLCy|az8IqS4yhR1wkQk04^-T z`E~{ONvDe4taE{}^FAqUp%8|mDgW$3Di* z30ZQMjK%kn*Lk_&q&6KuQ?qiiEOVfYDM4mhb})V0B8Uc5Q>GwVf{13KSwK_%n4(#T z6pkYI&<6_1NgU`IgmX}zSY*&LWdxQdw7GA|X{5u*oHI}y>=GN6Lvd!|SWUOeBwGs` zla6ZhsScLlH&V_k!=mnKstVe%@|tD1k|e%uQ9(P(az;{)=r|49wJx4_e?(=w#AlKm z!~dC;kP;u!h#aN%d5*!7W_e$7)OCt2N@%&Zs>6>Y`fW0iVuU_*q@q@o&|~=l_P!!D zGF4B`Q|{i7QcXD%N`Bqm%06rmLL+|8Ln}cYj^(E^(aC*1nt-4qP$O0e*>rfIVyI=6 z)~uTVGXVBTr2}tp&=Ey;8Fm9@%Ako; zC45lb$OaX(r19DG`Vwa$6E^X4PQM(&`r=hqLckgb%fft?@Vg=$2%}m{%%Iz`a;5kT zY*40w4g%FZ)X$R3Ozkr@d-Yh_=j;f9Nclq=rFasd1c?iBS60|iKC|pWwkGq)7F7=c zvZ>F=+CV2Sa_4X)H4hlhrX3Q5TnVP5M2HOAsLk*voM0BgA}~Apbwf3Ml4j|PQBHx& z^>na96F{q$kd7pHmiRr>U2@hn9M*NQu3?ddE3*KwvBE5m9z&fTHmF8>N?|N5NLNYG zSOwBK*b7d_(mRtHM3m!_gZPn*wtzuTP{*1Q7Pg$~R1~KbHt3yMM@*vvU5315u`QLm z-M6C&oe?kg0P~@@W$&eODJp$7act03Se=NvBoZ6s5h2N(p~X@o9ZeP+$aO{lxyQTC zBC|et#Fp$~R!PbdRs}L|ObKv9Z3rU)5#EL-+hX%$#VA8?Pm9nQ!R(HPc{Fv8%wH6J zkRkO^h}J^!GJ|wh@Ts=63zm?Zs>n*gW#6KCX1!?esT$%iZ$J@=Y9;inN7FpBU`xqx zs8&@-#TKxw08}IQWx*(w?1lqG-on+8X5s4v7$QGM4a)uq41Kcya@^&M6AnBf2@qtm zlV@xXSQ31RRj7d}lTj5UoR?Wi%ic@fqJCDFH&Z_one=K>yuwP=u|%@cXk`eN(LcvL zDzpk66QCVyz=o(&m|SG_w@3_r`!|mAT5p0k= zx3XVAHkK9u62vr%uGm&T7Rty2cmxdqe|6%|3#~L#U?{P#ac=@1I{M}RE zvB3{aqZ@|-DLn;I#}Yr+Dqj!PM*eGf7)!h-lM9RGDn}k+;Mnc+$w37So0=~aqc|2f zK`%5n#m~MeKl7K>KVE9b4PsoB`Fdhm;IS^iMC}pZ~bCivP>`tMC4L{$}yZe({%|>{}4q?*Adj$_Jl+_rqJc z);&e_c;Wf}m%M*_{_5Qi?{{aUZrOi*{@qJn{>Sdc*Kgkc@Z$W(=jVTU_xkM{4tW0J z^~>+S-+kicn|D9_C@;Tze=Z-r?)B$?fBob4FE76(PhzcK>sFn0&Q-jWwa?-@kpnFAlFK3f)VL>GJO1U(37i-@du>O}9I8+@9}W zzkM+pry6*>ro?i$M|0t2ACk;P+5Ye{rwap~U%zOyzYs9ZI}vTRy01)BGb>w|6z>zYexK zS}f^--{lkxACC+>+oxEic7sHX>=M^lJtA~n9vq+Y$eZ%m3UWAdfQ32a^vFelr94nn z>-Wo-=drBmWhzBcICjp8{F-8#{%jA~_b~>`%$G)a1&Ni8yW8_4q8aXkES+H$C4E3#=&+O{LC%5Tg)aec*xjk zxud{^XP>7;+zkSUI_ybEe~P3V}()PO!G>;7T(SevL+Pk9KG=9wo~*H{kb-WIe81DoqdpCwTE(H z%<^n+)ZI|F3|{PAjb&B-U?5Fl{!yeUUg+B6IZJe0cLVkuqrtG(`Aq{ivfLYK?|n8? zxlztewlm6yWjK&XDE0ZgazH>}UzZc?yxkz+hlvVb!2)=++bLsIacQ|YJV>KG1~Tq6 zTYA8-q}D5%U`b08qqHe_Yrs_4^{^X;6z+BN8 zdmA2G+%=+%ms1?$vgB~^678;0wmgS`tUhsNj_V5XI#i)@wP6lc%zS=I-}JK=g(RSk z_xso!WmiHgbiUgJ$sp{tS~w-fy}-j4RJVwjS-tJnP!BN5j(m=pel*F z_2^;s;%%u~zKY4kz7~vnpSL@!j=S1^j3oPG*%u)x7h^Y)^2_c`o6M5L98q*vY&QW) zR^O_1U-_M!t?1D68-BUbp!k$~pr|UmlV4Ux_frQx2NR^$WNYQV_oj1R&cR z&mIR2x)Q7g$Txhgy%BUI@+Z{bW#t$9NCpJGRGZ2?%J02XhUl_G7cE(TeIx}J^8m#b z{RvW0#fVDU1*7d}FaLi2Bao>;S#KMKVwDi>v%j6cmCJbf9m&P#(%M6aCo~jk>>T)q zJL8=g+X)Klpp*Y+Z_fYz=AFJH&rh0`!%v87;hl5)HVM(ZPpSl9!)5I-$+`TdyXHtu$CukS z(=)qY_UHahvX|_}*k8N*v3ueC;PZPIZ?EjG-d?b)o(CLebP^Ei`hpDV@lr;2=}mXd zk-w6QmA*uFm9*Vo%3crOb5|ettGUv8BAE?ibG$N9KX}t!bL6k+V)5FpF14#yCHCKR z*Btq4x>(Rk(Z;Sz7rXzayXMGW)5R7%dt$j}y=m`Fcg>N97km2|jD2e5=7&o&n1fZB zuA0GE;kjl81GybPJb`^KAz3=Xm{_6%|FKip?bqoJ-qa=5S3m#s{EC>MeF8uJyMiC9 zIt5uckL1A{DK92}m9fdSOmPvZg5*?ezl_4&gz7`59i zPxhZjR1xt_u49{-(KI0;4c@biVTBb*AC zF)x9tUdqm-*(7@eB`CkUv-g-b;S1&4hYtf)!}kurB^Ep>z@fF{MC~N|84MrziKAnzZU2Z4Tc}PQZiMr%v+3{MoE2H zd-@cl*N*+y5R8BZW(z__2t2gv1o%}a!DSjnuv_?jDUa1$_n9h|c>r7cQWhqi+r=zl z7?&UYD4>-qf8OYERnRGx#W+t+H0XbKxELk_R z==lZK`6RWj62>nCxy%I2UVa}uwFW#dQ9$2iy7zSxK`sGyO)~+U3olBLORcTFf&>gb zGyp`l1r8Aot$9U{jj5ek)=1{4_U91YxJ+d^iO_^F!HIc$OGE>x|{|Chn#L$*#IX0S14%C|~y za@O{>EK?dPb_iKF_2pv{vPxJQ(HC#w!^q{Z)RN6Bj>m5ZwuFlKc2_ZcWPyTLG-;#$ zEUOnuCEu&ae5M6`lKTmy3qzPKYg5v;3W|$^au$`7TM>oiM1hvRx{*-Hc@WWRb94o%9IF_sb<%FKpN$*au8C~DGIeOWt1xuzg6hq5RRd_co6RH6X} zuc35}e0@OPTd57*#N5=v>uNP&2?Xci(t-pbXrukwHYKAeB^w1Hfeu$yCN}9Sos<*7 zs=?2sTjH2rbg193*eUTJpxtrrqb>*>TnAO*acx3~^i2jU__{KfmolMd_|lP?!K7bo zc`-Hg6e@1I5Q<;Xq7TZKi!x{&1hz?rnpoUzJA04`uYom?`A?qB$j&Quf~=P?+?Pqr zksP>Dy%?xE+(Ipr)-yUq*YcaO9xB&Cl}um#Jdof?c1~ z)P2huI^Cc-Ly85NcrCPLf2yxsSWr}0&l0jmX1A1$U|2iyd`ZA%vKX|fd=k-TD353x z6OF)_0&ydSA-2s%3X_1d+-}iO!BMRt(#RBJ_GXk=Fhem?20ID}VS%yUhjls}qAia? zz6D<42xf^(ipk|rLgba(8PZ0a)&pjY>W2IKkiqq!QZ3_L4#*b)RU4e+E#WvP&05$< zgFvYTqqfnLSMCT88XGZYzzkwS$~?Z7@^Y=IOmvq#ckHdhHgK0b#4+?BfT8SvET=bC z4{z$nmw{Z=)JmM~CGTl7U}E1T%UtFSb*ZSFR=A#wl5GQ#OM~t~LJZKk40ROQfk<)H z*#~$xk^u&Zlq9>dM6ToTjIq4jsFr5D7fJPW2t{0YdvcK$5?CNE5oRf|Pu7;NVb$qJ z>fjr0dI_UM^So)WKdV=PL77Ve(y6#e70QRcg`w5d=XMBPdk@X<7_j`?y3<#veUM?y zr-+Eb&{#5?$rKE9A}=c%6s-rARbW5%wgHaiwJd(Xu`o32{%}b{Mj&}LuDp;U8M&lb z7=Jfg-IK=NDL_WZ*#>}`c2xlxvy;A|39%p+jW#3Gz5MFLU$NKOR(9Y{IT$yk1X}mt zTE&JHH*<09mY{aT;{>Rgebz1L5egt$I4pXP+?#A0drdJ1?PCMG%gw5TT!U3#ZD|id zZ`SmO*wlKo+`Go49BziQeh^_59fYibu&*@n7yObsfM@m;x5wxa4J%?CIF$s_m4n3O1~ zBfPKCZ(#9Iw}YHwB>o6OMsY{d?L^mBpMR3nzY|=KV2IZ5ql~fmybpN;p%64h`3d5= zls2>=c6!H%%A%+Y5|a?6TEvwt$Rpik4Hz2%+wW~KB3-W3dQG@W0tOJ|0g?XIEx0F1 z?%b&CYpj0S?kRdeX6m)!gv{s_`49n+xB0kAK3p>LyVU)XBeU=(O$Szl-!PbBn(NDj z!L+fjVer5x_sx~Mb_m69T1I>bC0CA@s<|Dt{#ql<1!Vf~;*aDlB(W1GX=GB`7QX-_$ zu~jV^RzHbIC1`j0K*DG-a#v*30h``Rp1mQXER!jYD!}Nsp^}0jNhHmIG+GRmB=@YX zdkTc2FrqW`KnaJcMbcH(qVjl>*~EZ(&sx)r$aTY5iavZ$mKcm!O&@+wnAAuI@heXs zBO-?9*3ff~9Zt_a43g27hB1Mp^{}%NDtNhodi$F%*)}LpP2_=;#5}-{l9pHLXzR{i zf@Qd6aAg>R#@Pov%doSN#_o+*)G{PrJmJ|3x_w%y=*wn%%orY)8}hcQ+w~-$gN=^bgH+##t!|00NDY9>EW=v zaiTVcBw{oZ728y}-UQOFVPKe15M5Zze66^GPhq(RUoacgh`6Sy&UL~`} z9@0Sv`H8S$f6OG`q{S_@E07Mw5g0VysIPbaT-a&>YABE~ce zWJ0n|6Nk&}PolYe7pc%74mcgm;;czPqOsie2v(@sm*p0WE#sw6_C3alM~6P+jf^SL zJf!;_Re~kUVC%&`kl|be&9HabYu_DE;dG7flBCKkx`5VHyU9+A&S)G1jnEqF-~$Gr zx76qZkmTfsjh{)uCvR6w>KU6~?j9yi#(q&c&8Q>`sM6w8|I4I+!_;_M5}BuDr{CBp zUo`ac7_0h#4737BqF_QH3h8%*6A8TiH<|#NAB6i)VN^> zW~k9PEzD6eznFR=QBk~{Xn@7iFQH5v>la}`N+DQZ8g{4ZW7mhqvxg68#8UPbSwLPO z4INJzOYJ2on|!N?sa~EBNdhm4^5+nsgvLoi!c`^gfkq~G0NXJ8dGEjs+ry)*JIti;lXA`Ead{_DPkRAFpPxr)dUwwH#ZcdoHRO@g?|BdX@|xE zf;=w{d{$oYH%Pm7m>3DPs^N@)8Tffe&~Hk7w}W&spU)ABF)dF_3*5`Sjwh#^=2Mj~ z>9fJ&+?973DHrhJe0^la=A*_Qj>CGWO3|LB?RHRLgB5cC}GNT5MLZ%;+m6 zEnlagoqPc~g*33#y>@3uN+g0O!tx7%hueHeP`>gkQkMCorL?;?xuv$kh4c%0`JwP3 zC7#Lbz@8D@=RVP662RHVSk&DCU696<+%KLc6m2&LmZXTKy)m1GX8Shz=4@R89(YKX zXLs`KFo$V6&1{rFV&ZPb(;RjdS<$ToWRI(sc-A%^6Z)Gw92sjuiEz>w>HqVaT zY|@G16uULWsp*W(pUzCFG#1GCLl%S1K$Q!2cTgb=V6R;*rnm;0!=BE@<{UI~Jsg{t z$6+P{O-8a}wh3%V?+`XL(=y}%sQR2LLocv&3RSF=3luSTH6Bf6D>%&o0+d;dSFmO% z5|-AGk!8v6C0IA$W*9YVAByVv&ZtSksfnKGkB%SG}ax?~K`{mYe1J`Gl#nB;wgM za((QVQojc2uzSy4ecZ1J=%9fi!`Ib$*zQet&5<7qbhxR7P|lNZYOj}DNT5F8auXpU z%vz9lsfkGDfqj#|xrx*hvRxf#*0hlI>FfS`AEG(LPc(;rW155XfVkisVxKq!BEz;G z=a2vjbhZX3&q0G_v>z-t^Zq~q8A)JLZDycSMt*yX>J=Cs#pgSeL%y(oOGPZsJs)6f-y}u$EWxlIGwBYM z#!B^_G+2$t^kGOO!5%clfZON}ZUFOm7K~sQ^8lXv+KXV12Y*JZ5>?EDlW?PHm{Yqw z6nWZ##RHVXoA?MgC$&j>APq9W1DQ=+4|qVX;A$iXO_T7D)OV8o89(U)5v(KsM@h>@ zz(a3s;X9;(Zl~lDCE9wx0~o?g3f*)f9C!qIQ8Ay%w;kajD}n%w^Ck;&3WZ8b3*f=F zKnJ3t#`S;)IzT`umfQ~Tkd>mZ`#t)iUTb2TMN%(G_+s6LcpxA&#DjOq%}Z#;$y|8} zlBvogkb5z_^%U_y8J@$WQi0C{@gO~0vYJ4~P(C3ZJ|P}HAs&8F!~>F#1@Yjl@K6yC z)!$xKEF&iajzXoaa+Ng*dBzptM;_}Y&>o6R;s1HGV~_p<|+08nwLX$=VP%pjaj)WgVLeC&w3_wMiX=^5 z=Z%H+ATvlKp$&0iJ*bUNqQ+$t>p{05`XLxE2ha(57O{XdTFrWp$wQ0N(=gxw_Ry#m z#VXVLv1K)23KS(5JZM|kM0<$%V(d>W39-dUrBpo9(=Fo`JyUMOsg^=;4xim>|bit0%VX>Ty_b1;Ad5&K$D2&oF*|G zO|TI3IR&L9*XH{sAOsb%g9jl2ejc$)gc?@!dK`pg`IwB#C^$yqcp}$RGBxCK%C7gx zgFq@JKM`-V&i$}rze-e;>ZC!S|1cT^h6$^6`Zc36s}0uKlwS^WX_8!*Ckg`Ohv<27(=by|QkMq@g+2P-NW&_mE{2veH-? zyvx|ijx4eF^{pRh8jH$3M9cj;<-HC!7B;y3#5_=0iQRqmeiP(@oVJ;WI<~gc9z>%( z1j(WDdfG#0#R`#@A8NVA!)2YS4oPo3NlF}-95HUvQA6DwHK2p^kj;H0Qh~CTCJf(! zOaq)S526^~AtluL=&FaFS0=lP5?M>6{T3_}e219FDJR{1G0p}n&1oeXOR)}3&M}hw z#%iLiLV=b0Dlqap=&Y8pT9o{BI|i z0V$kHrmRjJ8K^!`Bh@Cy-o>4Vgpe*Q?GzxGIG6VAuz)8)*&@Yz9ssQ>JPXcH}+2_4Pc5iY75iPnNj789)l)8swZh{CE}Up!lsu zg-s2ccn(zE9%e#G&5MUqA7F$8`uHlU}m@zK!dU zhs!i$6KnRd8P`EZj}+JQ96I4oA1!k790;d@V--J4fx$W8t%wjOO7ORh<{%@!EpIx| zTnU^jHmpN()}e#^|6&%O zU>#6z+yd*sDiji49~UV_VSkPGFFBiE$PNHbqAL;?Z(%!hrxD%$l#I*XsB}`y0DRNB z8uAdRe8(%#YEPj&5M$u`$@O%T_DT#}2wJ5@wYb3~y&~iq#q3}nyfFvBJW$%ZR!>(M z)CeD(Nr%8Zlu_Huu>~I1f~I*^Wk~8nLVfJrr(#?@Gg& zpa+dEsw%A8yc3@>z_R>K{l3|$CQiyMOEp<4&x!~Yq1sVjL~ax3;0{3f=8 z!-dX>4tScFoLZvP5bJtAND8W&?md?&W!H5bfS@C?mOh)v2?2NIv_SBwIl~G17OMgXWscL-M~>qAmgd2=sd-W9?mMUYTIz{sW+$mXHiOc3rraj zN>8g<4i0mhrbV8?P!0$yu#rUHG!sktRACUUl$UN{IiUab6XB3U+(8`LN)4mt^;%Ry zT~qUui^~>7m%mFKnuY;!khl)^PUrS*fjGo!SWq&wtX7}{;!s$|xs?WR&?o}XEhtcJ zE|7XyU0&VHEdr9=ZSR0l>JiXx@i z@2C!vt)X0rT1XmB+)E$FNvjr9ALFld&i#d6!U^FhKi@A zuiIb_GT8e8bD+9zD4&wV>%_vVX$~x|(=27OibkDe`&cG1J+qC=Jmfqg8zrnc}v z0I`iV#nw9ldTTiW-rs7DgF0n1WyLTt8jZp@PBx@Tai}u84;^^l1aYW)!YDt*kMzJv zae#HWn&Ob)N=eUze`^#6%H9&qDmrhk<(hoX)CXYiw1wfoK9gY@+36aY3k(N;D~1EU z?J~7TJA3&m_);vF%5aevghND#;=xh2EeMAO2+dD~gU|Ec%NOstb*x1>$mlN_u-pwz zBL>L!H<=8B`7Q;sSecZDr4f@gS)s5D+I5bTGz4M3@XxDO#3L2$2BRGUYiI zh*mKk8amc~ja%&gn>SJ(wEVnIU3WmfIoS??Tz6Vd8R}9?JN@S3>h9?aI|aMvuI0F( zABs9N3`t(6m~Hn#Ov@L*1jA{bU!Sp9TBL)8I{9)@(JDPhCh@8E%svm2_n%G9TYaA# z2GqiN3W5o$%W}2>fMae~@F!#@+^s}Uc|B_cd(z7aB48pXvc{B)0^8Ret${(kgu|j& z_y(;Ew2{lo6n0w$ zg)t@_iC!tY=L}xR&BFV%e9Td2S=&y;>ZOy;w`73nb_n(8Z6|UrY2g>(lVYb!)Dm|> zSGBn}6+Rf=Ixju3O1nG%$#Rn$A>TX2=@P~GbWyfTWrlqqP;_I9*=U1|-Jv80nQt#t zUMauFqFsqkYpIKd7G1O(!Xl5+Xe@Tk(okaGyEQ<1Ov9QKHnscDcv;CBd#^4{JyXYM zqaIM0X{_PYhoS5g*wUDKo9-tyw_tY}U2fWSG0-NjDM4t zf-s?*4xK9EzE`Tga4;JCNIUdJgXJ-Y7Ve}C6-13?$BSD=rm7vsq}K|vu+KMKDwb|Y zO<354HOrVMSL!BTM%9~cITtEq{TxCIwSMMl4234_)c%osWbBxPs>jV!u2k^tbn1n! z+z<5Edd<>C7RA2@!nC^|koMg&_{-^($+!VclJgETg5~lKq%?1Dm#k2+9b*vX@$9%i z4aDq1p>Q=#oPms2Xg`;GS5+c!jm!55q>x0A(PgiPqbpToR%>?d#%YB(L~EL^hsJ@zq^9C`@EJ5j`NVw z6^k=l2xYry&dJPt&ImC$WFmwb1DUR0?s|&{0e9)#d9tBS>uDL``=k@QRh4PNHkncX1O+9eqd}9r9H4i zu$Tlim|aUA-bvHXXx=UYpan@L4Kdre4->KHW!h*Iu30H1kyKyiAk9*)U_!`L5%ptQ z)sDM^A|aB~y5C|*2z@7+QCr4Di0wchPbxkyJ%oXT7)LR}E^ld6_ z0bvFL>&t@w96?&TrtYd21piGssJ|%qub{wLkPBDn{mCDbP7ycg{Zqjv4=10xPVf(; zS}mWi%w_i8bk`jDtD!>3ooEtKX|>~}i@orsyXMGW69NMST8{m?EOqy$yXMG`MPS_2 zBeHZuG*8;}4|@cza|9Ka5EwEDc?}blQ5HVX|OhR5F~(RH9W}S(#46yzy%wxn7GNwn+2TU!l9&7(HL!B zheR0R790%xQ&~5vlY>zy9fq;q(tHM#h%i3Yyp@7s%L0nQhz9axb$Ts9Lh%PZ6sLb`)G4av>U3;!Zl^+O38R7ztcb*PQE{L! zIt6BOXX@BF&`(OX2uMFmGPDha!TQ=EghZJb1G)lHqGnfa!Nf?FdtcfpL>Nenh|LLg z0=e#x7z$dZ>UT?_wIVV4=mG{aB!*fcNJeYwxq-w0&x-^^+tdJJBt*y^ ziPALq+XxsfjO|Lm z7c%bU9r$9UW@~^iSfL2Xm$Yy%bQ6i)*9ChK)%X@+=N9Tkhvz$K7kLjO-xlmeSjp~C z>_y8g4B=sr7ZJZaWGd-8oAzmvFH{P^wvLdFFtWEK5;MpncR!$&1R3vG^8o}^ZCGDl(ZguQQ;0i zNB3dDUf^b3Bsroq+`t#887k}fHHU5B3vm3#yU3wV+(ls3t za&F0AWg6}EMjOhTa2Lh1q}gPS90BwoTcliW0k)9nmSxqHW-pgkgT!|T5F!nI&WhR1@~V;k9m zD!oaz@Oea6kS${HaXs1sCn=f{Rgp%vpxDVtz|veu6K&B@U3yPNRN6$gpnTmM*+QbA z94FZVar+LV{YoGdM^!LP@7x}H29sJ{ova+t_98}2dl{dF1l$*09@2q%6h;B#-GV2 zD8+3OE&$BZsK&nKAY2TbFCO;2_HB%dqHasdxR80syp}NlZ?3IITVOSr6#Y}$!nV-b z?S$R$Lbr(0t}wU2$b1vtLK0M~OUk%=)G+ZDG|^iE3gBFTfTul{!KqQsMfZgY%ov9w zADjy)^C=RnZ&`p+&V?VPD9X9$Hd|wBS8BKg=R&eoDp7M9s24aFS&1WP@WyDWoC}rD zN(aXVa2w~sS!6RJ2Y6MrnA2Lb&jF*n6Yj;@!!$knbDe5Z_L?dK<0< z4Z`a)?F-m~9YA#~F)f&qEo5ZEHW#9N--fmbwp^yF`cxOR1%g;%F_|f|>;?3~QNOivZQN>6U9> zz!up4Aw9z}y=?+pP-a{VY=PmIH?W0di>coNY=Ne{0fDHCdIb9flr*HEeF0kl^R2{S zTX+fyw=i=j1ZdIfQh(-+t5C5VS`W5}A>eN8hx{T_tH$;ftlpTX$~jRFC{v%;wdE~X zi`cD5Td@|g_`|D+a$#*X-2x-IKwE92+E3{g5sS72Tz{~X2i*c;JMM4N`nJ(6KpY=v zt60hou^j|}aVS9jYTN}oS`^KV^=hSENOVW;S&AD@n*(!jbcz73xGmLk^ zV=l(K$W*-TSKhA!UxZRZM)+FBkc%P_#4?))GR^e`eUXba4f)})Nqr0ZqS;0^?2Dg(AT5sV+*d{I6V$4i%ndX$5)F9^=jLNhFHVPBMN-oLOfqJfa4wR(_YtJxP+ zovOObTgeG^BAo&eOt8K73g8z(a-T*ud)?wbj^;r^vkAYb)AJGd1vYTELja(_BzR;- z9@VV6WK=2b_h@n_0|T2ga)^?{CIp7$>(LMx-Md5Kr`$f0(Y6|e;h;vKYO2Xd7?tvN zbV3-F=83|ns4WOR>IM-vB#dkf6~zqT)p?-!46Mnov?Ny~hI$W13f8N^7)JRn5#ZRt zQzS;99zv1~#}92`Vql6|7bZq5?ZS1CT(5+}C>$eI^*hWa^V9%AnwN|cGAxxnHpbv@ z@aiTuhRmNkm&Pz58Qnyn3dv|Suf7gBWo(OkF)~0yN8oS|mjCVxU4l9i7Pd0+`zAO> z-ZQwIkPP|xyg)MAZUT(!X&GLER@H#mwj+CZso+nF8fu_O6_>%Znh4_Z7S;h%_7L2$ zMjg5_wlublel;Zn?i+AT`~oK=Bg%-P>L%Zo^jbzJux@f)Z4)B{ez-9*WYUX$VPu4q zS3@##iO4GJP;MwBLvmE0_;@a1(1QdF-<^5owTQ_;E=EykdaxKA%hFG z7$3u<-psD%Xex9783_gmdgHhOlEhwlsiTw(gWgh_O>)v^LQA)6{L*>?mmr~C$Yr8p zaP+Q9yOfvwWMxQGLQ+<5reEF!%czSBsgDyfkyu(us}UI#s5NPi&E+r=8FKeKGaoj< z6OjQa84yJdTVO+Mgo9l&Muwv@bzx+*m6)Ev$k5D){xVg_0<3Go?w#fU<&hYl&%rV+1Cl0D?VjVPnX!xu7wq zZm}hMh-!IHy|faI0gXYPL9`ezz(j(xA@PtO6laN~KsZ+*L-D5C#1E4(5Oo^ePkv*r ztOCMFD-kOS!axEYD$D{EStigp`m-DR1qze zl_RKo~c@>3kgFex~@Lcej5n`aG*|Pl~CRm>ycynm7F0ZVT4GE?+gL1 zBn%(H`ct`NS%RW4wD2y%JxS|O7+r1Q2~V!j${f7;Aryv+3)#lcQ>Yqd}R@5X4M8yXhq4rPE9ts*iN$>00E>)uxKo=PXb1PwCDHap3*d? z1XhvfW&Y9ekeJ#_X_%>5T@q8m1$!=?n#%&ls4yib!-Dnop_M=iI`&f((@>SQG}X*< z`;BjbWHl_`6$yVw?I7jx!N3!h6|!FT$RH>@b~jsT6XT&ke%M*e%joSE<*19^?IB34 zqy$wvk83AUk1a{LsP#~(7IE=0!g23t+`@&ET@E#g?Ld}sTn1bs8boH4%D_K zvCrNndO-^YOn(g`(r#0MyWb`k1Fy?u4)LD6t{Tflj0PS%*kq1#Q0ejvu~dk1 zL8Ci}0MwM&r>KB53V|d+q*e=%LAsZTlE8eVoj!S9oEof6pLcFRHyM3`Xk?5K8E+w4 z?zk9GC&pWBXOWw!_+d_0tj&slE= z0%!ep=Je5$B>;mKclhnpZtZ9<_?-E%4(=s~mMLk#ZM{0r&U3&IB@SwZN7l2N1s|)R*p| zOoqLJsz2+9&}PXA&aMC>(cHgu3&w~IY*B>UcLCw%7z@vtt zP1E+8QTkn!#~13aLN#SN!)Cgqj+dt#V!wzULe-+7#i6q@Op6^T2?|g=;O7s_ggTK- zCIUIYGRRTE5awJa9lh#c zo0Jg;^c_B=W^>a(XPFm9OqRGd`#pwA%XuO@B(F%5C4#tMN6(T8E=&X$lbo7k>cb_(sF*4V~xs_NQ26SknzLNY;^p1ff1#jNEZFd?y;QMiD3mUAQ_d zukNu#SOFT(Awq%1iLPpk;n4{UfT+;N*y*?=#%&2sG zU(;X6d3lN#CH+C81Df+CNk8L7RtN2yB>ikB%ivezO3DTMb}3%1=-+$KU47iIi2Bf_ zMUS$ID-*K4H{CTy{;DoEQJz??x!Aoo-8D!4ns^@6b!El7T-Av8-gMU-`H?)2oBDq3 zGD?BbRtCpG-$#t)^JTzI1RkhsSr_^~+Z=SV(Q$7g+(_O4I=Qdv`?p%6IC%3zIFI}Z z=kf20^MJp-qj+RD@e#4FHPsG^E0yS};Lw`tNc$aFp|0x@4Yu9nct{iyD0yr?v`rij z*s6z#9WaSvxJnAa{YsP8FoNPzSn-MzgMrZubXhVH6BE*NNT#LB<}D?UrJyJqS)1;T z<*`}DV~|L{jXSRSBV0mO)mPXuAZH0$*015v-c8BIN z03(t8U@9>vj0*CQxRsWVb)}XVDaZrcS<0HXVmzuV?Qn_oez|KvAW7;KZ%o z%WW(uDAuD&Ea5Q~En5WWpRgXEupXbV9+$Bm6mBe757r4LmVu4^)w*(ko-Duz@1`Oi zbU!G5ZJ1)?3X&{fQm#kpx8Qp8j3}V^V)}j-bAddCF<&Ux zLp>oN|AsAG4+#ux@scV{nGNb8jt;JeUumjdsYQd+ratonfUT{cuSE_wiZ`Kpu%;=E zH&^7eo3I`fN>;;qxH9&tpnBw$La(NKiE=s;29ap?W&c*9Ywy?(m8PBy>p{tKqz`Nn zs(r$Ge8PHs!g_4SdK6}-gGoH8Aw=5Wog07;S5^-TDanISpNf=CR zQ7KT<@yu-*(h!N2HVjADMsjJ4$XpE@C#wM;)XU)UfYCqUAeUvS5LnV7ZzaKqXt&^dbh+&amE>HD@jcixK&K>AeQ|LSYs3hTzPgtC zCcp;*?6TCDID<#A*_z9Od|ZzzNf|j^CpjOrs=z*EYF97F(uVasxDQHWB+_6RD{SI@ zP`_miequ&*7p79E*18(>!M1#1ug~}CPTeWe$ib_&+ei&fg)~)C*|f#4y~smuRt3Nm zo&DHzi|SC&`fAVzO;tn2uIeG>d}Pf0klL4_(D3S#fG~~o-vaI-;P=*hF+ zgH^#xGVDiE2#_?JKJ{W5?sCu$m--gw3hR1dQcKA5+kv1}reb!i*F!(p&*{Kga}Eam zfCnYXjW<^Z6iRqm`Q9R7O4x+_D0Rx~sU)$oyyTIW*1jJ3!3GjGsBYBDAc8}$GNi_% zON0D?8Ho>qR(o$5QK=r!Rx_ziDrqu5ByETrm>-f|0LrhF0~qrICJuoORT6$eKcuH= z%?s3zO~eU`tcyWEO0qRK$#9e0&$OC2LDQ!mI{G|Aq#{!cmQDmu-IN)TLUoq(aBJDr zkSM$x(^+?(U4=G@84@|Kp4zYqLr9vXL!>g1ABC-88Awf=q{Iv)lUM@vO{t*VBpIFa zJpWi~o99nab6I`=8zVmkE6rQdt&=qsk21Q++>_@O;G~=rH*HJUm#_>fLk?3lY|WNu zG?uaRYUl@Svx@8=JD_HP1U1-dpfn_(l()$9!C;VSdlT}ba397vB>fLnpF> zz6(83t3-(~z@nrC`7R8kjM6_^EHvG)jVC6Pe(9!fb4*5kZ0ku3*;Np`mioa?rbNyT zj`xIS;Q3rZb;ZzZFe1E`*dDbiX!|YH5A69S&ya{__?E(n%q6w;_!Xz92}+!6w1AE# zi#NBV3+z%(>_^XN;T5cxHc>yiWjWQmG_94PeSm3NP5W?-oqZs@#fX5aet?`&2LNQi zK2VNfXu3h?*-&44Gl~tm%Ft}JA4~T2kdI8Z%(nXw4JhOTJ-Rd>rUR9c4#)>Cx6lAk zA@nVf4{4T%dS?cXX0~mNi@x51?U7LTW0NQS$%MiPM5vFZ9LL&Kj-aKfH^7y91KOif zj&JtQ*k49J(H=6O`}IT*NiqvQ@rEHmKS^C7;cu;N2lU9W4s%f}xeY)Mi5tRbMVQ3; zG!R5svVz%J5A?t`u;YNJXekAHfWx4SHxJyD5VKcHvrffH0F%!l#EvXa+;4!P=_!g{(pCn0wnGnbPOq|iyifw5? z>>b05EW^uBsRfQg0)U1wOr8gRc`z(-liULIK-Sm{=z$eyG?0hZS*!$k6o4uqRR|Xh zmyQ zh7%Ti2PV%Hdc+bo&^wSFq0uD}x%5WA=hYTmH zM^7x+JCvXnt6?G%8|hUY97;_}T^45o%eD>Of4}dM8)3 zwTO(8m`a~Cpeah~&~0^$($a>xS3(pw43*_>%kaz=!GRoAksYnCZb1P_O&OA?vCoN^ zh)5Art6_Kwr~`))R`=bF?r0wbb;O3Pv590;HA5&C+Dq}PK^;Z2UzxVMfrF{yWAzR9 zMkK;U>L{!uNW3LuMcWWOu(vHU{b)5#3tZDAbz~pvdQykN%CjT5nWT=4dsTsK5$Adk zF!_uQibQw|r~?UDF;E91Mq5A~uBX+Y4$d55U8`~KR|XeY2vSsTn52%1Crj7ZWdlwQ zOnOWQ!Kd7og0uKoua-a{ubjUmG?sW3*F0*R`nU*bQ;-lSE*TvgR7Z8H{Y}7z+XhyL z3>GGk4y>fRyr4Q6fQ%;qKG;T-)joJU+IIpv1YAFo8_76Wx?nOh9|9@f?u9 zC3ujVlH&A#$RvsEzwnQV=kPKb$wVgs7tsBcd=BvK`8tKv-kTrda}3oa>wk5M91APk zQ%tM-+KYI!!&_U_kO@!f=^-Cus$uVgEa}*LuzK8-=gPd7_pR-n*G1d`IB*~-?2pV^ z{!VPm!eyEjUNW}3WKvFP>X6}gLfHMEhV3xLq0(_<^2^1b`WSJY3WY&|hUF;k-ts|A zCFWHJs@G%Rm!A(Vh_jmJkp|0zTLw}H_wBX-M_EV z5ZNz_PXZPDZD2`jyx!FnTKIO$sAq#0;3S1*M{4Y0o!G0;#7(EBKs89 zeI|YE33^PP#s}v>23e8qb#pObkE@lE}XEgK4?>w%1eE@W}Ag;7VU?0zN1j|e4ma`DnV zY(qhE8JQu^tAo(HBdZqWq1c7dlll7UGF*`y-sd)D2`ENM|FCT{A{N{g&K*4F4_F{gQU%h@9e)F6EDFVfiI3mQ~ zyxErz!*71`-x4VPFeR!U(BMVXKBq*{WwLxu37M-Lrzw^2%akaQd?ft~{0u@ZSzuN8 zeuSX-K^Fe@;XffL%3lP<|6v4$NkJEZB8?9Mon(=to|7oBhON1;HV8;kGzTM+%eLt& zg@PnTf*)Lft{@bMHQufp2154$rpU~Tp&Z`?Ar~z?b(*r6{*6h?G)0U#977?=9u?YF zZmiFsP$cUrR|*BI&&R8fE9vJnic0zlNx^PHat6Ydsm2S%aTF5NA+?%!_b^koG6`=$ z^4?9-pcZgUp`a5H|BiJ?r3?y!_esrQVQq`Wr&C+w+a13FmiKT9MNQE`0d(l+bNU1U zo?5@+zvKLg3FnPA*RlHXls_SVtI>J{#`EqDg0V}&!ZLqA{s19BTR6TK*%9$@i?rPL zjc=IfTO>VKQ%na?3~Dk|Uh_>?F!Y9CDx<2L**N?T@(Arm9jRO&{Y^3lI6&0CHN6q$ zIP~4R@?*tN$V!EPFC&n+#8A{#tx^m{GJ8q9A@e-H{-O?p4ONtmAH`3|$Oj{b_0w?r z1pb&=(x{kk8dCq#C;rkW{?aGDp-Z4#h4*yt+OSsstI{qS0WUOQ>?uGG= zJW&_@>jl}RG~*ICf}%XG&+!~aAzx1Uw1>7!TlA2zqt%W~!B`Ygiy;!Bg!mUm@fSw% z7e?{F3Zv+yTEBg77)Pd!p2&wX(D93}iulXcysWPmdV*w|6RT{dOOOL4NG$a1l`GqB z2|!nxstN=%=Yl*zif~GvNKwg@lKrhpJ>-cfiKR?;`ca4OD2qISzXi;Ic}Je;xY0Hv zPN1O3Z;hAe-f1O0CQhW)O^C%pUNRZj51rFDNeV#HJ;;gP)aIv@c14_MxcNA7f<-?& zae_{=bI^qBc7XnATWJQGzyk)xpo9+1ITMupG5b!V-Ek(+Ouc(`&}U;thp+-;PUpOd zLft?jOyXI?O(aRUhZb|9<0ghYBCYOmPI<+fkcH1Alyu*A(_hhHeu#fm+{8>EB=C4F zMw@8LcVT0fIo6yvF(MuQ^!nBtKmcN2YuG^&W!8tvn;5nJ05egiMrOS>(|}GIGGr}U z@&VWhFekJDb6&w*86aq-3@xF)iW@B<>&Y=%LgEXVq)~-jj+Ph!{>sd*X|0q^alOb4 zsvEKd(b@ZM24SL>ya^LCo|@M$!UXYOq|>aMin3NL7_hPKs?l7G35HXohc4fk*Qdl3 z$_|-GlFN68OQhA;bqJS;15XNeTkBw-@=vAWU@D7F3)S%w5rRWfx2&5ftViY6djnr$ znu?F}SO6EV=lh4C2|UCkGO|up1x?V74=^FM<;wtQ0u5X#F{+){4QB#YlQsTHTw%sV zSq-U6Imb&RbT0D0zG%|mB^p9~*%Ml6nm{RD0>fxp&ch$oaDTu{B2*+k$ivFQ{6?FD1D}L!UXNZc#6uFT%9nHWq0Xn z;8g2oOuzzH6SjCajHqFacb73e6`YR+Ro>W%k;XZAf+8l1(o_?&#hnO*#SKT!h z`yos7s2-qB7Q?kYOuYD>_S$kzoM1J@^}OZm)~5Jz(-edUv9^3EazdL@Wr?Lp;fgqs z)lKlt&@=&iUxzPnwB(VVlPB=J?VJrQC>J*(6M~fwom($%QB2EjmH7>{{t7&iqP3{Q zbImzgu^d)!>*wGJJ;1|EEi~g!6vB$GM633ICuo_k5qQQ8d7`=613bMvj_l+Kp5ifi zg3Wi7)dy$biN#zfK^CRM6b&i{$Zy3(mqCG*I zp!d1pSr?o8UFQe~p;LRl&h3Ze+w?J3t>bsDQY zPz5Cs?#G(iN}}L|xFhwvF@A3xb}o`YrdPTzA#c(oxXp7AML^!Kufkr7#2sL7)P;IM z(;CN`B-)UV(+!5AL+3F3ganuCFdqDbYU+OU4&YGCp-rh&;FEDE$ZGLFM7A0YL;-85 zNsK59ak>IgNQBfKMA3}#ro5|K&p8x@O>Th5G9CUXnfw$Jlue-kaf+wjg=Ko-)W&$9 zN==<6q!@Tco-s@mLJ`>s7X4!yg+ih|;D*(d)ykk?(QO>3k#XHXC;*IhgHUAi7Dg`_ zz_uSVC}iM+&Ec%f7!*)$=v|UvZ4W4K+4>H@?h4!0*c^V(o61L)6goO$2oKwd~xv$;ER30cqxD z@uWYX8;1g|k7Fn>?)>pC9Mt)9vg%ul2J~B4EOObBA4FGF%bH4HJn+oD0#eNUs0y-? zDZmNDhfHy}87P^eYsF}_6;sEMl{s}Po~>;z#js+W-%LXfyn2P3ojbQpcWQJRRce# zQ6N#9Kof6vWC_^h$r#ZAv%WEX+2K4ap5rLkz{pkP)`#;b;wnJO1RlP6(!N*MN!mpy zhqXDSH3L%grLSB-3ap)vffN$^OIA-0|8$-w9*nZYD=jqo^`n559S>sDxET7h`GT^~Q(oP-Ui* zDR2ruCQ~F#7AZDr*MOcNXRM0G>gRDT1=`=rVKd&3hg^!NxT^HMBIfnOKXNG~T$--$ zj4;_<%n0l(J$~&m*0PFrDjh{b={iyt*T=Fwa@gR=25R8Nu@qSygdSn49HtGY zHlV$4rX3GU{7~$>Fp~1WM}nW?mkwI`Hw{#QWc+!;zy@E8PN!2UXmF|aw+0*K^S|e9 zhZ?N`K%rH`%El4=U)w*1wMu_!Wm@O~t-TuCo;G+u9xv3A))%Oa$a3^#YMaQPaVmgB zwes2OkfdbR9b-|j@AAhM5}8PRrx8Ggo-c~>jdett?$0}StghaFQPQ+j*OQcMc>^TO zts`a&|9}-Jv|`u;#hat$XD&$4SnVU4XBOB*hU5eSVBabOuNde;k|%keRs?ADacBUyPDB zZi8&YAa)n2qEp>kaFCW6rVdY#(Lo&VfP>NP9Vx^1VI5%TvFc{B==3ty@J|psdUoiG zA}I_TLeEReHj1DgB!9IXE0*d_IFekK^zoXfvT`=_r6yBsV3Aj>+9mHqTNw7JMIjR1 z%mm)e=R8z{mg;MRnv~d7C+<*PHGcxKMtR1sp4F}fT3K9PW|BceBE8Pz+ zVJKTrd0G986jGr?_{}0iANgax@RVM~|Iw%$6BYmFX&^GPM#WrFb*={-QGIR#2Bxm5 zI9f>dS!W?B@?vg!kL(W?9>KzieT~tmVxpI4F8j(z?WOV4WcLwieR;p$N{s#-HU^)9 z9I9Yd^1;#I9IAGM8OY1Yq3;ch_L=1RdYN1>jEtipYXS`#MmM!snV#QvR^@Ejj-*S^0lmSM#_L^lER)~ za5qIx(WczliB`E!FP5l0R3J zRr9h(O7p~Xube)o6+2NWEjAys42}|BMluZCx2_6;mKuuhGuM*{WCO+1WjcROCCfIP85-!FV(;{ zssWIjf8JE#{Lo(fgx>0qBzf?goVJqr+-;nbvHJXCW0DE}m7&2E%xVk`ICq()q@#cZ zOyvv>{X{!vyIL^p){|tIj0k8Z8$m;Vms8pOk-7M&8-Z+`R|E|SMSjh!FqZipE+Euj z$_`dO+XpV7agJ2J5;T~aNip|dZ~@?eFsb@8E}%pFgcse7pO^#kZ48Qr! z{}MqXGRwkmGr{M>@SETKmr#j6j*_OfPZErOfl6eJgW@-%gsHCG0AEK5-3Vd)nX^(P zm7e(YjMGu_gB1Gh!+(NGtV*}Ts}GJIaQ)h3K)fMLBdJ65=qI@IZUk=>BFZJGHT!aEmlH; zuIg9`S#~#80@K`cti-bYq!S}{$4U&WE~!$;nA%hcFq@;Opy{U7v1%$+)8P~##%*Jd`Xr~{ylc&`wC-k~J2)yY6fq?Db;fO7PlAVKay zpK3Bil%g=`55P8I=;T#`#88K@DR1mXu1#_SP;FoHTxa?aBuMJd2@(YC@*e5r-2{n& z)Q)cNRiRaa1a8Rz_2v};<1aztFG1ojLE;;NghcjMEtNG-{?*n06*ux@f&_(gaQ%Y~ z*AWtM1SpFRr8O^xL~qoY68eQJhQt8FY7B`;EVCIBX~c7e1fA8mceF8_A;Eqi`*c_s z10_gs00o{^{`wt3qRjRl%1Nl#Bu9E7Nt}ZuQl!k>=+oR9c-ep@PHI(!8r4w}66{TE z1g^rmn$*~Qy#wqnOW6R4oX@cl9qFiq5cvVGVt3rxXTShg$421sR4Y=vzto7o)QG>- zi2qG$#H4S+s1f)A45LOwj1*0*e^ zs&j63Y6SAgV`@Z_r5EqbFjfZ%)Cj~1O``Cemt%-_fDZ8P31_KtL-OJEz%9Hu>Ydc}x9qha1?G&HNl&|*Zy7RRYXK53^&!F+8Dr$iv@DikRx)O4pr zu=io=&9s6HvoQQV_QLfWv&5IBCxHa?L=-k>3rooi@_A?tcKJ^^5ra*T!mJ4k!4Tz@h&gv51; zer1Xm(b*76*vG6gmvq5~00y}_&x#ZU~Og;gY%F#~SnbQ#(WQRm0i6@BC%frWoSMCdX4+fiKB z_K<0UXL&U}S^x*93dDKVmJ z?+bjop{}6|86k0o>bcepDKbJ^c4cnRRXcB(5fph$oin5Na6KW@ky^2F45+dA2uXHOHmydO=A=$bl`X=q++zf-ipUve=Z?Z%~70#hyI|czO zKxEiH!)Xg;^73g}&lehb%(ms)-_W&Mco?f&24+O9=~=Fh;SnScK}i?EGNM7nK}JV^CL1m3(2cSo4#Sw&NYy|wU~-$)6`*c zX2rMsW?hv$cOfIl-rLJgVHgRyxqeQMkPx71;he40@ew64EkX-^7pbbc5YSw@2s#M0 z!+2UXiqRu*O>8FPmf17rF+D=|FOC^NA;z^rHBA(Ur0x_P93TONOICCG9%H{5OYqs= zWW?wt7f5Y^Bx0%UXHXA_5(W4h_|aYs>M^*Lq?+qGUWgLJ{P3Aayg*9Orcg}i5VT2f z74jqW%5n^o==e0^%^(8 zaTJ-+s1o$~6COcj9!`}|*-RX2+0rkt67mOwu~ji^dQhHT!&lVJF1cgm`d~);Q z0{5Y~32XIc@P`<)b0%_($CwE+eu54))YhZtqMcGOBfWwwF*sG_0adIYGA3mIl#I51 zFOYft@K1~h+_HNvo8XX&nX!YItMws53}{YyE9?M**uSvSrU&4l>G2m*gXH*NP3^0* z+M++qhlaGmKBE)(p=@oH;Y_bV?8AJJ7^IZ!FbPzT(|HsaYd;qj!Q;BJQ6uKK|79W` z-apvbBpjfTfl6%Sa+p33(*oU$cQN2OwUHSK_KX{s7eF#*v6NpDCXip73!zBm?E5+` zI>{ggtdcJDm*1YDy!H<*VS5A4^7KiWV3N+du}K$UA`<=RyhXBGjC(*+zGLXSI7=i7_r0^Rq^+Nb-?rN z#VBLB+n8lPJ?u4P5ME-gkWc+N@M_<pw60U5wR^3296QO8wjLX?BMm&ZhIAuT>X##& zc_8Hea0;A*7X*wwe7UILiv7tlk{>jUEY;zG3wSpPGir9%`1jF*4|xs|`mmn^k2aDo z7Ceg0kKhO~8;e8|n;LBmAPOx#egQ(HVdJTTs444tC>SKoPvVCJi#6L4QDGE)*e4^? zVPD+L6PX1jmJUf*()w}3T1_c04VQKsvC=TUxHb{Twrog@rt+M;F&Of8qAy65ptx?@ zfV}Ly$B_(PqvU9ZM2epXj6k8vRrPGjuJUeKo4VFuC*>V`6~f-e`7(I9wBhIg%ys+x zyes^iMzPreBX1K4B+*gXi4#(w2>5q($Q$)jiqFZ^154@9K31`w(0VSU%353>S_;v9 zF_S#rcFq2@ATfo_xY;}cgI4Ujake z_wor)r|m71I$ZTlO_6+t5{M{xo(-H+>$qtfjY0dMCK#)m7sXocj0l+!srw#`vq{d+ z^U3lh)rM24^v8ceAQUu<^~lVCyF zD@Ihi-eivjPm;aJ(dLl%g%n(G3?V1aK_AjPB!N=S+>jA@-K<6Hg4xe$)q3N1$|It* zzL!Us)Zj#3HvTnGN6*ckY)f45-jk?e%LDy{LqG=a#$mw`yzFI+ew>gu976tlPmaX^ zQ|~XAgX?PSe!?c&F%4t_@Tr$45bISzjQ?-pijx0JqCKal9f7cM_p+lo37BldE+|#o z#!@izZ3L%fe6j;T*|ggi5=4_*q>F~&ymJOgPpeWP;FrN?F%pD+qKFO-XfhjOerG|* z*lcxefBxI77W<>FXEtyvres1_CQ@qhU+{N^|ROC$)@gQwr*Yp)-M-~8r( z>1OE^)CS}4Zua%V@SETKFWoG)-@aHF-(=!1ABNxj=D%co{Av34gvC7YyZVLkk-%og zuhV}}60P$)#s{D_Nk;0Q=YReMXmn^b|78CEq=fPI;Xg4x>R-mk|5e5ZJ85{L@D2Ou zBW8zv07t!meE?;b#3Lqa&L@uJ%o!*!Ml2>2)yC5f7lMT4hV>D9T`4%M4~ZZ*C4cE(xW8n z7r^m#H&OZXxKd2BeV6wW$gt<#o8S~3-sGD@I({a#?Yof(`1~Gt6)dz>yWIFM6ObpN zxI|ge7KNzEU&cN;&T_@gkR^W=#yFEH#las`Q0kBD-Qh}LU`M};tm)bDA8l2!<%L(H zPZXqYl&oU8yobG?~u+{mpTNCYkqm$d* z!9OJFt`7geU3uRCl*@Daha_m2Xe+vJ(@PXyja}F>#axsVb>c!KyQY z0_ijP%}559<2ech?-U?M*|;CDK(LDmbbiX}wP7GsT)@0btd#!3K>or&{=z{1XJH`n zy;jgw@#AXu1_mN~ZaId5&_v%*ZHU0*jM@~m@oNF8KR zk>0F2jU9sR0_t-aQHv?6ZixYyQ(_F>;G5_M3A?KxG<+)@9)dRNXVZmVvX*H6K-RS- zI8-l!b|FZ3Va@NdSW{NR;3m|0C40|wr>tTRcA0e@7SgRsjq4mF5@mM7;6nViI3hB5 z8i#o@)Uv68C&%`fK%v~c;fPe#=`D^3p@ucMOR~fcaA z+LV>aJCAEA`Jsp8+|KDCSm9!4S99F-5V$0{vcC1{@DS>fm`Bw=It>2vD3WKN*CW>= zv4MfKQrycqf`z_n1iB4(r}5zY9#F8f-0V_;1w~{@>V_v$W+ZSy}(vm4UcCO3mO`rWXm{- z%>W{eF8q?v+SF~Ct6ujQ>t0bTh-9KQi_$M&hv^v0F;7haBJ#`|&!Dk77(ygt!Axbj zl?Ne$eN4j`?20pur(IqPD4cBE@SGtcJJJsrA`|6|q@$%rBZw6BKVcp;m!z=nM>U5E z^D1Vg>M}m0TC!X(BDA7JGX8r%K#3qtkWC)$X|mt}cg>7z(rOfqUFMoB;vJe%xS9;1 z!*-qTj&8COr8x6gND&0R^0XZd+DwA`%$MfNHL6B(wE#;pW23A6cRIXlwi5teMLJep4$d91 z{+yi0FO*2d#*&(cOn^MP!$kO7oeuMq%MDByO_L>z=j ztjo2Se87~9vZLbF5IHJKR{#--u}y3?=}}(JiTLhon0HPy<*$8ZQHhOH%=PcTCugl#%|OY zE4G_9X>2s+?)N?K-p4V1&!6+YuQ|pw&geuLyW2$n?6N~7bQ^+TVWw&AE z)U%8Cdd6g`h)8fUa%$Vf{BVw}b`e)1@1&C|V(B8KR(G?VtLDE&kf!<)$6k##C#0MB zT7>p^hpOjn-Q;I-6jtnmQK7ua%C+DF2-kN$S7yZW0-y6$)%s8_aa1sPvggV|xV#f&9v zxXX=8jqYuJf?3$kVexZlT>{%{81)-2{QWHZ*#qwNZt{3Jdb>O#kVny16HNXvh!@Iu z+V_$uvVBy19M!)C$?vrBZVj)S&*$d~)q@ze;rFC4`1 z#^d|^K*LQAXlip(9PZ14haHJKh3RVKCpbt=%*ulZnrbHXKSZLHcdGsfMCIGN)thedWE*EkuVio8Z1K{CO5Pdi zP~-ho(=8Yk)&$Z8?TCIMk1IUzBk>GJ&O@?fjwsnn^_c`vXe-+@a1dSj-)9tQQ>LA2{j!RD*rKq=#QJ~5>@CzX*xtv<#tRI=H;L#0+L0Q8NG|eqmP-QSePNcQu3 z3DaVx>fDG=g>A^S>Bj6`vjNYtSYY43LU!gZ>E!RNb8OxrMAs3B! z5#|4wU5E@E(?8=w4c$2wWbi=UrY8VBH4h8?BE<7}T{$$Wmx@Zo)4EUJ$26Y*8Of#M z^pg{AsANJ&2u{4e{SbR;Q;e&w49K1WZ7gbTH4jI0v#yY<|w&WZCa6)E5%T$(l?smrb;$5(aqJzqCVWnKZCVr^!lZ(VnTg(?#5Z;v zI4$ANM|3BEPlXWj*upXlE$Xra{T}?;v@hsK0CYE6sX*%u7 zF}Dn_7?y^y*%##$)e{V4H)(t{Sdfhy6NYqH@$iZrja;_+OT%l3x>js=^0*lS39>UC_DF$5O{&#u!*6MREti7KzA*Bf&pmYK2yeMfj)^nmZ-z4# zm`6e?hU=Hq?YW=JVNOZ1%3*hzI?Mp@yYWvDXQc2>F{)MBi$ijFHV*8*_uZ6qtxuIC z+Ww)QaA~H{0sM;j=(3(h^;@kBTr^bqp5)|aLbNoj&C`HsaiPczrIYpMJo$jk`Jq!Q zJ>*|WO0SeEz~!;n+r?2gxbm;F0|}c34WIl?NJBbIvBkS#lZ(F2GSC`bxy5u-4JWeb zK91~e1B<1~-U3fTA!t|k{>OBv)%G$P^2rw5Jdqs2Y%kvjl_m0`m;qyR_4gc+rFHsY zXM3cQ!mjLf2?kdb%4HRce)U^{5EhBooU}$Pl&5|(?xMwE+jr~H4jqG`cI7{vF{zRF zhw$+_6FD7%U`O$dCxUDl+RBR@|Jg#9lyI3|U(TOT)&&hGpm5FKHd>j!%v>K>SehZt z82`}f^W-`oH12Y@Db5it_%zl*C5a_>31@kV9VrCU9S;MWb0@Ct*=l2g-{cz&SPk0r`Z}w+UF_wo0@^%I_u!^X(JKTRZO1$T8#&k4RYH zK{eysQGVj#ee3o6)qB-3hIaAL8w&L9!T;uHXV_5fV9(b7&Drr!kmky{{J$~G{^vh0 z=d%z*4!Zt2pNiS#>wh-uHn?rQ&BuGaHF)}X{LpH|DL0<%_pAS3p8K?YG5u%A|2yr} zmgaE2>3J(Z=)b9+ru~>~I1QFoMN%b>ZqiO)le!q6DrAhNWny^Ie*RJPPa1s~HiOGE zS1bL!*veIC498m(?)&d3-1}ui58Z|HXObEU2J_5s-ViL4o$OGu za}!8qX~>7lSCIZEMIH3S*6_=}QyZ&gh!g8Mk3Iev+R^+}D2lmdtCqoDrrA}Ah)8Xa z{KNfn3PEq{+c2!|AxKEKc5;f+1+RTgi`%YGJXjYqbd*R&{jGky+`w|NSCb5O)lD@K z(mt2NpY7K*eZkL1r!~Vxe+=Meqz~ z6YfT>4c3F8sP=_TD{OY`%}P{5so?XD|Mb)dN}W4ko{=DCcoZPOvp5T@(YP!mjiLUz z9}D`DK@-neMr!shAG>he!#Krh@+_L3&P{J(Xs?Tk9#nC6$2RtcQW6`{<#_9<`*_JW zA22npOqM&4N|&If;Ulhr+Ei&2igY>GKP5VQB2%6b07I|1k<%_7cltB30-5)3K~v-^ zqh!V05B_xcr}*hz&OOlh0CnC#OKRzqzs?6|-2X(ED}9H5lmdk$zp)}N!}DynaK4L8j`Mn_fm=S`9&W z(&I&=*Xj@-x<6ewQB#_VD(dA!ZevzVE51^?!YPG(r`DFQG6Pg}#!*r2JJBt>n^yRf z-s&6m+n=hNIBJx=5x~mS3XwTMifz3roD@<}dfcsY6*w7~1M$PH>8es16LA#MEsl2w zW6^OvorHb2aN(w#FeFU+KYb>MQ?hR{-NVWf{XN837Gb0-B!nFI#+<~{ zTX3uL>f7dUsOm6l>|^#r@YeT?_lOya6@y}+ptE``v!`@$cjvjp3lku% zy)SXywbf|wTIx>Gk2U1>_&`tm?Rk!lYs|?iX9y&!mb%uZ9(HZpG}^1)ESo&V)v5j( zF}*YLy^mq>27+lm{g=O*y8N=1gFh&bQ%(sh>N~GXI7JO(%Q!DT4iy4;3O+|hvZ8Yk zeInlG?p)Bp*7)K)?JK1u<2e4mRJeUELR-Y#D21cEiDgO~lyrSexMQh|63e@Fg(4q3 zfwb9ZcPDyM9v=&fnRgMDwLNrNJ<(P3N~`Dwr=V%HmE)5WfO0dWMWM4EFa9w-2q(q0x$hkmzUIF z_)7$uQo-(pBMg3AG}rWp)j2PU#4^!L@#b|Kp-+YcwWmKi-$Ss>pu#dvePKll!iobk z({pP`G*qC8mdzz>t`5RNAHws$*R&t7ZI0U>ikiCZQL?XIQ6FH53#@h$#xetTWDM-I zXDDQi5sWHM0lY42?YB@Wg9S(?7Gw>`$C&ytl~olP5re7xUenFgN{!fk!byQBcwSf^ z9gQ-a3iOKjrVK|{E@%wg!4?s8oPDCFBxj)w02BSQ);HHe`>67I(OI`={FvcxgN?34 z1eip4Hb3QrecCNtoyE^}I67=SX38$4+R@2wLQ!T190hJw2Y!Not-oC=J>Rp{4PmCm z>m1EgN0jtn8^fN__D0eW#4d$O<7SFV>W(EzW z6>6t&oUOz|<29_e!FNI^TcIn!VvnKCOGQ!Bu|TJm#^{H_n|*u3qe654qf_Id?9oSw zhT}DI5+OVykewc5`^FV;AaskaR=^@CsKx0O_<^rh{>xV1G~*ler))<#(*t_a18Eg5 z=*2gaxPh#6P75Bx?W6!SY0yfchp#bGMsv4OaCbkVQN8`m1hXBT2h zW6cFdJh3q6L9iPoF51l+bgy!33)bn}SG@jG8pOG&J=#-O6s$LzU7Zx@e(2p4%re8RglD(Q;98 z(yNhSoPV?9VvL9J<4jq$WACzaS9ViPMUwCK%%8)uKC93I_T*cB+be@24bO8Fu-!Ze zkjJ%Ag6C7`k+XgksW>TE6!ca#6|VV7(WDh@&;L+pNyki7q%QS*-y?X?t3jsl9WxfJ z{y}UEif`;3Y4U81`v!L(mhEQ~&<%jMrxrs|(FUXUl*L)c7MY5UpT--&(EL#&E3^mX zZ{O<|v8W~Cs6$o59m3?nPfB`FYv@awUnDfDc-$A?C{d#PJ*GjVn+i&eyDq9h*N`<^ zt^A88%tzpS`{XpZ`U0yg{dc|R%5SyRTJIo-o(cM9QVzSLnjDq5wBZM&X{U%e<6Kom+T{@JIS7eI~lWV zk=k`|8kR@~m5Inio27*b=hUGFqod?P1y#?Ll_cfp#R za-tNiI4IK^B5Gm8ql;~og&ahy;k06?=h;o2R}cHHlU2u*Gc6wkgCX^hXU`A(8K;Bl zYsoGhx_u1Fb@Zz;3QLQo#&r1>&^NuXw+yY#8=D}59s0>0orYYH_6sL=eQwQawI~n= z^I3l-azkIb1(Xbsx44HKEG#k8Hkr2BX2N5p#7?d~reT9zlcoyWDHIxKK#YlEPj?!j zxs8$GK0!&tVW{%v1(|yp;2}m9%m)YGoXVJP#Y-G0l=N}or$&~$yg74axns9`D`b@j zTwq&34k;KCO)1Ga8dDOOVqHG<0{)>HkMD;;qS7qFb*!!HCDi}knK2^d-{-Try~1j_ z)D$^SXWBJqy1rOZnYh&xVjeY{!sYzf6$W8!R#ypw6bacJ3ilziauracXGX|Lj4@Kv z>bjhBJ-B`u3nnYAj?BzbQJGaie}UcEQ!|j>#8CpkjV%`FG7j8>0#>h;&B8_W127Y0 zUJh8Fm@>|AXM%>l!PnAgpjDmXB8^KiYeelPZ$ugYnT(22W+ew05EM#~@Kc2`xUbJ! zr3Z%T5JFMww<42WyLoXF(z5MkP+<)OSO}%98rB$7GCE+wulx#RSy2f`M<9NjThk=S zSSqQF^Kou1JBXEwh$Bm*rOF97r(9qmOsIxn9|$P3dTi2=zW%)-x+tSP1LYK?Vs$Fj z4jmyj)sUC+$d%~f0WGd-FmEA^^%GtdYa)3HX_*7K0z>=@C(d3l7ek~(xo(#lH2>!W zkhVbCLm=PWH@mcN=H3Hw2|V>e#Q?U6uNQsud=Egxn9;aS*z@H*CL{ZZlPnLy9Nek} zlsp*-0VX=yugGmC^STn^wJJ|$9HLV1K2E@XIdp=bi4+kD&cUS*{JZj!G1-WFNYiqX z;f@~9(l6V*I5w1rJ_Nllrv$UMKy7de1x@i?#}gV1f_~yJP;L_i=01y3r3p)T$F{>i${Off<_|*Jjgcq1^s(m%gB^um2faQhh!>M}3%#_a`PiYqf*=c&Om- zJNg8yA+_hS$>GUAO=bQF#r((!jMjhIKJ48)IOQ&u`N7v@Wfimiah2Eh=tYDl(pPA3 z@okF)8g;)$pT=+MU*jv=QBW1*7n-Z&k?d7^e5o@2aT3H`wK{w?LB)1(84N8gUnU_2 zV}p#Ob*z- z;$N`b{(H6(L+@1&L%gBy8#oX3qi+AxyFWkgZe!zTsKF0hvZkUw>CqBc#d|EE;SE~5 z5yLGD8e(i}iRAFT=m3k{CsvSxAM&@hk?l`44T~VbZg|%r9XGua{hen$C~OJ-cHXyG zvc$c3Zq=sL<=*}PAW&3Ld1f=S9z7NJE;jM221+hR&Z^}?yJ#e_2>e0$=y>7o$m zNoHfhpa#dtrpU)st{_N~}|5fJnfAZpYAN-z1j33g$q-Ykta#PR2#;dsne=ljc{u-i3u{s4kL!O=>Q zs6N3zPgse}bhTg50&pUD$SPw*+T0)7tjO=ecGFj&SDEyCnVFyqIXWhmcCXfQTRp5? zUiQZK%FwmV^7_i$j@KvKyk&Wd4(~X?^>Z#&xNFZ5q718rDem|;+r+N{Gy=K?8D$sq zYX-}i>l=@x)JpHLY71CKe5fAfdUu*n$+Q^*VtRQ~n~f3?cBSSkINCZ#-7oJGFH8l$ z$Fj^=MHfjFkxmH(KekQ|%7~St2VNU*f9M%gC|p6D*zp8CDdL{qWY@K;n63AOi#buy z1nXSyVH2(dpCp8vSt?-zLu8R?7%})O*zrHw!$a)-DX4hfY1RDxo3XhvVoD|6md`JH z@`K+0^V0d0tn5FsX0C56o@QJ>jLJvJY$K7a5Z7eO(@yHgL( z@$i4>R%(GzvXq@^vyuNS$ApnRZ{rL|z8VpmYZyM9*;S|=0g#M65iqb5>z)uNxe3Ap zeM_@ObPFk2MxvCy$~1WqZlq@80K^mhQ9}pzsOcYqH{10_GbTf3ZQ?Xz5tDcf9BTT8a!x1Ne_b;dcSwV5CnhqNEWET@fw#ar#Yh{GjTBFz_=8S!-# zFg876`SM1!ad6^O`nePS)2BfmOz0yUcY*~CQJKNMRRPTXwe06ap!SY^1*e@wsdE9$ zY84hhzbnGvE|qUOyo_v5yv?t=Svxw)*+I*;!Fjg9A)7C$jdR|c*UmRFN_vX9QDjso z9)??@OdtHp&MAVO;E#X8FluS3Cd2nb_Xx)-?5dG>C8rN9O=i$O4^jUI;zJE&Pn9P# zbxt5ZZpfD}@6lEZOc#Whu8%X#K&6UdNm;F9^g3c|jAQK4X_`+MgSY>570z5qLOX#; z9>UzlS4u0NK)8e^k4v0XK`CM3DBChmoGD#E+oIC41FarhxxCpRkJ}Q}*h&qGcCIXR zwsz$GkfIzPD2yuqik%KMX_a<^?GCW*N89dcYMlm&r|5QJlxPT;Xz6CutQ6fp2`sR5<>%v_&0YhOA6dl;>1 zLej`wfssf)Zs9Oc&b7*gnkqLcYmr4!6E3dcWrq5nL-`#RR*}V)j=?P7N^LL42BJZ$ zLne2`_5)@*yddAZCaGd>>>2nM;?%Td-FSg{{!y4a!BDqfS#}`}RRJ-oCtQV=&M9TdA}_y&XJzK2Ej1Ft^CAN{yw8VFj&VL|ml{b>;3Ts{ z0Aey63J@o4)D^e5OBCwRl(lh^1c0s)AcLGk52GgjYVDAoW1O(7gQ8ohZ04^B(jwoV zb6d~mRyy8`w<;A88fylow)xw8j(XD)rvz^b+GASCB+szpa@H@_HKpV!xl!B7!4+HF zZM*Rg=+9F);wR*u#!Hk8PX)DmCXP~%4w$nqSG1AFayxKH40f7|%a$T*qe+?Op77P$ z4Yq&PLD)ZQMht2su`Wp1q%gt(!Td{+Br6VmhyKIP(#9Sm%;?xxqmIO!@lA-5E=TVP zTC?C-KLH~fgMm9?bN2pqK+67HTR--GNQu_?CjO$`&M0m`e}@)UJ<{jGZ?w7kWE6KY z4%d77Hp(93@CjmpvND&t^)NGk(q_8)>Kj|)BBbFCHturdJ*GVem<7dNqS)yB)Y|2n zX9L|9siZMw&7i2CCSA3k1;&E4V9P}{4*MM?{*B4ykNu~)WYuRvp?oYadR}#=b4a_ zy_80wBPX&Q15_*X=s}8*?#Ug%#L%)VR1`}X^|VHBLDf^{)2&)e^F^deL0bqsP%7%R zBf`YOC=8KO3k?Kr^|*P0xG4Ema~@c={oC>=62`I{JKRXP>9r_Ok~ci%8u(kf-XeM&Y(OUreD9lEt1NYbH|zFylg&-006i|~o7V<#1{ z(}?YjgjSx-G=aUka9@D3{o(r4>_gG|;P}6?MUb`&a~b(*=gQk_Cz+R~T$l7QJCc)- zyG!`dqx$$L@g988NQBiYG18;uY=?xirGJ6Q(1VZ=dNhe^zTW^yJG=F#9<5#C&BqcX z`w{NLjiFRdPbl8TWV4O*tq-2TFny&YueV*#IH~Fs>KdosR=L*SGJDI-7yO}`#Cw{` zEAx7z9z~O3TEGWyyg&;30jotb=6V~L3a0^i;AFErexK5aV(!rqRP0h8PmEKQs{N3e zflTs(zK#s6G5>A~E)3o{rK;2G#N3J;P&AfwT;>VtQH?jXQy;zX?wWM{rbBoT!k)>(|nkHVHV=Ol*fjm}H5#xN?pD6rP>s?sT@p)x4Z zCUWb=g>aq7qA{VQnda*OT%P(d|MfOVuEtSKPo9!0c+V&tV2GgxW2+}L^U*LQ9H&?Z z>8m%&`f-g>H-{)TS+dIGB1ml2V9UfE>N1A%;U^V{(HcN&H(z_kRK0MbQ;90LwH&#n z!K}Qr#HU_Z0#GUxJ6F{qx0Hfqu9}@wYY2PzYA{8DEhE zyX+yri{l&*4O@w;aROPcNf;t~%@=={zS$uiz95w8S~)Y8(G?~(Ox_^ZSG zmBwKBU3T_r;h!9McVTKaQZ9yY$s*SX%~~vcISGaZA~2q7%~bJS_(wSjl6%bLWV zVcmF_4IYq2K8rFjINPNd|8_J2ODX#uaXrWuw3DX8G0`T1IAg7&DDeLP*-?ayU?oR= z7RpWY&%Aty8l!5etT;EXdDmQEx=^4}My`pH=|{UHr< zx;tO+ARfL8IZ!Q@2`%!;CxK;;gW%Y!K}e1#9DaAX7&KOF#cL{iEr^V3b708A$-hiH zx~;#lj2c7ua&C?xO@u+w4jy|0k?nm{I4!qSV~1wysa~*B(+fMzsVAgHUMT*{r;oDn zi7l#-sq@izm!l;!zhRbId0W36tY0LNHIsR;{=#SV&B@2;fEu(=ejNmH&#nMqB#MH# zMO?Lz!5@o3j1?kiwIKCic@dYvM;OMoE{K<`PF<}?s z^PK)}G0>V8b9{}4(5U}c#Ryg3CGdk^d0Y4#19;U4jtR*5=b!UBh^wrdFj%!%i#WJy|vZ6K9$d*94b-YY+Au* za{y&RevCA?Fcd!UWD@7`)+OGGpXv|*Sd!$O!m&KYBXAa2d& zM96acIM&Q2!TOf0!de;q{2MI>AeanfCgF|M`*aBoG5ZjL`B}h7kWuInZ6o9K1za=?w^h(r5e;89b+mblYvnGy;MZu#SES z_zjOVIXnZM&_XnUnw4~=eq-;|2enL2X97;9l$yE0lB!1~!<1;8D;U*u$I6)%3Fvt+3%_!-P@v%Qamng6UbQzH>$CSmBu@(gz0Ebu|Z4q)N9u;sCY|LHMi%r>_r7|X#}qu z9SZww`E*+Hs>CGA$AkviaUXosol*$O>&~a)2qF6J8>BxVcSLeD zVWw5kv96gZNGtNV1!iR#uiNr{+f4!#RC%wZpU$DEl zl(1J!H+&|dui@W=+NOT5i4JSB`OZs|buxw4y(h-=V#nc8nh=Z!Jt*l>mXYl1#0jI%W?c~qSoS5>S=7@=r@TnXp`9g z-~7B*_Hp3F}nFpSnoO296wNX?f;EDee*rN~$ej!74pr{T^6yH1eu zh=h)}VUTgj$^{O5e?s^Zap@~hHi}MG(3GfJefi>vx`p&*?__fAAG}IH=nqwP2L{=# z{1OLg1TSzESPV5VnAGz7tR@)|G&KPSEx2@97H{;5W{ZkVn9VuG-sNrbLEqwoVTsD}a}~IK9G4>@a=IfQhrz|W z9D$8#U-kAo*c*xGD?{8{9m`9*rieAuD@TzvHNi$i@Y=zJlNVYI9j4qyh>;hX!i7fH zetxBUMZieY2`N6NYmFS*1)Vn9zp&Y|RsvJ>J${-mn^A3Z7ip@OJ+RiyQp8dI;|`+! zK}|HSj`RX95UndD7gybI>@c8B@vQvq_Xb%XT(oHchv|L)=Rv^R|F6LD#}e_bX408S zEu=Gzxn@$0By^g(<1=|RGN1hc%*ObG=uR-{Q~Ll(Rkz2#OtUR_0>}X$S#g83EXA`^ z4iX$WW6hL*p+SB{N1Qk#12Jwvnc&Gw#$PK6Qjm4?5(gO-R#?vXZHcY(Y0KNgZ^4V;f{jbV~f za)UOS|1q%np6JD>bggyG_nllKA`)f$hO~|6gZN6q(qzY(E#G7`;5r`jm%Bq`%MEGT z%hH6{$2!tGTrZr4Cr6(gw;gsh>8;z68Zx!?*_qWtjJ!Sz60SGB5CvBkl( zEs~XpjzBSo3YjY!-NgLsRDU730CTI2(C2aPf-?#;Gy9JC4WY*UcI-`wvhH_N3lU7_ z72n46%_ZY4S_fLY@uRP38&q_1i=~+sUMZ;u%>#5{?&e--A21mp=cT>q%Y}pcMs=ia zIkl;9JaPQ-zhb2U(A@&>$fVulBm9}kbIs6J@sHI7y&juI4Nu5%m&%Wa6Fa=|yCR6A ziB_UewvpJCfC;*?fE|`>h5$Z3n{gajQavM&5u(m<@rP!6sU-U!uAOid9a`Pv+8G*< zS5Cx4JEXAy_Na5eVUe`%9CD1_vVchaZFDtTQ+-JqV;%*exf4?F>If;$cVVv-R)wfK z?{!d~Ai{uzcz;6Yd)kFW>B2fGur94xq~xQpOk_V-j?uGr3b#eBiUdxbwQ4r`0lZI1 z!Xo*DaSv=S5%ELtcwvG$9B0ySnPr>_Z6;*^(Su@=y(6Yvb@~ujXS8RY)NnuJNh&-q zP(~J1PE>Fa#%BL+9nd6D%o*KMmm|O)-}IimvO(JJ5v^@QrZlrbnt7_Ho2U81Iv{ap zuHXE$WrOsfqL}v+a2vMRavPrHPfJv2oy}uO-P0?EyB9HrT~6?9n@~vxBfp3@A{Y2( z2IAnf?{O6CCr&1!Ub>6zNn|p zr~F2L?^0QePtC^&+AlErSu?57;$8@6VcSE!l^r(JB_IQWVT-OvI)Nq&DvSxct8PhqJI0o3#VN%Mk2t;#9Qv$wE;_Q^+o?(&N`1}nGKhyZALwt`uqnOJ^T{CY`iN80e$mL$m z+HX;JKKoZ%NN-Xh$=z8G%2*^f47w0D`HD8d6%zUg5I~yH?71$yk|1Jw4v!4Wzk(QJ z9jp6T;rohaAoF)DVA-M^DsBqv5JGH`Zs-}vF*JeMlxSOkW-`1>EG>Lia5sqh8#4&v z+jgiZH7*e?rpaz=gy_D@oR(ijou~#}h*rPcL12^Llu@yQdq9J>E4Qx?O6V7BH>+7^ z;15QmE}mG-s?lpO&Ri;4i-J#5ufv7cVGMLz#Doa4e)wz`BuCkVW*0i%GMe8B6Z$T? zhAusk8p`#DaCDHh>cb8G4!rB2=o8~=+`39#gS)CT{7UM1CDE!}SYo$6St!$*v+aul zFl)|$%uyyrQ4H5A2ps9sG=IIZssVj2wV}@0K>L1zSBEAqzNAk^64v(FNN^|hYp%2s z=QIZTTc=LbtW0Zmg$_K00B*UvZdouifdOWN)<(RZhqsqK8DVs|=k7GEakf$XO#uMX z2R##?v_cjj@xCQ^8rg?Ho@(4V5dxnL0CMZrqXFbmXHCO?d5yV*zELD_2~*G3@6m=d zd4rZ=s-A&jw6ALAtsEw$VzMmBALg|a$sgie-iaSz%pR~~qdB!yh&m6H6NJATh>1pq6lYu}NfS8|U?5L@g-Bj~Cp@5Vjaf`(9VSMeWg-{V7;E&usRq(5_!8soRV~hm73M6=PoeDbChnP2dNL*r z9^JBq-$Oj9RZ7T|^m62SEz1t1eVzMRR|HH>8~le8Q(AZ;-xRb9+9^*wUSZ*mwr;VQ z{FK}H@xZQAs%09bli+M=x+~hvf%KRBtE=j(xae2qR{&Z*s4gyu#%f2@abbm2{$wl& zFt6lQ^S04?Oy)<1S@GR@g{tiwtzp@RHLgiXG*=^A zE>|vfkvj7q8KXrVc}iP<>Et8>%1;qboz+P+lSZ{lVQ-`fBoQ^psSHn=V7gFD`b!N< z3Z(&G3XUiu)WU}A1?M7$XAs|7n5o+!MVf@+<7Sid>olLSeU6zYB+iJA!q!jmj~49z zu|3gNZLwj^R?&21{mOcdU(MXWb4uRyj1_AixL zzAuuu&1rn+QTeH@WokK$J|yOs0-S)msqUmDH;BL^nR>~y ztR|QIVn$OV=hme@!q`#cFnw)U4H<_Q=|A@18fPVgN1dPc9%K8=q<@EibbCBV{}ska zGl#awwi8GBfkDLSXa%V|*mY{;jNAeE_-=`I zJLg@B7YlCz*JT7Jdy{}#aQ)Wk(#b6(tYIzc4E3yH>RQHd;57`!<>}Az^73ih0}6Rc zhV1SeMB<94Q)#~v)K>`tMGCPcIOQ7O4PAER%j%elzzwLDTg!w&G{|E7Dyh#KizsVD zb`NiU83hlOMpp|JpQwl@e{6aey`#thy1d5Bc^-WRt01W^U~?AsaVu+r?#?AMp`SC6 z83n|-<@3!U;zGk`&UC>dnWzS1t(;AeAL|$P^~tf+x@UpouK{22iKK>ZVmo32O&R-! z7QP`m8>(7{_NOQYtEH<332fN`1QkQzimw5?Fc*zkH$8C5aFRvuCd01R#R-NjZV%z4 zazB{$ctxppCD(IM4e&QlLwC%;_c2yBl7HIl(K=Pv0`K~X^22|wavcPTO=DFI5q`qg zviF0a^R3#}UTxzh&qU*R=K%Z(w^37Qv!sxb*IMV~AOezt6*} z=#i&zg6gcg4)Md(WF4{MUp*ztgp7WYCB_%9 zVPM!$>`arFq8VU&0fe72%~%xaeushVv9pAkWo3ybul-vgxv1)gc~5irMjfGjH{Z$_ zQvp>W{k23I2q34b=V%pM*n2dyuW4mfefzz4!W@XXuQ zXFb5et@!yMP?PZ2-ltK2s@+E}33whL6J~F>S&eF3eX)G2YJrjSpg~VOVU9shYLk@R zZr+_kkjMWc@^8(cvIT}Jr3+?p7mVX>25+XPzH}vh6ok5|<)O3``Ukd*hz>3zrCj%3 z+rZbDc;Erot0&rp33=n={N%GpA}9S%!t&HlP;eVL9+J9Mj4bw>S191uPZ^yS`yj3A zfn@rPFqq{k-#n6#0bpoI>M@L2jkb(DeJFv=B&YAcdNA!xXpb--IH3IYb8x}y$Xn{E zIP3BA{IbqJfKJ$FI*=@AJz5@FyuA8s5-Rn$P0*%#+0R&$dW=y=JXQWsbVj{826hIC zQiJ+Kh1@WvD3T=>+U^TUWF+lr0!5gGdL^aCB#D&dkP4ldebE6QK;kdld2AdTy21}q z6lR|hb!@aS&&^}_I9Y0Urku(T8M(Lrlmeo%ZU4h**_JgGkz5^f3n?R~4#R*Yk|TC1 zAxJ@FWco#GGO6T<8t0s442Q>Z@^rP3kRrst?+dD83Yg+u`LY%t!LR}WY}q2NMnYyc zI?2u#BR`<1cRAcSsG~7S)-H&aujLaXze9-^+~&fT2i=Fu8Bb2DQ>6f?resgdffrDr zRGg;`LEFE=QMRlz@gAhMbRwc1EEkGVKn^{}n)JCHB1dNiekn7Dz2uHt-SsY8?#*2f zvB3OKkL+=&y&<@^h3%D$%6}{iG^ED;SE_*{)o~ncz zq*=~{GsGdo685OAaY)9oA8DgI)${uak+X?r%*}9&VRh|_b}=i9Q3Ka>4WFpYoUbDOLb3>c zG_(pShEkspN}#b=fiDX`6bWM_jNwI@=&-@(DTwTv@gIF0=O*iFp>cZw4@sO?cd zA*3u1N2V*3lv0FnC@Bb-P79h7zgx(odoF(pdM@y4Hi!Wlb96?WEm_hOS$H* zdyo+e3n@rmX00L_n7Z!N0jY<$#nFyYCklQGp;aYrd3*W9W>jZl-Q{J~!^k5f+EnsZ zjqFP!ECb@k8i{PtCQq=l4rOrcR({Ufq~?^Zd4eLDSJEp>+mGqh!%cN2B()tJgc0;1 z+GLLM`9eDuqcunEMXQq1V^d_Tz(?kB5(Zep;kY}Q%nOWkx5~GdimJ0D4t6#dAL&wi zWCNHq`Wpo3)xM%-(YwVVfGl&Fr8@>$I3??^$T~$q%eH7RO6p{p@964Iy^u=Sh*ztq zyo1wsYE6;TnH#49`r*;o%axla5IT^xK8mH7hWy$f@mKrP)vqwjz-=3uMwmSDA|eKh z2f7$)1airOxT!C%Kx#!=bwm-DDI@eKaEgNS5sm_+yCO%Zv?Q&?Kvaf5OJhAo%ucNG zRkHF%m!JWJoH8z1T?jg#i$`QH$^C6NBaUQpEG;y-%Sv3;8Y9iEvkYTg%Z6RUS;|kyo4;Rj^_v1ixYkM@daMygX?Zs*dm*C+M7!h+iqm{HqES8Zmijm7;6AN4y zdnaS5CED@^s%2gAR>y|hFnL82U86Ea{K{JX*K*BKo!&xe*f5?=CV|BsQq@XXiM&`c zx}p+aaxM!NbREM0F_xKIDmb3f@ncxORh?=p3{x*%4Lsn|!k9xC5p2w!bGWENoA9}% z40V#jN?7G9d5-`SVU;HUM^hGo(2SOlD+<_TN?f|oI5-9r)?C2*{;zq{HxA?3b&38k z389E4$hZ;)NA>JzJfLz}X>Cb7V%#DSDdR%K8Gk>yCDACd1=C=UdTr4H_+l_fO8!M?m_ zmsF#L8Y3z>{Lc$m*^=&b3mu#6BE5lF$0SGqRX76{ge?8rUu=8`1yQW#{BQM;RMZ7y z9>`Iu8zZsYE7I{#_lWoydg>@+Ui4vpHAHs@Bw74cfOH2;5nlrO3+fiU;& zj?DCTiOWJt$VHa$*tk$z%G|hx&7pv*@PSn{zu2oiD7j;xU9R_ zG1_y&i2ix+$`tM4J@aG4n>8dN-T4qGCMeDJ`Qw%9eYH2oD0rcTOv(c;iH3&h%48bP zYWSk>r%P}(jL7Q%o@z$)T^Z624WJ5PUacHbXOpv#WcE#u2-H=J|8ZG?qSFW}{x5Hh zz#9Ee?HXQxyHLOS98Flt&$e~Jl5WhGINPBRq03a5>GMAm6XfJ7;7}O?Uw)TJu^Al& zWl$gWMYmp52F*VMxHd&DZ4I$LuO5Jj@kh|;RQqD~u3`fgWH05w^+R}kg)b}zdA_mt zM+Po&!m9JdhQ@F|Cyw-80Sz#Ite6qGu{>iNMifq8s5LJL3VGuz;R2Py6290Sh2AQE zRvc`xIKNGKB2r%X`#R7#4s3g#k(uO=A1P427H=Nj!-VnpF$!^AEoN(sa%vcqLZa<% zqg#nCV4d2hb{ZT@^(B`|^b2p{!9qZwahMD?R?!JFP9gS0ZNCMRt?L@UV?@2^gnc+$_AV~hjGUMf*93TMyWwcLvgv_Q~ zY+sZsfgQLXf>t2gUQXz|bP5fAB@cH&R-*lLiswLZW(V~lzKkYkwVk>^22*8kxn!}2>u_-uSmxnU}`ZXqB z#dGWqyrLkHo}Z(guY0Hx71LG1#}0`V<;Z)W$Y06kM9xf;e^~=6YJ=KCNMJ=AA%5Am zA{wW+71-viEYlBh1(n2}sU_l1VpjtJ@g?Tiw^GQ@(tdfPdBg!PJ(g!zr#r>R2}hQ_ zZ)!%h&`4Jlwa0SwN1dBPoQYW<*p=mqvS>&)I?KoXMv|1hrUD$SJ$~Fg^jjQ_Kc73* z&)hfXf_5{<-N1!gE2YdW&NKFd8&oi}@q!e;WIrY^_8CV(o5}29VRiAP=}$%;&QAGD zu#mtn+5VQ{Th6`m1UwwR;Y`pq+SQA_%kyh8cQ`ufzhq_4wc30J)ec|fA8Ny7yj_*M%SITY0Jjj zqodz9Yt;Gq(1z-#;&%@Xxp126mjC&waeAr2MLK+H$BE;;-$?JYFT%-=TVLJ@Yxa|i=ER7{-c zv@{9>B7%yuLrqR$P*>HSdbnv23E zIJ0xq`2)bh|DV0LZI0^5@_oOGgV$q4K0lmSR|bK(Ef7cGcK38l5Hgl+Vr<}oJTrYF z&Ue4-w=#3ru95_lHdV-OJRWydsUCLj%v`xv=32i$Cz!In+a@E@8URh#0&&AuOoWBR zDPrVk*DWI~FP6J_J(+TtU`0ME9~TryZ|=I|G3^_+?On zMk-yat4>AboF>eIsW+f2pjoCFu1!!w;R=>gEm|1*gl3~XB!by!a$Uw&s5P%8lqylm zwKGa(EZ8mQf-)9J79yIhc490bhGfO{DrDfqiLt;gJ=-_YE)sP70$KP1S@;53SPWUH z5RN-!fxL(bvXIYiLa&Zw!@*&<`y9r61cy$j5gQ{;!UPOTo6l`Za`d!a*=ZN zzU>P_Tp%92rm~2*;GipZ;zCy-Z=eP1t=k^7Aa1nHNRyT{Knnq+ zzYMYHQU@)NNJsSx4bKZ z(G=V==t8I+v|yt82?M&o)Yu-nKt-(;|HJ5!d1EdFfEp@%5e9Ri7ON+%zUHt9xsZDH zLSk{~D&`dszt3A^77!7YH5%Vf(UD!eQglwNETx&B2mynCEKr=-@L3Jigjy#I6}>7g^L)(1?i=F1LA^; zBFRk>?=P25TqqKkBP;8Bm4gx&WIVZ;$$eS`Trhn`XC(`l3Aa$gmK!|ETOdW19CX*D z!vHSGZ7&4@u%6HjaUo_?RIfC;vZHqIfv<-U`ns$HYR6GyCU>mVt3LBU!aaSm??)SOsu`JuFupvGTK zN$Uh+Sp;4XueAD6jZr#70`vkI?%Q{OIBrocOUp_Id7+{*YJsk{f-2ApBsWT6B}=$* zi`WaCxUH=P5c$Lb9)&ZX-Y8*i>BtVGw^b zlywM$HJn)u2m?E z!3$zwBv>ODOQnMsNCl-_g1zz%UeM@4oMX*_yE%Blv)j;k3rfXzowtAlZ@L+=0Pupw zGI}17O6M+cYs5dP9Axx$y28(swXPr`x&*uc1!*%^F#z8$eJ)dIYVy`2DoF?!#ag1g z=LUH}0v#YEO70x!g#bPW4P*Jix`e&JLAvkk1?qOnU@x#BZOdK=fCz)KIQzD-e2ciG zoK83#$~3VTkS?YCu+#5h~wF6}aqs>tVe8D*KTx53m zIPO22WvL?3nByGiEJx$p?H4-)`Bdp-D0p70F6;+ zWxQKNk05zDt(SHJ%(K4f#6ew$92_i&*AiYW z9F{?4*7mt!Fh~o_wvL5#0_zQAs1OE&p{S%hOPZg8X3b=z?!ox5gup;iM(zZLP!*5c z$P40-)$P#>v693@C-gqxz93f$9L9}G;at&|N#w6Dv7{CfRI8m3s{{hy_c~`bkT0$iY8$`0Uye19Ck1qm0o2QJ9X03j*{ z#&vlKJgOc70X%F0bYVz zQ1Q4P;IrQzF5wnP%f6X|4R-;e3p9nk4X@k<4vQ>OC8>=m%&FL08Dp7hS+@kdpsP#= zF9b1xcJLO6^|$9Okdh@4Uuk*d9b1r7Xb-D6YkF@uP1Sls{bWpjIyFuW|j#J{d!71 zVQ8{uYoZ6crns!Y7N(Dkw*`kX3~!99q&Q_Q;@yC+v<@AS8c13x}*sTZDvrm0B{s~?qNR;DU< ziP>h#*;+6=FaQk5FkMjeE9qtizZ(KRhN8Mrk!Lc3&ofX&W<&cDW`P~0d4*oDcSI|9 z#g0IbFpZjD7!TupEK4QEiN0WZ+7Ijj*CQjjXQo%fYk9J1E|FGM>cYICY%OEmM^gq1 zKy|Bo1F6*OyN1Rk^0uZL%H$C+>3D@=2ezE#le{Wb#j3Z8CX9kXruvl^TPxo6`hRWg-&nY4F>_17YeU zfM&z}3P7SFaNQunxxcCl3@lIEt$rr=!1SRlMnDhe$4IfT8~Qa<_Nqt#{ZytHbyfqP zfXR*`{E!rq*an+eixr*6;l}#B!dirpqn5!q=2hvwV`Ug`L{ekG4zgm?S8rq|X_gM! zJIsrh;d}m=!Pfb7x$nfGkipxpG_fHw)?is}#7UiQ1SNAN$IY^Hw(#wxwJs12uXqXM z&P)TDU6MXqBo?hE*wvk3&FvRVBF1Qm*!D6bPoO-LZ5|jTq+Z6n3=m*1cQ;V{m^U;v zumZV`S%A-ER`3yT;JC*LLJ|C6Jm5*j6?Q0~qP-$UMO_*jox)Kmwi-whBli^wnoKA7 zu(NB@3f&pf$@Y4U%);iIu<&*2R6}LO3L_$`SQnzQ)cJR7 zZE+=501X2Xa(Fv3Q^YChFrf$%#IFn?+c0CmR{3My1S~kPd;=j9Ia%C9gLoQ>t$@GHr;lDp%{e;q$TG|0HXf!=)%l;=4lxuJS&)~J7eYSBOsv8(eitnm^)fLUI3LVgGz;0~bvsN=N_JwUuTiLI`Qedd2O*L-pvyFj2dyJ7w5{4VvE z`km>|RySnz!r9vUXRYtAteW3n=&c?fxT3Kfo@o;BRgInh(OmP%KT=}@C!RK5)3dWb znrlA!u|SOv&4^5?lW+dv#*7G*^3^M51QR7(Ng)wa&M)~7&j?EfKNRJ%B~arA+W~8T zd>>OId|_(*d6^oK&E~<>AZc!Z5b*i8W@?ZMDi#)eQD(i$lb=$pwvQI$6U)3OM|*F7uZRQX&FnSx`DSdDts1;+_P#RPx0bHy;l+Ut z>!qOVPm4EPwgzY*!An=T+{5dF>_FzM)DOWuvCa`&A32J0izcAV%=D!8cc$Z`naVo5D@RYrb{8_*20%-w)yL=;1Agfmfk z2I{t?E4qe=W0Oj47mdXN2!+baa_6m{) z6@2W9bX9RBY1o)!B9Ra`Z;&*K)w3zoD3|O_Q4w6y$QTN2*liRCd1|*@-kJ)+>3h`r z4c`c0^*{-vg+o6ZNA;!8DLcz66ca3BY2dKt&eF)Cj@q(H0Z-VPr9m~5^e8QGouwhc zENOh=u142c8Zp2EHS)T1b`eaYOgkirvdA7JN|(zrXt#%H$oib&s@YDFgQkH_4JYSL z_b-&DVP&{!f<;-xUSsnjb=gB`8X<)~c%)lQ-kzO-#Y8dDszCys0n!5INXkQEoNT!Y zh|nx4u_tkG%3-HG-j{WBgQ}Tq8Hgx8gBX(RT{5*gJ_81EU=3_AMa5@OI7qJ^^PCe_J zY%W{NC5Q$$YkP| zu0u2=DoJrbG)M*59-={}JOao4+zzGyW%y$9j8ASjOX9X7PjB23pb0x0geQ%m5rC+r z-U(+!hz7&}>h2K==oF2Ff*1E~4S%S|X1JHMV28_e~f&B$4TPOpLSh?R9Kn)5tq zSXx5OQ1WnxWyqjU6D%WaOPf&YM-nH2bJ);4Ha1Mb1VjZ)PPhq#2_rS56}Hk6SOzKk zdB8IKKpn`es5Y0aVHs>yqqUvuNEAQ`J?hq?gqLB^GGysz1xVul`bD&i5Nu2RDU}Ge z6IZF3Nb7p7+u<@KvSIlSaAL~fWoVhN62R*UGD(@4+^lSu%w!cUsHHbV0)0E!LuA`~ zyEQPwS!NGje~a&xm?48J67%=6P_6NEgx&)Yk0AuRFjLhc$TCl80x){RED(*pOKxTlr z$+lVRjY=^n+Q-Rc*Wq+xuIUDeb4eUoK+uqNH;#fZvD_szMPUdUz%{n*4zfZLaMDye z2#u{F+sf@JGqn>$gB^j)26_q$7G+sGWvrI93d<6QwKxC*BG{DXe2#mB3GtU8zSXFGU?dQ_9MK9 zdLRz0*YeRNVNGNcBzJ~}W3Mz8{-f@oo4RrD4Q%%bc@j&7<+lU>UWa9c1eK!g^8$ zu#69@Os^*&FnAP7th{`aKGA5D) zMY^Mak$oVuiAreH3~>o2E=1^?@~w`#WH)J0lj|^5Sd&1RCsYPn0@K&U4n%FG)TRt! zd2C8`X$D-#Wugm!v>pYroQA7grQnaf)Ob)<$P-%PDl$Mda;UCxs^Ekw%p|^n6nfW4KPIVD;an;UqZ%qt%L@w&4WAgT$!Tc^vIe!s;Ac z#`dKaMGPCqCmh>#v$B0Z2C*w}9$S}C^uI!m6zF_r3_p?_jo&C(HtgZ8>W(EQaVu&; zmP<)~h|YT|j%On~PV)#4da8g1t#0k*8g)k&Mz3!&@9`;uUx7jdIDuFaQpPQd>HWN3311QX|2z zO zE|Et#bU@6L|dqV;+)fG zGVffUaqPSId(HYeyP?CLSjsI;2iaJb>(KEsVxicI9v2{%);0kQ3;ZSx<_FY_vbrml z?UGI)BD+B_L4~ppY8ZrBQHfI13ou3~$B| zl%-!H?^WDl$B&8oyCR8XHa#~PEm>lc)qDj_xbpPaZJlg^K`JGUnV3{5Z*&ACyFvEy z0AhNjui~99cLa_xI^7dS$u&WNHtNNPoKZZkJN!09GWj z!M=$DC z;VCR*XP}uo*clSctVWfzV0(53ArIsg&z^*`Gawz%O6ni6PMlfW!OGK!9o}HP26AbY_&X^hOb+B1f2pV4q8ea$+pOl~h#?=ji28C-AK_i6ixfvvSfn#Vol^vV`UV$yY zrpyI516^^}ZnAIdB5(!@2dRTIeC#4t4V+Q8=Vm}V1IR zORCmL@Iwu*V>8I(j{}=QjrP{q49=K2oQ2P22R1{72tGz^;=QSD2`7poRls$@)gu=Z zyUR+|SDsKA#+MtQGRWVi_`nT#F!`F)VWZc^_FzY4kSy;BgT(9jLdy6;%J@Rc_?)B+ z^dU>n_CYZv4L}CwXnR0LqIAcQQtT!`Mk2iw7<`Z?2!KqaQx?H6I4fM2P%D(DHLd~L33c02N!!9Y&GBTu)ds~t2G=lQ z^rSlsCR012b^6HG4=jog>AJqd%22lAd{YTA>KFkDpn3#d(B2MQxms7eCANnsfZ z!QXh;cWAv+KcpH95&^hnJPaycI}jst zEIl|FG6mxH91O+S5l!S4)m19OIFloQPZI}2?he(r9Q-U<2eRg-w30BRlyzS^2qUAI zx;+TPX*?=15V{tPgpp1V*oK^EXZ`E1Sq;?V3NKW4i1B?`hmmXi09`0p(*tSNO9_z8|1+< zx^hV6g&}w9Z6-(8TA!Ce-Q*U9razR?Fpp+^v8I%!C1!0&#sFS~s9?&jqizsch8B`q z6fx)+?d--G>W&uSF;qjo<1u6+wtapwPW*=p9Bq~iPxl!cP%WxYN z1IP;UdwB^jsh~buTUxUCd$PE-7O=}NK2qEo$l%G4foTVaA$J}IdBhdkho(_O!w6`O zlc>h9D~oU#5^bd+N>;_H8m`G5cUo>0Ih}?hjL>^^10vxO$JVXnxS$5Qu;A2QJ<0iNj}Np6 zE%@yL7&S%KMp?8%2Vh`_Y}KUG(82>8B#IHFl`cmU79lXiFZCUPK|OUC2n>pVwnkux z)9FK#t%?%^BQqng$0-d22Jr*INQF4Dgn{A4p0~K{so1uOfhWcm{?-f(h>J?3oJ3+;Y-^V6XwS<<)0g2}J(7q-kSdc*Ny! zl3W=Gj4J*S>G6I^*|1!=jk%wyvy(f4FU06?%de@CTH{QJa?K1!35B!k^a}@rPlEf-YK4Bm&J$X*ihf^0zX)OQ z{eb<|4pWgyMFINO)C>3r((o!iuTT>`!km#3B05)OpEW&ys4V*a+j{v@jr z;-V!C?u9tdDv2oeanQfSnFDPjcYg^u2=-aAEg}YcAvYy;>; zI`|g}up(d>Qr+SpU{HG{emV&ybrAsrG3VUC5gF!#?*t6a4Yvnhu;D{$5>iludqF0H zyjXqH4`=~#ND-F{M|TN5NV?HxyPmPY&v9Nkw@8pM>W7tat{`Esd{LlQMu+%TRs;jt zmx+T>(aj~zEiL3=kfYZ*7_ws4!NH)4#BB}2aMZH|6_8DxgOQ+gd2d>k!N6dkMxjwt zTEf8)H{A5SA>69&$FYZ8O5AoVv7L)b6Qij^FT^wyk{9BzrZ_;beQV2fT*ADdI%1TH zcrD=R%nN7^ZhPiMrb-9vQ{sd}jX^7N<$`luF)w7=Q2~WnEsK~J*>tLrLI`KkcNg_Oj7%X8%Am-N8cR{?f=hulB5;1Lw!h?9>s!F3% zbXz*{f|=|S&{us)ffq7rk=xd!yhXr^lDhBa;T#UV1*8|s*1!vER8yt01u=jZQMIFG zkmH|B#0wC0sQJk)TSB}@^V9k?&=+Zd%s^jAEVw=KBC9krST{d_FN_vX>V^15VIp3j z+Jo3mH49J?vUZALwgY+LYiTaFA}>Cycyk5mLOvF&ig{0@3n231DLLH}U7;>G)kzAh zU4*)@Fb4+e0?@)hTohT6KQ?dvGVDU!Xt}WgfwzfvQK&GfVuR|~*OlKPug&JH4*b=y zi}#eI^a7$^U%zIqVn?f!GE2-dvhRfd-MCnyY(8CllEDPWPUn- z``b&(gbuO-tnd7G_VcUri5tA{^MMLidKUA)}-=*!!`y#34D zzr6kSz5Rpl-q&}p-uzkL%ZcE4w?4k&{l@O$6K>19zV;IOMH0)dyeZ|j4VRC8@7Fhc^LF!W7hkCq?$eyo?B@czyyFADT=R+e2|rOk=BhZo z8=ttwJm(m${lqm_73ZTl#EUqWzdQ&HKrh*%iiXKH%p+=w}@pueN>Jt+mPIOIP)Qex45uAJR1+57vB4 zbJu300uQI3zk2MawLzn*6XO%*>I();f6dzCXOm6S=ssvE=VPW`bA!yhM_ipvgnUh# z)^F)`JraDrX0EOcfh)#Y|9rS+uGecjp6^Jn(+&Rz5K*N&(6%%)I2YC5cqwe{YSVf_PP^?S}< z{fU{4=N{zEs~R7_<_go=O^>q+yyo|U{kY%r*Ie$}r_=0y+K;%Oxh(s5{-|sB*Iaw~ zxKDr7mDG>Bi`NYN>^|z__L@4`ooVvv2uM2AWr{8>Q1Gc8=-5JU3zxXQ_=KT9OTeMjBlMLPN^2cJr&K z6ddGG@h*znc!QzHwOwEhrA{#3S_UW?vQTS_6DMuPdC!B_9*Ql4^c%$K8AxF>Pa&!k z-QC8)+=Wdsk*%qlT%SG)DYex`uQiu z5F?lW&rMnQ-Pvz%etr4s=jU(FetgLR=szqB$(H2gT4_c<*EV_Ov$2g|{j2HkE4JMq-Z#EQ?ydeB{HoZmfK06RC6_w!dhU*huL&tLw0{_4NP*1qSj=Pzb| zJ^%I1FVBB``R>iHXD`lwd_Dm%XK(rO^}FY5ITZc%x4*x7&O90~(S{eVWeT2O$Tyv7 z4u_14`n5@4Tlbaq|I3B{6+9^l7iaJO^ZBbYWks%XAKv_a@%*Qkzn(vTb9V8ICTrYz z@ypLGBjV28Zy($}JUw`O{_ENQ*n^+{4`1`&XVRGV=kE{ydUWaUa@GCMPfkzP|N4Iw zT>9hr4DR~lkLNGadh;&+`KGZw<(B@g$rukF9BSUhDm~-;x8Ke$8a`CBGhUqi`a(bW z?%@2@@4s!NX`KH4>KR{pMZ(CqFa1aRWlUc;-u53~aHfA=oT)6`Eti#oG-^Lq;7NN$ zM&+G%x}LrKuk+_W{!`}DOP$)6@8*ZFr<`|G64uSYp5lc`_$o07h0g#aR$6OJx_Ie7+hAF-+}r9vM!flS*iOPSXN{KHW7|c zO)0k6S(^*w1~F5vHhI2AZxvG_<_Zo%>I;lGtcjZ=CTvl;I)W#$Q7E9drqc3!X=kvz zvQtWVtzwQK?rPN5DX+OAaRSj`MR^s6vp6kHUQ*Rg_$7ut49qLqOat>Ok@4;t8j+Z8 zi{;@U_k;POPcwJvA;oz!dgD9@+}8c|)5 zmjQ00@1r(RNhIxD^CIzKWIFAnxe##y+`wi4$Tyg{h+R?=SIr>eQb8Nk%T0@*vfxil z*Kwd~c_oc!CpND4yYZ!zp^E~ZQ?1Q15V{fJM5AcD(YutuT5&9#n6pI)U~wLDTHAny zdWe$Mpy|q3+f8$oy2~bUso({=GA+BW&QNefy|Hm=PxGBn*)a_frg6 z=pft@r{9?aD z5DUHtQ=EgT9RY{zZHE*~cx`txHKBHKb0Ceq_`A*q_VJgf zIC(L!p`!_k+|SZk%=%+nL_}LPlL0Dibj_90!#++HWAzzYR1M-t#lbw50p@v0Ca+rr zJ(ht{yRveCLr@3wI2V_8)ligittuxa<+LgrIcA&L{w&6n!A8bjMR34z$>y@$Elf@B zY~;WO{a_Ps~8DT@<2wYPKHwOU!aw*o(@r%ICA)3wzOJJv)VxIWYV&J{o)wqRO zpA7ids;T0Q?;PL^Mv0&sdQ?|a&IY{4xlfDm&LA%b-5G_QL3hr1M_VxpSHb}jPcG)v zrHI5m=NKSLhX#`d^hdlTiyC(PAYADK>}Od)%zC_14LxkkCImYBva8OOu_+EUTsv0D z!HPD@trsJk2NB5Wz6r+&OLT$gTkngVHxR@M)Y0Bp8Q3ZBtdnJVv=L@dtSNP(w79iE zo1E7wfd-TY&MXU(xN2qzMK^f-<(6N-4o~hbJtS!{9dS49gg7mp9!^8{L&L(Ss%oXF z(<8G&y$~&cEL@k^Ul>5H4A^w(7{Jf~Ry&)p#!AFlWSm+FI@5qsJ9e&F1WfBpnAGgB z#scE7rbS3!+sEz#78%9(D-wXaG}zS&vxdZv zM(7fDH4?DRk2m6KLAxC6YP_=DG!(|Q3`k2bnxdN+*BMlpaY)My#JL*~knw@nlv|Et0;`-IGnIPjAmS1$ChGBb=qL-DGeBB(DAhD77 zUB_xcB?e14*x1hIPi2&@U}&cpy(}%@6}!-gC5CZglnm!EabUE`q=^vYLS91Aw(><2 zM!VJ$2S&T*Pc~n#z-@cXdz2=GSUYdK;KxXC1^R2n+tyU;2tzO|pk@*>l! zz-|A@V(`mgZWwIYBTTIUnsT{Sb49s-Zg9CHn*!uP`RJBlxr6h$Pf|M2_TH3>5PxMS zjZ}QM7+BDi-2v2z#zFSw#j_)P`FbsURMBjBst(1vo z*}{xs9a>hsa=rm5YWAnIwS&GPcotb@#Dj86IN#2M?lDAhq)n=W^qs}p?Z^PtNT!~| zCNe-3>aIv|r#VJOJ&Az?2YMdmB4cn%kl;CY2~Q*+YVHaIWS^8z7M5N{hl_(Q>l(ED z4w@`t5oGe9OkPUgWWe7|8n=q=T>uW3@GlQaCi*qDRT7c=msfuNRnjlZTMJ>laB5s| zhf-IbbAT^3L$6mtfEbq*9W``}k?n?*v zJ$VNv-*Fbw80!s5F0Dj9Hu$;-NnS!vbjh}{sn-Hi>3iTU%M!9$Ws5BSU<|oFvgbceHvf}eZ`Q;FUX*wei&>>6X`-p=VMiUJ=ht-ph zAC}<7-6jjNqBlN~`BKv~c4DF*Gl^@;?zN2st2+{g+YhVpvVmEx zocMusm-Q^|wBd?=r((f-hu-Z3e@7VtA>-J&_R!xsio=4{C9^gG`mb@|-`Pq}1OM*5 zDLZN=+R3uiP>&HuCJL26L4#FeM(;XAw!8}Ll(0nYN?dy}2WvapI$>?;ym%C1b~AhH zfoi5QpgBbAnw7rdHbIj2O(t2%@`2iQiB4_(u=?`*(eirg)i=wm^S(2|O$}l&cG6A| z^p3>f2>aicj-Y4L17&Vjhe4nhpEr3Kwz6g{32Q1TRApWATYktZBfb&n<$i`;c}-|r zQa@)?tBO}py+&{(dv}>tU16z}ge5P_qFVy0PvW^WwG~h8cXNa#tcWtS@7?7{HQkK7PQWB+k*?K5IgJB{Pu-^)yl;wfdB zrDbvsS57m&rgt>C(w>RP*h3K3X-M@bO^5^F-U#WBe7x(hj5F0o=esIG3 z@1MQ9;GIYJ9^St{Sf`*|jvn9r?ip3mj+*I*-<&=?c?|D`CwIR+Jbl2B=E>8C_s8o` z9~~W@0waz3?8(FNiQ|*gZyxe(=ug}^K0P`-)>DYzFJANG$CUEVh%t{2A3QpFG(46~ zj`Nq-zP$G3wJ)#z`Cns+eSCC`B^39ACr`hJV*#n+$?4HuwV~o&ygj?nrQzwr2agV$ z5s&N3%_TvZz9_7%G7oiiU_to->o^q0&o{4MzUphnw%_uX{@I3xna;k&)Uy!2_^N&P zSMOf@B5o4zdbRpB#dDm$I)AH6=JR(K|7<_}K#?757xs^Th=(ZuI%SId{!SLfUpi+@ zzJ-7PL*IY#?)iV8zx?@^IbG+)>(_68+<>mAgEV{3#ref^S%`m7T#V^2v~QZd@Z$BW zSGZuWU(G&x#R@%ZV}H||*OTy%JlwdLpMHO(U#gUN!s6=J#)W@0+u?XX1Cr<;@$e0GQ`*=bxU_X8KDn-#!23_aA;Zdpl>l^;g!~ z_3mQ?jjkFwPufSnz;6Dmu$!D}JCY;k+4l5xAFeF3_^*z#Otke%ZpWwZA?=K=Ol-79ejqGMSZ74unjQ*l_Ir|8Ldsg8TIIs^KsRakWSvUR zX$pqrO-stXNhVvLK=NA1x!3H(E3pMT=_qTOe7AH?12d}iD`wsL-J*W7Ie3@~)OG5; z^W?aa15--@PNs*^yw8y>?O^6CDqST-u9Y%GW3BB#H1fyxHklH&VV74UvGbcq_OII( zOU|Hv`Oc37D zg4JZeFL8RwG;I#0Np_9Ua*HM%Nmvy{aPciku#QyklUPU5TQ8jtWUm)8ev(~8*m60! zE&*I}>fmN~H4|@FZeR#yvV>{yh@-RlcJ>dsi6lkJ4Xd0lL01qDAdy(tXkkn{RL#Ym zUXpKLi&m(vPb6_J`@&^7jNhA4bfsgx$>bQO&zY9fdP^27ND{J?qU3D*VpSxj!ON(P zdac*(AwQcOWW0S|mf22v>fgQ^|Jh~FT*<-s;}h5Zg?r?dbK(Aldgc#6ulv{Tja@VL zY{_BsJc7&}@7pFry1Eu(M+<)-0ICP;dQ^50q{Iz@#Cltt0CAQ>3E=rsBbxdH2}cqb z)f7nO(@;PQVSSC!QWLcV6BtbchNEznJ1j5B5ZI&pY+@OXSt|9CvWNkteT({sQXx{) zT(E66eQimGE{=R~A6oeW1&vk)9^|M+b19i>+9ra9yq0?p<+R7$Q|m_1NqTg>N_?e< z-nXKQ@&VSTvJ2wZwzaLyAFGMTu!GRvNfo$5UDiXf_WP5f>n9QNJJ#;a!i5lfL>0rP zG*1glI|}JmbPtn57Nn@9=6ZqFMB@|3P}*IkWu(I>GYBimo&3z?$bTVk;SbBV{MYWI z+fU*A7xcLQIIPfr?atW?(Nq?)MzsprsAwi-1}5&wk82uwrVjNDlj_Ftf}Sa)7;fjD zb&;DzDIN#aY4Yg+M0jaRXkKZ9TLqbC94>U7&;?s?HJH{>92Ew)KCNWPgt?Sr+22{Y z0?w~+!rc&)Y$Y7Gr|+n71QZfXD{el31jtjWO?pTRt)V(l?$KHHDV7{OfXWQ({RMco zA!r?F%ej{6{vxTULRHNt4|>+p0$hK4dP~VB-p3S@>Op@E0HILT%c&&yE4SJ+s&;a$ zF)jh-mR5pPt7;)qizH#e9#6`Brw$sgn^UcmN_MxYJDk`d?#5G zXmS-2V)5=cVbxMSe;{MdlmwGk$snCzR-?6`4UjrsG{Y!{?^sOe*_~Y*>^`^jsI43e zQFK?$Bux*vm03YDt*nhcDuJWakx){lYjU=ftI>|wAhoqh?}Afoi3p20*`Xn$(Ks=# zuJh)c43B*#orq!S8LcL{KGDePxHY|04`j)L=q-*y>ZuFqz{1!PXM#QS_F6qqU)^Q! zb$OB7my=VrAc#(D+F>BYwl43@p`dJi+7r*0t8&P;Ti-&zJ!!`>Tfke9dn_Jc(zOb5 zkc3w-Gh#pNa0ixch6v1XiE5K0&90?x)o5zi$XE1zQqJ&liPf%p2J>z6En12_CO9)IRibY~CwOJ@d?!;K&X-BkPmULW% z__R?Y6R@$l6XN|oEnyw5p{-@4YMR^CN8&gKT%ghq3yZS>sp^oz0H&ZEoe=6?=J%Nd zQ@62x3Pl3zofLR+?j`Td)0omGWSN?_0Bb3?vtkAySBCXXl?Ar1?IKB3tZL%bmSGQ3 zND;qLylokMaHSSZD{;Y^s@@x48LBNGQv1l5O*LoNY@^*{>DI0=z1 zM0qff%$nTIA%8fE%@wUrKxM_n9eYX~&RyQQP2#oR zn%;5;8cJCof-P|*#J~v6V*diUv&MAss3M+qR7+`ZuHYeSSn->SSh222D0zuz_UK`d zkJbH(Xw4NR19CmLrmMWT&)gp1{;8$@Rm!`?-z#bI3pp3`s0cZkSs%_dd!M3AwxwAf zCm~$hdqaXa?{CA;jx)LSe^M)wZ2q9VJv{`kTf$ESTTIN;&N@205|dU~(yFnfMC~Lq zNkX6y{Q@L9qPHD_9+Dep^?QwVT`p5D(scMC9-+NO-4bL4@BxXt;WXgPr65a%BWa>( zleSa(V%v`Q%`F^x85`UO5;eL2m3T6Ff4i{Kz&=xI=s8NV+OFrq+#=T@s%)s0!90qh zoSxui@$hWyGRFbw9I#L(E$S!}s#!}Z>4G2Pzm%aww8t}FZ1&n=##n<)KS#u>_}gUc z;BqANUu;X6Er`-_1fTNil$QfvQkPm;jO*EM7lM)qCniIt%b@tMsRYYHf(!RCc`olGrU%z$+EktWk{cXc zig};pwwThWZHuGF*a5vY^NAQqu83kaU`73)*N`L>qnPYaS8!*E)&$|D*>319UuhC0eb%H&h;5bPPZfxnjg|U-m$#FKn zaQcvgS>nc85Rrb(U6d;CvGm=v^!m-6Jd5&fpHw;AqW(hL15Hf|+iMpl!rDb6{&Ll{ z97Lv|d`4#_@Liw`;ggTOcS>%8M8P}n+&*nv=aw3D8@snB?$RwXZ5C;@sG{(Fk5%F# zuOi%$(50)K;f^D6rWn)($~q_qZyW&@&x!5&BII-Qd(4$}c_f5IldsqqGNs<8-3GZz zjvK)5PRX%AKEyv~i>>Fy%JP(pczrkTEu>4#W_>{MIduVBiPQGSUXhVAmDb3Tm`6%j zNw+9UV#^fuR0&<}I9ks#WvqnaB~AO{L9uqe`e4Jdkk*$RT5quVWPAOgOY_9Lql`i0#dTH=Ga#t5~- z1G)KxLZhuEceSH7c35R*r9ILm$9Y5^mhCp}Bv_di%#s{9XzNGiDMnP?Arj>2L>6iG zgl}NY0zWR>&Z(84D*4_aL0tB|bx5uple^U!tnDb%Thbj&0x?lNL%$_MQYLN4H?6@= zDJW5VYsxZU7cH?|mE72kjBvStxQ0awUD?sa{cWEj^0={m+LMoszk&va;PS2M$4b>% zN#x70QQGoN>_O22_E>^xW-sZ^4+q?fHdBiSp}2t|aOihzY&e8e;~r1@sO%r8wh2K{ zgTF0BpPMp;iGQ-JNx?P6%~}fko~4*6$w7(mB{`XVEa^8F+!SxlZa8?36Z){(XISRX z;+D(EG*_|4U9jUJJ21CtS0aNWU^Blb7Xd^LwV-3tOIWo8z{-8LMW*J0Z6Y>4TK0c3 zwVeb8>8U+tQ~Kh^>@wksygZk^yFEu15<^&-PFC()izP@%u@uu}&2<<8&4D9#2PNM6 zMe7>zQ|Jon)o#{jg9jsYyI-tm)E|$cFk+7PiqU( zKR$y<-Dgl+`wa47`xnBxRkBW>U7_f+$nNY%L}oYK%rD=%e^!^u@Yp^#U2H#)tUb}4_6#N34_4j; z;bc#oj?Y4z*b6-2b65WFtBU-_Dzm#<&-H)=M; z%U5rHztC)rm#Oddz4dxm!&9X@z;@@SM?UEW6c^4gczzP$G3wLkl7ECa`o*aJv{K+>*UmgDX zl?ngv*()b4q5;30z57KMpY+p@^(>^b^B18bU;34kuS_|7^A>f)`H$o?7k_vWf2e2CSN~H;a*xkK_4P*|b1m-L zANh|}+xiMW8hrNl?6>m^S!i`BefsyO&yHBD?)?7hKVQB6?^j>F`{%oh^WXU59-+3rK{)FLRb#4CU@bSH; zJkyWLQhjun-*+kKw?F&t^cy~^OZVx~(`SdL&-&BHr$^tMoJ`Li>Ef?fbb8c({zIeh zFHfHw-hKGEE%^GvgTqJqhMsdd26KOUdh+DiDuQ%zI!jYb#If8M>0N%S`5L_N=;7bG z)A0EC>67D!kLRQP;k-R-KFh<$+^6wm=Gh!SK6!liPlr&l)eM0oeVADy23 z``m#!eEQ_u`SV9d&ki3vIGnw-7LW4e-tkz(e+Fk5Jk?>#(xFk70Qe)rAk z$-GV9A3f}g;DO$pJ4fHh^7R*f>cE6{mT>3Z(UYT7ea{AriZcLNQy+0@Jbd=>(UHE7 zCx>krYfrvuPui_L96xFM+nztttF#BHzjb;+7rFLXzD6G1e|Y-z+1eu3*UPU1tMT`D z+ihx}eB3{4+h@fy8Bb1+9-XKc8QX1oa&o-Z11FD9=8NulgZc_jo<2O*{eX6T<8NTy z^mo_)mo7iL|M2Me-sE6BexMD~75>5BR}UE!K9}|m{E-scTV{{{oyQq++nvLE_a2-+ zyf+^vv#p2urp0U@;>puz;uAfcuI2Lf#r@Nxahsl;NS98Y&eKPS`oXWge)8$v!{heO z=5`%@b2Pq3htjj7qsRB=FFgL{_~h#3$C$uhje01-Gmwg-NZ3x}*!==9OURd0QN`taG& z@TE3`kKuuhDfZ;>blxM!e|@$#;g0|M?V1mEd~|$&EtYxm?BU&~bF1_0(IqQ#)qnn@ z-9^4T=}39{a7;_N?|;$e>Gd5Ssy{iI1nEWY_g~guJN*9ebgiAd@4I!Q_4mhjFNI-; z!~LC29lZfwr`2~)AI?AX{&rrbM}etdj7Z~E$GoZNrdxdFa=a(cRI zfY{FGQ&=(@_07@g>EGuUCZCbe;jc$yULW5(oHy{He8pp#EQjJY-+TV3zp0t!J70fI zT=UnHr+;aShJOCr`*M%&ZbU-&+bHjW)v*lV2d9T?BjnrrCu<)5@#&>6I)3&ocWT{2 z-8+(x&R)_T#&EJ)!jAs-x09nM{p#+Ye0MsgiW*`0>oml_y?=Q8Yflf4Mvt^-_wLVU;J5dm-W3b?c-Hv#!rj%3*9h~$_s1vSk8k?!>CyAQ z-ur&`J^z08Lx1IKAnMhwyBQL+pB_H4ZJl#In5+KmraPri{i*}#-RBR+&$p+t@EAUT zijxglGY#WR;PAT#Gb<;5J$!aD=CC}Q*6d5yA?E$APW-E{Qr6s~HT!-4Z)+1(toyUJ ze)gY!*tVg}v@f-}C#BQ-?z1%u@a$;g`RT(a$4AdLeph;V{grQz<~QN-;j{0=2OV1> z$L{2G8gquO^d@moY{4 z$rxB;o{f*T=O^n=|2jPtPgf0|Rj2DwUsMhsKVz4te`On-y10Ms+Xd)L&yKYPX7*C| zoz#_)Rru)f(dmOV>+zfqHgN* zzZ^b!vaoe+GphD`TPR>mQUv|zxd_s?a$}^PV^tsZx)<2`UvpKJlVY-BI2Hmoo=_%{8 z%uL7huhKZ}Iz|4ZOj=c;D4J2r`&^Zo6_N6T=d`HBh+_3TND?7)mujw74B*b%DdW@T z>U}On6*DB>Md8>cWFuX!cB~#D*enAaJ)tRo_eQ#r(zT}7I7EPEspSPrON-dwvKvFB z4X83n5v-@Vqp6+PVx& zzIAChaO8PgWOPeWy$$bB6beCQt9@A_1WLVHt3}{Z+yusnyWrMJy+69$SHVXzI#siKA6*&%Z50mjAR+<~=6LUAi%BoFe$3!bDE=p`AntL{aT%AK9rjsGv*C%+?>m?96Kdj_``!<36G#YTK90_4`wRa_1)j->&Ad-Dcs z?{YA4uwLtH{796ysEy=#$?A?QR)N!8qWFv{xF%U>#ov-xK$W;CS~NXA8G7{G{om@eP5Syy9G02{RvtfZco3Dm1@@VHqDV>sab=>Pubz&c69g^%^t&@ z`dC1%u6M>K?Rc?pwZtydAYW!0jl;?6c@0_qQ&_eDF5g9QJCbtLrH92g5r10Z{>)Z@ zS~ajAQLK2@4Xp)@6kkq)%&r9Id0h06?{YSl#F+MR0@M}H^H)po!Sw=UHzVWT#VJ&lNS zRCqe;(O^`aWSU`3)XO@?q=%>H4E{s#Pm18tkMkAi2 z7jLgBNWDn=ZLwX?O|B!` z@_-e$$xEbYb>52WB-YAhBU3jdHO1%=O84*@e27JV_Q5ZzGD?XLe_qwq?at%l9fPTZe&wiMB*`|*oBX4gi`A&wyiQWil@H`-1Xa!ZN5N|wu}!GPiRa!CobnqZe4lZh#`ZPHeSAhq)q zX)p4ib!YvX#W(eV7$7MHBgrHyC?ttLi3iY3GwoC@Qm(Cfwr}sn{_BCni?g<@pus-cIn?Nev{mCnKU^x?b3MQrF+@0tEIXnz6F648tU4e4nSFp z<0F&8r|r)awra3=jI!`J6dar^?n8uHf>#Nty(ti{N)wa{oCToRY7xU*(6#a{647;9 z8UADnP02=lG`Wl&`OEo$&Wl;>j)OMawaf^iX{li}mmy1w!_1kpDQQWVN8{MnZsEF2 z`wk6^0gJSw3?ljz9uIwpRz5}%jh5OZ!F#b=PX&vt)UIyKR532)=g#bQd+sKKeY=p=lSpx7`kkH`(|Gy z>`zfy$$Ym)zGDKoLJxa_7i>&?4Y47mxh zsAZ}WOO@7eS8xX1PI{L}JY{@%=;k5xec@2aMwL<3sK&@PN<Xu9^~02%wG*6rC1`8TF0<2mS$ia`vaYEpi>oW<7@8b@eF#hB4rA<# zD2FLx>{9Pcix&NkMy>^v%UM(kcn%tTi*qI}A>z?^d{ZmIfSbU!N4|Mq#^~i2TSY+O z)TC$5_*~R;+Laq9o|xR>VsUV7_m8p_Ur(CJuCSfJihrNlRyHejYXz# zu50_&x7=To@~)N^2|S6GBqHq4VCmPuh!!_q{Qlg9I)n7F_^T?Rd-Iir(P|oIHj{uO z-P#V)f!o%dG%?`X7c%C(9^11iD62|hJw+zI1!zv9Z;4HPHibGc(#t5M`l z8w^@;FjF&7mh%#~v!3--u2iEP?7Akf$I8k)4&nfh*&1cRmBtde$!uMqnl7HSxX;bt zis5x3Hsy57XeztuRYDg>Cajo4aXvL`o(K)W)+!+=l{}&EGx(^rUtmKQtT8e##G!5) zMRI4e1V^=!BMtF zH^d}5BaX=Z*fEPC*i9=X2y?_`p(adjYo$E1)bdGa){oo7A&z2=ii*G31&x$@>1B@h z9HoT#L|5H~zZ!S5j*8KdsZkAU3+Z?5L_#8O@jNRgq4votV_J+wp;RfD1*@nScbNpO zI8!`Y8@q$6B_y`)$|rJ(0~R(El)J2(e-Z>6a(O7t9Og%S33dd;Pa@T0LDV7xr>$9} z#EXTu?G)AN7E9dKZVE?e9CStTLrP1l4J8MeCR&=rxzkXL4&;iV{b9sjEf}>D?uxnA zhRVw9vh4!wPQKObcoj`z4N5lAX#T(J`AAkzZzZ^vrM#`8Nu1rnE-Z>zVmunOcoRSj zfB4<=Uw;4LhqJdo&dRv^D|4>oyYt_FeEs~*>kGL-FXe5kKmE^(=da~^-@g2DhGCSi z{q^kKn_p&M`rFyhug))CzIguIYwq%l7kTIP?-zrD{H28YPgz1uZE-)kvxz;EE}Il& z21$EwK3Cenk|EV-Cg%OM#+>kI3>bBJYyO}Q9Pdcrh_P(jJJed|6iFFMAul=QvS>=A z#t%=4a^GIf9mphFQntBW%PA=?F39RrN-GC*as|<<;wr4wKE|^TXiCbfay#OZ`r};1 z9;LbSEj^z|1(RPGLT3%SRMeAF=t|nk06{R)2)N0q3v@Qcal~LC#Pstmk`ZRd1u)R@xX)OnR>C@T1_fGhv<p7q^)Fat}>rNy9^mzK`=H>#Ug4y5{-fSIGq2i}8QR`VgSF4RC_Bi^vK4E;ZlwhWy!!&$pN#fAV7V8?29i#^UsC*UQgSt{&NWa{V+! z+y&q3e1naYH|=A&C?*lol}xlHOJmH8^1cB^t$rTG z?9$(EU(MF4!D`ro3+(kstE;#^HAU*uP~Ym65aKUK2?h$MfoV}`JN4tO!mz~BaxN&t z6_0B_Q=3Y6Vw{*tz@+$5=}w;(L$!_XxyKSOkd+-cVF^oW-Nl5D!X4<7rPyBUEa>iG)+A#79diTYJA(?1;5qH9*+G_Q z+_OUdcIxy)>h)`q0U$oQ#;D{u2l3&o*m@&3Xvr{_A9K~L$79tn2G-@*LJ+&^%ig-5 zD&)+ujHXVuk_=hmvL$0fEZfMebh_EZdCw9YF}?3sAPC#;f-e%V3}k@Jg_J*C^W6uA zfvnFqTFxzNPZ-AVRSNkXz>kqw>gA0J6QXisNo?(Sst==z{!U{baLV`tbub z_m)~#3*D`eA}F~Jjza~O9^*&JJw;X-3PD-~w<+0@22n=Iy~HcFm)utzn@={*ZTe81 zc0uew>pXqzeru7Dk5lDjy-&ULUgo^4J^6P?*(`zjyv~c1JQN|^fzAngFmY|_ecn9jiG#gJrKfAd5XtxAy zL}=o+D=*Xa`ZWn!C4!TvEt{UEE@34bCuHTx6j)H*FN=qmk~YQZ-d_5|MJz(ce0-bP z{;QM)Tk6S5^We$H7DI2zhRbm(_V<)U6}dSdq?K*{h+K_ydRC)t1C& zt23qj#)8|Z!L|eoHq-$;k=pERD~C^vYRZizO1C%fY6*v&3EhQ>5)Jg4Ahx@xYTiq$ zty~6ardsmF9$SL|u&Lgd^)|Jg7(nJlf=an)`F8;VKw<;a19Bqd&g9p`rn0Nx{L=U) zi&xfEkMmu6fiZw22O_tW0qDzc8HwHj123qhF|szZ*`Tq2D|6=H8~mQ}1GL{U5R zIY%RlnU$+6y&OBhfs^<|mfyT!sH-4CJ1wU^Iha8bAgyUH?WKrLA(a#-2X)DkjPJ-c zh|?01K~E5`Jjv_^_UFQa`fRX3wPOV&st@a872=sou(qG^jYI0;3J{q{pxkK#Y%^u{ z9K@HHXafwvB+Fa^ZLu$aWUWZowaBefA4#BJbkqtP1Rhk5hqHlS7jjLunlKjt8Tl?_xv#gX|$&0f&J z9X4MZ4lV=OVPD>r1u%y~0=C$fwIc_$0IjGxCg=*E(Ds|UemCrUaR`wBof*P8YHrbu zuQ+`Y&yeTb?1O}KVio8?85O}TAtF?xC!Kv;(mL;ZaXI9%{ORt4bMG%Qw~qXIm~Bly zpd8532Zx=Lr#uL$E{R8k5;q;_A6d23K6n9L=S#i(@61+5rYEB~7$OPa-1u z9R11vPujKg$Zf;mzcQF>yMZK2mc6%a5d`QZ0a~DkMPX=cZ!+n;YJ1Wwg8cXLBPH46 zO^O2D)2uA(L6H<`i61RC;<;Xp2$=MUOwcN|S7kns@rZiO72!G; zu#YSrG(9gzdC<3!1EhY7$}v^D8FD}0JZNFkV1%UiPGB5`$zYy)!jvBqgrQ7n@w zGBy=XtaE)pL@ll#_|ySXT%-;x3U>$XD4Dv;JmJ~U|tSN8b@M9Ia008FKn9ST4raQx?y0I01m6avbcb_nx4jH>hjtF zcQzh?A{{ezpyP~GHAkz*q294632k7rBo#hp}>qX>hgAA!v6cJ9ORc5Iu zv5n7ZUZi(?QujUy2=b85qU;b^HmAH%agxND0Q{DJh^ILx*lO@pS^$1y)tRB~#l>k; zN6zHQ!sn=x+|yE4a!?9+B+(LQ@i9(H6VYQua$0lnQ;noYKJ#$FH$>-vl*pQ(sV-(A zNm)8^EMCpSC)x9fsN@Jc8);hMivi!@f8-^qwH!Vn`39*fw+e@~&@4JtClLW)np~ho z(j8mf!Y+bB}74!e5nH(_5JT zHtD2F#||`++nd~hLFhlS)RdD&)2r}zcwWknp)N|+@48V*|8 zr7B>)CxuTN2KXY?!?l=11eyM8f? z+5!qRwO{b{Vws2s@O+tQsNxdJpvP=w5M(3=Ckb)x4kaiUnF|M%C9_D=#9*cBeX#fi698pkk>$-5c zJ%AkAB39J3l5MKC%|)EwCcdmxO|>Bamk! z(#_&4tII0cxPl{NWT)}~qf0#C0E$1)n4Ts1WVx@_T7y_u*HvC#7(sqvaiso>iuTs=G>p! z!?o+X=DhnzKG6cA?Nb;pFH6Zm8=k)lvxcYSWW8$7$IEr1R%5{};M&je>1%H5-<%n= zb0#lHJfknT33b1*0#){wei|#Y;88Vuz|n1wmpfv8M>55DZs%cuug49@i;+^H`*geM_?TWJ6~{+o^Wf+t8b*fV$)Lcnmb^aSBUZyKnUJcB86?%YcZ=WhXuu zw`<+54v55hvb0I6K+3M}3Se`Y?{qAK`py&^?eDF-cOGexl&^nK>Rzes*Y7|N zwqqv?9T{>O!f7O@mpG7WE;zNN)jfCnaGHz4DIA{1y{vB6AEwY`P&?s`Wg%p#l@Ai} z{bTstuzxLgQ;F=HPKz`)IrC5?+rPtb+MnJp1!fq|!;*X}O56w%3a9;X1yHywB}GH+ z3k7w3r~I8V8={z1prAP2Ogo6qp@$5H>Hl|Al1!2Mxi|LS7To?WOznp(at*47 z^-|&ZJWl=bw(L5RdcG-{&JzvkrU(SVXw+9s?rGm2y0JN(r)KE?y7r^6&Es}=-5)w? m?g#)!u{g1Ez00030{{sN=Nuvr~{RaRvEwCj3 diff --git a/tests/test_files/vasp/scf_incar_check_list.yaml b/tests/test_files/vasp/scf_incar_check_list.yaml index 37a2bad..2151761 100644 --- a/tests/test_files/vasp/scf_incar_check_list.yaml +++ b/tests/test_files/vasp/scf_incar_check_list.yaml @@ -1,83 +1,80 @@ - err_msg: LCHIMAG should_pass: false - vasprun: + incar: LCHIMAG: true - incar: {} + vasprun: {} - err_msg: LNMR_SYM_RED should_pass: false - vasprun: + incar: LNMR_SYM_RED: true - incar: {} + vasprun: {} - err_msg: LDIPOL should_pass: false - vasprun: + incar: LDIPOL: true - incar: {} + vasprun: {} - err_msg: IDIPOL should_pass: false - vasprun: + incar: IDIPOL: 2 - incar: {} + vasprun: {} - err_msg: EPSILON should_pass: false - vasprun: + incar: EPSILON: 1.5 - incar: {} + vasprun: {} - err_msg: EPSILON should_pass: true - vasprun: + incar: EPSILON: 1 - incar: {} + vasprun: {} - err_msg: EFIELD should_pass: false - vasprun: + incar: EFIELD: 1 - incar: {} + vasprun: {} - err_msg: EFIELD should_pass: true - vasprun: + incar: EFIELD: 0 - incar: {} + vasprun: {} - err_msg: EDIFF should_pass: false - vasprun: + incar: EDIFF: 0.01 - incar: {} + vasprun: {} - err_msg: EDIFF should_pass: true - vasprun: + incar: EDIFF: 1e-08 - incar: {} + vasprun: {} - err_msg: ENINI should_pass: false - vasprun: + incar: ENINI: 1 IALGO: 48 - incar: {} + vasprun: {} - err_msg: IALGO should_pass: false - vasprun: + incar: ENINI: 1 IALGO: 48 - incar: {} + vasprun: {} - err_msg: NBANDS should_pass: false vasprun: NBANDS: 1 - incar: {} -- err_msg: NBANDS - should_pass: true - vasprun: - NBANDS: 40 - incar: {} +# TODO: This test seems wrong +# - err_msg: NBANDS +# should_pass: true +# vasprun: +# NBANDS: 40 - err_msg: NBANDS should_pass: false vasprun: NBANDS: 1000 - incar: {} - err_msg: LREAL should_pass: false - vasprun: {} incar: LREAL: true - err_msg: LREAL @@ -87,199 +84,199 @@ LREAL: false - err_msg: LMAXPAW should_pass: false - vasprun: + incar: LMAXPAW: 0 - incar: {} + vasprun: {} - err_msg: NLSPLINE should_pass: false - vasprun: + incar: NLSPLINE: true - incar: {} + vasprun: {} - err_msg: ADDGRID should_pass: false - vasprun: + incar: ADDGRID: true - incar: {} + vasprun: {} - err_msg: LHFCALC should_pass: false - vasprun: + incar: LHFCALC: true - incar: {} + vasprun: {} - err_msg: AEXX should_pass: false - vasprun: + incar: AEXX: 1 - incar: {} + vasprun: {} - err_msg: AGGAC should_pass: false - vasprun: + incar: AGGAC: 0.5 - incar: {} + vasprun: {} - err_msg: AGGAX should_pass: false - vasprun: + incar: AGGAX: 0.5 - incar: {} + vasprun: {} - err_msg: ALDAX should_pass: false - vasprun: + incar: ALDAX: 0.5 - incar: {} + vasprun: {} - err_msg: AMGGAX should_pass: false - vasprun: + incar: AMGGAX: 0.5 - incar: {} + vasprun: {} - err_msg: ALDAC should_pass: false - vasprun: + incar: ALDAC: 0.5 - incar: {} + vasprun: {} - err_msg: AMGGAC should_pass: false - vasprun: + incar: AMGGAC: 0.5 - incar: {} + vasprun: {} - err_msg: IBRION should_pass: false - vasprun: + incar: IBRION: 3 - incar: {} + vasprun: {} - err_msg: IBRION should_pass: true - vasprun: + incar: IBRION: 1 - incar: {} + vasprun: {} - err_msg: IBRION should_pass: true - vasprun: + incar: IBRION: -1 - incar: {} + NSW: 0 # This is required as VASP auto-sets IBRION = 0 if NSW > 0 and IBRION not set + vasprun: {} - err_msg: PSTRESS should_pass: false - vasprun: + incar: PSTRESS: 1 - incar: {} + vasprun: {} - err_msg: SCALEE should_pass: false - vasprun: + incar: SCALEE: 0.9 - incar: {} + vasprun: {} - err_msg: LNONCOLLINEAR should_pass: false - vasprun: + incar: LNONCOLLINEAR: true - incar: {} + vasprun: {} - err_msg: LSORBIT should_pass: false - vasprun: + incar: LSORBIT: true - incar: {} + vasprun: {} - err_msg: DEPER should_pass: false - vasprun: + incar: DEPER: 0.5 - incar: {} + vasprun: {} - err_msg: EBREAK should_pass: false - vasprun: {} incar: EBREAK: 0.1 - err_msg: GGA_COMPAT should_pass: false - vasprun: + incar: GGA_COMPAT: false - incar: {} + vasprun: {} - err_msg: ICORELEVEL should_pass: false - vasprun: + incar: ICORELEVEL: 1 - incar: {} + vasprun: {} - err_msg: IMAGES should_pass: false - vasprun: + incar: IMAGES: 1 - incar: {} + vasprun: {} - err_msg: IVDW should_pass: false - vasprun: + incar: IVDW: 1 - incar: {} + vasprun: {} - err_msg: LBERRY should_pass: false - vasprun: + incar: LBERRY: true - incar: {} + vasprun: {} - err_msg: LCALCEPS should_pass: false - vasprun: + incar: LCALCEPS: true - incar: {} + vasprun: {} - err_msg: LCALCPOL should_pass: false - vasprun: + incar: LCALCPOL: true - incar: {} + vasprun: {} - err_msg: LHYPERFINE should_pass: false - vasprun: + incar: LHYPERFINE: true - incar: {} + vasprun: {} - err_msg: LKPOINTS_OPT should_pass: false - vasprun: + incar: LKPOINTS_OPT: true - incar: {} + vasprun: {} - err_msg: LKPROJ should_pass: false - vasprun: + incar: LKPROJ: true - incar: {} + vasprun: {} - err_msg: LMP2LT should_pass: false - vasprun: + incar: LMP2LT: true - incar: {} + vasprun: {} - err_msg: LSMP2LT should_pass: false - vasprun: + incar: LSMP2LT: true - incar: {} + vasprun: {} - err_msg: LOCPROJ should_pass: false - vasprun: + incar: LOCPROJ: '1 : s : Hy' - incar: {} + vasprun: {} - err_msg: LRPA should_pass: false - vasprun: + incar: LRPA: true - incar: {} + vasprun: {} - err_msg: LSPECTRAL should_pass: false - vasprun: + incar: LSPECTRAL: true - incar: {} + vasprun: {} - err_msg: LSUBROT should_pass: false - vasprun: + incar: LSUBROT: true - incar: {} + vasprun: {} - err_msg: ML_LMLFF should_pass: false - vasprun: + incar: ML_LMLFF: true - incar: {} + vasprun: {} - err_msg: WEIMIN should_pass: false - vasprun: + incar: WEIMIN: 0.01 - incar: {} + vasprun: {} - err_msg: WEIMIN should_pass: true - vasprun: + incar: WEIMIN: 0.0001 - incar: {} + vasprun: {} - err_msg: IWAVPR should_pass: false vasprun: {} @@ -287,159 +284,222 @@ IWAVPR: 1 - err_msg: LASPH should_pass: false - vasprun: + incar: LASPH: false - incar: {} + vasprun: {} - err_msg: LCORR should_pass: false - vasprun: + incar: LCORR: false IALGO: 38 - incar: {} + vasprun: {} - err_msg: LCORR should_pass: true - vasprun: + incar: LCORR: false IALGO: 58 - incar: {} + vasprun: {} - err_msg: RWIGS should_pass: false - vasprun: + incar: RWIGS: - 1 - incar: {} + vasprun: {} - err_msg: VCA should_pass: false - vasprun: + incar: VCA: - 0.5 - incar: {} + vasprun: {} - err_msg: PREC should_pass: false - vasprun: + incar: PREC: NORMAL - incar: {} + vasprun: {} - err_msg: ROPT should_pass: false - vasprun: + incar: ROPT: - -0.001 - incar: LREAL: true -- err_msg: ICHARG - should_pass: false - vasprun: - ICHARG: 11 - incar: {} +# TODO: This test seems wrong +# - err_msg: ICHARG +# should_pass: false +# incar: +# ICHARG: 11 +# vasprun: {} - err_msg: INIWAV should_pass: false - vasprun: + incar: INIWAV: 0 - incar: {} + vasprun: {} - err_msg: ISTART should_pass: false - vasprun: + incar: ISTART: 3 - incar: {} + vasprun: {} - err_msg: ISYM should_pass: false - vasprun: + incar: ISYM: 3 - incar: {} + vasprun: {} - err_msg: ISYM should_pass: true - vasprun: + incar: ISYM: 3 LHFCALC: true - incar: {} + vasprun: {} - err_msg: SYMPREC should_pass: false - vasprun: + incar: SYMPREC: 0.01 - incar: {} + vasprun: {} - err_msg: LDAUU should_pass: false - vasprun: - LDAU: true incar: + LDAU: true LDAUU: - 5 - 5 - err_msg: LDAUJ should_pass: false - vasprun: - LDAU: true incar: + LDAU: true LDAUJ: - 5 - 5 - err_msg: LDAUL should_pass: false - vasprun: - LDAU: true incar: + LDAU: true LDAUL: - 5 - 5 - err_msg: LDAUTYPE should_pass: false - vasprun: + incar: LDAU: true LDAUTYPE: - 1 - incar: {} - err_msg: NWRITE should_pass: false - vasprun: + incar: NWRITE: 1 - incar: {} + vasprun: {} - err_msg: LEFG should_pass: false - vasprun: + incar: LEFG: true - incar: {} + vasprun: {} - err_msg: LOPTICS should_pass: false - vasprun: + incar: LOPTICS: true - incar: {} + vasprun: {} - should_pass: true err_msg: ISIF - vasprun: + incar: ISIF: 2 - incar: {} + vasprun: {} - should_pass: true err_msg: ISIF - vasprun: + incar: ISIF: 3 - incar: {} + vasprun: {} - should_pass: true err_msg: ISIF - vasprun: + incar: ISIF : 4 - incar: {} + vasprun: {} - should_pass: true err_msg: ISIF - vasprun: + incar: ISIF : 5 - incar: {} + vasprun: {} - should_pass: true err_msg: ISIF - vasprun: + incar: ISIF : 6 - incar: {} + vasprun: {} - should_pass: true err_msg: ISIF - vasprun: + incar: ISIF : 7 - incar: {} + vasprun: {} - should_pass: true err_msg: ISIF - vasprun: + incar: ISIF : 8 - incar: {} + vasprun: {} - should_pass: false err_msg: ISIF - vasprun: + incar: ISIF: 1 - incar: {} + vasprun: {} +- should_pass : false + err_msg : ENCUT + incar : + ENCUT : 1. +# Check that ENCUT is appropriately updated to be finite +- should_pass : true + err_msg : "should be >= inf" + incar : + ENCUT : 1. +- should_pass : false + err_msg : NGX + incar: + NGX : 1 +- should_pass : false + err_msg : NGXF + incar: + NGXF : 1 +- should_pass : false + err_msg : NGY + incar: + NGY : 1 +- should_pass : false + err_msg : NGYF + incar: + NGYF : 1 +- should_pass : false + err_msg : NGZ + incar: + NGZ : 1 +- should_pass : false + err_msg : NGZF + incar: + NGZF : 1 +- should_pass : false + err_msg : POTIM + incar: + POTIM : 10. + IBRION : 1 +- should_pass : false + err_msg : LMAXTAU + incar: + LMAXTAU: 2 + METAGGA: R2SCA + ICHARG: 1 +- should_pass : true + err_msg : LMAXTAU + incar: + LMAXTAU: 2 + ICHARG: 1 + METAGGA: "NONE" +- should_pass : false + err_msg : ENAUG + incar: + ENAUG: 1 + ICHARG: 1 + METAGGA: "R2SCA" +- should_pass : true + err_msg : "ENERGY CHANGE BETWEEN LAST TWO IONIC STEPS" +- should_pass : true + err_msg : KNOWN BUG + incar: + GGA : PE + METAGGA : NONE +- should_pass : false + err_msg : CONVERGENCE --> Did not achieve electronic + incar: + NELM : 1 \ No newline at end of file diff --git a/tests/test_files/vasp/temp.yaml b/tests/test_files/vasp/temp.yaml new file mode 100644 index 0000000..7b0d04d --- /dev/null +++ b/tests/test_files/vasp/temp.yaml @@ -0,0 +1,450 @@ +- err_msg: LCHIMAG + should_pass: false + vasprun: + LCHIMAG: true + incar: {} +- err_msg: LNMR_SYM_RED + should_pass: false + vasprun: + LNMR_SYM_RED: true + incar: {} +- err_msg: LDIPOL + should_pass: false + vasprun: + LDIPOL: true + incar: {} +- err_msg: IDIPOL + should_pass: false + vasprun: + IDIPOL: 2 + incar: {} +- err_msg: EPSILON + should_pass: false + vasprun: + EPSILON: 1.5 + incar: {} +- err_msg: EPSILON + should_pass: true + vasprun: + EPSILON: 1 + incar: {} +- err_msg: EFIELD + should_pass: false + vasprun: + EFIELD: 1 + incar: {} +- err_msg: EFIELD + should_pass: true + vasprun: + EFIELD: 0 + incar: {} +- err_msg: EDIFF + should_pass: false + incar: + EDIFF: 0.01 + vasprun: {} +- err_msg: EDIFF + should_pass: true + incar: + EDIFF: 1e-08 + vasprun: {} +- err_msg: ENINI + should_pass: false + vasprun: + ENINI: 1 + IALGO: 48 + incar: {} +- err_msg: IALGO + should_pass: false + vasprun: + ENINI: 1 + IALGO: 48 + incar: {} +- err_msg: NBANDS + should_pass: false + vasprun: + NBANDS: 1 + incar: {} +# - err_msg: NBANDS +# should_pass: true +# vasprun: +# NBANDS: 40 +# incar: {} +- err_msg: NBANDS + should_pass: false + vasprun: + NBANDS: 1000 + incar: {} +- err_msg: LREAL + should_pass: false + vasprun: {} + incar: + LREAL: true +- err_msg: LREAL + should_pass: true + vasprun: {} + incar: + LREAL: false +- err_msg: LMAXPAW + should_pass: false + vasprun: + LMAXPAW: 0 + incar: {} +- err_msg: NLSPLINE + should_pass: false + vasprun: + NLSPLINE: true + incar: {} +- err_msg: ADDGRID + should_pass: false + vasprun: + ADDGRID: true + incar: {} +- err_msg: LHFCALC + should_pass: false + vasprun: + LHFCALC: true + incar: {} +- err_msg: AEXX + should_pass: false + vasprun: + AEXX: 1 + incar: {} +- err_msg: AGGAC + should_pass: false + vasprun: + AGGAC: 0.5 + incar: {} +- err_msg: AGGAX + should_pass: false + vasprun: + AGGAX: 0.5 + incar: {} +- err_msg: ALDAX + should_pass: false + vasprun: + ALDAX: 0.5 + incar: {} +- err_msg: AMGGAX + should_pass: false + vasprun: + AMGGAX: 0.5 + incar: {} +- err_msg: ALDAC + should_pass: false + vasprun: + ALDAC: 0.5 + incar: {} +- err_msg: AMGGAC + should_pass: false + vasprun: + AMGGAC: 0.5 + incar: {} +- err_msg: IBRION + should_pass: false + incar: + IBRION: 3 + vasprun: {} +- err_msg: IBRION + should_pass: true + incar: + IBRION: 1 + vasprun: {} +- err_msg: IBRION + should_pass: true + incar: + IBRION: -1 + NSW : 0 + vasprun: {} +- err_msg: PSTRESS + should_pass: false + vasprun: + PSTRESS: 1 + incar: {} +- err_msg: SCALEE + should_pass: false + vasprun: + SCALEE: 0.9 + incar: {} +- err_msg: LNONCOLLINEAR + should_pass: false + vasprun: + LNONCOLLINEAR: true + incar: {} +- err_msg: LSORBIT + should_pass: false + vasprun: + LSORBIT: true + incar: {} +- err_msg: DEPER + should_pass: false + vasprun: + DEPER: 0.5 + incar: {} +- err_msg: EBREAK + should_pass: false + vasprun: {} + incar: + EBREAK: 0.1 +- err_msg: GGA_COMPAT + should_pass: false + vasprun: + GGA_COMPAT: false + incar: {} +- err_msg: ICORELEVEL + should_pass: false + vasprun: + ICORELEVEL: 1 + incar: {} +- err_msg: IMAGES + should_pass: false + vasprun: + IMAGES: 1 + incar: {} +- err_msg: IVDW + should_pass: false + vasprun: + IVDW: 1 + incar: {} +- err_msg: LBERRY + should_pass: false + vasprun: + LBERRY: true + incar: {} +- err_msg: LCALCEPS + should_pass: false + vasprun: + LCALCEPS: true + incar: {} +- err_msg: LCALCPOL + should_pass: false + vasprun: + LCALCPOL: true + incar: {} +- err_msg: LHYPERFINE + should_pass: false + vasprun: + LHYPERFINE: true + incar: {} +- err_msg: LKPOINTS_OPT + should_pass: false + vasprun: + LKPOINTS_OPT: true + incar: {} +- err_msg: LKPROJ + should_pass: false + vasprun: + LKPROJ: true + incar: {} +- err_msg: LMP2LT + should_pass: false + vasprun: + LMP2LT: true + incar: {} +- err_msg: LSMP2LT + should_pass: false + vasprun: + LSMP2LT: true + incar: {} +- err_msg: LOCPROJ + should_pass: false + vasprun: + LOCPROJ: '1 : s : Hy' + incar: {} +- err_msg: LRPA + should_pass: false + vasprun: + LRPA: true + incar: {} +- err_msg: LSPECTRAL + should_pass: false + vasprun: + LSPECTRAL: true + incar: {} +- err_msg: LSUBROT + should_pass: false + vasprun: + LSUBROT: true + incar: {} +- err_msg: ML_LMLFF + should_pass: false + vasprun: + ML_LMLFF: true + incar: {} +- err_msg: WEIMIN + should_pass: false + vasprun: + WEIMIN: 0.01 + incar: {} +- err_msg: WEIMIN + should_pass: true + vasprun: + WEIMIN: 0.0001 + incar: {} +- err_msg: IWAVPR + should_pass: false + vasprun: {} + incar: + IWAVPR: 1 +- err_msg: LASPH + should_pass: false + incar: + LASPH: false + vasprun: {} +- err_msg: LCORR + should_pass: false + vasprun: + LCORR: false + IALGO: 38 + incar: {} +- err_msg: LCORR + should_pass: true + vasprun: + LCORR: false + IALGO: 58 + incar: {} +- err_msg: RWIGS + should_pass: false + vasprun: + RWIGS: + - 1 + incar: {} +- err_msg: VCA + should_pass: false + vasprun: + VCA: + - 0.5 + incar: {} +- err_msg: PREC + should_pass: false + incar: + PREC: NORMAL + vasprun: {} +- err_msg: ROPT + should_pass: false + vasprun: + ROPT: + - -0.001 + incar: + LREAL: true +# - err_msg: ICHARG +# should_pass: false +# incar: +# ICHARG: 11 +# vasprun: {} +- err_msg: INIWAV + should_pass: false + vasprun: + INIWAV: 0 + incar: {} +- err_msg: ISTART + should_pass: false + vasprun: + ISTART: 3 + incar: {} +- err_msg: ISYM + should_pass: false + incar: + ISYM: 3 + vasprun: {} +- err_msg: ISYM + should_pass: true + incar: + ISYM: 3 + LHFCALC: true + vasprun: {} +- err_msg: SYMPREC + should_pass: false + vasprun: + SYMPREC: 0.01 + incar: {} +- err_msg: LDAUU + should_pass: false + vasprun: + LDAU: true + incar: + LDAUU: + - 5 + - 5 +- err_msg: LDAUJ + should_pass: false + vasprun: + LDAU: true + incar: + LDAUJ: + - 5 + - 5 +- err_msg: LDAUL + should_pass: false + vasprun: + LDAU: true + incar: + LDAUL: + - 5 + - 5 +- err_msg: LDAUTYPE + should_pass: false + vasprun: + LDAU: true + LDAUTYPE: + - 1 + incar: {} +- err_msg: NWRITE + should_pass: false + vasprun: + NWRITE: 1 + incar: {} +- err_msg: LEFG + should_pass: false + vasprun: + LEFG: true + incar: {} +- err_msg: LOPTICS + should_pass: false + vasprun: + LOPTICS: true + incar: {} +- should_pass: true + err_msg: ISIF + incar: + ISIF: 2 + vasprun: {} +- should_pass: true + err_msg: ISIF + incar: + ISIF: 3 + vasprun: {} +- should_pass: true + err_msg: ISIF + incar: + ISIF : 4 + vasprun: {} +- should_pass: true + err_msg: ISIF + incar: + ISIF : 5 + vasprun: {} +- should_pass: true + err_msg: ISIF + incar: + ISIF : 6 + vasprun: {} +- should_pass: true + err_msg: ISIF + incar: + ISIF : 7 + vasprun: {} +- should_pass: true + err_msg: ISIF + incar: + ISIF : 8 + vasprun: {} +- should_pass: false + err_msg: ISIF + incar: + ISIF: 1 + vasprun: {} +- should_pass : false + err_msg : ENCUT + vasprun : + ENMAX : 1. \ No newline at end of file diff --git a/tests/test_validation.py b/tests/test_validation.py index 3fd1a32..ae15e20 100644 --- a/tests/test_validation.py +++ b/tests/test_validation.py @@ -1,7 +1,10 @@ import pytest import copy -from conftest import get_test_object, test_data_task_docs -from pymatgen.io.validation.emmet_validation import ValidationDoc + +from itertools import product + +from pymatgen.io.validation.common import VaspFiles +from pymatgen.io.validation.validation import VaspValidator from emmet.core.tasks import TaskDoc from monty.serialization import loadfn from pymatgen.core.structure import Structure @@ -9,6 +12,9 @@ from pymatgen.io.validation.common import ValidationError +from conftest import vasp_calc_data, incar_check_list + + ### TODO: add tests for many other MP input sets (e.g. MPNSCFSet, MPNMRSet, MPScanRelaxSet, Hybrid sets, etc.) ### TODO: add check for an MP input set that uses an IBRION other than [-1, 1, 2] ### TODO: add in check for MP set where LEFG = True @@ -17,465 +23,357 @@ def run_check( - task_doc, + vasp_files : VaspFiles, error_message_to_search_for: str, should_the_check_pass: bool, vasprun_parameters_to_change: dict = {}, # for changing the parameters read from vasprun.xml incar_settings_to_change: dict = {}, # for directly changing the INCAR file, validation_doc_kwargs: dict = {}, # any kwargs to pass to the ValidationDoc class ): - for key, value in vasprun_parameters_to_change.items(): - task_doc.input.parameters[key] = value + _new_vf = vasp_files.model_dump() + _new_vf["vasprun"]["parameters"].update(**vasprun_parameters_to_change) - for key, value in incar_settings_to_change.items(): - task_doc.calcs_reversed[0].input.incar[key] = value + _new_vf["user_input"]["incar"].update(**incar_settings_to_change) - validation_doc = ValidationDoc.from_task_doc(task_doc, **validation_doc_kwargs) - has_specified_error = any([error_message_to_search_for in reason for reason in validation_doc.reasons]) + validator = VaspValidator.from_vasp_input(vasp_files=VaspFiles(**_new_vf), **validation_doc_kwargs) + has_specified_error = any([error_message_to_search_for in reason for reason in validator.reasons]) assert (not has_specified_error) if should_the_check_pass else has_specified_error -@pytest.mark.parametrize( - "object_name", - [ - pytest.param("SiOptimizeDouble", id="SiOptimizeDouble"), - ], -) -def test_validation_doc_from_directory(test_dir, object_name): - test_object = get_test_object(object_name) - dir_name = test_dir / "vasp" / test_object.folder - test_validation_doc = ValidationDoc.from_directory(dir_name=dir_name) - - task_doc = test_data_task_docs[object_name] - valid_validation_doc = ValidationDoc.from_task_doc(task_doc) - - # The attributes below will always be different because the objects are created at - # different times. Hence, ignore before checking. - delattr(test_validation_doc.builder_meta, "build_date") - delattr(test_validation_doc, "last_updated") - delattr(valid_validation_doc.builder_meta, "build_date") - delattr(valid_validation_doc, "last_updated") - - assert test_validation_doc == valid_validation_doc - +def test_validation_from_files(test_dir): + + dir_name = test_dir / "vasp" / "Si_uniform" + paths = { + k.split('.')[0].lower() : f"{dir_name / k}.gz" for k in ("INCAR","KPOINTS","POSCAR","OUTCAR","vasprun.xml") + } + validator_from_paths = VaspValidator.from_vasp_input(vasp_file_paths = paths) + validator_from_vasp_files = VaspValidator.from_vasp_input(vasp_files=vasp_calc_data["Si_uniform"]) + + # Note: because the POTCAR info cannot be distributed, `validator_from_paths` + # is missing POTCAR checks. + assert set([r for r in validator_from_paths.reasons if "POTCAR" not in r ]) == set(validator_from_vasp_files.reasons) + assert set([r for r in validator_from_paths.warnings if "POTCAR" not in r ]) == set(validator_from_vasp_files.warnings) + assert all( + getattr(validator_from_paths.vasp_files.user_input,k) == getattr(validator_from_paths.vasp_files.user_input,k) + for k in ("incar","structure","kpoints") + ) @pytest.mark.parametrize( - "object_name", - [ - pytest.param("SiOptimizeDouble", id="SiOptimizeDouble"), - ], + "object_name", ["Si_old_double_relax",] ) -def test_potcar_validation(test_dir, object_name): - task_doc = test_data_task_docs[object_name] +def test_potcar_validation(test_dir,object_name): + vf_og = vasp_calc_data[object_name] correct_potcar_summary_stats = loadfn(test_dir / "vasp" / "Si_potcar_spec.json.gz") # Check POTCAR (this test should PASS, as we ARE using a MP-compatible pseudopotential) - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.calcs_reversed[0].input.potcar_spec = correct_potcar_summary_stats - run_check(temp_task_doc, "PSEUDOPOTENTIALS", True) + vf = copy.deepcopy(vf_og) + assert vf.user_input.potcar == correct_potcar_summary_stats + run_check(vf, "PSEUDOPOTENTIALS", True) # Check POTCAR (this test should FAIL, as we are NOT using an MP-compatible pseudopotential) - temp_task_doc = copy.deepcopy(task_doc) + vf = copy.deepcopy(vf_og) incorrect_potcar_summary_stats = copy.deepcopy(correct_potcar_summary_stats) - incorrect_potcar_summary_stats[0].summary_stats["stats"]["data"]["MEAN"] = 999999999 - temp_task_doc.calcs_reversed[0].input.potcar_spec = incorrect_potcar_summary_stats - run_check(temp_task_doc, "PSEUDOPOTENTIALS", False) + incorrect_potcar_summary_stats[0].stats.data.MEAN = 999999999 + vf.user_input.potcar = incorrect_potcar_summary_stats + run_check(vf, "PSEUDOPOTENTIALS", False) @pytest.mark.parametrize( - "object_name", - [ - pytest.param("SiOptimizeDouble", id="SiOptimizeDouble"), - pytest.param("SiStatic", id="SiStatic"), - ], + "object_name", ["Si_static","Si_old_double_relax"] ) def test_scf_incar_checks(test_dir, object_name): - task_doc = test_data_task_docs[object_name] - task_doc.calcs_reversed[0].output.structure._charge = 0.0 # patch for old test files + vf_og = vasp_calc_data[object_name] + vf_og.vasprun.final_structure._charge = 0.0 # patch for old test files # Pay *very* close attention to whether a tag is modified in the incar or in the vasprun.xml's parameters! # Some parameters are validated from one or the other of these items, depending on whether VASP # changes the value between the INCAR and the vasprun.xml (which it often does) - list_of_checks = loadfn(test_dir / "vasp" / "scf_incar_check_list.yaml") - - for check_info in list_of_checks: - temp_task_doc = copy.deepcopy(task_doc) + for incar_check in incar_check_list(): run_check( - temp_task_doc, - check_info["err_msg"], - check_info["should_pass"], - vasprun_parameters_to_change=check_info["vasprun"], - incar_settings_to_change=check_info["incar"], + vf_og, + incar_check["err_msg"], + incar_check["should_pass"], + vasprun_parameters_to_change=incar_check.get("vasprun",{}), + incar_settings_to_change=incar_check.get("incar",{}), ) - ### Most all of the tests below are too specific to use the kwargs in the # run_check() method. Hence, the calcs are manually modified. Apologies. - # ENMAX / ENCUT checks - # Also assert that the ENCUT warning does not assert that ENCUT >= inf - # This checks that ENCUT is appropriately updated to be finite, and - # not just ENMAX - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.input.parameters["ENMAX"] = 1 - run_check(temp_task_doc, "ENCUT", False) - run_check(temp_task_doc, "should be >= inf.", True) - # NELECT check - temp_task_doc = copy.deepcopy(task_doc) + vf = copy.deepcopy(vf_og) # must set NELECT in `incar` for NELECT checks! - temp_task_doc.calcs_reversed[0].input.incar["NELECT"] = 9 - temp_task_doc.calcs_reversed[0].output.structure._charge = 1.0 - run_check(temp_task_doc, "NELECT", False) - - # FFT grid check (NGX, NGY, NGZ, NGXF, NGYF, NGZF) - # Must change `incar` *and* `parameters` for NG_ checks! - ng_keys = [] - for direction in ["X", "Y", "Z"]: - for mod in ["", "F"]: - ng_keys.append(f"NG{direction}{mod}") - - for key in ng_keys: - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.calcs_reversed[0].input.incar[key] = 1 - temp_task_doc.input.parameters[key] = 1 - run_check(temp_task_doc, key, False) - - # POTIM check #1 (checks parameter itself) - ### TODO: add in second check for POTIM that checks for large energy changes between ionic steps - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.input.parameters["POTIM"] = 10 - run_check(temp_task_doc, "POTIM", False) + vf.user_input.incar["NELECT"] = 9 + vf.vasprun.final_structure._charge = 1.0 + run_check(vf, "NELECT", False) # POTIM check #2 (checks energy change between steps) - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.input.parameters["IBRION"] = 2 - temp_ionic_step_1 = copy.deepcopy(temp_task_doc.calcs_reversed[0].output.ionic_steps[0]) + vf = copy.deepcopy(vf_og) + vf.user_input.incar["IBRION"] = 2 + temp_ionic_step_1 = copy.deepcopy(vf.vasprun.ionic_steps[0]) temp_ionic_step_2 = copy.deepcopy(temp_ionic_step_1) - temp_ionic_step_1.e_fr_energy = 0 - temp_ionic_step_2.e_fr_energy = 10000 - temp_task_doc.calcs_reversed[0].output.ionic_steps = [ + temp_ionic_step_1["e_fr_energy"] = 0 + temp_ionic_step_2["e_fr_energy"] = 10000 + vf.vasprun.ionic_steps = [ temp_ionic_step_1, temp_ionic_step_2, ] - run_check(temp_task_doc, "POTIM", False) - - # EDIFFG energy convergence check (this check should not raise any invalid reasons) - temp_task_doc = copy.deepcopy(task_doc) - run_check(temp_task_doc, "ENERGY CHANGE BETWEEN LAST TWO IONIC STEPS", True) + run_check(vf, "POTIM", False) # EDIFFG energy convergence check (this check SHOULD fail) - temp_task_doc = copy.deepcopy(task_doc) - temp_ionic_step_1 = copy.deepcopy(temp_task_doc.calcs_reversed[0].output.ionic_steps[0]) + vf = copy.deepcopy(vf_og) + temp_ionic_step_1 = copy.deepcopy(vf.vasprun.ionic_steps[0]) temp_ionic_step_2 = copy.deepcopy(temp_ionic_step_1) - temp_ionic_step_1.e_0_energy = -1 - temp_ionic_step_2.e_0_energy = -2 - temp_task_doc.calcs_reversed[0].output.ionic_steps = [ + temp_ionic_step_1["e_0_energy"] = -1 + temp_ionic_step_2["e_0_energy"] = -2 + vf.vasprun.ionic_steps = [ temp_ionic_step_1, temp_ionic_step_2, ] - run_check(temp_task_doc, "ENERGY CHANGE BETWEEN LAST TWO IONIC STEPS", False) + run_check(vf, "ENERGY CHANGE BETWEEN LAST TWO IONIC STEPS", False) # EDIFFG / force convergence check (the MP input set for R2SCAN has force convergence criteria) # (the below test should NOT fail, because final forces are 0) - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.calcs_reversed[0].input.incar["METAGGA"] = "R2SCAN" - temp_task_doc.output.forces = [[0, 0, 0], [0, 0, 0]] - run_check(temp_task_doc, "MAX FINAL FORCE MAGNITUDE", True) + vf = copy.deepcopy(vf_og) + vf.user_input.incar.update(METAGGA = "R2SCA", ICHARG = 1) + vf.vasprun.ionic_steps[-1]["forces"] = [[0, 0, 0], [0, 0, 0]] + run_check(vf, "MAX FINAL FORCE MAGNITUDE", True) # EDIFFG / force convergence check (the MP input set for R2SCAN has force convergence criteria) # (the below test SHOULD fail, because final forces are high) - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.calcs_reversed[0].input.incar["METAGGA"] = "R2SCAN" - temp_task_doc.output.forces = [[10, 10, 10], [10, 10, 10]] - run_check(temp_task_doc, "MAX FINAL FORCE MAGNITUDE", False) + vf = copy.deepcopy(vf_og) + vf.user_input.incar.update(METAGGA = "R2SCA", ICHARG = 1, IBRION = 1, NSW = 1) + vf.vasprun.ionic_steps[-1]["forces"] = [[10, 10, 10], [10, 10, 10]] + run_check(vf, "MAX FINAL FORCE MAGNITUDE", False) # ISMEAR wrong for nonmetal check - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.input.parameters["ISMEAR"] = 1 - temp_task_doc.output.bandgap = 1 - run_check(temp_task_doc, "ISMEAR", False) + vf = copy.deepcopy(vf_og) + vf.user_input.incar["ISMEAR"] = 1 + vf.vasprun.bandgap = 1 + run_check(vf, "ISMEAR", False) # ISMEAR wrong for metal relaxation check - temp_task_doc = copy.deepcopy(task_doc) - # make ionic_steps be length 2, meaning this gets classified as a relaxation calculation - temp_task_doc.calcs_reversed[0].output.ionic_steps = 2 * temp_task_doc.calcs_reversed[0].output.ionic_steps - temp_task_doc.input.parameters["ISMEAR"] = -5 - temp_task_doc.output.bandgap = 0 - run_check(temp_task_doc, "ISMEAR", False) + vf = copy.deepcopy(vf_og) + vf.user_input.incar.update(ISMEAR = -5, NSW = 1, IBRION = 1, ICHARG = 9) + vf.vasprun.bandgap = 0 + run_check(vf, "ISMEAR", False) # SIGMA too high for nonmetal with ISMEAR = 0 check - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.input.parameters["ISMEAR"] = 0 - temp_task_doc.input.parameters["SIGMA"] = 0.2 - temp_task_doc.output.bandgap = 1 - run_check(temp_task_doc, "SIGMA", False) + vf = copy.deepcopy(vf_og) + vf.user_input.incar.update(ISMEAR = 0, SIGMA = 0.2) + vf.vasprun.bandgap = 1 + run_check(vf, "SIGMA", False) # SIGMA too high for nonmetal with ISMEAR = -5 check (should not error) - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.input.parameters["ISMEAR"] = -5 - temp_task_doc.input.parameters["SIGMA"] = 1000 # should not matter - temp_task_doc.output.bandgap = 1 - run_check(temp_task_doc, "SIGMA", True) + vf = copy.deepcopy(vf_og) + vf.user_input.incar.update(ISMEAR = -5, SIGMA = 1e3) + vf.vasprun.bandgap = 1 + run_check(vf, "SIGMA", True) # SIGMA too high for metal check - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.input.parameters["ISMEAR"] = 1 - temp_task_doc.input.parameters["SIGMA"] = 0.5 - temp_task_doc.output.bandgap = 0 - run_check(temp_task_doc, "SIGMA", False) + vf = copy.deepcopy(vf_og) + vf.user_input.incar.update(ISMEAR = 1, SIGMA = 0.5) + vf.vasprun.bandgap = 0 + run_check(vf, "SIGMA", False) # SIGMA too large check (i.e. eentropy term is > 1 meV/atom) - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.calcs_reversed[0].output.ionic_steps[0].electronic_steps[-1].eentropy = 1 - run_check(temp_task_doc, "The entropy term (T*S)", False) + vf = copy.deepcopy(vf_og) + vf.vasprun.ionic_steps[0]["electronic_steps"][-1]["eentropy"] = 1 + run_check(vf, "The entropy term (T*S)", False) # LMAXMIX check for SCF calc - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.input.parameters["LMAXMIX"] = 0 - temp_validation_doc = ValidationDoc.from_task_doc(temp_task_doc) + vf = copy.deepcopy(vf_og) + vf.user_input.incar.update( + LMAXMIX = 0, + ICHARG = 1, + ) + validated = VaspValidator.from_vasp_input(vasp_files=vf) # should not invalidate SCF calcs based on LMAXMIX - assert not any(["LMAXMIX" in reason for reason in temp_validation_doc.reasons]) + assert not any(["LMAXMIX" in reason for reason in validated.reasons]) # rather should add a warning - assert any(["LMAXMIX" in warning for warning in temp_validation_doc.warnings]) + assert any(["LMAXMIX" in warning for warning in validated.warnings]) # EFERMI check (does not matter for VASP versions before 6.4) # must check EFERMI in the *incar*, as it is saved as a numerical value after VASP # guesses it in the vasprun.xml `parameters` - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.calcs_reversed[0].vasp_version = "5.4.4" - temp_task_doc.calcs_reversed[0].input.incar["EFERMI"] = 5 - run_check(temp_task_doc, "EFERMI", True) + vf = copy.deepcopy(vf_og) + vf.vasprun.vasp_version = "5.4.4" + vf.user_input.incar["EFERMI"] = 5 + run_check(vf, "EFERMI", True) # EFERMI check (matters for VASP versions 6.4 and beyond) # must check EFERMI in the *incar*, as it is saved as a numerical value after VASP # guesses it in the vasprun.xml `parameters` - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.calcs_reversed[0].vasp_version = "6.4.0" - temp_task_doc.calcs_reversed[0].input.incar["EFERMI"] = 5 - run_check(temp_task_doc, "EFERMI", False) + vf = copy.deepcopy(vf_og) + vf.vasprun.vasp_version = "6.4.0" + vf.user_input.incar["EFERMI"] = 5 + run_check(vf, "EFERMI", False) # LORBIT check (should have magnetization values for ISPIN=2) # Should be valid for this case, as no magmoms are expected for ISPIN = 1 - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.input.parameters["ISPIN"] = 1 - temp_task_doc.calcs_reversed[0].output.outcar["magnetization"] = [] - run_check(temp_task_doc, "LORBIT", True) + vf = copy.deepcopy(vf_og) + vf.user_input.incar["ISPIN"] = 1 + vf.outcar.magnetization = [] + run_check(vf, "LORBIT", True) # LORBIT check (should have magnetization values for ISPIN=2) # Should be valid in this case, as magmoms are present for ISPIN = 2 - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.input.parameters["ISPIN"] = 2 - temp_task_doc.calcs_reversed[0].output.outcar["magnetization"] = ( + vf = copy.deepcopy(vf_og) + vf.user_input.incar["ISPIN"] = 2 + vf.outcar.magnetization = ( {"s": -0.0, "p": 0.0, "d": 0.0, "tot": 0.0}, {"s": -0.0, "p": 0.0, "d": 0.0, "tot": -0.0}, ) - run_check(temp_task_doc, "LORBIT", True) + run_check(vf, "LORBIT", True) # LORBIT check (should have magnetization values for ISPIN=2) # Should be invalid in this case, as no magmoms are present for ISPIN = 2 - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.input.parameters["ISPIN"] = 2 - temp_task_doc.calcs_reversed[0].output.outcar["magnetization"] = [] - run_check(temp_task_doc, "LORBIT", False) + vf = copy.deepcopy(vf_og) + vf.user_input.incar["ISPIN"] = 2 + vf.outcar.magnetization = [] + run_check(vf, "LORBIT", False) # LMAXTAU check for METAGGA calcs (A value of 4 should fail for the `La` chemsys (has f electrons)) - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.chemsys = "La" - temp_task_doc.calcs_reversed[0].input.structure = Structure( + vf = copy.deepcopy(vf_og) + vf.user_input.structure = Structure( lattice=[[2.9, 0, 0], [0, 2.9, 0], [0, 0, 2.9]], species=["La", "La"], coords=[[0, 0, 0], [0.5, 0.5, 0.5]], ) - temp_task_doc.calcs_reversed[0].input.incar["LMAXTAU"] = 4 - temp_task_doc.calcs_reversed[0].input.incar["METAGGA"] = "R2SCAN" - run_check(temp_task_doc, "LMAXTAU", False) - - # LMAXTAU check for METAGGA calcs (A value of 2 should fail for the `Si` chemsys) - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.calcs_reversed[0].input.incar["LMAXTAU"] = 2 - temp_task_doc.calcs_reversed[0].input.incar["METAGGA"] = "R2SCAN" - run_check(temp_task_doc, "LMAXTAU", False) - - # LMAXTAU should always pass for non-METAGGA calcs - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.calcs_reversed[0].input.incar["LMAXTAU"] = 0 - temp_task_doc.calcs_reversed[0].input.incar["METAGGA"] = "None" - run_check(temp_task_doc, "LMAXTAU", True) - - # ENAUG check for r2SCAN calcs - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.input.parameters["ENAUG"] = 1 - temp_task_doc.calcs_reversed[0].input.incar["METAGGA"] = "R2SCAN" - run_check(temp_task_doc, "ENAUG", False) - + vf.user_input.incar.update( + LMAXTAU = 4, + METAGGA = "R2SCA", + ICHARG = 1, + ) + run_check(vf, "LMAXTAU", False) @pytest.mark.parametrize( - "object_name", - [ - pytest.param("SiNonSCFUniform", id="SiNonSCFUniform"), - ], + "object_name", ["Si_uniform",] ) -def test_nscf_incar_checks(object_name): - task_doc = test_data_task_docs[object_name] - task_doc.calcs_reversed[0].output.structure._charge = 0.0 # patch for old test files +def test_nscf_checks(object_name): + vf_og = vasp_calc_data[object_name] + vf_og.vasprun.final_structure._charge = 0.0 # patch for old test files # ICHARG check - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.input.parameters["ICHARG"] = 11 - run_check(temp_task_doc, "ICHARG", True) + run_check(vf_og, "ICHARG", True, incar_settings_to_change={"ICHARG": 11}) # LMAXMIX check for NSCF calc - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.input.parameters["LMAXMIX"] = 0 - temp_validation_doc = ValidationDoc.from_task_doc(temp_task_doc) + vf = copy.deepcopy(vf_og) + vf.user_input.incar["LMAXMIX"] = 0 + validated = VaspValidator.from_vasp_input(vasp_files=vf) # should invalidate NSCF calcs based on LMAXMIX - assert any(["LMAXMIX" in reason for reason in temp_validation_doc.reasons]) + assert any(["LMAXMIX" in reason for reason in validated.reasons]) # and should *not* create a warning for NSCF calcs - assert not any(["LMAXMIX" in warning for warning in temp_validation_doc.warnings]) - - -@pytest.mark.parametrize( - "object_name", - [ - pytest.param("SiNonSCFUniform", id="SiNonSCFUniform"), - ], -) -def test_nscf_kpoints_checks(object_name): - task_doc = test_data_task_docs[object_name] - task_doc.calcs_reversed[0].output.structure._charge = 0.0 # patch for old test files + assert not any(["LMAXMIX" in warning for warning in validated.warnings]) # Explicit kpoints for NSCF calc check (this should not raise any flags for NSCF calcs) - temp_task_doc = copy.deepcopy(task_doc) - _update_kpoints_for_test( - temp_task_doc, - { + vf = copy.deepcopy(vf_og) + vf.user_input.kpoints = Kpoints.from_dict({ "kpoints": [[0, 0, 0], [0, 0, 0.5]], "nkpoints": 2, "kpts_weights": [0.5, 0.5], "labels": ["Gamma", "X"], "style": "line_mode", "generation_style": "line_mode", - }, - ) - run_check(temp_task_doc, "INPUT SETTINGS --> KPOINTS: explicitly", True) + }) + run_check(vf, "INPUT SETTINGS --> KPOINTS: explicitly", True) @pytest.mark.parametrize( - "object_name", - [ - pytest.param("SiOptimizeDouble", id="SiOptimizeDouble"), - # pytest.param("SiStatic", id="SiStatic"), - ], + "object_name", ["Si_uniform",] ) def test_common_error_checks(object_name): - task_doc = test_data_task_docs[object_name] - task_doc.calcs_reversed[0].output.structure._charge = 0.0 # patch for old test files + vf_og = vasp_calc_data[object_name] + vf_og.vasprun.final_structure._charge = 0.0 # patch for old test files # METAGGA and GGA tag check (should never be set together) with pytest.raises(ValidationError): - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.calcs_reversed[0].input.incar["METAGGA"] = "R2SCAN" - temp_task_doc.calcs_reversed[0].input.incar["GGA"] = "PE" - ValidationDoc.from_task_doc(temp_task_doc) - - # METAGGA and GGA tag check (should not flag any reasons when METAGGA set to None) - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.calcs_reversed[0].input.incar["METAGGA"] = "None" - temp_task_doc.calcs_reversed[0].input.incar["GGA"] = "PE" - run_check(temp_task_doc, "KNOWN BUG", True) - - # No electronic convergence check (i.e. more electronic steps than NELM) - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.input.parameters["NELM"] = 1 - run_check(temp_task_doc, "CONVERGENCE --> Did not achieve electronic", False) - - # Drift forces too high check - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.calcs_reversed[0].output.outcar["drift"] = [[1, 1, 1]] - run_check(temp_task_doc, "CONVERGENCE --> Excessive drift", False) + vfd = vf_og.model_dump() + vfd["user_input"]["incar"].update( + GGA = "PE", + METAGGA = "R2SCAN", + ) + VaspFiles(**vfd).valid_input_set + + # Drift forces too high check - a warning + vf = copy.deepcopy(vf_og) + vf.outcar.drift = [[1, 1, 1]] + validated = VaspValidator.from_vasp_input(vasp_files=vf) + assert any("CONVERGENCE --> Excessive drift" in w for w in validated.warnings) # Final energy too high check - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.output.energy_per_atom = 100 - run_check(temp_task_doc, "LARGE POSITIVE FINAL ENERGY", False) + vf = copy.deepcopy(vf_og) + vf.vasprun.final_energy = 1e8 + run_check(vf, "LARGE POSITIVE FINAL ENERGY", False) # Excessive final magmom check (no elements Gd or Eu present) - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.input.parameters["ISPIN"] = 2 - temp_task_doc.calcs_reversed[0].output.outcar["magnetization"] = ( + vf = copy.deepcopy(vf_og) + vf.user_input.incar["ISPIN"] = 2 + vf.outcar.magnetization = [ {"s": 9.0, "p": 0.0, "d": 0.0, "tot": 9.0}, {"s": 9.0, "p": 0.0, "d": 0.0, "tot": 9.0}, - ) - run_check(temp_task_doc, "MAGNETISM", False) + ] + run_check(vf, "MAGNETISM", False) # Excessive final magmom check (elements Gd or Eu present) # Should pass here, as it has a final magmom < 10 - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.input.parameters["ISPIN"] = 2 - temp_task_doc.calcs_reversed[0].input.structure = Structure( + vf = copy.deepcopy(vf_og) + vf.user_input.incar["ISPIN"] = 2 + vf.user_input.structure = Structure( lattice=[[2.9, 0, 0], [0, 2.9, 0], [0, 0, 2.9]], species=["Gd", "Eu"], coords=[[0, 0, 0], [0.5, 0.5, 0.5]], ) - temp_task_doc.calcs_reversed[0].output.outcar["magnetization"] = ( + vf.outcar.magnetization = ( {"s": 9.0, "p": 0.0, "d": 0.0, "tot": 9.0}, {"s": 9.0, "p": 0.0, "d": 0.0, "tot": 9.0}, ) - run_check(temp_task_doc, "MAGNETISM", True) + run_check(vf, "MAGNETISM", True) # Excessive final magmom check (elements Gd or Eu present) # Should not pass here, as it has a final magmom > 10 - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.input.parameters["ISPIN"] = 2 - temp_task_doc.calcs_reversed[0].input.structure = Structure( + vf = copy.deepcopy(vf_og) + vf.user_input.incar["ISPIN"] = 2 + vf.user_input.structure = Structure( lattice=[[2.9, 0, 0], [0, 2.9, 0], [0, 0, 2.9]], species=["Gd", "Eu"], coords=[[0, 0, 0], [0.5, 0.5, 0.5]], ) - temp_task_doc.calcs_reversed[0].output.outcar["magnetization"] = ( + vf.outcar.magnetization = ( {"s": 11.0, "p": 0.0, "d": 0.0, "tot": 11.0}, {"s": 11.0, "p": 0.0, "d": 0.0, "tot": 11.0}, ) - run_check(temp_task_doc, "MAGNETISM", False) - - # Element Po present - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.chemsys = "Po" - run_check(temp_task_doc, "COMPOSITION", False) + run_check(vf, "MAGNETISM", False) - # Elements Am present check - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.chemsys = "Am" - run_check(temp_task_doc, "COMPOSITION", False) + # Element Po / Am present + for unsupported_ele in ("Po","Am"): + vf = copy.deepcopy(vf_og) + vf.user_input.structure.replace_species({ + ele : unsupported_ele for ele in vf.user_input.structure.elements + }) + with pytest.raises(KeyError): + run_check(vf, "COMPOSITION", False) -def _update_kpoints_for_test(task_doc: TaskDoc, kpoints_updates: dict): - if isinstance(task_doc.calcs_reversed[0].input.kpoints, Kpoints): - kpoints = task_doc.calcs_reversed[0].input.kpoints.as_dict() - elif isinstance(task_doc.calcs_reversed[0].input.kpoints, dict): - kpoints = task_doc.calcs_reversed[0].input.kpoints.copy() - if isinstance(kpoints_updates, Kpoints): +def _update_kpoints_for_test(vf: VaspFiles, kpoints_updates: dict | Kpoints) -> None: + orig_kpoints = vf.user_input.kpoints.as_dict() if vf.user_input.kpoints else {} + if isinstance(kpoints_updates,Kpoints): kpoints_updates = kpoints_updates.as_dict() - kpoints.update(kpoints_updates) - task_doc.calcs_reversed[0].input.kpoints = Kpoints.from_dict(kpoints) - + orig_kpoints.update(kpoints_updates) + vf.user_input.kpoints = Kpoints.from_dict(orig_kpoints) @pytest.mark.parametrize( - "object_name", - [ - pytest.param("SiOptimizeDouble", id="SiOptimizeDouble"), - ], + "object_name", ["Si_old_double_relax"] ) def test_kpoints_checks(object_name): - task_doc = test_data_task_docs[object_name] - task_doc.calcs_reversed[0].output.structure._charge = 0.0 # patch for old test files + vf_og = vasp_calc_data[object_name] + vf_og.vasprun.final_structure._charge = 0.0 # patch for old test files # Valid mesh type check (should flag HCP structures) - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.calcs_reversed[0].input.structure = Structure( + vf = copy.deepcopy(vf_og) + vf.user_input.structure = Structure( lattice=[ [0.5, -0.866025403784439, 0], [0.5, 0.866025403784439, 0], @@ -484,63 +382,59 @@ def test_kpoints_checks(object_name): coords=[[0, 0, 0], [0.333333333333333, -0.333333333333333, 0.5]], species=["H", "H"], ) # HCP structure - _update_kpoints_for_test(temp_task_doc, {"generation_style": "monkhorst"}) - run_check(temp_task_doc, "INPUT SETTINGS --> KPOINTS or KGAMMA:", False) + _update_kpoints_for_test(vf, {"generation_style": "monkhorst"}) + run_check(vf, "INPUT SETTINGS --> KPOINTS or KGAMMA:", False) # Valid mesh type check (should flag FCC structures) - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.calcs_reversed[0].input.structure = Structure( + vf = copy.deepcopy(vf_og) + vf.user_input.structure = Structure( lattice=[[0.0, 0.5, 0.5], [0.5, 0.0, 0.5], [0.5, 0.5, 0.0]], coords=[[0, 0, 0]], species=["H"], ) # FCC structure - _update_kpoints_for_test(temp_task_doc, {"generation_style": "monkhorst"}) - run_check(temp_task_doc, "INPUT SETTINGS --> KPOINTS or KGAMMA:", False) + _update_kpoints_for_test(vf, {"generation_style": "monkhorst"}) + run_check(vf, "INPUT SETTINGS --> KPOINTS or KGAMMA:", False) # Valid mesh type check (should *not* flag BCC structures) - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.calcs_reversed[0].input.structure = Structure( + vf = copy.deepcopy(vf_og) + vf.user_input.structure = Structure( lattice=[[2.9, 0, 0], [0, 2.9, 0], [0, 0, 2.9]], species=["H", "H"], coords=[[0, 0, 0], [0.5, 0.5, 0.5]], ) # BCC structure - _update_kpoints_for_test(temp_task_doc, {"generation_style": "monkhorst"}) - run_check(temp_task_doc, "INPUT SETTINGS --> KPOINTS or KGAMMA:", True) + _update_kpoints_for_test(vf, {"generation_style": "monkhorst"}) + run_check(vf, "INPUT SETTINGS --> KPOINTS or KGAMMA:", True) # Too few kpoints check - temp_task_doc = copy.deepcopy(task_doc) - _update_kpoints_for_test(temp_task_doc, {"kpoints": [[3, 3, 3]]}) - run_check(temp_task_doc, "INPUT SETTINGS --> KPOINTS or KSPACING:", False) + vf = copy.deepcopy(vf_og) + _update_kpoints_for_test(vf, {"kpoints": [[3, 3, 3]]}) + run_check(vf, "INPUT SETTINGS --> KPOINTS or KSPACING:", False) # Explicit kpoints for SCF calc check - temp_task_doc = copy.deepcopy(task_doc) - _update_kpoints_for_test( - temp_task_doc, + vf = copy.deepcopy(vf_og) + _update_kpoints_for_test(vf, { "kpoints": [[0, 0, 0], [0, 0, 0.5]], "nkpoints": 2, "kpts_weights": [0.5, 0.5], "style": "reciprocal", "generation_style": "Reciprocal", - }, + } ) - run_check(temp_task_doc, "INPUT SETTINGS --> KPOINTS: explicitly", False) + run_check(vf, "INPUT SETTINGS --> KPOINTS: explicitly", False) # Shifting kpoints for SCF calc check - temp_task_doc = copy.deepcopy(task_doc) - _update_kpoints_for_test(temp_task_doc, {"usershift": [0.5, 0, 0]}) - run_check(temp_task_doc, "INPUT SETTINGS --> KPOINTS: shifting", False) + vf = copy.deepcopy(vf_og) + _update_kpoints_for_test(vf, {"usershift": [0.5, 0, 0]}) + run_check(vf, "INPUT SETTINGS --> KPOINTS: shifting", False) @pytest.mark.parametrize( - "object_name", - [ - pytest.param("SiOptimizeDouble", id="SiOptimizeDouble"), - ], + "object_name", ["Si_old_double_relax"] ) def test_vasp_version_check(object_name): - task_doc = test_data_task_docs[object_name] - task_doc.calcs_reversed[0].output.structure._charge = 0.0 # patch for old test files + vf_og = vasp_calc_data[object_name] + vf_og.vasprun.final_structure._charge = 0.0 # patch for old test files vasp_version_list = [ {"vasp_version": "4.0.0", "should_pass": False}, @@ -553,24 +447,26 @@ def test_vasp_version_check(object_name): ] for check_info in vasp_version_list: - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.calcs_reversed[0].vasp_version = check_info["vasp_version"] - run_check(temp_task_doc, "VASP VERSION", check_info["should_pass"]) + vf = copy.deepcopy(vf_og) + vf.vasprun.vasp_version = check_info["vasp_version"] + run_check(vf, "VASP VERSION", check_info["should_pass"]) # Check for obscure VASP 5 bug with spin-polarized METAGGA calcs (should fail) - temp_task_doc = copy.deepcopy(task_doc) - temp_task_doc.calcs_reversed[0].vasp_version = "5.0.0" - temp_task_doc.calcs_reversed[0].input.incar["METAGGA"] = "R2SCAN" - temp_task_doc.input.parameters["ISPIN"] = 2 - run_check(temp_task_doc, "POTENTIAL BUG --> We believe", False) + vf = copy.deepcopy(vf_og) + vf.vasprun.vasp_version = "5.0.0" + vf.user_input.incar.update( + METAGGA = "R2SCAN", + ISPIN = 2, + ) + run_check(vf, "POTENTIAL BUG --> We believe", False) def test_fast_mode(): - task_doc = test_data_task_docs["SiStatic"] - valid_doc = ValidationDoc.from_task_doc(task_doc, check_potcar=False) + vf = vasp_calc_data["Si_uniform"] + validated = VaspValidator.from_vasp_input(vasp_files=vf,check_potcar=False) # Without POTCAR check, this doc is valid - assert valid_doc.valid + assert validated.is_valid # Now introduce sequence of changes to test how fast validation works # Check order: @@ -580,59 +476,63 @@ def test_fast_mode(): # 4. POTCAR check # 5. INCAR check - og_kpoints = task_doc.calcs_reversed[0].input.kpoints + og_kpoints = vf.user_input.kpoints # Introduce series of errors, then ablate them # use unacceptable version and set METAGGA and GGA simultaneously -> # should only get version error in reasons - task_doc.calcs_reversed[0].vasp_version = "4.0.0" - task_doc.input.parameters["NBANDS"] = -5 - bad_incar_updates = { - "METAGGA": "R2SCAN", - "GGA": "PE", - } - task_doc.calcs_reversed[0].input.incar.update(bad_incar_updates) - - _update_kpoints_for_test(task_doc, {"kpoints": [[1, 1, 2]]}) - - valid_doc = ValidationDoc.from_task_doc(task_doc, check_potcar=True, fast=True) - assert len(valid_doc.reasons) == 1 - assert "VASP VERSION" in valid_doc.reasons[0] + vf.vasprun.vasp_version = "4.0.0" + vf.vasprun.parameters["NBANDS"] = -5 + # bad_incar_updates = { + # "METAGGA": "R2SCAN", + # "GGA": "PE", + # } + # vf.user_input.incar.update(bad_incar_updates) + #print(vf.user_input.kpoints.as_dict) + _update_kpoints_for_test(vf, {"kpoints": [[1, 1, 2]]}) + + validated = VaspValidator.from_vasp_input(vasp_files=vf, check_potcar=True, fast=True) + assert len(validated.reasons) == 1 + assert "VASP VERSION" in validated.reasons[0] # Now correct version, should just get METAGGA / GGA bug - task_doc.calcs_reversed[0].vasp_version = "6.3.2" - valid_doc = ValidationDoc.from_task_doc(task_doc, check_potcar=True, fast=True) - assert len(valid_doc.reasons) == 1 - assert "KNOWN BUG" in valid_doc.reasons[0] + vf.vasprun.vasp_version = "6.3.2" + # validated = VaspValidator.from_vasp_input(vf, check_potcar=True, fast=True) + # assert len(validated.reasons) == 1 + # assert "KNOWN BUG" in validated.reasons[0] # Now remove GGA tag, get k-point density error - task_doc.calcs_reversed[0].input.incar.pop("GGA") - valid_doc = ValidationDoc.from_task_doc(task_doc, check_potcar=True, fast=True) - assert len(valid_doc.reasons) == 1 - assert "INPUT SETTINGS --> KPOINTS or KSPACING:" in valid_doc.reasons[0] - - # Now restore k-points and check POTCAR --> get error - _update_kpoints_for_test(task_doc, og_kpoints) - valid_doc = ValidationDoc.from_task_doc(task_doc, check_potcar=True, fast=True) - assert len(valid_doc.reasons) == 1 - assert "PSEUDOPOTENTIALS" in valid_doc.reasons[0] - - # Without POTCAR check, should get INCAR check error for NGX - valid_doc = ValidationDoc.from_task_doc(task_doc, check_potcar=False, fast=True) - assert len(valid_doc.reasons) == 1 - assert "NBANDS" in valid_doc.reasons[0] - + #vf.user_input.incar.pop("GGA") + validated = VaspValidator.from_vasp_input(vasp_files=vf, check_potcar=True, fast=True) + assert len(validated.reasons) == 1 + assert "INPUT SETTINGS --> KPOINTS or KSPACING:" in validated.reasons[0] + + # Now restore k-points and don't check POTCAR --> get error + _update_kpoints_for_test(vf, og_kpoints) + validated = VaspValidator.from_vasp_input(vasp_files=vf, check_potcar=False, fast=True) + assert len(validated.reasons) == 1 + assert "NBANDS" in validated.reasons[0] + + # Fix NBANDS, get no errors + vf.vasprun.parameters["NBANDS"] = 10 + validated = VaspValidator.from_vasp_input(vasp_files=vf, check_potcar=True, fast=True) + assert len(validated.reasons) == 0 + + # Remove POTCAR, should fail validation + vf.user_input.potcar = None + validated = VaspValidator.from_vasp_input(vasp_files=vf, check_potcar=True, fast=True) + assert "PSEUDOPOTENTIALS" in validated.reasons[0] def test_site_properties(test_dir): - task_doc = TaskDoc(**loadfn(test_dir / "vasp" / "mp-1245223_site_props_check.json.gz")) - vd = ValidationDoc.from_task_doc(task_doc) + vf = VaspFiles(**loadfn(test_dir / "vasp" / "mp-1245223_site_props_check.json.gz")) + vd = VaspValidator.from_vasp_input(vasp_files=vf) - assert not vd.valid + assert not vd.is_valid assert any("selective dynamics" in reason.lower() for reason in vd.reasons) # map non-zero velocities to input structure and re-check - task_doc.calcs_reversed[0].input.structure.add_site_property( - "velocities", [[1.0, 2.0, 3.0] for _ in range(len(task_doc.structure))] + vf.user_input.structure.add_site_property( + "velocities", [[1.0, 2.0, 3.0] for _ in range(len(vf.user_input.structure))] ) - vd = ValidationDoc.from_task_doc(task_doc) + vd = VaspValidator.from_vasp_input(vasp_files=vf) assert any("non-zero velocities" in warning.lower() for warning in vd.warnings) From cb6670a5e8ab243a0115b20f57a3c6aab4bef268 Mon Sep 17 00:00:00 2001 From: esoteric-ephemera Date: Fri, 2 May 2025 17:16:50 -0700 Subject: [PATCH 11/25] precommit --- pymatgen/io/validation/check_common_errors.py | 1 - pymatgen/io/validation/check_incar.py | 30 ++--- .../io/validation/check_kpoints_kspacing.py | 2 +- pymatgen/io/validation/common.py | 24 ++-- pymatgen/io/validation/emmet_validation.py | 12 +- pymatgen/io/validation/validation.py | 2 +- tests/conftest.py | 10 +- tests/test_validation.py | 112 ++++++++++-------- 8 files changed, 100 insertions(+), 93 deletions(-) diff --git a/pymatgen/io/validation/check_common_errors.py b/pymatgen/io/validation/check_common_errors.py index 1625206..a967b9b 100644 --- a/pymatgen/io/validation/check_common_errors.py +++ b/pymatgen/io/validation/check_common_errors.py @@ -6,7 +6,6 @@ from typing import TYPE_CHECKING from pymatgen.io.validation.common import SETTINGS, BaseValidator -from pymatgen.io.validation.settings import IOValidationSettings if TYPE_CHECKING: from numpy.typing import ArrayLike diff --git a/pymatgen/io/validation/check_incar.py b/pymatgen/io/validation/check_incar.py index ba73c09..4a2fc80 100644 --- a/pymatgen/io/validation/check_incar.py +++ b/pymatgen/io/validation/check_incar.py @@ -15,6 +15,7 @@ # TODO: fix ISIF getting overwritten by MP input set. + class CheckIncar(BaseValidator): """ Check calculation parameters related to INCAR input tags. @@ -35,8 +36,7 @@ class CheckIncar(BaseValidator): name: str = "Check INCAR tags" fft_grid_tolerance: float | None = Field( - SETTINGS.VASP_FFT_GRID_TOLERANCE, - description="Tolerance for determining sufficient density of FFT grid." + SETTINGS.VASP_FFT_GRID_TOLERANCE, description="Tolerance for determining sufficient density of FFT grid." ) bandgap_tol: float = Field(1.0e-4, description="Tolerance for assuming a material has no gap.") @@ -72,7 +72,7 @@ def check(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) resp = vasp_param.check(user_incar_params[vasp_param.name], valid_incar_params[vasp_param.name]) msgs[vasp_param.severity].extend(resp.get(vasp_param.severity, [])) - def update_parameters_and_defaults(self, vasp_files: VaspFiles) -> tuple[dict[str,Any], dict[str,Any]]: + def update_parameters_and_defaults(self, vasp_files: VaspFiles) -> tuple[dict[str, Any], dict[str, Any]]: """Update a set of parameters according to supplied rules and defaults. While many of the parameters in VASP need only a simple check to determine @@ -298,10 +298,7 @@ def _update_fft_params(self, user_incar: dict, ref_incar: dict, vasp_files: Vasp """Update ENCUT and parameters related to the FFT grid.""" # ensure that ENCUT is appropriately updated - user_incar["ENMAX"] = user_incar.get( - "ENCUT", - getattr(vasp_files.vasprun,"parameters",{}).get("ENMAX") - ) + user_incar["ENMAX"] = user_incar.get("ENCUT", getattr(vasp_files.vasprun, "parameters", {}).get("ENMAX")) ref_incar["ENMAX"] = vasp_files.valid_input_set.incar.get("ENCUT", self.vasp_defaults["ENMAX"]) @@ -513,17 +510,17 @@ def _update_electronic_params(self, user_incar: dict, ref_incar: dict, vasp_file ) except Exception: self.vasp_defaults["NELECT"] = VaspParam( - name = "NELECT", - value = None, - tag = "electronic", - operation= "auto fail", + name="NELECT", + value=None, + tag="electronic", + operation="auto fail", severity="warning", - alias = "NELECT / POTCAR", + alias="NELECT / POTCAR", comment=( "Issue checking whether NELECT was changed to make " "the structure have a non-zero charge. This is likely due to the " "directory not having a POTCAR file." - ) + ), ) # NBANDS. @@ -549,10 +546,9 @@ def _update_ionic_params(self, user_incar: dict, ref_incar: dict, vasp_files: Va # IBRION. ref_incar["IBRION"] = [-1, 1, 2] - if ( - (inp_set_ibrion := vasp_files.valid_input_set.incar.get("IBRION")) - and inp_set_ibrion not in ref_incar["IBRION"] - ): + if (inp_set_ibrion := vasp_files.valid_input_set.incar.get("IBRION")) and inp_set_ibrion not in ref_incar[ + "IBRION" + ]: ref_incar["IBRION"].append(inp_set_ibrion) ionic_steps = [] diff --git a/pymatgen/io/validation/check_kpoints_kspacing.py b/pymatgen/io/validation/check_kpoints_kspacing.py index 8f386b6..4ee7f04 100644 --- a/pymatgen/io/validation/check_kpoints_kspacing.py +++ b/pymatgen/io/validation/check_kpoints_kspacing.py @@ -70,7 +70,7 @@ def _check_user_shifted_mesh(self, vasp_files: VaspFiles, reasons: list[str], wa def _check_explicit_mesh_permitted(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: # Check for explicit kpoint meshes - if isinstance(self.allow_explicit_kpoint_mesh,bool): + if isinstance(self.allow_explicit_kpoint_mesh, bool): allow_explicit = self.allow_explicit_kpoint_mesh elif self.allow_explicit_kpoint_mesh == "auto": allow_explicit = vasp_files.run_type == "nonscf" diff --git a/pymatgen/io/validation/common.py b/pymatgen/io/validation/common.py index 7b69c5e..4053393 100644 --- a/pymatgen/io/validation/common.py +++ b/pymatgen/io/validation/common.py @@ -6,7 +6,7 @@ from importlib import import_module import os from pathlib import Path -from pydantic import BaseModel, Field, computed_field, model_serializer, PrivateAttr +from pydantic import BaseModel, Field, model_serializer, PrivateAttr from typing import TYPE_CHECKING, Any from pymatgen.core import Structure @@ -21,6 +21,7 @@ SETTINGS = IOValidationSettings() + class ValidationError(Exception): """Define custom exception during validation.""" @@ -35,11 +36,9 @@ class _PotcarSummaryStatsKeywords(BaseModel): data: set[str] = Field(description="The keywords in the POTCAR body.") @model_serializer - def set_to_list(self) -> dict[str,list[str]]: + def set_to_list(self) -> dict[str, list[str]]: """Ensure JSON compliance of set fields.""" - return { - k : list(getattr(self,k)) for k in ("header","data") - } + return {k: list(getattr(self, k)) for k in ("header", "data")} class _PotcarSummaryStatsStats(BaseModel): """Schematize `PotcarSingle._summary_stats["stats"]` field.""" @@ -88,7 +87,10 @@ class LightVasprun(BaseModel): kpoints: Kpoints = Field(description="The actual k-points used in the calculation.") parameters: dict[str, Any] = Field(description="The default-padded input parameters interpreted by VASP.") bandgap: float = Field(description="The bandgap - note that this field is derived from the Vasprun object.") - potcar_symbols : list[str] | None = Field(None, description="Optional: if a POTCAR is unavailable, this is used to determine the functional used in the calculation.") + potcar_symbols: list[str] | None = Field( + None, + description="Optional: if a POTCAR is unavailable, this is used to determine the functional used in the calculation.", + ) @classmethod def from_vasprun(cls, vasprun: Vasprun) -> Self: @@ -105,7 +107,7 @@ class VaspInputSafe(BaseModel): structure: Structure = Field(description="The structure associated with the calculation.") kpoints: Kpoints | None = Field(None, description="The optional KPOINTS or IBZKPT file used in the calculation.") potcar: list[PotcarSummaryStats] | None = Field(None, description="The optional POTCAR used in the calculation.") - _pmg_vis : VaspInputSet | None = PrivateAttr(None) + _pmg_vis: VaspInputSet | None = PrivateAttr(None) @model_serializer def deserialize_objects(self) -> dict[str, Any]: @@ -136,7 +138,6 @@ def from_vasp_input_set(cls, vis: VaspInputSet) -> Self: new_vis._pmg_vis = vis return new_vis - def _calculate_ng(self, **kwargs) -> tuple[list[int], list[int]] | None: """Interface to pymatgen vasp input set as needed.""" if self._pmg_vis: @@ -147,7 +148,7 @@ def _calculate_ng(self, **kwargs) -> tuple[list[int], list[int]] | None: class VaspFiles(BaseModel): """Define required and optional files for validation.""" - user_input : VaspInputSafe = Field(description="The VASP input set used in the calculation.") + user_input: VaspInputSafe = Field(description="The VASP input set used in the calculation.") outcar: LightOutcar | None = None vasprun: LightVasprun | None = None @@ -194,7 +195,7 @@ def from_paths( if (path := _vars.get(file_name)) and Path(path).exists(): if file_name == "poscar": config["user_input"]["structure"] = file_cls.from_file(path).structure - elif hasattr(file_cls,"from_file"): + elif hasattr(file_cls, "from_file"): config["user_input"][file_name] = file_cls.from_file(path) else: config[file_name] = file_cls(path) @@ -204,7 +205,8 @@ def from_paths( if config.get("outcar"): config["outcar"] = LightOutcar( - drift = config["outcar"].drift, magnetization=config["outcar"].magnetization, + drift=config["outcar"].drift, + magnetization=config["outcar"].magnetization, ) if config.get("vasprun"): config["vasprun"] = LightVasprun.from_vasprun(config["vasprun"]) diff --git a/pymatgen/io/validation/emmet_validation.py b/pymatgen/io/validation/emmet_validation.py index 50e0a40..6f6d281 100644 --- a/pymatgen/io/validation/emmet_validation.py +++ b/pymatgen/io/validation/emmet_validation.py @@ -42,9 +42,9 @@ class ValidationDoc(EmmetBaseModel): warnings: list[str] = Field([], description="List of potential warnings about this calculation") @staticmethod - def task_doc_to_vasp_files(task_doc : TaskDoc | TaskDocument) -> VaspFiles: + def task_doc_to_vasp_files(task_doc: TaskDoc | TaskDocument) -> VaspFiles: """Convert an emmet.core TaskDoc or legacy TaskDocument to VaspFiles.""" - + if isinstance(task_doc, TaskDocument): final_calc = Calculation(**task_doc.calcs_reversed[0]) else: @@ -66,12 +66,12 @@ def task_doc_to_vasp_files(task_doc : TaskDoc | TaskDocument) -> VaspFiles: return VaspFiles( user_input=VaspInputSafe( incar=Incar(final_calc.input.incar), - kpoints = final_calc.input.kpoints, + kpoints=final_calc.input.kpoints, structure=final_calc.input.structure, potcar=potcar_stats, ), - outcar = LightOutcar(**{k: final_calc.output.outcar.get(k) for k in ("drift", "magnetization")}), - vasprun = LightVasprun( + outcar=LightOutcar(**{k: final_calc.output.outcar.get(k) for k in ("drift", "magnetization")}), + vasprun=LightVasprun( vasp_version=final_calc.vasp_version, ionic_steps=[ionic_step.model_dump() for ionic_step in final_calc.output.ionic_steps], final_energy=task_doc.output.energy, @@ -91,6 +91,6 @@ def from_task_doc(cls, task_doc: TaskDoc | TaskDocument, **kwargs) -> Self: valid=validator.is_valid, reasons=validator.reasons, warnings=validator.warnings, - task_id = task_doc.task_id, + task_id=task_doc.task_id, **kwargs, ) diff --git a/pymatgen/io/validation/validation.py b/pymatgen/io/validation/validation.py index 15b648e..232295c 100644 --- a/pymatgen/io/validation/validation.py +++ b/pymatgen/io/validation/validation.py @@ -39,7 +39,7 @@ def from_vasp_input( vasp_file_paths: dict[str, os.PathLike[str]] | None = None, vasp_files: VaspFiles | None = None, fast: bool = False, - check_potcar : bool = True, + check_potcar: bool = True, ): if not vasp_files and vasp_file_paths: diff --git a/tests/conftest.py b/tests/conftest.py index 67b9236..ceec9ed 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -11,11 +11,13 @@ def test_dir(): return _test_dir -vasp_calc_data : dict[str,VaspFiles] = { - k : VaspFiles(**loadfn(_test_dir / "vasp" / f"{k}.json.gz")) - for k in ("Si_uniform","Si_static","Si_old_double_relax") + +vasp_calc_data: dict[str, VaspFiles] = { + k: VaspFiles(**loadfn(_test_dir / "vasp" / f"{k}.json.gz")) + for k in ("Si_uniform", "Si_static", "Si_old_double_relax") } + def incar_check_list(): """Pre-defined list of pass/fail tests.""" - return loadfn(_test_dir / "vasp" / "scf_incar_check_list.yaml") \ No newline at end of file + return loadfn(_test_dir / "vasp" / "scf_incar_check_list.yaml") diff --git a/tests/test_validation.py b/tests/test_validation.py index ae15e20..8387607 100644 --- a/tests/test_validation.py +++ b/tests/test_validation.py @@ -1,11 +1,9 @@ import pytest import copy -from itertools import product from pymatgen.io.validation.common import VaspFiles from pymatgen.io.validation.validation import VaspValidator -from emmet.core.tasks import TaskDoc from monty.serialization import loadfn from pymatgen.core.structure import Structure from pymatgen.io.vasp import Kpoints @@ -23,7 +21,7 @@ def run_check( - vasp_files : VaspFiles, + vasp_files: VaspFiles, error_message_to_search_for: str, should_the_check_pass: bool, vasprun_parameters_to_change: dict = {}, # for changing the parameters read from vasprun.xml @@ -42,27 +40,33 @@ def run_check( def test_validation_from_files(test_dir): - + dir_name = test_dir / "vasp" / "Si_uniform" paths = { - k.split('.')[0].lower() : f"{dir_name / k}.gz" for k in ("INCAR","KPOINTS","POSCAR","OUTCAR","vasprun.xml") + k.split(".")[0].lower(): f"{dir_name / k}.gz" for k in ("INCAR", "KPOINTS", "POSCAR", "OUTCAR", "vasprun.xml") } - validator_from_paths = VaspValidator.from_vasp_input(vasp_file_paths = paths) + validator_from_paths = VaspValidator.from_vasp_input(vasp_file_paths=paths) validator_from_vasp_files = VaspValidator.from_vasp_input(vasp_files=vasp_calc_data["Si_uniform"]) # Note: because the POTCAR info cannot be distributed, `validator_from_paths` # is missing POTCAR checks. - assert set([r for r in validator_from_paths.reasons if "POTCAR" not in r ]) == set(validator_from_vasp_files.reasons) - assert set([r for r in validator_from_paths.warnings if "POTCAR" not in r ]) == set(validator_from_vasp_files.warnings) + assert set([r for r in validator_from_paths.reasons if "POTCAR" not in r]) == set(validator_from_vasp_files.reasons) + assert set([r for r in validator_from_paths.warnings if "POTCAR" not in r]) == set( + validator_from_vasp_files.warnings + ) assert all( - getattr(validator_from_paths.vasp_files.user_input,k) == getattr(validator_from_paths.vasp_files.user_input,k) - for k in ("incar","structure","kpoints") + getattr(validator_from_paths.vasp_files.user_input, k) == getattr(validator_from_paths.vasp_files.user_input, k) + for k in ("incar", "structure", "kpoints") ) + @pytest.mark.parametrize( - "object_name", ["Si_old_double_relax",] + "object_name", + [ + "Si_old_double_relax", + ], ) -def test_potcar_validation(test_dir,object_name): +def test_potcar_validation(test_dir, object_name): vf_og = vasp_calc_data[object_name] correct_potcar_summary_stats = loadfn(test_dir / "vasp" / "Si_potcar_spec.json.gz") @@ -80,9 +84,7 @@ def test_potcar_validation(test_dir,object_name): run_check(vf, "PSEUDOPOTENTIALS", False) -@pytest.mark.parametrize( - "object_name", ["Si_static","Si_old_double_relax"] -) +@pytest.mark.parametrize("object_name", ["Si_static", "Si_old_double_relax"]) def test_scf_incar_checks(test_dir, object_name): vf_og = vasp_calc_data[object_name] vf_og.vasprun.final_structure._charge = 0.0 # patch for old test files @@ -96,8 +98,8 @@ def test_scf_incar_checks(test_dir, object_name): vf_og, incar_check["err_msg"], incar_check["should_pass"], - vasprun_parameters_to_change=incar_check.get("vasprun",{}), - incar_settings_to_change=incar_check.get("incar",{}), + vasprun_parameters_to_change=incar_check.get("vasprun", {}), + incar_settings_to_change=incar_check.get("incar", {}), ) ### Most all of the tests below are too specific to use the kwargs in the # run_check() method. Hence, the calcs are manually modified. Apologies. @@ -137,14 +139,14 @@ def test_scf_incar_checks(test_dir, object_name): # EDIFFG / force convergence check (the MP input set for R2SCAN has force convergence criteria) # (the below test should NOT fail, because final forces are 0) vf = copy.deepcopy(vf_og) - vf.user_input.incar.update(METAGGA = "R2SCA", ICHARG = 1) + vf.user_input.incar.update(METAGGA="R2SCA", ICHARG=1) vf.vasprun.ionic_steps[-1]["forces"] = [[0, 0, 0], [0, 0, 0]] run_check(vf, "MAX FINAL FORCE MAGNITUDE", True) # EDIFFG / force convergence check (the MP input set for R2SCAN has force convergence criteria) # (the below test SHOULD fail, because final forces are high) vf = copy.deepcopy(vf_og) - vf.user_input.incar.update(METAGGA = "R2SCA", ICHARG = 1, IBRION = 1, NSW = 1) + vf.user_input.incar.update(METAGGA="R2SCA", ICHARG=1, IBRION=1, NSW=1) vf.vasprun.ionic_steps[-1]["forces"] = [[10, 10, 10], [10, 10, 10]] run_check(vf, "MAX FINAL FORCE MAGNITUDE", False) @@ -156,25 +158,25 @@ def test_scf_incar_checks(test_dir, object_name): # ISMEAR wrong for metal relaxation check vf = copy.deepcopy(vf_og) - vf.user_input.incar.update(ISMEAR = -5, NSW = 1, IBRION = 1, ICHARG = 9) + vf.user_input.incar.update(ISMEAR=-5, NSW=1, IBRION=1, ICHARG=9) vf.vasprun.bandgap = 0 run_check(vf, "ISMEAR", False) # SIGMA too high for nonmetal with ISMEAR = 0 check vf = copy.deepcopy(vf_og) - vf.user_input.incar.update(ISMEAR = 0, SIGMA = 0.2) + vf.user_input.incar.update(ISMEAR=0, SIGMA=0.2) vf.vasprun.bandgap = 1 run_check(vf, "SIGMA", False) # SIGMA too high for nonmetal with ISMEAR = -5 check (should not error) vf = copy.deepcopy(vf_og) - vf.user_input.incar.update(ISMEAR = -5, SIGMA = 1e3) + vf.user_input.incar.update(ISMEAR=-5, SIGMA=1e3) vf.vasprun.bandgap = 1 run_check(vf, "SIGMA", True) # SIGMA too high for metal check vf = copy.deepcopy(vf_og) - vf.user_input.incar.update(ISMEAR = 1, SIGMA = 0.5) + vf.user_input.incar.update(ISMEAR=1, SIGMA=0.5) vf.vasprun.bandgap = 0 run_check(vf, "SIGMA", False) @@ -186,8 +188,8 @@ def test_scf_incar_checks(test_dir, object_name): # LMAXMIX check for SCF calc vf = copy.deepcopy(vf_og) vf.user_input.incar.update( - LMAXMIX = 0, - ICHARG = 1, + LMAXMIX=0, + ICHARG=1, ) validated = VaspValidator.from_vasp_input(vasp_files=vf) # should not invalidate SCF calcs based on LMAXMIX @@ -243,14 +245,18 @@ def test_scf_incar_checks(test_dir, object_name): coords=[[0, 0, 0], [0.5, 0.5, 0.5]], ) vf.user_input.incar.update( - LMAXTAU = 4, - METAGGA = "R2SCA", - ICHARG = 1, + LMAXTAU=4, + METAGGA="R2SCA", + ICHARG=1, ) run_check(vf, "LMAXTAU", False) + @pytest.mark.parametrize( - "object_name", ["Si_uniform",] + "object_name", + [ + "Si_uniform", + ], ) def test_nscf_checks(object_name): vf_og = vasp_calc_data[object_name] @@ -270,19 +276,24 @@ def test_nscf_checks(object_name): # Explicit kpoints for NSCF calc check (this should not raise any flags for NSCF calcs) vf = copy.deepcopy(vf_og) - vf.user_input.kpoints = Kpoints.from_dict({ + vf.user_input.kpoints = Kpoints.from_dict( + { "kpoints": [[0, 0, 0], [0, 0, 0.5]], "nkpoints": 2, "kpts_weights": [0.5, 0.5], "labels": ["Gamma", "X"], "style": "line_mode", "generation_style": "line_mode", - }) + } + ) run_check(vf, "INPUT SETTINGS --> KPOINTS: explicitly", True) @pytest.mark.parametrize( - "object_name", ["Si_uniform",] + "object_name", + [ + "Si_uniform", + ], ) def test_common_error_checks(object_name): vf_og = vasp_calc_data[object_name] @@ -292,8 +303,8 @@ def test_common_error_checks(object_name): with pytest.raises(ValidationError): vfd = vf_og.model_dump() vfd["user_input"]["incar"].update( - GGA = "PE", - METAGGA = "R2SCAN", + GGA="PE", + METAGGA="R2SCAN", ) VaspFiles(**vfd).valid_input_set @@ -348,25 +359,22 @@ def test_common_error_checks(object_name): run_check(vf, "MAGNETISM", False) # Element Po / Am present - for unsupported_ele in ("Po","Am"): + for unsupported_ele in ("Po", "Am"): vf = copy.deepcopy(vf_og) - vf.user_input.structure.replace_species({ - ele : unsupported_ele for ele in vf.user_input.structure.elements - }) + vf.user_input.structure.replace_species({ele: unsupported_ele for ele in vf.user_input.structure.elements}) with pytest.raises(KeyError): run_check(vf, "COMPOSITION", False) def _update_kpoints_for_test(vf: VaspFiles, kpoints_updates: dict | Kpoints) -> None: orig_kpoints = vf.user_input.kpoints.as_dict() if vf.user_input.kpoints else {} - if isinstance(kpoints_updates,Kpoints): + if isinstance(kpoints_updates, Kpoints): kpoints_updates = kpoints_updates.as_dict() orig_kpoints.update(kpoints_updates) vf.user_input.kpoints = Kpoints.from_dict(orig_kpoints) -@pytest.mark.parametrize( - "object_name", ["Si_old_double_relax"] -) + +@pytest.mark.parametrize("object_name", ["Si_old_double_relax"]) def test_kpoints_checks(object_name): vf_og = vasp_calc_data[object_name] vf_og.vasprun.final_structure._charge = 0.0 # patch for old test files @@ -412,14 +420,15 @@ def test_kpoints_checks(object_name): # Explicit kpoints for SCF calc check vf = copy.deepcopy(vf_og) - _update_kpoints_for_test(vf, + _update_kpoints_for_test( + vf, { "kpoints": [[0, 0, 0], [0, 0, 0.5]], "nkpoints": 2, "kpts_weights": [0.5, 0.5], "style": "reciprocal", "generation_style": "Reciprocal", - } + }, ) run_check(vf, "INPUT SETTINGS --> KPOINTS: explicitly", False) @@ -429,9 +438,7 @@ def test_kpoints_checks(object_name): run_check(vf, "INPUT SETTINGS --> KPOINTS: shifting", False) -@pytest.mark.parametrize( - "object_name", ["Si_old_double_relax"] -) +@pytest.mark.parametrize("object_name", ["Si_old_double_relax"]) def test_vasp_version_check(object_name): vf_og = vasp_calc_data[object_name] vf_og.vasprun.final_structure._charge = 0.0 # patch for old test files @@ -455,15 +462,15 @@ def test_vasp_version_check(object_name): vf = copy.deepcopy(vf_og) vf.vasprun.vasp_version = "5.0.0" vf.user_input.incar.update( - METAGGA = "R2SCAN", - ISPIN = 2, + METAGGA="R2SCAN", + ISPIN=2, ) run_check(vf, "POTENTIAL BUG --> We believe", False) def test_fast_mode(): vf = vasp_calc_data["Si_uniform"] - validated = VaspValidator.from_vasp_input(vasp_files=vf,check_potcar=False) + validated = VaspValidator.from_vasp_input(vasp_files=vf, check_potcar=False) # Without POTCAR check, this doc is valid assert validated.is_valid @@ -487,7 +494,7 @@ def test_fast_mode(): # "GGA": "PE", # } # vf.user_input.incar.update(bad_incar_updates) - #print(vf.user_input.kpoints.as_dict) + # print(vf.user_input.kpoints.as_dict) _update_kpoints_for_test(vf, {"kpoints": [[1, 1, 2]]}) validated = VaspValidator.from_vasp_input(vasp_files=vf, check_potcar=True, fast=True) @@ -501,7 +508,7 @@ def test_fast_mode(): # assert "KNOWN BUG" in validated.reasons[0] # Now remove GGA tag, get k-point density error - #vf.user_input.incar.pop("GGA") + # vf.user_input.incar.pop("GGA") validated = VaspValidator.from_vasp_input(vasp_files=vf, check_potcar=True, fast=True) assert len(validated.reasons) == 1 assert "INPUT SETTINGS --> KPOINTS or KSPACING:" in validated.reasons[0] @@ -522,6 +529,7 @@ def test_fast_mode(): validated = VaspValidator.from_vasp_input(vasp_files=vf, check_potcar=True, fast=True) assert "PSEUDOPOTENTIALS" in validated.reasons[0] + def test_site_properties(test_dir): vf = VaspFiles(**loadfn(test_dir / "vasp" / "mp-1245223_site_props_check.json.gz")) From 05ed4eee6ee5051ce819d0098cd36c48689ce371 Mon Sep 17 00:00:00 2001 From: esoteric-ephemera Date: Mon, 5 May 2025 09:17:35 -0700 Subject: [PATCH 12/25] fix tests to work with fake potcar library --- pymatgen/io/validation/check_incar.py | 2 +- tests/conftest.py | 6 ++++-- .../vasp/Si_old_double_relax.json.gz | Bin 3160 -> 3143 bytes tests/test_files/vasp/Si_static.json.gz | Bin 3617 -> 3410 bytes tests/test_files/vasp/Si_uniform.json.gz | Bin 3316 -> 3298 bytes .../vasp/fake_Si_potcar_spec.json.gz | Bin 0 -> 580 bytes .../fake_potcar/POT_GGA_PAW_PBE/POTCAR.Al.gz | Bin 0 -> 69739 bytes .../fake_potcar/POT_GGA_PAW_PBE/POTCAR.Eu.gz | Bin 0 -> 98495 bytes .../fake_potcar/POT_GGA_PAW_PBE/POTCAR.Gd.gz | Bin 0 -> 119623 bytes .../fake_potcar/POT_GGA_PAW_PBE/POTCAR.H.gz | Bin 0 -> 58192 bytes .../fake_potcar/POT_GGA_PAW_PBE/POTCAR.O.gz | Bin 0 -> 62601 bytes .../fake_potcar/POT_GGA_PAW_PBE/POTCAR.Si.gz | Bin 0 -> 69852 bytes .../POT_GGA_PAW_PBE_54/POTCAR.La.gz | Bin 0 -> 120380 bytes .../POT_GGA_PAW_PBE_54/POTCAR.Si.gz | Bin 0 -> 69852 bytes .../vasp/mp-1245223_site_props_check.json.gz | Bin 27996 -> 24754 bytes tests/test_validation.py | 7 +++---- 16 files changed, 8 insertions(+), 7 deletions(-) create mode 100644 tests/test_files/vasp/fake_Si_potcar_spec.json.gz create mode 100644 tests/test_files/vasp/fake_potcar/POT_GGA_PAW_PBE/POTCAR.Al.gz create mode 100644 tests/test_files/vasp/fake_potcar/POT_GGA_PAW_PBE/POTCAR.Eu.gz create mode 100644 tests/test_files/vasp/fake_potcar/POT_GGA_PAW_PBE/POTCAR.Gd.gz create mode 100644 tests/test_files/vasp/fake_potcar/POT_GGA_PAW_PBE/POTCAR.H.gz create mode 100644 tests/test_files/vasp/fake_potcar/POT_GGA_PAW_PBE/POTCAR.O.gz create mode 100644 tests/test_files/vasp/fake_potcar/POT_GGA_PAW_PBE/POTCAR.Si.gz create mode 100644 tests/test_files/vasp/fake_potcar/POT_GGA_PAW_PBE_54/POTCAR.La.gz create mode 100644 tests/test_files/vasp/fake_potcar/POT_GGA_PAW_PBE_54/POTCAR.Si.gz diff --git a/pymatgen/io/validation/check_incar.py b/pymatgen/io/validation/check_incar.py index 4a2fc80..fa6af82 100644 --- a/pymatgen/io/validation/check_incar.py +++ b/pymatgen/io/validation/check_incar.py @@ -4,7 +4,7 @@ import numpy as np from pydantic import Field -from pymatgen.io.validation.common import SETTINGS, BaseValidator, VaspFiles +from pymatgen.io.validation.common import SETTINGS, BaseValidator from pymatgen.io.validation.vasp_defaults import InputCategory, VaspParam from typing import TYPE_CHECKING diff --git a/tests/conftest.py b/tests/conftest.py index ceec9ed..957ed88 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -2,22 +2,24 @@ import pytest from monty.serialization import loadfn +from pymatgen.core import SETTINGS as PMG_SETTINGS + from pymatgen.io.validation.common import VaspFiles _test_dir = Path(__file__).parent.joinpath("test_files").resolve() +FAKE_POTCAR_DIR = _test_dir / "vasp" / "fake_potcar" +pytest.MonkeyPatch().setitem(PMG_SETTINGS, "PMG_VASP_PSP_DIR", str(FAKE_POTCAR_DIR)) @pytest.fixture(scope="session") def test_dir(): return _test_dir - vasp_calc_data: dict[str, VaspFiles] = { k: VaspFiles(**loadfn(_test_dir / "vasp" / f"{k}.json.gz")) for k in ("Si_uniform", "Si_static", "Si_old_double_relax") } - def incar_check_list(): """Pre-defined list of pass/fail tests.""" return loadfn(_test_dir / "vasp" / "scf_incar_check_list.yaml") diff --git a/tests/test_files/vasp/Si_old_double_relax.json.gz b/tests/test_files/vasp/Si_old_double_relax.json.gz index c5f268fb924a1a4d7afbe5966ad73301a34fd8c3..28e342fe396961c3a39ae7f7810110d0c7a9ec9b 100644 GIT binary patch literal 3143 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 literal 3160 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 literal 3617 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 literal 3316 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 diff --git a/tests/test_files/vasp/fake_Si_potcar_spec.json.gz b/tests/test_files/vasp/fake_Si_potcar_spec.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..689ca1d03b9de329dd739e3b920d22980cc0e8f1 GIT binary patch literal 580 zcmV-K0=xYmiwFpl;}~cH|7KxpWnWWiUvO`9V_|Y%b8uy2E^2dcZUAgkU2EGg6#Xl~ zPZ_L6QY>5UTMBvDprfp?4N4fAbmM4oBu|o)rXl}*lAMpW>C?TsU+0|5)zdy(!ES4; zblL4_pDlq)u)%%GK(Cd~K94djx#!V&+3+^nw&UAq?N&7|Id=6oS|yByR1ut%So7y- z|22G_tmu8Tz`aQU)oUkGsf1^dT7zAt-j1K9@V<%GdFY1j;cZWF8@pT#T#fysJZ~k0 zsjBnJ=z*X-cIqRcwr{;nqB^tYE){v@q0Q!zOB5V;pp9;g;6boWyn7)`$F)%4ls;)# zDGgo;&|sV0jRftK-=)!fYq?asb>I_1W0f3i2!r;4zXg$4_73F2*kK1j-#Vmu%!nno z4Y+Zj;ySP@u=$iEfl!@|kqH4J*q?>ah8?dk<&!WdH^ zD90o{qFg10`PZ}FtO>LB}F9EPwyVj*$F98i7CM~#RRjE{W1L>GPtT}UY8ZC(S%hM zszT=eOYFHRa#ED>IsFx$6GC!S)`!dGoUsW)IV($CFh&?fRrv<{qwIi9YFboyl2l3d^^e>rayl_+|5RhYJ})lt^*#v{IOUt%MSDZ S00030{{sMqR@@*21ONase;Ygi literal 0 HcmV?d00001 diff --git a/tests/test_files/vasp/fake_potcar/POT_GGA_PAW_PBE/POTCAR.Al.gz b/tests/test_files/vasp/fake_potcar/POT_GGA_PAW_PBE/POTCAR.Al.gz new file mode 100644 index 0000000000000000000000000000000000000000..6d83d073a03d1ec4ed26e7ecf591210edcc8d367 GIT binary patch literal 69739 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 literal 0 HcmV?d00001 diff --git a/tests/test_files/vasp/fake_potcar/POT_GGA_PAW_PBE/POTCAR.Eu.gz b/tests/test_files/vasp/fake_potcar/POT_GGA_PAW_PBE/POTCAR.Eu.gz new file mode 100644 index 0000000000000000000000000000000000000000..23ad3df1b9d42a61f2eea91da7834199c292c75d GIT binary patch literal 98495 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 literal 0 HcmV?d00001 diff --git a/tests/test_files/vasp/fake_potcar/POT_GGA_PAW_PBE/POTCAR.Gd.gz b/tests/test_files/vasp/fake_potcar/POT_GGA_PAW_PBE/POTCAR.Gd.gz new file mode 100644 index 0000000000000000000000000000000000000000..05be7af494fa37ba5e14ff1569267bf8378e9525 GIT binary patch literal 119623 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 Q0RR630QQB|w?5MY05%j8;s5{u literal 0 HcmV?d00001 diff --git a/tests/test_files/vasp/fake_potcar/POT_GGA_PAW_PBE/POTCAR.H.gz b/tests/test_files/vasp/fake_potcar/POT_GGA_PAW_PBE/POTCAR.H.gz new file mode 100644 index 0000000000000000000000000000000000000000..40d187d8a057445977f29fca5f9cb4f7ffe15272 GIT binary patch literal 58192 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 literal 0 HcmV?d00001 diff --git a/tests/test_files/vasp/fake_potcar/POT_GGA_PAW_PBE/POTCAR.O.gz b/tests/test_files/vasp/fake_potcar/POT_GGA_PAW_PBE/POTCAR.O.gz new file mode 100644 index 0000000000000000000000000000000000000000..0ba5c294389a0a945758b386b68f52f57407db3b GIT binary patch literal 62601 zcmV(?K-a$?iwFqs;23BE|4>g8FS1r-@p9%fBL_E z`M>?*{kQLD|NQ$O>hsjsdwx9s<9}Z7@4x!ttKWV3>B|p4zW?cm?|%3G<=_3;uYdLa z>W44?=JkHR|KV5v;V=I3Z{GjzZ~x8v$NGKepZ@9>|M}1U!~6a3-oN|>U;g6fzy905 z=F9iHxBAi6-tRB}@W1HGRzB9+=l!ey_TmSB{g=P~#b5dN{^h;B|LyxPe*VAvdVlrz zfA#BM{oL2{fBu3$e*fc__wRrE(+^+$_}xGK^#0{9-~TH=`j>zIH-GnMzxwANef*=} z{`mC|U%q_%Z{E+(e*4Y0@A9*6zx$TIRQ-kD`qeLg{%3#t`CF_A|EpE_>6@>9`~Ld7 zAHKYQ`05|O`TdXl>@WZJuYdk`f9IbqUcG<&e*d5U@N+#zet&-c{_no}@yGX9-~QwK z|NZK>U%vhC{v3VEFYeEkk5T<|-~Ill-+lMvPw%gP|I>H>^iO~ENx%9}fBEnK?w@~p z@JWCCZ|{$tEBx1Qe)H{@AAa`Zmv4Uh@AvoLfAZDu-#`CTzm327>!1H;|4M(Jd&BxS zy+Z!2<=^yvynKIjgZ!uR$8W#;TFdbLcRzjkmId(}VY&Y3=YGu}TBskseErk=tKa|T z{q=wO>WANa@nigzUhcp6+3&yluX<VJk9I2m_~+VCfB2mbZ%RG8pCkWR zKkDrFLqFfn`=7r1;r;y&-~Hb|`|kTMKlnHPaBWtw<-PpVS6~06ALNI1r@zxfef85f z-+lZ3@%#Vs<%ci+wLkyGFW-N>@ciYEK7+q%MSkn@q=Ve$PU`|K!U*{ORj&{`}{^<}{bKUw`*&E%m>9*Y(j) z;T_fWs2LG`2&#zJ*{$4tNKK}9JA79OX`X{S@X7J-j zf7||6^$$NfukW=#=6mq1qb>OEAN{rY#aa3H=i|K3{^s7yWtMmQv z#roKKqL1!ZG9_PVa)f10mS^*clV<$t+|Zkm4>Z+~ZgoEOWhZ};=oFYw2jT8`ay z@pkmL!k4S)=Q>|LrRh7h@ZoD!{ki#v)%mlxKK3a3+mx}br@ZvHHugDux6MgIaoId$;2XC0aF#pl&_PVFy$#CaY*eY9r}uC`j$&+`kTJWqf4 z+u2XuhhN>Z6knsuCA41sw=>slx?0r+Ej;S1rHtbbedgG+`|)&@&L>R${5X7Q8*`PF zkKel5@$Yus`rzht<m&_*PdiF?QYs(*Xf4OXuHb8Jd|g^ss_oH-=|GI7pPprusnejZ zbr);5t*tfQRY&mX`e%&Etxef0t#j#pwdEtyt9GN_tzPtb>)iIewH4$mhTab=p=}i(c9KymG-JEq&`c3G~G3YJswKtp2y{@iX*757J=m5*6be-v@-KziHzPF=&&uOfBYlmCgrOu}3m9f(X(q;8l z$Ea01qRlq7?m7yq*a{wP`@P1aWqVEeV=k>1vL@R}=T8@!9A3X+PMv<7mB7F@nIL^w z(X(@|WPLctTB0HQ|Do5Uk1p)7ElkEEk=k{!E4veIBvex6#{&;kn`Ek9e zDg!jNqo=O6bT0Hx`wQT!f*7SWX{j9Q2T6FGA#|zWPy|RRQGg>}YWiIxTKD21(YP&SnUp`2mq}Q*n zaeiCwt<_!$7i8^E(YBd7N4ha>g{B>@BX&5iIuunOD`R=8UJ8dmHc^M*v?1fdKGliQ z2H#z_mhVoPnyEut4-Y*@Z>>LNH$~cdEZxU=8b@{y4yg9e)~(Fu6SF@sqq>%ks62;$ z9e<$})zWl+UHeE&ppc-HMKr+6?A(afj6JHy(rFsnLH3dI8IO+ol-pqqcip@WZ5SC; zy=~oc)$O*u*hxCa+JkypJ^pLUvS@=XJ*tizFaMOG*R4~c#q`7N!&Ouep`D=XG`zs!QnncnZ4@`O&s9Rt;w4V?9$XK3~kF= zAC7i;$!+Tq^+u|W^1%0Zb|lVAD}Fv?+hmpG@}`}tZdoTr>pSJz76(;!yBr;XtxM@h z?RwY?GPheV?-|{@sM?xp`)SucXBS&`J;Uh}qg5R~3_TBap|_$1)8Wz5%Rb2PaE$dy zI`6WcgD)R^cEjsq^<_3?c8|QP!Usi3+CBK2j@j0m=p1pK&4U@%6Ujfy`IowQZL(-Z zuBvc0c>KBbDUUX@1Ca-Vi?b@e(mdRuj(4@Oz|C<+w8+{_W$N_FJK(Pg+jW*?nx5?t zL2H18;s9eQmc8WAVQxISwuy`wORPPuHI@~T6=>T5mDY{Jc5HF9OJo?iD}pb@DTBj+ zp(PB{SFa9atS%UA+@d%AwWM+cE`O zA$?bF2=C6a>Ejl*Lov)a9lN%dE~Nt@k16AegC$hb@z76erw=YA+bL72o77<^U*~8N zH|UEgn?qow&B=OCjE21Gz7K~LsRWdcb{oN-Ox$+xs?#AGt%cPFVl!zwVtRET6z+Ur zV;DrfhR zQIrqi9u;Hi79Sm2epUZC^*-PS_J$#%Or;-pQDiHI2b41lB?0KU|(W+^bv$D za)2Mi40>?=PZ?f|Is9hjP#r|*M$4$Zp(|-G>HNuH>1|^RWH@D66oGB- z5x?1VSq19zMI5SNLVHnOig%}P=z;bB`Vn@#+?D*=o-N_9HjK8mb|jlZ$42X~Mc2!I zamU(Rk9L~UyAFVKekabq;UjS_&*Q*WIi8H(;~ORT*ACUc>yeLxd^s&5(Fd2xZD@1a zE@BDsEV3A#uvt;PzSIr!LON0E!>(6Q_FzkRd>M6ZL2Yc^y4OaBLQAJL@lu_=WpETT z_T}74=YcTK8HrvhX$@i4baJJ*S1v=Qj|qp>$&B z7Z=u6-k5`0y=|HvR?c!c^3mSwxOFW)7C|mjrbXu0Z>aMw7Y<}_Q(azFhtV6uz=Sul zcBd^`o}(h|{O7Ozf|i)j8qTyVN%uktN2&-dH}R`t;f4 zG{p{_C;5j?P>6rkh4eIgks!*0u&1;#I>(p!tRLU9&C^1CMIpM}t$pq_A zVapXGRMxoJ?pM}9_pd+v3iLi?^mPCmmm&g@K~zlV%vkPHiINWWvlPE50hq+pjU>S- zn(kf^jvgTyuwEk`bl3{Zw(FddIXQckN1y(djwi=Yv84QlTw?WYXjzCM+VX8++woh9 z3s!DYv7PQjTY%5it5S@mc;acehK7G9iJeZmWgukr^x3(|2P>tFir1;7?Qi#Qs zwTqiV4TZRcxJ5riDkx{;ywo02|5uyOALnQ5#uZ(7r)zr^5+d0$KZ4#L%dP|9RGv5= z|FQV4e4RGBVwk`Ra+7j~3j5EKyCQhi1q>V5Sxut8iKXiDsPYp_2G?(!ZGwdeR6#DQ z9XYcwB)eKA?V}s`5)csI0|yjV3^(Y7QM{sfOdh4%fbSNPdfw;q>3g_et*{OTN2Yi7&oaot zDcAduA63%o&sCbfI0(gN>+z=1ex5#?98_6X?Zax5H%T$|AdiuYq0P3*fY>$83UuO% zt(wn)9zwCTLI!*GrKgdR*1y#k;E?Wu?@wNvJct;|a8!4;uB8gjq5weWT&5~fbtmU3oG5>+ zyjN3f+Ty{$gk)c^Fpk7za}Gvp8=mP{EpP^{0JxPR#s`dP`WPsbn4~~DV?Me%((=h# zk@vP=W<|)x zq-62sqso(omBa2bFR}@?(}zS~anXvmmzmXfx&tAg1p-r@U-^6+1zx_sm`1=9H7Q)v z9_>3}lDwNfQ{k#tl0XMct=QFQk>tZW?`ZoSP2+ajcs7yRDGK%u$bnt93~!mfG|#&@ zyn0LBr-NkV;BV0HRMZ(eU2Bd0DW};GCv-cRe?qEDlc-nh5vAPT)~xO+1nh!UkQV> z*0R)GN_QZ?Q`tB#FRR{`-oVZ4Heo7T%&(KX)!UGTu|rS}D_^7Ks@^C>z%p_}|HSJf zanwiaKD?^>RP2C$)~{ZsQZ^G@s0BQIfJN8HR}BwmAn9d@Q`<`3KySbYU4hC1F?sw3 z8f&V5YxZ{_kn$Fs9q$V{E$xuOPU5Cyc@!urjssZO#E(GLHAy=AH7t+j4_7;1kw1Ud!!zY~9`SX)P-ITDheoYQA-d@eJ2h_h?mxM5jzy#=J=(Im}4GWsw{ZiSs#H zL}%5C0enxqAO)Lp=qaA?(=yfDF+N-R0c+SJc6g8o${(iC16DGUvp6xKe)+7+}nm@#N<*^%cR;=%1Z<2sI z`J_OgyK`cwHO5QEB51`FZZsn`I0uR>i@<1pC77+})57yMTP%FV4iP~FTr8}b6TCfQ66EzO;8G%22`CS0KWs?WWrm(OizSLj!>x4$_W;74AqjF1(aum90?X4QHWn=Jq4mR1jeBA)M zw4qXrtmCQYV%fn_2-|eE*jA!xnYH4zQVb}!_)sscHdK>}gN&kgimbo3u6$CrO<0aL z7Wp1G)eU_)E$}i=kTad%SUi`$KEvk@>ZF@4IWw{&)c0gz9BoZ*YEgsD(ljDhg_bRu zASfJI&2BlXier?<=xZOE!;?PPE(y;{X0!(tqSy9kx?^-9#znruO@BB(%1-!lpoTC`CHPKei9EW~;Lm zwb_ruWiU{Mi)AN@r8ql@b>z`s-ZqNafw1izv`|0-de`p1ix%Bv^gh5Xw1G1MkjjdxO)4B3R>BK=KQ-9 zGbmRDID5cx73TCOcc?sBk&rySzr+)?LEaygaY1DjmU;l z@XZBuD79}32Fq@TB+(IK(h8Z1gK3VbC1b+oFGqQkyh-MkDvQmu))B|JY{Us+WdOD1 zd~kIGi<$Ci&0E zZk#?J!HQ&ap-OOQP99$7K?iX;N%kq1(_uA}4Je%^?2QdLPSAk$^Sp<8PjiWjcdf`r z|2C5NHF6<2-c?E>8&2(^!r^yMXa>xdXcD-DFmxqeJortli|^^^_w)#IAc5d0+)q5m z3YJ7HNrlWAm#n7Fu6E^45`r0%(df3Fx;3M^ctc02ivB_Di<5rs)=}ouC$8w6cd`zB$M?r$|_E!cd}kNPvCp{$>GDN zw|p?rvO%@Xfn=* zq<>}CVEBit_I@RW(EV`C{jvJcWzg4G(uUJV0UP@HV6OnG%BcBcbqmRv9LOle=OeY( zy^gxld2F@K9Mh6_aEajD9*c38viBN0d98Dt43fZCpH~e14!^DON+nK zJC_;L+s}({M%C|Od+_7>4!M+5feO}YALVFcW8X-LuXV(aQ*fF=3v}z7LbVgf3MwcQ zeH>c>)GF)&r0|xKS$P~YWy2|~k!3ApoB?dKPn!+o`vMOHrro)=?Bph(gSaIv-^-xqSxTjNah zun@J$A9xd=?^z3@!_q=R1Yl?&r;js=37d$g-#PxkUT_JHpKXBK6K4(|Cbrv9qRA7y zi~s_BX(_y|_4+H--kQK3(3vt#d?Hq76WK4vjT10@q&smSaT96FlD`DfS=rj zmRdn*jwQy=RjTcHXuB$chh0u-wbv+f%QDx%Ynv!oW-dj1N|!of>j`qIy{f08-tNz} zUDef`vSXadZ1f{FAsla`p7ps@$}bkVnf;y|hif9kv93Pi!3t};`s^tJqtXQN!`}so z(nADjrR3EqPh{7_P@t03l2QyFM;>RUPM~un+oAhRtf)u`k`aZH0C(CWgg{Sj4*mL{rVH>G4du;{`uA@H#FjeRqV6g$@VVX_vEC&$!S<212?crE)IP6xq zZ!_ztkt_yw@4 zO_);yVUpDlB-uP@O(8gplKps~M^L0JH-o1F04lNkbcgyn#a*8gJ+@-mK@4vv0-a2j za|Qb#veWjJp|K$)jiH(%7u5qKaBvl`2G;^aXmZXs*@B`91MCK&r2wNSu1ui{BA;@O z;^d#Qu#yDrgps77^W@+PP5?tPswYuqC3@2aCLi_NE6qiIrGRD=u$$mx`h`&5H&o}q ztAZJ5d3uWPih^|p6mVQGq75^{+7aOz>fnBLq2li0}0xh>Wm~eHqf)?5n09h%1(AF_d%ogBOEvcjFR0+4m7D@C=CeJT2^Tt$JM?oNEQv0Kl@J)L#n0FdF8GsbzuUsJC%rV zLA^}X51#&5lgXbr5J`6u;np*i0J;)c*1;dfhFa9w1+4Zr#2z0OAtY7 z=%Blk;!*0qP#pQBHqLag0W3vI;+K7hTnQA{jC&)ZA$@e@2-}9Z2cXi1cDXDMo$qDL z85{sNl@dY0JILhqdu4qxwJ;yX3Kf>Jc)kQ`qNop&Z$AS-xS?e_&MZI|TFz7?A*oeY zVZ-g|6bdJKVouaDkw@>z*qhE9<>=?4upqAZv!3K1%$y^4^C=RhLUlN`=}NIn7wa}I zaH7aYoCQ6QW|v7%Cmjxi1V(r4Wj4f*_4$H`RkU1qRTm%^MW%rhkC)N$u~By{FB5uP zCx}xe3**^R$tCUPJ`CZ>kie{9^LqbvpJAASe%3HF6_nUOC@kb?yCmWWsbSz)iIi#^ z6?@{tn*7ie%3CZU+5^B06U(@wEvYw2A}gH(Bb2gGvK{{iKY$Fj9rr=R8y!3t|P%(iI%}?PpW5nxAzg>USke?zRK_Zg0N|1`DIJI?aBd zls9N}b{y4q70_g)#CY%qvYbXfI&WqeoBD(bWp=f!HV9PJ`S$E`! zR^Lu)iEF5oYF+;)^H74sqT7c80Kva`(vh;rIv4limD6>ppa*Mf@ELUJ8rn~#f&@u= z+z=Mf${W;Z)27pax~K&>%jAg60LQwtV!*xo@i)oh zru^88?eKW!UpO ztA5-*A`fQo07n!`O@0?9vbK^;&`vSTrNQUo84GM(o}@ib2rGKx0}^TMRA+O+3*5=h zWWQl%=@Mb>K2VPIN}qrqdaV@Z;c{|>9K8e0HX4}Np8Ov}FwL$A?61A8Al!+AE^^51+PQvH zM-9yLJ{|oy57g>ZSR3Vk!k5IFN}FgNP}mw49w~{zUndUW2ooB%W0?g~0`R5Pw5c-H zv$Vts6f>W+R@}lGfHT*#8KB02F+DxD7)ZUDF=#{=epn$6$-5@U(n`lGQSG9De651c z7hwEZfsS>M57Zra!I8HnIam5#xd7jQOxk6P+>pfZ47Xl z==b2;DZo0vqIU>OsM~a%&j=RO*>o1tfb+o1u`6fK0*Do-sRS%g=tj9|_{N?SAK9?b zu>iK+Z93Q=lcdMM2+vND{z;l+%w3CmDLu*}Tqc`NWbh${NWM6rTO@=!IxBu2iWux0 z0B6Vc6O^AMV}vnzh(l8_1mlG1SHnwjI7>JY14SDO+wDmy`LKYHj4qpG8r=l>aL~z{ z)Vl&UPk2F|016wQId#g$Np`hJ_((U(y1g6A#kT32!aO;Wj8~XYV=zQF+Us1T&;w>K zFB?lWBk#k7HhF5DGdmc(+!OYk7M^GU;=cEQ9$Y(b-NXd^O|O3@wSrj8=P9WRZX=@r z^t4kXqJxasVkQ`xPHd-^a)rW33xZCXPbd^1$l%Xqv_rK55C1I3U?OxU#cm5E4UqFm z(QEJ?^sa9?_n1<&jE25`L(@7f*tbjnoA18;5e=#xrQ=a3f(e6_Z9O zUL0I6Qt8*^C1}-Q|0)GsA8r~_{?uqDTlCX(A_iq#?d|r;$+n|iX_Ac4=mM8!&_~4k zEFG|yCaOU+K*AxbGZZ~2`+y5eEIgD-Ys2uu$inFYED+t;-Kk$U=MeP0xkmvU7c$ME zYx^Mr0h-#uNvW$6yOSYRZO=vC$<}fg355rC>*KB%g#`!t0cGEJGfsbKu9gL&*$HCJ zq=?kZO_2bb^p@#LsuWnZ*|9KI?NAP<(==hgu}a**m*h&6lm-t#-wrK3Af%2gNdC1* z6l1fbi5$36iBtuFAE5|5~Ek;eGogyR<#goY^7vxXrO~p zK=MvGm9NMx9x5X~P-OB{>K<45(_+X@2n?bneIOeSh|4&7xCc6eCR;>ZLKi=LD#%Y+KM`RTp@@gr7e0ulNrMiPggZiZAKvVK1ysflr1h^&v2LZAzw5^7}uA6X9O`gT+2%tbWuWT%& z=D2&32lH*yoIzOE*X8(NZ%9#~!oWLOG5fw+gv&2BoCXK<|%fDdS2T7|VTZqwO|m z7Ah{lbhh|oUP3yZ8?-2S@foJYFu61YTH28iC7^KW&%t-OPv5jVItHi#l+OY>ar(&H zTWsXCi8%t0hkzA6!zKV(Dzxwovmvm<5Mm?OP@EVH_P7&$q#&yE!b@g{8rK1M60{Q; z>2%p+V#uDLygLDnKSdiZ#ADcSz^YH^H^y*4lO2-Lhf9e|L1b8y_(C{*$uS+?_fMK6 z$BC?Kg>W-DhYE*3Gj4sd!^jyxauq`;HAjYyGcw0)N7~z|&d41n-hA9k_}u)4(8G)* zS3BtN>u&gbQVAwG+v4W$t0b~C>og6WUD)8m`a*{dmf2QGS zhvI~rwR(>_G$g;IyJFb5gN}kk+(sPml78IBnerfEIo(`7eg_l>=WtGBJGQaRC&?b* zlFKS1WC<#Qo629>W6HD;LMluc7C6hdoJ;FK4M>;5mLflBujy@)VFK|#VFX}AwWf5z zIN^LK8(03(2X!m1GKs3k{#BaFc4BCF!!#>hU~>>Efb1Ht(pxjDcazCfb9CX*(>L(Y~O?38Fn^;zf7dX8wDI1Uo z&w!+fsx(i>_`^Lh{pzL@EOtjW!;eenvE#7gUDHiqz^xdj0r|#<)3NSDAsd_0!`e{CZ?rrelq>Q`%Od0=7Hc z&|(0m6L%+RD|EfnpBkD1L2(K3w#!Q+;{cf~=8q>pLj)UKt;un~{=BUrqd=pp$UJNEwpg$A>B1n9LSgU8w)BGJr4oZpy<-Ldgf)zuGDaMijp0P2A!vp zl5?d^d4KkTZxHN5&}gGfG0E|fAyZna8%8Q#4>YR;;{pgMc zK&@Md%rhY7k7MU14y-%BAgdirqTn2A1q`m9A;mEHR9nff-f_Bw@rSjA6jaCzn!ElT-{qkOVP+hpXBO zYpSmVTr3aOE}s_?CQS`bSfA`K*Y*0PT@ddya&nt@0s!h$$IZsaKm}3;DY$HW)dP>; zVH!mH18%d@iiP;WGXo~?kQ@Ms-NQ#orxFVX?;o;QWRlgu1=UNqu=vR|w}3T+u9Von z4Uy#3+W`ilp5jdlSGJosc)z46XwsI~E>0^S3uiJZEu?9Poi%Y;ql!&bT2;nMSu@FC=@ z&Afy;uwjlRAcclt;4L&c_}qF0eFc}ClaLe)F};k#-tnZiBrD?H)p?sLP{7ddLp}0B zRD_8X%#To8s1Q6IIg>OdwFI5V(K#_Zbfb_sX$S{x!BhKi!6<%c;P$(lWW7o`TAKCg znAEKU-==>^}4ZM#MA6eZM0$=wtOH)j8+Kt_L7xWy@ zls->-+d-*9aAhyKuAj(}c6xY?hB6v$Qs>in6Dg3&w0-euSafbV48L$7c%n5ozJhE9 zjncFjWkYQ<tH=G zq&N_TB9tvt6S9(1f!QA;yiLijPvAN@Wma!9=gZ5lzoCD5Jf(l77 z49MG3XrYfX!p5FHKgV((jsbuVhjF&s66)5l1n-s%P=cua?MQI~*FQI50*=$umvHwg zJKj|1^!7!li1U^{IqExU2@XR8aSRZzTc&C*{04Lb$Anrn(gQ@ic7VqMX>BUiD9Jcw z;EFiw6CsugLBr)**IJ;>(^gIwRPsMqok$RTNvjql8iy(Y z=dY(L*HTrRI$n5Y=GVCQ%~&!acTbRa+nsCLEq8R}7G59Z*T`n4&wzK7G@ItWLi4>T zD74|aN%+Zrn2HnZF4 zx(tL`h(GaPIS1ZUpmaVo)rih<%X1c1VRYIk9qCs$4<|fF^MHZ`0v|r+@QFx=-Gw{A ztSMmbFee}g9corL5u>AKTyzC80DY$|os)SU2 zgORL(yg~@olmOw_BBSK6h30eep|EjqRc1*>=a7VmI%D!qOc>nfOSIBE9GDO)&aaTz z&5ey_2-zGtY&ffgc1qISw&ZP(r)#p0sRWP?)wJEY^%6z}{WBvKl5Nsw7F@XoEixVJ z>9gqK9Iw+Ki!&`S^wLuy-$se*+{P;HEza9aru<+SdN&gEX{E4C>1#jm)zM^d;Tjbn zXCo~M9?g1#u7#QaTh0m)I~_6L&J;GEwDLg)l9{C3;Q&E<6lh|vt3qjkHdw=fG9G#) z6?lJYR1&gL0KDues{H-dC!nj6pRVXlRz((W6{@Lwm=vh!JjEC*2Nbg9XeUf^(jEE< zc3x>$zdaR{%ZD@6k}^H)X<6VDI_M-KkV?cx24N;}4OV6jBxbfHGz7o`QBD)ta`fi( z!zH)A2O zr%Zwto)geij})VA@*`(Uc2*T*w-dtAmiIu_oGHm`vnWoB_UDGGH{iit)(Zqjnw?rs z9-u#qnC=*=l$K67>B+~j6)bdmGj_M^-Y4JW0PE~jmN%Bz4QIJ!B@^_|=+;~ICUw>p zR+SPGRC6fY1?rn#-*VGR^fFe3`kdI$$Z-v3LsUYU`V%pwQB)Rbq_&UB=5bq2Xb+oG z-k2d~6Ja7-QmXUo6^TZ&lC-GzO}wx|U7(($1RsuLb_KGLY@oCfqQE9!4d56|(QGD~ zV^Vw4n?weog`){k2hwT(tb0;q>{$z1tBu5%)%}=xwxO5%L=f0j%M~SMbM2TgEPyZ) zKzfzSK5t_5sH=zC4^i9|^u9xsAx1voX^`d~I!EG&pD;@( zVns#_@{psf5%0OM63;~=L8g1w49ThYHSjIbQ(~6)>;!?<(8~YVQhQWtSLeZs1(-hha1J>I^gsr$yy~&LvUVGpE zQbb_jgFCdFX4uM$#{EMxet?G46IGQVTD#4G1wG1GH;eL_BthMp!kgiP#}qjs5#Q~QBWEqC%^P>3*)*#o){QZynSZPoBIRkT!C$erK?Wh5OPR_|4tZU zwu*aLMcW|mA|$b#TKXCaJqJ52At1Ec2YTr69W4P_X;w<4QQfCS*NyurAbpV{oYV!n zYl=MrGL~aPP_6`o;>XCmLd%x_cO_)ls{=j)1k6N!v;`7*oY3ZF_=%sXd;}@CmX3KA zex2|e@O0^u9MpK}kO;ThP(DLJhb!+7(3Zkmob!a|c`j*+ z&gV|D6sDabW;9T)CJeC@${{6chGd3R`{{!7^PyN^q{2rC7#)>_aw7KO7B-9QCe#H< z>bIE=&OwECnm7yt+pVA0FX^7{v;*SeTH3mK<`q#f4;xC_6{O-r`E1*0D`?i}7rLj} z_2%xzAr#+GnBIx0i@TxANX$w75gF$5TnPl?3rtLe^xz3m-VBUO!@mv~tqpOSieBAN zdvj2o3d%`o{L~5OcBra^7fL42)^$z%p^XHzKUGJt2Aa-Mcf6e((2Hj1#%6#}uiUAq zp#K7;E1h3xCqoi#xfB2;w7!)~Dfb~SaAhl?+_ZQ}0$K-G{7;GJP<*bqaT?cq~&G5^&UL--IDPMEy_@u)sT*GAqCHR$HbmC+)aup(BlXfUC7 zzl8$P33(r~#?PRS7rbL6Xs|M4`YLNoNIJCop34ryXVb+vt}-GPb*J6XieFYE?dhFF z$gLxx@69l*sEO7@$#*FcEt)AJ7zeL7T8n!94fI1JQbCXpm-E)!Ahx{Cn9#lNb(o6fDMGkpU*{@ zh}gDUH~yhdtO74hzQk}!M|xNYkCX6&_J}m@}@Wf`n8nPS4nOy1K zmxYF4)m40?tTVuR%Po?7P{@9=!77dkI#PtQ>0Kg)d_r2VBn=5%_fjbGB||3#3*1E1 ziKIiiI4Fi%%-AsyP(Muh&q6*0GGx%BW8g#KmX{EP0Tt?J*CpNv?5#Q2hXp##6ZR>F zJcYLzk*cC?&b%!iH$QC0A2}pdyYdaA_48o`wKKnzRA1 zVDGk^Vl+pA;cknt%Q$|$!SvWD2d1YhGUTBkuq^>RM+EL`xn5$@-6Cs}^kq*E3?cLI zO~UP^(LT*E=CN3bEFBUDqTds+mKIUyTzy>S4@=6qu_y^-HyL}ScC~P}U;yF9L9p(T z8NE}KhWi{w0%>63;cgg*^WagKw?DKTG)o)ytRp0*ViBV>c2jhe!}{q- zmWx$dMkE^{rFx=Jp41~pkc7>8H&%OjxJ^tfJy`pR)1!KacFs(QRq+9`EmsDcdNQ=0 zncBc$^ag_^dg2N*eHq^q%4&BWitUb21})hzMlUA|mV~2B7igE+o>Y*MxtOMBVy&+X zXho~ixqK8S_~Y{oP`HNZ^4K0gSX+)GgVw?|p!d660`dXPiG3pzo5pq8^=q&eD5Ch~ z8DgOEaMVxo1ag3PPMHPSsWL|zqg#l41W=l&@(l{DB{J-e&0xdMl)$VJoJudWq-siC z3y=eVj}r22r$v`}(F@>v+AbQO+xj;`TiCL8ci>rgV3eR^`Ynv>sZl*7 zlxli^kFkK9a=QEeO#&*O^F~Ldzl%nvC($2Tn?_MqIBArzIlIrf zX&ImxngMB~V;~oGOoviD2{fnh^&q;ijx7Z>Tk>kf?UNd2TMqFeCi__R4b7xP8|1L) ze9g4-(oKOs*)!K6;GGWJ$sN$rO`k(|vSt^wX z=OxrbR$AZ5JqX$ipd)>RKxLRC2-{QVmrDrd2eL(5Y@%7Z4lFGhSsO}}w9N)lqEL)1 zaf{(aZ4~c7tAsZhFi5pTnllqB`IEyCjxN~YLhmRNdX>>i%v>wCxCPJi1cpUS$@7kq z|5-N7O1*grZejw3wpNR)fS`3V1rjm>V)W)6IT%8<*mKFIU^-FsNOLM=f1)x9uBOUt z07B@tk%oJ;CF>2CJ2JFW7lt~1W$3JH6V6QJ^y&p`qUh&PEDldfo{ z2y+<1KDCIMkPo@~i6+EyV1_Bgg_YZQfKU@vs{j&d4J+o|rCk_p;2HfD1V%X9wWJ}R zVS{{5vMUO*v_eGw;<1!sMlSid;U*4nR-#gBUum+l`Y590aD&4E#iFrSOZu6rC3>Ct zxZs;I;hi{RlL&3K8IC}fmTc@?s|Jyoz;Z>-Kn)jbx&@z|Zxj}XYR%pd#)$O_#D^WJ35Jw33MaSbM!OAI$5lWlSa#p*l|gX* zE|6xosxq)~rQ3owlE7L?GMxS0?R{h<<^pUxq& z=i5Y1L2c5V~JWYvzlh9$71}+oq>Mtlsq9x@zI7En{ z+#anCvB{()Ba7sG2-2lQUp>ikdc;=h;mp&bKPHX_GX$WR$KMtkqZiSDE;7;NTr(0m zp3rfwRJ`YHJqEKc(O3aHr9+!(Y7fXP5#YZvp|Tjl{1nD>!GY$}T*_m6V55cW#PGC! zIFL}%cCau1Ye>xoSK&wE797ZAku2O!{M+jNDN^e zA;{4!LX{YVX&Rss5g0QFhZ0FxvxvULv8?X#gD^@Ln)gt0$NMk7`t6TjUVro5w|9Q@ zFPVG#ywlWRaXZ=-aB~ScNq5{n?AG>F_71v7X5NF&SG0BPzbgGJDX=s$fsL>hZwVOp zS6{yV=KCM~nSb~FS6_e0CwJ81re_?{hd?_h?H^>^>7!##77ZIz;h21fVz^1_EmP3Q zpiHiNHK>H}lK{>bxJTIr4h+?GI%63$8TJW-ia?`iM?fQ$*>R}qF@WaKO^I!RwzhH{ zJywHAS2mO}#6X+0yEjj_qjhwq80t}2l-7s?I+NMx7a(iGZKcu_5n?-09s|AK)vgBi zGEDT0+hl^WKPivSHPhB8T*B^p(q%`mRXhhY!)mA$p&uKuTu6QBcP4M8w0Dlv(G2XM zm+ey;lMsmhhV*QpAv`VAb-V202~h)fqSrhf5RfRW0;-0@V(Bb{_2oiY6a<q;JGHEo8U|sYCmr zKWJS6&dWtzv7JQOB=nAT_f9mX;~;IY06i!^s3htW=YU|Nk5J z=^1W-#*m{tUHy4X*Te_EC&gsT<9KHC9ogxClF7RC7cun!bGTlNu_S!b9s(<2K)dJF z%Fr^?{LqZq&9Bpy&xd<^A;Lp@?dFLAy;326d2}9~Kky0|uS&)=N%W5AZc?_ZY3TLr zJlcO*=Hj`c=-AW2M|NOx2T_6&KY1)IK%UA63m0h4qD!+a}N)VDlC z^=w%LcR=6@5#dIP1G!)}YWMiU;dw!b^I!bR{ZcxENJbE)b*sO7elh(l7Lh?4Z+SW% z)gtR+4Z2C7w!(3kuY;--6%_8Hc#5xcHJ*4NDbeoy&=PQ!ZVPZ3&iV!^D>y8MOTQMH zid15;qfFkVu@F!chU9e9HQ@H<hCEoGSKvCuh_5|LnrdB*%ulpwH{24DG-ow8xcrDGc~VY~EE zuOK13U?yhUI0F=uEX4|%0}LrOGCm;Aw8YF$O(sMFKDE0%E8N<*x0XZ++CZpHGgt{6 z~8o`@VA2HUySR{3L`Pe7eI@@We_fs(m(< z(`e@wOe<=km&3rt=v<>dgFaju?HC){z)vzjp<2A2BK2j?(dtbV-rgP!QQpwiGyp>( zrfQ$khST%yQ&Q!AxPzFD%KnM(4^TURSIwLQIwb8qwX(Q5f3`JMd`ZL7LF{rsMcnSa&eh(c*cB zl>IP=n;wdhc7G41_JB@HpXP(mGoWX0Vhr7kZMsuurYf=r=t|oI!ft!aF;H{ZR5#&C5j;DqX>a1sKqvwfH5uSu8RLh%pp44-uzoO=7beUV_v=Bj?pLvl z$b_hW0eX4FG-9i8mNw%(Y4)XWnyDtT-HH|%JLa*`!`Kv9HaF&}z38HK4~$~WJe(ox z@HcyEu1afhWmm5)qozee49*^fqE$Nx2m}r8k2Q-uPBM6-H>p@@L&9@$K-VLXf3*?jg znbEpDfOJ_8mD#ShtOlw}YV1+MG-T)(0j`YR7G{;vmuqwatB8af&8?nvTC6b8<{dgo zxd*0y1W$$|Yu3@3=3w%BHE5lN@@0*tE09g$4_GzO&7qY6iO%#>QIBQ-JbZHFS_ap! zsVQke6@a~yqLof6V&~045YeEN#9G7kp)V&I zEfD%(wfA)FSjuWbO*CPZtqrknUdAdqM$CUmiC#a}EFG8983XDneAq~*EcfyR)uJuV zCOC{ZPYYlS&vQrEIJ5_z&iJ-XTun{*&I|Aa1L)0$g3S!@xR`J#7>+oeyfAVxhHkXb zV?51*+1}CnWz?u2UEB6w1oX0l^Z+9W4*T}JwPWCgvtrbDb+9}vX)Mq0_Bd?CsKo-O z%wtj3#OOm3O-4?v*FK~~9#Vwr;adg>c@x5T3bOBAKdhc%wMx7SI#|fGc7!r?DmtbX zekTY9>Rfv>AvjDv-k`QQU=P*oY}u-hB!zoCx?Z=qD5b&h&ApElSZQ+xhh%M`r&4X!NJrf?H*xW(28yhA#VdzZJJI| z^a?8NIvjWRZSd<Mo2!9G+!4KY+1XO%v8j3yzb8P6lfc)wzeh%?CKt5@~dY zaT4{Ov`Eme2ofmjleo|yLC~yVUSYulJsKR6F`$iBp@EA&nV^J%rU97fmR2{svw$f( z0fM)AVHCYq5NN^zn{0$`uwjQ_1Q4sD3A%3+B{m!BE9=ZnPgomnG5`vNuyoj>50I-( zI~Zp6{x*Ms#+BVX*cuID+GirA0M~@2>c$y(_beOwJ3Sp)>=E~~0&y{pxN*Q3lRTGfkK*2A1m^LntM^lB?izpb%}C+s?$YL>2YHjqLN&6H(5Oby7D5j`PaLdW8NtQyGrI(C5UgK32*q=>uGtK}5A zxC^WrVQC&ai8TC5Ce1uX%D`wkU&zY3hn{ev;P-!$Ww`HyaV;>()2={Eghzs3Ef0?> z=+Vrl{OjH7c;1sOne4vo;+i4q30mr-GYWN$kP(SZDEafCeTlHA(n ziHMzU5yD!Y4c;E?!&I~A0-)hZL2Bb6aY#!qJWL6oJ?hN3yq zhQCpbrvhg>F~SN274Xff+d630AamkNh_~QT%-}6-Ao@ zvfc0s!|5GRVm{EdVesRLkP$Hu_HBk^0D@q%+|wnyJPrGEawn5jP#(GSy}HNALD?Qr zAs*J2JdvbeE(G0fIzkbJ#By#c-`PMMtSOQMEh>u5RO*@zChn@S2&>%*0;m_CdFOJ| zZ)Y-yi{(3GX4h?bVQF~E6VY+%Fcw0~Ab9vAe&F=d(0)J(D&u@7`7ua%By0dq;l+ji z%~W8$&Xha|{}{AOIXw!|^y;5+%ZCF14tO`@dnf{!^YkxK>LDhG1SVSs`f-iI9m@J} z=1Xh^;27^fVSH$^o>&E=B;9r>P|>D%dpZE!pbh)&!Qv(Mou9YiiApm=OgDYw5G2z_ z#2}^$SpQsP?NSKkUFLzTB>Mx4u~^n<326rnaWqa#_o zP4>JL5s*My{y=l>f?zuphi_r1Ql=bq%6`t{IME#O>tj?buOu7_#I;F#)3V~KBnD$& z2{?-R*o@?e4n}URZh0FpVI(yj#$f@2=G+!~+{$ee8h%)WlhdLNm21!nX3?25tknQV z@M@hl&moLQVcL9!kZ=i0kEKJHBorzQ+8o<5D3O;e=G=zO4oV1>5^VM^D)JmP5&?!^ ztx%Jy1_c?!^t3VlMS_tQIRs53N`>Y=o$!z<2|il$6qJ5vT7!0=rFFG+i4h<{2SM^6 zwt{|ZCu&3IjJg^*k+K-7H^U0_r2nv{ph$aIFBu4=4sV5YMLAolfX@gRS9c{Ba(qlF zb689)lkr$ABnphQ$u@u!UBp2QB8(K|Eg26)jGimy;_boOl)Z@$!4Ofdq~)l7n3PFK zPHZV-+GsN&p?pq2GNQ|2%E4x)cV!=eT)aWsX-z41?Yip;MH}W0eFLRHA|Xk`&B-uh zid|L*9t3EaXmR&U6FUq22m7K@30EqleE^Nn*QASH>z69=qm zmY8t4i96o-ZbschE%F_s8bJAHybi+!cl7X_jYJKZ0{SFOJ=Ag8ycTn2U^?nrC_>>x z8599B^iV7SsfC?EU;F|>rT2Zf7rD{8+o<0wBL#f|A0qE#-*@ExU=EViXMs_qIBJAX5)4WHscIw zilD=l($2ivdBZcrm|1By8g*y)w}cf&|3Tj&qoC&k6YRwDpsPXyQXnwuxiq-ZW@T0l zV?*nmVuxlHoim>~fmLwe--RtsDT=uTp+ZuQudrYOk1_9onqBG>06N36){z&mhP1Kj z1b<8pLA)=Gxy6FZIHz{SXNQ%~;&4z;BK-(uY)32sO}}&}YJ(AYga-su1VuTfYnU@j zhzgZ74wd>ur^j;M;Q}OPXp)4Ajeff&fz!mn(MBl8N>WU!Km&Kh{mRvNzW9l_u0`Gz zn3Pm@kolqoctx=p3RGdPhjQlsX$TLa$kJWU9p5q7-IUgn2+#tp;A@AI1^I;Dy@0$> z%3$^s^G{%iHE5^JXKp*KV?vfS(jO1nrmxQ?!&06W^9^o8VP(Songq;b$aK$~6%nb& z(;^XnslGD78hP~9u3G3wREDDAdZ^-?fM3$*-L0L$iB1h=&Y|<{-4)VImEhqjnF*%aq`f zk%-tIMp;!47IuA{Nrcv(A1}%k5X^>KVaZ@fJ89pXsm-`c!3}HhtdI-C#Up?2LUm_0 z93HXo`pg&CiVr6#CaG0ZE4VVS^Rlo?I4F?oO>0jrsz+w3Mhk{4u^HDo`?Ac?0bYqs z-8I_i&sjk&rnUaA?)z}k4szv6NpduBSJS^rk zAE3BW@K_+Mf6gz0BTN#I4la7?rUjLKCYOiLAoUuw9|cF)4k=FZQk%J1QA?}j=GLeCt25hy_MdtOcf;}|7xZ0$NiwNA@=tK9prICvLOWC|Fs_4@!|dp$ zSGKEl#W3MoW00Wk(chVJRKnKGFSjM4Oa|JW@ni^_pSF8uNEXo4}j%lOonSzz9 z5q$|{=8}ZbIWZIl$7b~i=XmZjf&gJ) zLn|1_u=jr@kVhSQW2RHq#?)G!DT5x-cx701q1&`ue+Y~p-Ch?i7Y+nz$R;ZRkrur% z2F56Wvo0#fkveRtR<5)*4Rh!##4qdgf?#&O4|{|91_~zN?~}cO%SA4t0$>o?zmk#F@dgHc0(O&6 z()KvqS9JhUP^m+gl~=Dg<;6J60JqP)9DS<0&3_JlM;9J08;&G9Z{5 z9wE|MS6*UUDY?Ybc2Cb7!5^U3)4HYbzenWiF$^%H9N5_K{Zn755b|NsQ)7k+j6P;+ zvXGvqnF3KlrLss?{Dg*80VmPKh~^yvp8DMyeJr;QVA1zgn*;@?Y`!uuid6E13QbE8 z#P$=T3|4@m!d2xvEVAVzoO z&H*p>^iYehnS;y_u6Aql`bc`4B124}7m>xVT+z#h^|mu=l0e(NF^qux<ki; z0Y85E>Bm=eFp>EsKSsgz}^9`u%Ty_vPE4zGB?fooMyr`%k{r7e9Xg z<%e&SFZ^jJ;Yg|gqZ!!Ad}^`-sJRSi%NzrSk?SPt+mNGqvpsk)Jl=c@4x=~ zyYIjH_Umu7j^BLyW@OmQwK@jvOy&-yAO~Lz_>6aa6@Wb2o_U9sR4cdXno1n*7QW(2 zZxiY63Z)?d8zP@f<5b$vu2?HyLy?4Od&debU+GYvsR>qT0xi>|Z*y4li)a^MWjqix z(*-R3T&z}}F1BsG8Nwm%B%>@>Mhg}T4WA3sy1$<&DJ_O5$ypQ+f!H}RqXRb5F);#1 z^ZLyX-~6L>(I^6ObA)fv`GhIAw_(hcwy;I}6#xNAVkGVm=+J-31HEifEkU!C4mYNB zx&jKj4}LW{PBi>7}jZpp>lW`b*>21uRywz}d`8^X5GjS{>+q~J*1Q%g)c7-eIo`oa#(WYKN5 zXyH}%wBmU$u|%zsDlB0{Nwqg*TF$On&1t+#FRXhj)lk1Z?#2$|%0pu^R5shN|x z!JdG3^(i6c+3r{s@s_XP|GO@OR}5pTnhuO@9l>&F7^>!HQq@e02Q{N+YUp^P%sQi) zOliPzTgIRr^kP}VmVvR4C*I(NZ4!;OG4zxA7TlVC3&ex!!0?=j8GFOXO(HXL)eNFA zkvZP`Q@RPK=n*@EG1bN@k)nW{L6hUv-*46n;+9aNNYk#ZBb>%{g78~Y4H(9n*yqBu zyg>qf(u5$!WSKMx0c6h*y_;wFy2hPyDx&FR9oDnUTLb|^nTsIq$-GngCa_Yp&C^lr z!sWKe1-Z|NtkP!WAq)|?#rqBwLbMERw(3MLf(S0p14gXdy1O0c@+?@#44|)uco>Yd z)A%!IBu(gKn%R~f;#(|E4V8R{e-A|hA|G_X;Od_KeW30@dbU<4thc9{7rQg~1RCOy^^fbr)Ca010yBb~ zxCGTsJ~3kl$yVKTL220{A)t$m`5nwz$eaX%=HYIJ68%z2ig2nZ@2!|I=aJxwOnTTc zb{sy?H74jBS7x*%z|SSp@KLv^Hch5vUCfr~bvmkl5YvcS2_3HZ!tF`-KEB(XO~5=1 zE;d?i8Qf}_h;*A*3>)?N=6cXo%bjj2fcg;(nK}-zBMlHIBn=;Y&Iy#Sj1_5?!g)Nx zmq|@`pdC!a8E&Gl)qL<-RNu_!PeE(~7YZR7&TzFl6$)r8a%spgSovU%sMX?j=vLb# zs*&D=-$!e<8;lY*GXMY=fR`+{$H)UfJcow9{qXBMdEheW9KAV$Tto(4ow*w2?pZ+! zi}cKoxZtvNfDTk15~$PFy4>P_Pb+;>5WKzlBW+SjQdVT^1ER_^!QOy~54OCoFcRB9wi=XbERgB;j+Mba>@~{ZN0yO{9spmm76uxOw zvws5Xz<)y(iF07YI=Q@?s;_=E{YNW=h+F&v|02{y1%>v(J9~(*gH=pmKuZoXa?`Vt zBD^xQadqIMNoJvojo;mLDJwmhlBWu$;d=;Z(qH4gxfG$;*JR?xMMf4n5b10rIJ zxJFy2qv7tDytF&(9u4WjEpTw7i%!Fwo10+$I3}a5ipnEYj0nGMWUa0HLi2hktv4xy45j zf-$QO+$Tcx9%A`8T6wH;Ne)$@L(sD}q6`NXNuwAoTA_kbS61NIJU`)zv!bm*6NWL7 zD@SYe%!AQe6i2LXMx*a>d0~H!iDlfC`N0Vey1Tio8uCQ&24OW68%GEuk%I+ur+Pnqq8+I5ENU3^xGi@`GGB|C zY;2mHju(jE)!Z;Zm6`Mo>A43Pw0U!82#@K(KK_*GuoGX7~7!*jd|x049Dy}fC8UY0?Z=v_}LSeFIPQyx-yJ+Mdpw&*Yd>Z z*_>q7q|eJbVDhR_r)%a!>Qz9qDw(o3PsT6e%r9l88f!wcGaUDAnlmNGey7qF4{~x_ z3_N@%fj~mA)r*H#M79UbIfUj=7CBd|r(1bABkD5frdq-j*}u~7q%w|XwRWUE>@mV= z8N%m|I0OU3WK0-K@vuzECC{xM>U}Oxq5FV2b^-!*XP z8;lUFmqhQf5z1jk2T6Cx#7g%pTP6mveHI_GTnDPrP1ct@{Ncez`^&NkKM1frQRu8Sw_~Q zNHi>CisTI_dbt9VrF+=9ez#}xpkiP4@q>C!qb3?U5gw^-qjw3= z1rg?8k?^4gl4On=A>H}Jh$|Hf5F5a8ENhA|Fu0j!%h2JPG6yh7H?gzfXWwqbMgNNmKw?(%=Ru5YMgHiA zSvusQG_}*@Sm9<)}3fT02EL69q;#0L@p zYDL@Hq0sGt6~GGA*cEfo$LXE~aD+E_(xB}Xn~gBactJ0PjZCLK7M@N#tsYy*vdm;m z@4`+oMD;*>qC(HmF=)KVAAtMP!UvtfiblolTl?h^s~^w=P&P!T=FqogmoDl`lDUU89(h z+S5@2QGr>%SC~@KCn+k7Ns>Co5EZ)EUV7e#mNpc}9{7Cc4Q-#yWt+!CyCr3qg1P|J zY!7gyDSHv$kSyu?wB`_~e|WCJnpO*bF^}#8%wxI$|AtRWw*sQo%u|8-p(yYJ*?v+D zT}(gISt3RN_+YO$Nh{PM&^ns=$9Ta>VmDKbvPSqDwapKgsVh(F`uj$l1}fc5q2~?C zW~FRW4?^(yhIauW5uonz?D7{F%N^?mteMBS0H93kD2FVp$!Oyv7Y4 zep9r`zMxpZ$Y-SPF+~s9;e$zNo=FB%8w3R+4NNGXiEP(KF&oOCWoKiufV4kwsHdLp?wG+?hG2vq7PU&Z}uvrd?mOKY?%( z%)=Jdwe^m8miaiJhnS%4V%@06vy6c^brPE=SmLN@@p`i3h(&`}$O`RTy`#`nw z7&iFD@TDO5=sya(;U2R!ARoz;eK2am&HA8JI;ayY#VywaVwe+uTCw;iZmhiryVUdL zAr#Y+tfT+oC}%P>8k&pE5?xu_PWO>rZrfE6avXG~_j+~SBT8k^|Df(`N6Zg*+9NPi zEXt+JdLA&66s{V)wI$cE3NWMuIBxa0;R0X?P-(py?c9JDFlxDvcRyC!Nwmjq(`hR- z8L{{b#`FoGNyYiIAvJg>@&yELR4@=FRD7geNh7W6tVomZxBeNq2PUH= z951jMN)$T#5Ck6voQya z0-NCAO`&Ijj}gthl-7Ji`c9!Lk!H0$vXUet1&G85mE=k+2(|&=iJoMS$W@Db>F}EV zp-Dd{(|s^=y83hvmy!o&%r9C^_1>HjGp-HZkDUpI4P2C>pYl=eb2G#pwgFuz99!nF zQEv8x0Mu*qN_OuMVQE9U&@m$;E7Y9xV#{sqqxeEn{f{psHo2R}B zzCK@wRe+HI;hhXU*C{>Jkx8Iv*DLQqQ%KCJ7+t25Q1SRoFvCidce9Z^h=2VBuSKFsDO_`K7gF zk2KGHU5-uo7f-xxRM3~aLSHbR<}m(^Is=OW_lnX4=0=C$OpA6Ms?E%WoiBb1{n~B< z;De~fg7b+sG*k^31hR^5_8>1TRsb_I7#s_MrbSsyFN(ubtzq75^XhB3XT-BKJU_tF z6oYkxB?9qw_)!*wVXUWz*lF*8#!MC*lxc;*X*m|Ub-XmM5p77$FLet4p4+`WI%XjN zGP%;@0ymSO(b;>;Pr1($iN%5uB%C2X-82pXKxq>qs^q@gWhy2udvqvZgQ-{|y`nv# zF9!lc3#m#1{SHnxJd=-NCH;Bm7cfgGDk76hQ!}LQ)i|4luDBhk!R0>i18JJd)pXB4 zAqHK5JS6J=aKvO57vn`9d$R}h=_m}8@qjsjS_1R~n7wefA;mUNA%`f;W`SW09MGYl zA`!shCtS6R9a2^Uab9wTLu&VOvP4O-c;r?l?|K-Tr>>X*S)%i+{ZA)uw}+xr1a;n_ zPcU!6-6C!qcd^6<3H8Zoa!>cHGK6Vhdb76R=nM{__nrI<%#3m{2>><*ab)Z5Ex$0@ z9FfeUsfXH@LVE-gkdj4WsypS@i$XYrE?}OTZ5|;K_9$5io`usxXEXy%fVWBctxdxW zBufh}fb>`4&;df>hUm`ai#&Xs0a{5a33l3O-e?D z+6OFW9)WZ{YhQ5k`k0{R9P2a~-6;BK2nee8I3 z0B^It8Gi-o_D!I*EHFurv*Rk>JD}ciD~*#Yh}Wo~S-1n{*tC`9Ka{ikVz@VISRM}*diPq*Q3ZCG+FIDDIILV>2zAJzyh7evey z{c!9aPx!@EQ`&q_4plFi_{)4{PB~mX?6Lb12!0TvMSZGQgxSigBXi1JaGG~PX#8ZL z$8^6J`WM_(i&*J^UjXW@(8nWKaklQD;+HHHfi?tc({c?2e(uUPD+6)M;_RO(%8*3~ z+4NwH)of;Q(-ikq&%%3(lM@(J+f@B|^QHY7q@o5DVSiggQ$Z(sn~2sqO|J@jnfis9 zvfk^%m5bGt*+dfvT=&D$LvCV%G*XPOgP}qY!?-xq++&eknCz3XiTrmrm=EMnAqb(^ z$wntKx0t>5F&|$t4NLJTIu8S{P$J=B%(8B)YbZGe^rav|o~Nfqvw`67fq|}+N~Rm+ zljPfqO!7DwSSY>(>_~~C)JDw1|8cIAXpe2BW@;#f{-fePk?sNj!hF_eM+nq;0}XvBGhY4(EDWyy_6A`5z{%6U-Bg0_qAWtnKZhr`6oUwUA* z!8}MNK^sT+MLK@0;}5#(0+ixYm=#1wR{7GaTc9M%<`Y&RjS~tpaOH;mx`zi8H@-CQ z0_6WHr+twP)0@#Klyy2L^uQFK$q?|KoQOpdfvze5_FEw;lIcK3FfdRYQ>4v+KKQr@ zVUboY=f~SMAGE;jcBg|#L{1Jpow`Yo51J1VTT}qS!NGn!P%a=W>9%F!8!ZE*8>Z3o zaTJCrJQrpVOn1_d^cEx!pq6zv(^xmxwIEPg-rl6y&!UOPTN5r8#>ChxLYuM@#dE1l zltuEJwFE`!PlhS#Uyxw)m`k!~7~gmSIuIWU&rn#Z-zF6Vnv_5k=WA_-jKMWu);cC< z?9ALT)xxvLbm`-UKS(%yOA9dF;6&34^SXQLzb3M9m#FU-g%I3;vl^2On6~Xp;i9_h z^YAV(W}sMDVaqEGOfZ~t7+fyYRBwBv?;wg%S6Xst)uQ2)i6FF6vQ@|jC<0TJ5YPhA z4-pX>HN$g~@#>(X%wWPBQAjR?mdBDfl-Pjp26ov~3#{o?8#}C85Dbn2lm_hJB(%Vm zB9%o_0u1PB%bwbMY(I@75!KS@cyxYrsy+P#{d&j}{M7m&Ty_2*FqUT_FrW&8=POFN zkni4ip8 z1nIZYFwhdTGvuo`pNOpAhAqJ|gl?@>t7;4~^V>wc@$>Kg!+-k6vRC|@fB%nv{m=jM zU;cX~p_4H}+rRe1BP&zea)#O!IvewX-lUo4Z`$HP2(cFh9^U$QQQ92c-Ph$6WdA0K zDuOAfc$c^Xz9J*FiR29FK(h?Z6QS5Nl(68c$ViSN54-!XyT%!0g{o7yMx(Fv#=AE# zz_1eYX~o64gn;>{kZy*-Nbv3mNp-Ny275?>SxLdXQ67uyzP5#8fr{gs+ulV}bN~xQ z!io45Kfx~oO`VxNpDRx2QX=`Rj@XivZ6nEXn&L`zQ2pegSywjIyh)lf2!Umz`aTBv z9$enfa^(V3on+6D$!DZadontb?i74-KIlnDNI4A*Ty*pqRuJknrB^-);Gu*I!B3tQ zvH7WV>o%4Vt!#{PlCm73+3W~RG7DwU-^*(WD$NkZ9bZJ6EA)+O&PDy)EA81Sm?8ZY z<%B(>qBXLMu{0!C;-T*toA*U{^%uue^ot5o(<$yU!>qPES?=_l);EdQNfk>*chpjx z1^bb}cQ;;fQ}*oJNKhtvT(-g2NT@(kU{=Dr{bZI7eSc#0F~_pGU<{unoBFL|v_au5 zkpc5eGHXscm8up89zV@hNBU1IqydR`LnSS zA%7%S0(1OY;db9QMc5gtb<~3+E*o2w_pO%QgG`=wih#YYniNnGq67*>C2&@sk`One z*an9H=i>{7dKI%8e{go$%y3&Z!dtM?R@H(VtE_Z*hkbrF58aW;kb4B)-24O8*&A;m zu-=()Vx>YHw^1Wy`|KH1bs&;s`BunM%h`rGEc49kiv8;D(ecDsr$@Pvv-1J)I zFP`yf?nSs0Gs#ltRbyF(MG0;>`xl|2%96BDQ!*%F{RWF(Nu?Yf3#) zlNoR78v0LVg>`Ye9l!C>d$P`w<+VjI>zUm#M4m*qfG_B7%HX)dB*|M_9J*^r^GE3RET2(u zA|Zyc!`AF#5{qr4i11b^H~)g5%FtZdE0~+;J7F2#~$Zw-rgS0kX&SGQ4uu1>5e^6X1S4Npfz5gN}j@k z6D{wrJjnO4o>SCGzvL0}W$)ocKuqiSvkA~oNXsVIcOqyaaOXa~N&WXkBgIrC7>~!q zag!6`6|G?QXtGvZO5C|Fdf#wS$=`MBE2P0WD!7q9Epo*$dTA3Udd9014k%FvqyTaC zegD}QxMAX3U|#Xupz+Sery5db?{cn$Lm@T@IB|WQ(Jy8j`{c_q_h|?u^O9yu22Mkf zE*iLJmXPh4S0JQ$jwTnW&$5Eh(|=#Rp0*Thdm9!(hIC&)_$Qmo3 zUIaVf82q2zW$�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 S00030{{sLTFIw|o`T+p%p$LZn literal 0 HcmV?d00001 diff --git a/tests/test_files/vasp/fake_potcar/POT_GGA_PAW_PBE/POTCAR.Si.gz b/tests/test_files/vasp/fake_potcar/POT_GGA_PAW_PBE/POTCAR.Si.gz new file mode 100644 index 0000000000000000000000000000000000000000..f8163235ca5779eebaf3e9322762ed39be166ba5 GIT binary patch literal 69852 zcmV(>K-j+@iwFn`;23BE|4>g$lovW4&BVc6N z?ZlSZlI(VJ6A;uVH4}*>NGc8c*JnIq)TY&L8v$Z;Q~TTdJ*-u$Y97WMbIjN0pZ%Br z^Yj1ZXRlv=^(ym!{o?CZN_~5c_wsN5@9p*N7vFvH`%gc7`tJMJZ@&BH_pi@?`O{zh z;`POMpZ@Ia^?Lo|FaFbC{msu`fAPz&{_ORA`?m4Bzx~-i{q#S*UVriW{Ac|0XP^D* z@BfZ}zFxKT_p;XW`t*MX zZ~x(MfAx#c{DJzEQKGm4nKVL#qVBU ze)HX@*LPq1`l~;D&uc&b`@j3_m%sFD+j%c%{`u?mfBfTTx{tiyYswG5|Kj`aUtfIv z>(~GD#qU0S{V)C=eap{YAK&xjb>IBqhu?qm{SU7%|M0^%zxmA{ebX=g%isLqe)9dNuYUNK`~KITeDR0ZXMgI)@$$I?(2Ut-rHDO z;s5;CpZ(p(XPozu&-musAHMqiSO1dl``2^!_VPV{(k}h#TmJUuh5DWU`?I@h|NH0c zAAixm{v$8swmx>{p!Tr@sC2S6b=6c-8iP)~metUf-%d?4|$A^?KfS z*ORXE)!$duGVZ3Y((l&$tZz%NTkrMJ`)1WEo~ED5(ofnMdfJV*zSZ|K_<;{9`t|C3 zkA5hVpPs?Hp4Q&<-pOY@d*?TNTATXs+FV=pH=TX>jW(oy_Io@3*}bf`t9}}L&3^cZ zHmZKkU!PtpzpFZGPvPUvGy7a!AEOib?C#sIb^0#m8f};Dk87p*`+KVuv#1XldsJWF zD0x^wvJX@{rm zZL#$@ye+hMblq=1`}tqKzWGhu_D{b2=IbB6`{sAQ`(tZ!?YZ3B+jt*KUtWiHfOf98 z^`qza%%$C}#p`T*Drq+TPl)9J+I=u0{@23$Ftz!+qwX z+tqHDW1M>N)}c6a%-7V?mcuI7**7PCx4BQzrrlbVN9(QMPi-_kmA9iuqTRf7xE`(4 zey>d{G=?rjFRohuHJ_<{sOviZFxjV}3wzGvm)Blu*R`!N-kx{u2OTgi;g}m+(6x5D zDgFJ(PHY|JqClk<+m%zRR{pH#U{dr>UGq9ke`ibUxB60^pB8}SYC4E#>C7B`Z&w7Q zcWWs(mZ|8JYPI#~v}r14X|#tUGlxu-zFCX6^pJPaCe>XnZb0^-bIR+`$30uG(4$^l zH%CYhX79y<6+Jk;ujzs}W>kl+mce!Fz*iket%nYPmh1ZFG zjaESBp**|EgzARpl!cj1CbHtCb!PNgI#*Ng)kEROBZH>9(q}F0_r}K!n{r))EO~(m`JNLrfyaDaTGeqHFowx z^L6Ve$ecW#Gs%h2qj)fWGSj)usUycuTUdDQM(n+otn=vg0CXAi88|E~l=kChZ}4gx zG+pY%N65Lz7~@FmVSQy(WESM@6)gB+b)9JK13BWs0_k3HB|IJ-%#AA{Y|xW>lb`8l z>I(JB!u}+r=vzlXCy3S35tfPVMVp8)aZK4@o!MPk4sCN8o1@ig{Y?w68_|B&!y1@H zWgOZBQ-5FFpLWvVLCOtt_d3YBz{!0aE}2EwRcgytT~(O}BRF&)Tt?L;YdsX>$d1Vc zoi*ptg*-LURa3yyv7Go3U9L}t4*z=7&MdN;GNS7coa)&ZU3JG|YB6N(tAY?&w#2bA zo?7Cg$38f$_-Ab_IhEyjS8tSKIC_uM7wtMCyy5^&7DgUy9jpPjt51~GEj&abk*Q4~ zk2wqBT4B@4U+WF5qhb$j$Ze9W~-Q zZ450i4-FUY;9gEpPE0Nvqg-`GJVBlHIJu&`)1@84`Ny%Wu5tJX_p-5{g-4|OVV8Dn zAr4YoUB^pdz}Dt`k^$Hd>*{4Prk3s@H_<0- zOq6yl5rxgF_M@z7*L#VVd3%OV!NvS zL`Xzdp{pqJOWNC~4;w$(I!=%l#b#R%T^mW(j5XIb*NId7wkl5#_aNIfNS8>h*q$<; zI)N<3cKU-8XJwS@D$tVC97F@M0Yk^O%7T}!kJ=moU8N#BE@ETw6dUP=5~DnXEEs8k z82KMPZdtwT1H~D{k_vqZ*0sOvSsusGa+8Xx2BAJTP%-kdM7lp;1V?le7-6;EiLbOc zn{CfNUwS^W2Kp$zsLPAWzG+ic-YXxfYgC+YN*=AetZck?EN31ksf$)Tr;uMSCc0Bt zsm0+?$dt&V7o3>W8EtuOpTP|^jLDXDIHUyR5`~k5AzkeAgJqRLlSetMh1P89LlqHj zhp4(;k^!w4AKV`u7i@yl7lLMO1wGP!{88F2I#3EVNl*xw^elBk2M@j}MAttCAIY|m zcf)=w`f#eOuhjSIa6WQdN@exTdO>;d6|oz!b2FooEY&D zm7RN>XAs1mNnGJfTzggfNGCy;;+$DuJaE81jM}Mf5a%vi+O8YLc<5p{UW)Xtf;bMZEsdWtAdN&oqfJBn~dd^EltumgkJ?Ea;QSj*6o!QXXwil3~T)+R#~Httswq;6o>& z8HRE=5tl(NgN@qBc;sZX^#+lGvpOIKyy(VF>Z4>l299+5qqI4-5PI0%5QYLs|ETA| zM`0NhOz27tmgwloQ}E5pw=2I)(6fkmc>+WYN&=Q4gUzjIFUvrTHv=Jxm6dx1pis=M zph91+oYE_&``?(r<|N>-;tz&_MJKZ+p;O@A+2^FRdaHtdBN7T#iDuTgSVY6zRHJ0o zE74_KyrVkXFkidgyl`?wcq`irjEdqKg%|oU)AQhcWlaeZ zPF;E!GV+Qje8u<)V)T}~ePpz?65U|gB8kyA>B#d}?RbI&UFG4x=wF8uRRX0E=ExVz zC;2FLhYJ`d<9h`8T6hJ@({R=xc2|D-`0TN$OR>3b#OF(!Szb}w-8b0C$h23xji*vK zdA3coe*%Y*#w}SGKpb7XzEEba8u3xo0cxR3^r6-+8uHJ|*=IFwrVt7H=3OI`vWPns z^KtleRAkYW8R_U7Akz*YE&hOSq<;s2Bl$z}VGdvD?oS0+Wdq^Rrh#voXSZc-6Jb^})&k9GU6H zSgO zCOt82jStWfEOiq&A4ikg=L6F(`!j<4PC1~5B$NA-$NEg;c-MoOYSB0LgUyKvBGh)m zs6f$W1UV@iWu-_uwm=UlZRns@&V07aAYbNi`Rrlpks}Y3%0#W zud3JHX>oM_`BtsI zo(3j7MF=fQ1(fi@$pY)na1_l!0)>pFCwRPb*^7!A6?WL^G|Z~jft|ya!qyQ?6D07c zN%0h9$&2y$HoIvP5jwEpP_ie-xdkPed!4ajtEEMmat`&@RwnS3%-E6zcaF6TKT})! zFbLdZ%M&7t(5c78*;sbWFmV(2TOELdg*dC#L7L<%BQ-TWCqDS`!V$s|r`gw0Kp76j zYHSORN#Q04Mt6~hJr5*qFRIVcE+P1JWTvN6$?W2v7&(wz~ngqV_JC!_E-fe@XSXl4l zismhDb;^6Xw4PI}udM`3oR~$ygeZ4=O$()nzO>=&GY@Wx0^adL8FwmNVEzdNFZ-e^ zkK?0`Mj6hj=gD(tr`y`;gA@|vB1jHpMFvmTyN`2Am^b+##h8_Pph9OG1V!iM?@zzQ zI;V(pCME@Ul%L}nBw;$;mCL!k;##3bf*hy#V2eTXZ-KEBM9Z!CQ9k6uGGeVe)>r69 z#Hz*Z%~ezR-RdC77EM7a?rV$^A4z4h6vKsf1O?ooBxuuf!CGtUI>OT?R3IsXvExK! z>l(gkJEWU_I3VXaPB@bZHd~Vz0MG05h7F!v`U1z5ok|f87ih@;iI>cElj#sev0=U;UPF6_pe6p`=%wdtwIEy6JyqCyoxahD&xPGZ69_2h&D zCt0|`cy6OE@<@*LPlC!b1C)@B>AA}`y1*_UMy4|;uKC#m8tL|qEw`DR zC)&_aVoBOnGEob*%6N57P$sM=31L;~UQJ z^;OAv758GZP7WBk*e0akz9^D)JJuNVN<1VN6&4ZVel|0oI4yA|SRZmNhpu9&(vlhT%4N1Lzp#xuo z**3zfo}^xZp3+i1r{fpPLV#jY3$*jwL^N0&TWN~KV7LmS{9;Nfl{_N+2yI8*IxfLh zZ91^VeEIoNK47)t%O8>}S+U2qN&jSH0QLBv#KDt0@SYn0t*#x~^=Vfq3u0gRiD=^< zc6)dOitH&=Q3*@_0kWZkAL4>+8isSjK_NoYqpF6^kKJUP!98H)k${CV3cd(=D;@X^ z+UggB-YT$JPDQl{dbEmxN=?EKOvg#LKPFap+#Re0r=b7@w4}wgYau)Km5(ai-?KhQ z6hLL#b!8Vjnh8h-_~e~V{hE+m4=`4(xr$A)=lpmQd>twbVRTfAsKlFoF@c;;{>h=y z(UOt65o{$%aI)onKtRM_sEhg{ijyq`TmE2eYn=?>;&2({0jja&5Gj`8N!+qG!ohjS z98qzPp}LW0@&sx;Fe++KtiKfPgZ9*zBH6Hks~m-{3q%z*E--kI_ zP737RHw%PHWm8es$uW>?p#pDo3bw!kFfCrj!^&*zc(N6R=(@)S-s&&H8CQxoHWvh% zvW<_~F2>?@J32*92@m%R!06ju11N^4o2~n>vTFqv+MHqCo=nYpOM*B$W!q$_M7t@= zWzj(*iTUi?wcYid+WIjFKvQSHByz+d14IN`cGx#0k~*h)i{mNKcTDHnzKn+FBi3&| z*19-7u!7Zcn7~)+oqFOaEmf9T`^uYULrVbZX!8PuKy&*NyN2u`RS+2{LrS_@f}TrW z+Ju1m|4%?=<5sdY-KStXN7X0W5b-EvBO1U6x2Kmb?l0-Ra)M*y-yb`ysThWQc-NpA zN<|wL>yo6RQYE%qb`Yy2sxZ((bW_MmJ>qnyle$+D%}z!VU}TeC$#@0ur9xHY-W^yI z))y*?%~24yM?vdk6UmWtuod`)oCU-yE8Bz4!>p>XZDy`YH)~c(s*0r&vuUwnEkT}e zrMh9?5ip1zKW5xT5ukZ2&o)rm*g5j_Ia0Dhl=|iR0!MMuDA9MHKcyA&*rxLDKiPHo;~5M?N3=z*COxXEGJDGqctDeeFlG}DR-s?4k5lq9kT#!3ltr}fsM8YDk< z_OdhD1x;H&+qWz`=_gnTIiVtwCtyOSB(DwdBv4?#7@r>wuwayQ2WvUnO54W5FJw(h2o>?&Gt^rA)4hEos~P9-5w*M3M6 z3=@PDC>e|&f|I2ke@1eoXu-TlKvjJcM#4yz48l`Bpl}MPUGLW3aIgZcf|}PY+k^I* zSy0Vx1EM4h>VX~$&c2&KUJtJE;nSeSUg&KLT3p@<4WPNeS z5%LevA)k_H`H-c8t)e9Xb1G+);H;hYJF@^m#j7aUNnF6hM0)(A10{F_f z%iT47aQ0N`AhY$B_t^7Prq``%Z5D5xY!f(YatJ2f*a0ZI>JS*6ZgcR!&6ISn00aeY z*-l|#JtkNZW35ZgC6&mw(5?l6(L*v81V6{2>eG|lEo#Ct5j%x$ig%B(mJ1y}c6zoE zl~9CzA(!t!L77{_aP)9;wFxjj3CgwN1m-gVF(|Rt*e*L!1Oy}&%hyCjRR;BGSs882 z0V%L1hb(5)H1Av>KCQV-{LM&Y6R3gMAdC>5;0neN!99g&=xf;cu0kGiA;DvQi5|6& z-sr#z`r9;iS{v00pIaZj2jucxRE+W{hk7Lbm1$U{64!Gand=8`ShGh~u(ye<6$ki| z575XaW^$IOj0u2K2ipdaa%3WzYjk6 zGhN?W2}C)R6caCw2RH->;BboYoVt6vr)Ll*&s4CK<`GQIi&1D#4yvTv=3Mupe?sl> zCfCV+*g|lVowZ{)fN5H*s^Zj^EPLhD7$9fKxdx~p0gG75KS0W)*h`qam!dMJt+>|N z;gt+1NTpnB7JUFFlA%5+XToTKx|vdxV!FjE5)W6WDD2UjaXKMzwKqv5A)L0@zGzn0 zhc1Fu2PcbmjIAgnyLVBQGpJ^72t3l*&CMT0g@W(N?p0t)-dr4-K{tUU93*0ET__xs zq(1m&9b)ZR#~Y?K%4kqe4~(l=iDO+tTLN^^BWX4nN=11lW)#IJn2bs|iSvVEuG`az zUWp;dq2S%c+>p}}+Sw&nh}JNZXM$t7LHJ|EYpy7&xYC~Ji7=89Wjb~S4E$3skrAr{ zZHV+JkUUY$Sl*jD%jC+y*a^s;d%6?FmoTVw=n@j}VdA>EJn{RAJBU6Wqr(l(=YaKH zQZE7xkbOzK)F?+Z^T@oh3v@N_ZU^B&*$}da8HXULq|a@Y>!V~H57inc<~WD`QJAhy z*kLZF4{Y(2WqBQSx>urLT6Zc82h@UqD|Jxase&n;WN!*s9{R`18COo)DS7MvjNf3= z2GN;giUtRP!r`$ChUBu1K7^tGZf6={E~>cc1qzsPJQ{6?=4--{PW(4OxMP(j48mqt zAWKg)s|~*|)&n}CZ(ZRj5ww{xo=PW_5#7(u%D`T2MraKE94*m9nf^uzP}r##+uW^5 zUS6q^$Jgn}ux%1m`;0lhOsZY*T!(nqM;zKOd#WWelO5FB(DmV)2j!QESLow-UEddu zhR-EL8=dM&H_j`;nE927VV`1-Cuio~K7IulDs5=Qm9$TNoF7-9%eF&4hTJ>LX?%kq z=fH!p?PSAD9B^VYJvJcRx)OL&f`e(dl3o&b1IIO2d9ZVx3Q9k>+)Vz?{{%Mz#H<7f zp&@Jnc9@;EcQ8WrJP8EcOt$?zN_LTK;v`up$@(Ux>Iq*oWMGUaVR?uyWPLJ>eD(?h zfRK=;i*WyzDSM_&x)rg&ki408bELB58d@SZJhjv5ZP1?DTL_EU>U*t#69qcJ>ut3zbS@jjbV!}h( zP(6%p6!1ez*E^I+vJYx{e%LaO1xS8||4VI-+?%Z0o^hUZ7Vo#;(mPKl_!SHI>YJ~> zN6O*XZmj>OpT3PZcl1X;;3vQS^!4{&{qWDPKe=KIf9enz=owQr!@4=}O@E9p35zNl zx*hicP*LxM?e0&VfSj^7PdE3N7GOI?x60IqZa*z%PZN$#1ew&l+|Ff;m+qKkI8^!x z5`E%a^jSUt?UEPbirjyott}soO*D5E|_|_MWJt+aR372^So&gXw(2w-RX}R5yQOyNnWgl?mK)K zVp>>zcx`w4Xm#L;Hq&5%yz$e`G+1JKI0N#hu8eo{3IQ)xFkn3V<@3OT9az|zE_7{J zpurs*qq9w2PsXmN&7Ed=^OEDmFxpVm$1TpWkM;;>n}`v9agv2aT?qFwO|b`-?=&M{ zBy&?{tz>j3iIm;_2^WKs7`%X$%&9_{qHVLM?(dw8RurGAMH)o8K7qu+6|jwRdXSKt^Dno4R9LjN}?Xm|O#G(mlvCwOofrkrdEYByTQZDr`D3 z=ub){yC`f7w%;+Y2xd24D#{B6rJQpmYJ^fsbt?5WN~35ctki;wdnM@P^hSV7HSHlB zfsqALS{RobPG#-TmhStj?n@=Yx!mGsxa-6vXx0gLEprvdA|$-(Of!8NIETKX)j$|e zU?ocsD1v4K6R(U?L(cD(QE(VYhNcL+rU^oi8pmG~)lWA_L7+{UYw<^r8gB%1u`0EE zJ27ek)1Ch*^rt9BES|?#=@FpoK9-h_%I0F2{nW!H!!M331NHR-?r2Aa?Qp+vsGoyu ziCp5QU9}l6zr15OU{L7u=r=(vJhBsZAbmZQN#> zrY~Tmay2L@REN_}Bk^ZE_*ueAdE9Qg1rfUf1?q7%xfAS7*IFIVfKdmc%`L!YotQ^MWl-?tPLe%A z5aY-Lt0wB$)VpsGQccgPZKs?8PiT^*`SDdKjCLl@W|cfOO7$&eA?=~&TsQpD?hfR=4LV*AMBU=sUVTOKyE4k+M=)0bl?ct+DZNYM_@b*LNOhZwHj5 zBwGS~)vJ4I$1-yhbRy{yaFv3C0)P=C0l%MCqTpKvm6Q9hhk5)ooW&b*Ze8LClc?X4 z>`4Fu!AzOjb{q_C;{nD>ysc~$A9^lfkOu?h{$wYh%7TB^pLH#?ZFe$UHS+92zO1S{m z_havf0VQdI?;8dyEpQ8f(@4D=!7%v-h0KGcDsP4^VIHK4lB58Bl~(h~HA1MsRPE=o zF$&ZM`2LriL5B;6)hQo@)ed(otZ1?lfQH~@$5cEBpQ&JR#fVq*umB&rp-6ISxJB|y z_^jwZxkZ&S+erBy;t?J0CH1W5q?WvHhbmp!9a!Cwg6uhuuo%3M!9ojU;Eba~gd6Ii zLA!parLlmDLo9knII$;CH4zuq)F?qSS_leLLnp@$5$c5j1T%D_wh>Yf;XNRM{R4fy zpk=fjXP*%F0t@=~=)C9&ivuXrwnH~%z!?Ne8ep&^e*7~EBBuxO<5@%TwB08AA2tIm z4iLPZ&eL17fuIJAAHEtr5QE~r4}t|#NGwArCvw{)^*0Cs-hABgm2Q9rRS(j>+tr{i zAEU%O1o=+Bvw8_i3A=T;bP@b)LwlPyS_5#92Q-N1{+{P*+87w_+JP9o5S$)l6$YVS zNJ_H42DLtLD_lH+4`II1DDb4)q=70atGEH!Az&g#ysefTp@;JQ_<&|O$ZI%$f#*m1 zcW%Q1DhdlkrQXP#{&$)HpClf<9TwN^P|z8{y_#=9ual|EWuyV^fp$uQKQH^x-h8B& zh$0g-f{=MZ6{;CoHhK@I2g7#@9u*=Vz?E;IBX30YC%jXeVVSCy-YyC@baA?n*(m^n zx}DIDEQv7eA+!H*ox}qB5~>#@o^*DQXH=7Sy*qVapd1k=@0<$YUxMT`=mKsXleLXa zxjAiM*;5OmX|CU*6D%AaT2dHvwSbf6B|n9U2?aKeMZN?GZ#|a;NV7MK?2_T8J04}K zu;j2>M0sJcaH)lwXixcrFrdMh_qM4}oQKtcygg|2!#YOosJA zCxsi7d$8U{#l}U%c=w|Sc#TN3VH_Z+oe#DKIidlG0H+YhYh1kof5JYVd-`1H3YZYe z(@q1E-mKvy*tbA(pBJ(!-PaW!TvAf)rHJ0aKTQhZ7@zBNQ7Pzx&A*#hd_P!V+QG_4 z7mV@{XcJD|o3))`U05?GJel2Qd5%&z7@(x; zhXPO5vKG?zp(L!yoh}dlE5b%PR%|E@N+X+v|Y;d*k;jyL;Q#)F8iG%jVpu=HB zIZs~#P1Wv>5-8zlIFQ8q(@n=tb`Qi+xKTCqhKk`bknyC?ky8Nf6Ft99JHVuaEn0^s z5)&yzQIMy(pn5C7q$Fo8w2(28f1qMk$riYuc+t7^@o_fc$hfJxrWzz8XJ|0(9H0ffa$UZ;1H?U2(}qm~5%bnAt-RJQ zql+Jb@MaDW-Uf*;xH|VNc4~vi1;{hqCp&IrQ~mt~I5dO{h&BL9Std#{D1X^rK#mx+ ziiVX5=3CGOTH~^IDnzM%nd!&1mJveyf}_V7UzZ$(W)WejIWCL7D3@Q7A=^>U99nP) zSShy$OWp`h%X5n*G==GYDW*jChBUnz<4FB;hp^`;+N<>(QsA>F2>hjP^LeFzF z5zviwkp4vCLQiL48FOLYh+W z20j1wJ)l-Z;W9gO5Zx1s)C34rAN4pwfosV0kX~mSC=!9%I#PT&X!ljP;OR@GlXp;Y z&Z=ok5O&oYJy4ZGLak-R;jFkH<4}adiUdBnK_I1`O`iznw2^UmtUGx=Vj750&PMnGb}8Xgnik#4P;Vwf#~zSiV7=|;I7&^? zO?G`23f-j>n~d5qWab{r8^HiNH@byzNh!@?iT*-=%j&7p`bkrbSzamX{#3k9&?%RN zVc|sl1I!By<2FkYNg=LwojQGQ%c6+w0!$?Dis+qQ&E^iX#z@G2~3N5JT2^c49{ijID#3{50hc-! zhVD4g=?&0@&;-i0BitIq3@pADzLS+2+&&uc80jVA-5o_j)cIiej}&ASuPjuHpO3C9 z$86NEukJUs!k*6Ghdh&pfZKP9@WazS8pmj>H`yuC2GA*53W{n{IUxTB(z)$enU%p>G+ zz+-5H4DG7AFR&fUR3{W@ba~AZg06{D1Fa4x#S{8&L>7%BP0G15i2}VE^wNxW(MQ@x zs0ap%oh%fYd(_#H7DT@xoDm&nu+>D$&BR1^$@#AwCljFRrD`7-13DpIq5Q3dV2-9S zmsx2dAhDa*wUb}DgEy21$Onpn$|d4ZsooH2Q^&GyiuIscWcWMh6%pLa2eR0~xaAi! z3ddDTrwNg@DAB#3L-09fie0W~UoHcMx=ZI5E0tJ&1o(a;bTR2A1BghF=Ziu*=4ml6 zV4)=PPkPT$VM zZc$E~kvt-v?I8%#{o=yaxcxEbi6}^#-YnUqO|?vRAxegEOP_Jhc(fi;C8zI%Lr%z* zy^6>Z5nGLnTNpTzFR0SJAq`>799ZT z*jhUIqVG^PuicIk$_d8cGMs|C@D4;D@&T>!^>+8V-3fL0eYF7q(9kpp%VCj1bV9kD zW3)hFE2SZMS?e1?gY-dDttDMaKRMu=9#Kn>-dw!~8M-p8I0AQ52A{#U!Sp*p>xXqs zb1G&tE0}H@8<)q-*LjCl0Qiz*lzxR}+)qO!7#RhHJWwhEs*o;%IgnYrWtN2XL(?nD z0n_QJCwsYB@okbvrC>x2b=g~7Eh%UW@E~Jeh&S2=N*d!JP+ZILqx&6U?vvECxb%6L z9B^-tG5`|rX6zFbE`!#7yo#at^d7SBgszNVy&A0xjCrohzBY%JGJ+AaNvuyTKUQtQ zoB_BCNANMp3-S2p@(aj{^ovWbL~RY~lh1L3f81`b-s3qC6P@wrCMDDQ-=XVjolxcL zSE3a*1jN@Fu_&M`i25mcxlzni?dXzPm<+R({%S`_1;ghDgr2(-IEO(6`aV2?*?xp{ zdA7H6lmPcf#`rQx5A^J`tK&)gIn50zB7^l?w^F+4!tbF zUu-RO^jGMtcqD2*=>@g)B!wuS805ET!Xdx*4njv8-x%JVPB#{#CX4~(WkD53T$#;Fo0cUiz}jTdSHpTdu->oI4?TW_^gVbksVID;=eCh`(+yU5 z+r?aSON!WEp%KqNBjW_2lr*dQq9Dk!`Zs8$+5$LG(&8?jexE+R$JyiEp^^9 z(<&!P#(|mu>cV?Ic9hU%EJTMRrz|pV6Cj-tfQdf0)_5YF2|))6q_)lzfe^HyjM}YG z#HRfjEqH0FusZOSuxi@_T!^gWIFQ5z;z<}#-1twEWFi;94K)2`ihZ=?(2bY*LGY4> zOOB!c70(;F3rC|Db9gY-R`H~aP4L{4RPi+fX_1I>xuKl`v$x5h;$ckSs!gJmv~CL> zSrKxzwcbLu0&-eJ1AjuQM579Fn(ZOg&7tE+p*>q#I$R0hjB2Hi^g zjE4y`{Sy9q1RCgQL8g_yt04O%zE24W1%8ng$Sy~gPI4S;dJwF!2X*z5&6nF9P(yRb zfgwgxuB94*QbWfU-9v*wRE2;ZcuwD9rfVD+6ag#n?s>Bru%k0>D<ICwp_f z-L*e=4o0GJ(@a!?FQC-J5TSP40;#GFa?p%LA{{|zb=VT)LJvLhF&Y3obh%$>*)U9p zy>R9C5FmQ2%5k|P=-r?&?b0^HHps}4jaXI$Tj0=FcZ`C3i~J+%#SnaY{)#F-u5yM@ zw^3a$<{HiPPx%+;_Ep0TG1qxSNr4s=K&zfwB4z%HesOd&A$Y)NiAZBZCY*m8)G}OWLn6s95cz{Tr_POy;vD&>p^o?MDI4_S-sykP)l za4ZtKAi*2*90~Z$?M^0bV2&PB=VquOZE4Re%q4cxE<&?CiO zz1}d@&E}c3huOD8>r9YDS6K<9k(du*E(n3{KQ6eTa#{4t=C7bG7by`Yuu)JB`%MOj z2I(F#FucNq#?{PqX+V6CS7LYE3lEJcJ%huNaFgbuVA{>H;`K7t(LDiu4il30A2gCK zS%R`TN_!zqLOBF^sF~o>DHtQ6dumu|mVKwBGg-NPvgPd48f)3W*20S+()s5yWp-3M~#6DonrRTj&u?_Xv`QP8!FrUkQ0jmDbCo z14|?Vxok%FY zaVe9s!RZu&_G|>4x;9=VX$DyNfLxfwwo(!Wd`}_1Fa(0WKW{nXrNq28cch`iu>NzG z%GPUyTLyC8tNR{e!Ql6jw#+M(MxMn%HK~#imp=DI{D2JI;?2>I0`Fk0@7*&)2H-QD zWVKj2W(1g^1Ddv=GA_}RDodfPSEIZ_{|n&62YDJn-qNn59E?iO6B*`$JRaKw(w1Qs z2Bv2S!sM5*U~8lVPIsp~qqlYtQAS?PE1OBoSKK&vr!pX+gIZt+Ii_{Gp7mU91Ss!2 ztb1P+bmHzCTu7;aoYkn{FT|DL3xrz$-5D-ZYIQg$u=SqG0=pNaUgpzV0TuhuC>_XB z>GW8G@niS)-XCqNQ~@_BU$j|Cm8h+-^u_=jOSdawK%nZuZwbbp6K&Zi8a43E;T)D9 zISc4o%!m@qZf(n%LKnyu%^MdUffEn$CA3{;5NwZa3G7Up4tT=j+`))VLB*`xnMo*C z(L$Gi!WrZcYZ(kK0N~XxAkQB0K~!APVac+c~@GY@pQc=jXGz ztX_rkpf~zPxe`wBH6U#HVp6(MPwMZ5cB~+BkMUJeP?>qtYTD81&8GJ@<%?xN zXNT@bTN*gw2@qX9d#?-B1Um|Py`|+Vc1M+5b`4jwxdTz zk@rv{WVK$*@K((b`KZDIAk$biKgJ8gV<_<)9-I0Q zc(=&JPg<6rkm#Ak0a{!yr3-ohsA5PSun$r8L`TWafW{fD-W7!cUMRBJBLi>|45>4m z@?&BcT!y40$I9GT$p}|bgvNG0xkgBUpx#a?t3#_i9+uT!Rb!F2)du>c=t4~HM2#SJ{<7KWpejK=HUYgGl_5{2xc8NjCNamxEb5R zhQvA4sn6^Mkdqn0yp~heQtF5eLBN70Pc+f-<)e zRd^a#G8KT4EmkMJgBWSBg-D-zsJmThnDpJE)(+E%cX+R3O)5f4p->bPEJ`3_-8zpB zl0wF%B8W$osb7_(=~k2{@fH#(?ri9{LQN~B8=f4=xpRBopxz(~lb@d(iF1Bv&Ba}IrrUPC0KpKvogXB|fEjvr!Vcr7;rMmGUM z)N}b-)>`h{tJb9kh5pF5xaxRsw4$Rz1h?TUwpgk(;i4C|Uq3CS8pX_i|DLizaY zo5B-6Y;^ZC29J(zM0wBoi2f!Q^3GGZcpi>0E^y3rt$wz%58f zz;i=M(^(@7?+JjxKq!y(P7VzLhg>|=pze|2baD5K`MPl?i4h8UmaU1h{f6n{5aV1e zAO_Z) zw66pvEEET%BQseZPhp)&ru-8}Vx-uztiLfs;$pm~r71(-pbKkQbKpWca7GZ6w6mpL zZvCxD@L?jV=l6t3a7+%1P9PoSkG1|Xwhi0}rx4^1_<-tViZ)0P!*}&C=1}8Nr(Pp0 z16KfQtNQ~M029z1rRSfT86yXLP0jLlOe%>?7SqQEhVqGSw4-M(%5WBJglbjXJZ4MK zSC-ZpDrBa~1m1o5dC(R|+FS_5Jx)9j5kQL#^~dZ#l%mH6aSY`ntrndI0ZG8qunYSm zY2)n-REk(oaiAIECUeZFbZHb&EOlWDwB`XI3-Vu`8`J*hZW60$q$U|1{k7KavGElg6V9tLr22{Wt* z?LM^3BPU5|A4%4IM>!yfHd@MT-c$6$+_?`8ih_%hXhCbeZIF3fr)3QL-#J);?b`DF4->WTfisR!9A0@hLcgn2{?qy3nnR5GfFQUy#R zLUgxsTGP$FX2@w0J{WZ%Mt7JpK?F^%5r{Nbo)9t831oJjF`fLV0Ec*f=SBiIb#?IPnhe7k)Ub}E^-Hs zvEnZg#5@E8?a4i5axPN=49rO&di9CR!2TnF~v^19L-b^xuIa#-f64AE-}q86(_rg?0~}+B$M!mh(s)bA}Tk7jAH{-ackGE#L5uQ$|Jp z_U&XM2Sp4c5et?MY?6$R1Qhicn-&JY@s7u&MK5G=Udv6VT15my0O_0&-bSN#5@^g* zi{SufFbe$_4`w)GJ~GnPErRP#*QuUom4<}|Esw_??%hhC+Kz@aJ^?wK=lOBM-LODZ za2N{4zz2~{qg+7`>7BGmyA^#$tz2jYx9^^rNCR9Y)C!!s0h|?6KPUJ8aXjne*<9m}grvjFW%kI?B8a|7I*BDZq?2sLHZ1MXQ>cg1w)-Y7z z7@LFk7RZ}e{|bB+tSYJ=iNhfOKfh)qB&WedrQvjY0N=Gs`NEg^c z`aa$+w}PX7)wl~zoT6wt`v6#J*UQkRG-!Au2->wP0!3q1y%vT1X;Y6&h`!zN6lKelHO-{B$^V2viH_NJ z8Hp5PdT7*TS@fi<6P|Jv{0@V4Aq>BwG z?cFpJ^fV$A3uu8}+>si5>!O4lO5HZncnj^w9T1?La3qOdC=!+rc^E(#+H*4TYTGoO zd8L2ovZYPy!!2WP+ek|ydLm40>3KqUZyIVZ5>c$E3S1IUmAiwqaQ43nQ{oWLZTO;c zZoLm5z#8`KMU;86C1tuHPYRC~y>9-aou66A>fb<;T_ieWtaJRUS21+0#CVvj9iOHmW8QGKOnw^>B= zPMjpAN5>|)>2m8;x$Vo$v0)0CXlb1n+@@vM0_ofx!LJCN7@`@B93R(_^0i(TynKv8 z$`Y<~F~TI8k515dp!EWBh;Km%9UlsUlV%UMcPtl~7;+zReK-mLGdcC(E~eCH6xb6* zx_W1k(vY_;=aV^@&^Bg9-QWHPu;ZHS59w7}{7c#v_}+qc)t#&GSRaf5(rGUC_;ybL zjB!QN26g&OD)pElYUZIHc_=Ldas6V763qg^BVlpze7SJUQ5|lMdozF;!aa>^Nw}d` zZx@}COETGbq6}g<2vG*E=t%(!7ULv=%*G)YYGD6?o$v){6zzUt0E?S3T*nR`yGzgc z$AC^xyzvA(TS&YLyr7&SPbfyeHDiRVOGPQ+%I#X#x8Hfpgdp8oJ82;@q)6|{?YM-R zQV7(AZ*;Vj%kQ_@WLL?sE{;$(ha*yoKQ zI3CH7*(t=~=aRn=@uOYu)&Y@TMbU(D36}b(P+hWVfhXSb1<=g(#1~ zL8Bvzfdmj>dsky)c@WD;u-$2=wc7O+ODI5<}G(mV(kXLFUOtCYh7^+dIF0L5fwc{VsUl;5cJGJhZ&xoX z8`)zY`urGZOG6aH(Qbq9vi?E(%N-dGD;=a!f_8h1@a0;b=~`eIt(3c{=EF0&HEYDL zn7i}l90ew!|PsXHXBxQ@~3YJ=R>L zw7APv=V1yd{d*&T96%)1nk!EIAR&6r9jlGtso74qKN1?f;RT;zNZgy@#$m!k!$IOG z^9q2HfmhRO1T;@W-fcZL|W^%a80Y9QKeS-D`!M_B1f8ZD9gOf2Ess`13_*hC zNDqNa%Rmp)A|N7@_J~Z|W!vS9_bY7)8Jhmc74c?bW(XHad@D1LJkSMbuS1 z?VI0S+6J6X5_?-<&)M_#%iK1Su{ksI4T255A{W5%><~pT>s;WL<|Qm|{K9G;&+{ZK zTb5ZziMytZV_E+jYS1Q2+s2)ti0Fy6s1u>1z~gdlCa}201E$**%tlfJovAyn^>~;% z!buUy+@u9iqx?w$`eqtUm!Vpi+G%(J*R_c76}WMiFlwm@T3|jk4^grV-;cEQ=Y#45 z#XXJPpl$3_1Ur4nq~)jqN3lmAV*$N%Xh8*nrBO56WoGOG6uMBX@KwaVS1XVOWsl|< zK(?do6~&jztW8u=GI7>TQDoOC8vuCft>;398w0>>nD}^Riql2t!rCDJ?a%|GyGlhd z<-DjW@WMXn%tH&w$rFIgZpGHfNn5A^URrv@8i67$qQM}@gBe(H>*dqxL>#9;I~~C{ zD&m=(=drx~w(l^`eRzW66CO)3@_y$otq`}2&!jOEHOI9x3A{mu0d7r&6-*D=!+vMT z0;97_qIKpmUyOl$Qj(wpkeNX>VG9Biq=BL7;m&C{>ls=^yK6P?J1rK?owYP?2buLq zZS*RM`K8pA(c4 z0~~L;H2HuGlS_|`svDk8JhJM|m0*vJ3Gc$NdJEYA-^eH3&Lie0np|)(UFK0!feNLl zd8jiqh9qC+?=!|Oun{wYJz6v}yT~F{r>YKvsC71TjB^JVZJtV6aj2+(4(Dr&D=MVD z;}9S#m1Gnu+g-3iZhM=_9J zxjJ`;Sk&|u-D&1Q`A^?+Mq5Kz!l{5j{v2!Bc6XHJ8?Yi;m+BTv;+D04>wunF=X(ppA)wSlS}} z2*^U?w42c=)QugWb;nUFim+fg9yF2Hjx-aLB!D7AZRatVY z1Cqm6X*2Uyh=e1C#z;rlCt-bqw>1Q5;sJ5$$S`Mu0^5W}x(w)a4*|M65hX%VV|s9M zC@>FlU~qmNU(*gnwi9?9i8DsI;&>- zZ1HW(2kHf}m=RoUCdYwfM`*$AVVtsvrxDRsiy&N~TIP`==o_60j{(?oe)LQ~5XI`{ zO0MQC3%+fd$BJopN!OV;PD6AF0*tVBH98kA6M6nQA4E3%DvJ@BBnDK|CwVyqY+Pn) zg-A5qSq9RTF*mUCfaz22=E@oIO)}}xzx1P77d9B@q(%fQKd~$J#g*B9N8Fw)b&74U zw^7R+=`3!UPp6j}J+Fr0V2Oyo_gEHylX0EP>QBQHan#ubiD{0cqAAepgJ&*N5|ejA41FFW69 zF8C4GVDd{QKm%7j3@MMZhZ@xko28hR0UmhOkS{!20v=LSuAawpp3}e#07@_px#MPV z)J97tR&hXR@hz!|xjPrnn?@zD>!&#wzoJnq!_J;NzCE>oorh~Li->2YEx_Ys?%T6( zN{Wy=BQMj_MN$RFBxQ33>Css=uIjQ?lgq^$X%Yq>QUvQ30BG+h>fO??M`beA^=h-g z@x^M41k^Zt`VvCfLo?@E-DB)3q~X@Ns}p(J;p-Nm|a;d_I0 z6M1I8A?*ZEtaXd&ELM%Ek?m!~`?N?@&FnlZA61|`x`pAc5aIgeMgq{$(e~ChALW5Z z6eIP3{_2b0egEn0=ihw&`rS8Qe(}54=U;sH!&`Z^+Y(7vDX=K*Y~!ugcPoUUf^g8w zy^hxM5Zw2SD<+Ug?(SjDmy5?79zX|t;oC1hefib5-}x(l`Rx~9e##d!%yi*?nu$O4 z-9zONdq{cmfwl=`qcHomJ=Kvm`$C&rwMZ9a9i)Q#+j^%tWm-*FYs$5Q9x{Z0K_DAj z0<%ERP8VG%PIw%eMGdPd4vLiNLY}G>hoL zMl`YxP>lvsFjAVM04VDn2teyUh4FM^Jf0ABKBj1FB7nt_Gj=(cLWUMxEa!4V2YSx? zb~zNg_i!iK%#?4V2@89Uy2o+IU};REw&V%0<79G~d6wZh%)x>v8W%J{gk5?FD9R`W z^x-1u)hs0*3rw5`cGc2x)`73_$?2`PST*$FRHeFQ0pLaig$Wt;xxKG6$v{*}W69&j zUE1B^x@qntXUqjZ@P{b>^$}%7Fwg3tW|3|6*v=ALNj>L4sXBK$6I?UIC{_qI?%=vi zem zW~!DOd(aDO7J6iShRL?wjg>Nc$L(+Bc8qs-lb0(Vi>8th`G_Ua`q_Z1+PDJ|oT@}q zpUw}sJo8FdL|6leD-IOVP`c4FTH13}o-1C=up1yI^k&0BG@5)j34k`Kcw|=)j)joE zLX-gbXHn0U38R|uSl!LUUGOpVZBikkJ=OrlB?=JQn4*~+Ps?FVKJid(qJ@BcS zjZrOgtv{3FnY{}EV!pfA+w;PzQ(pQ6$BNShv+zjT0D9wC}T)eTsKSphJ^abggGrWIzVt_cu@{z2Gx ztPbOaiC2^k@#abgsddys5$H&{TE?NjJwz`sdeG>=tTWq?;dw|q;)%Kg{DtfWSB(Lp zY_rahOMrul^bDhL-Uc&Gy9Ys0$K<`Jia`1BwrmVC0i^3FM`*KlI?7~&@I-^LLg+3q zT2#-Q$zH?r)CQgv6=9MxGD*zVc0j2C{knT1A_@^~D% zD;@}GPtO#eM(_b0gY?leKlW7|!*DTPdbf+Ak>u@205S&&rU6dQI4A8{%#m|o3j2qZ zEWr#Bghky#yDGU3GVB!rxpDQi?GIDP1J;%VY%}b}?LNbmyn&G-6Y=VOHL-vPDc*;tW_~7Iri&17PvixZG^vdy zSkUVd(zCnzDq{&F;mPnndNaeM_Xe~es==)8(VTL%HA;QR6H_d^UYO=3>T2!7Hjidf zQfL}rhW&~*LfLhDYx?#k8&!80ypiGs(uyMjzyvZ>I0-Z}Gyy)fsrIIWP$UBLnBz`K zq%L!{1&c+UoV|q_!_=yWaUmHQ>|t6Z8l)h$NP9BVJOi0%_oS&f**9jNUeggkr@2?Z zrvC(Yj6A^2eqc|HFnRA3EP@c%7o$5r&0cL;bQq-!y$nswZHh3t0{o3`b(zCN&Ho^v z?+x-^_w;vqM8^iQwK9vR4W4&IQ$Qq8_6eW%RQo4KmA2?RMAdO;Bq{YxR0LcP)}fH+fF4UoYkS_O`ygoDnBj9%2(XPtx~VSA zKRqn8C!N(RQP*M&Zow`a1}8|Ov$>Z=~tGr1S2@vpI{er}r<0HvyxK=hJ|Ch_KLZ>YGCl4%23 zZ}N2jk;|2W(q6h?!XAt?(|h>9NzXwy_0FDTG)n}!?S3M5#1o@X-`;pE&5U%^boy&g zMz3wAjvDZ<8xD`D08kk8Tp-n3X-H1u)fTDP3Y?}8K^KQM$l}l1XG@zvPB-##eZ1CS zq`TYpNGaAs_3s>43+)7H4JfW^=ux!Eo$lj$lHy;byxVLcPLHz2R^NR-;YTnDq;;>9 zInB%~IWQZ|4MM6#4wwkuUA&JqlNNzxWsKaoBlWm&_e>MKn4IqZ@H>yS8LdI0r&}O| z7|b+C_IlJ7i?sl7Pz3O3yvo84W}mQ~XrCFxNy|d)k-vQ7-5y`65R`ee%PqRo)6-fb z%4k++B}?U;fKb4JL-m17(xu`^Q7G`C0UQX$6BRp&GptX<9C69peWSx;lJ!sAe8HmN z5V&OmPM3(~fmC{EA^DUmHS`R6yxw6ND z6Ekuafdl3>pc+LavON6jD!TDetVFbdm^4(F`0-doYNzKEttAAg=(Z(Sd7^j$Etdv* z`mBgYhDR~?@E0glHSJ_ZN*E?&4%@a4b$Te++Rk`wr#(HGX8Y&Pg58ffr^XZ+vqUp= zw77(Pfbc=I@JuE$yFZ&J_VoXw;8j!N)oyw69p_+ z0%H7c!~WGQe#CSQ!r_;;z`I+Fk3%J$)5l`k4lo&<{c1$FfPN5`D&cy!das4@8OtNT zMqaXxCy)?^%Icx~$mjA3on_h{U^Jqe@=``YaKqGPLZ154*`h@r@Pf1P*0Iw__YG^& z%f2|Zc92U^TPsEBAq`|?LJATnKJ00FjI77vwrDv;j8GTyrei?u+pRKw0J6Xc_}_|| zyzDwbYAqab^!%O$puB0mXmo{gq*w3p4qOfn%h}b!F|?gH6%_}pffW`#;-M4U zQ!8dJGG<;6_MxSI7+%HQF!7Yi5!UC`7dj&}bwd&8uPJv$m_l`%`HBZ=J78*8HSquy zU=iJNN>keYgj5_q{m(jf3EgT`)UIC7@w8>MMF~|g#ls|Y8aucgdGp#`gdkqk_hZ_b z=|Lx&o_HH1h#O_VI5O^1wB;}Pk09v9?#$<`}P?aNz)&rD3+!TF= z^>LN6*p+)29M-caSED}R`J{j!>oq6Gng|iHvg~{0r!$+U+dBia5c<(@iJyw=9w>t} z94xMpsSKvzK9KSsYU=|QMU9v@LT4z+k~vOGpjfVrtg|u<7XVGRYobocIB3v^2>?np z4)M{z?*sBIEe(+}h8zQ*W<~bWbKlN#pPsgeRh7ZoT6)Djriprvzn5f!G!i`pkY&dk z(*ukhIHGq?R}4=S{-wuE>ay$;8Y0FuP+g@ijVd}ypRxMGO$I;^)y-iRb{XzEASj1i z2gC1brE-j(2r47n1qH5N3ED%H)=pU8Xwg1EMHv{yyiiPcziO^XA^;>mw~B_aIkL2w z!hk}<<0@`gkp#XyLiF3C!Vv~Jk)esocY4{GOh$ug6yDQb0cGauuz)a;9z-(>)wG9N zInVKDkNFW42}2sR+$BlMzgK>!ykRiQ{#cOexm;GPm|NiJ=uDA< z2|8#iAR!#O1=gKj31*vSvKY3OO4)SiHvfZc#j}ebE24lL`H{yZ;43=;DW5==#t7my zG%g=E#IY&NE-*F@FvZNt4pUIS2bi*|wmic&Bt%ni>fLw0YXSo-(_D%w}v7Jcf^cQilXVOW@;5E5L?v>T;1aoDTx@NrK3wR0g*FoZ2Cjd zuox~}TB4gCWvos&i^HV&MUmHixoDy(s6upfd(^RIJZaoMF6iOYps_H^hd7aoBY6sVbFv;;QsZDw%{v0 zUqTL)FM_*FeSSE=ULNzogxv7EEYJ=P?WKbK+Z+YYtp`Xl?-6e3-8Iy;@LBp zszaQt1}!}U6?Fo-bY)Fo=qiJ;fUD~lP0iyG6Qgg^y0vkV@XLyYD~hbV>( zov|>B(IAB=9+p3vxR%UK_0?T1;6qXWp$)_w*D$mm_Q9~+{B74RsI%X0L@pI9J64aB z61vkARiVP!V0KFrBz>Mv|9M;j)?A=h6ZHm^2#D@r4K74aggRnt8-xP35Hw4G22D>2HHwB3b~<}kDshg*G&ak;qv>|5@q1%di( zy+f=T;TK)J=_5gC4QM1?jTB6AEqd4gkcV8lb8|kGS)OLw!_&Rv_Ym57JiW3)2%^}B zA9Fd{F(*Z6#iWD$1iBLw%bFFEk2SJTog&AE_5rboDbX8#A?iygicN)-{*J<|~z zM-V=&HAbr<(P9)p3tjQFqX04>Fg~sSlsYNelvRoLFhtT&H6!56c01tX(L|Y{@60DWWu?{%o=~o`Js^uYgpbgaK ztkdrZ;mD#~8T}146952z1KJG*d=TT1Pgtn*FtnDk2-@&4z-S1czG|;V# z-0atw!vb&3rG97;(67^?>4@zH7bIbjMHnNXvsB$#j=ag-2^|Zj4rboD;J*S2V^9}p zSde>GY`4YyrWI5ItXmqaj&Q9l31#FqiYFQ9L8a?Nff{-+BO3M{;ms+nQRzD->@fTM zN(V2x0U33fc?1^rK}6_w*rJSmE=@H3+d9JA>TLAd&|q@)G@yS&bZAk62J>@9(GuXo z@!-?L2c&5QO-Y19?KP?eK~}w^(HYfg{eVa^L;Gm%h>O@3Jta>G9|87n0n3h(9o_!J z1B#Pp)1u}=NMvXLk=;R)W#3L20Bh4NbSnbU7-ioqdeg@ zSWTNSFp<~{rAN*sRiy5&z$aM{a`4D7O*#|n55UXa^ zBY#Fbf!-iJYG7}mtPIE20#8e!0M~O$WT|v+mj%!(z%%HL6|X^Gn#Jyig~y(#Gmq*~ z3p^^+`K_VmvEl^hu2G@9zU&j|Vx<2GY7&NY9%Q}EdwonRn3oyR|xP=czx~i_&U);MKiWgSBDk8)@EIJ!HC?c2?F~U#{^pW(#pQ7pkmC z3M3^rqQ6^*o25c46)%h$2&zY;rTe+M78np7dbRXX|@sK9r|M(spfvferj}NooMJ>kJQbbV-S!6EN&$ z6S%OUk;-JmEvOMB^~UHPWLq0TWC-I~Se$$k*&9y~aUP2#vBlhE8Q%6g`p(cp3tf`k zbK6i01Bk={_CviF5V=FoTbzH3Vg*y8|5g9id*8_93@L#C<99a|7wlkyM;bYs1D=di zW6F)&@9$VXio<$3S3iP0=}XNB6kc2@N}y%V*e3!{I#WpGnrm3^#$zf0JkKzK z>eLd*6dKAFAl!I5f zJO_GxxhdyUQO;Mf(`i0^MfZ zM(W4JYe;lyPAzDsc@$~}^q_wE(fAHuh;31l2XgT+VOigQC;X@G5APnbCKMp*-PjZO z%P-j~rc7FI6S>gUtsAgC23WRf9`gfe2_(N%_(&0tv)vGF(niIcP;f@*`~gPal&WB1 zA?BiQ7}Nu(YFK1Z2edpcx)3LLBrzv=GOGdXxZ{GBhY7+ofJKUhgY!ZnL9L8p@?!m{ zTfkqGd!+5u15UKYZ-W@OqT*&%<(IzZo#B@cT6U1E^ynGJ>>?ogps%TGq>qZK7(>@} zZXK`?PontzCJ*^;RbeLILd~TXgOvnHq8$Iy+uyC|&*Ys>-D6Xtgu0K=wgPwAf_IPl zW;i8_DHHYX41f!RnW7!;X%x(xq_OVB*8*(9*rF~cS4LVvNgY}Y(92x!DD)u4g9yW$ zUikk1(seJp)@*5#mizN6X0x(UOMV)DXwslhk9H_>lL`S5sfp&(RLic%xYtBHEsnAImzuS|0FL8x zKR;oIpu188jcnYmw7#OX=6%Vo7a=*H&t|!Qq;w+XYqIho4s8Bh`^VRfy=d)gfSlmy zH83`W6*b1gs=6lz+~v$uY?om7u^p5L7xO1iojqFwk3LAdkom*Ggo8kXb${=CwFYqO z8R5f00Piwb&APsq*|+(IMe(c{&-ud}{w7*L4;X>ok|iy}?EK#iw~r91T*p7LRmIaj z|G3kKtxfTT-PY;NCyt6^ZNa1#QM%9nec$V>OZ4}=QFdFyksM7?az=R0oGq~C?D``Q zHVMdb;UUwubK*?B?E3j=CG#b0X#RC<8po2w(3?aDh7yzS=St)qEilolQm|HEsP{B% ziT|Y79gXE10ZkpH>1sRt>t>!Wm%tI2cucY|lGZG3bG)w#N;!Wu@Se31EO)1ger8CH zE9+g^RS>X+L8+X`1uNprt?Br-fc9PRTRq1M;~y@o%kILh0X6LxY~xSpw`Y)CYNWJS ziP$y7p#_xJ(rCXA5%&7Phx3lE|=%?zx+@C>-RtY^sj%JH^<-q_{ZNrO@&h>QMNCotDT?!GXCey z9^+p=fBMgV`#=Bq>p%YVkH7rwuWvxt-@pImuk(NT`@jG3AAgzM$iLL9WR|BQm@ih@ zFeYVuZ91tA7qOqgElJau@&0i)8*AwMHqj9c`FP5l{ zmy%Vr_D?YJV}D8MX*3cc%5q3bRM4n4uvI~u96y27! zBeUO&(^_AxXqaBraCQQ_+3e$l$|S%FdP&x#W8g3^f) zN=V850@Zzyex)qhN}Cjw279xe!+V++MD%iR=+Z=#q~{1_ft+ zCQ+}`9WWi2Sfw|%7v|+DgzGa%xhr`lTQOG#OUu?|qYYXUk;rV5!Ic6yRqXwGynwis z3>e#ct;{ZtC&5NwUiQCR*Gb)eJ=cWr6c z2?BjYLA@D4bn;h3>Wp+9GG#}QG!Pqyry**~9s-N0gzs*0)~1Lg zoBay(RW(${hpDL8B!5v}wzEJh{`Td~>@iAV{%!VbGnFI_B}?dzVCv2I2)3Vvr~K%i z0U?i2P!~(a(+#h8@0pHx2+0TL@2)Uu9Hw!8@X-OXZ5S z35y;8_gE9qShms~c%-#wH)VwIfg6zFw_d$-T&r(raP0Na57g-XRb`EM|y_0JkR~eU!rSJSfJJ~$rClW{D z_c_b6+lL=4Q_Z@c_Dt>;k);R$ts_`D=CEaGesSqj)Q*Q=W;5l~ka!a^l$t|rn|7~SVD z>fuT-ngeDu){e2`%Aa;x1pWqjR5Hc7b9W>UccTilqkXeS#iwsckS`DJamOo46UTd( zNgeG`PBxpny%ERx z-Ip9v5$FDfEBkHT<9DMS=HKQ}er&q#qK89>vGkqq`S}(+wg856uz1IBd8lg1z_J7} zpaJu7*tDg2HvU(iYMgs(jv9ojk&%IEf8hu!g-sy@t+Bu3b!JH8HYwqaMM1=|#gQoD!6~f)fmOq|9v|(jq@a?Yf*sb8A&=f8RugN)1uKniDzW}<-<~UCnDZN zp<%9@9#lAx*=N-ph{-9QUH=UvSdOR=;8*Lfr>&|NR5D<7VuD@`Z{>Dmbu&-CGcJ}} z#K86@9@&vdgk9hC22c~SP_~-tgQ7?VthLzQi@G($ev)nirjX57rt&Nf5O6gQ8sLz8 z9KjEl>Ac64na%cDGiHnq^OwF@@wzluB@uJ&DJlXa@mcC=oy9LLn-nq0g6Ou@tl?{u z8Xvb1p%+v;vT&&HWGicE1g!_3U0`jpp)=+S#I{K|r^5k_+$CB!dj=Tuk@oE_Wrb)L zEhWz|Lh>%21^X@06vQNB%6$g;xm{frDdbEMHSvUjd0UQ1t-?@!EAco+aDlzqZP~Pk zJSy|(@H?c?f6&-$R@|rg8iguGIC!P&e(|I-1ogvL;}++ak_cy(PII}p9ThHR{TS#m z3y-ykGGP7$)gs7F<1q5{l$8OuwMX8tzWXRRTI*czsHd*nd+u(+h6HbgIpl#C(PN6< z40p}s6EGi(d|?2fV!{M$$?n&JEjna=|4D?Y5Z@2M+_D8A5vZRfmqpCu<=$I*+Dqm9?}t3y2a11ytp{HIwv=wJelbO=ma+dtk(6fwStg`tSY%`f9&l2%f~4CvBQ@{(MUr36J6*%x)*$B= z96IzwUW1!J{Gj=}%{+4w^Ou~NQ!aaN1KG-OHK)p&dLO?G%6f`hqauNs&g*IM*~^)8C8iU zObPN~zTxcy2Evjtm)7|A)>SCMRWZ%HnZ^`KNw}MzdE?SX+YFY<=WSW6d!psr)=q|y za8E)xw!PjgdxVM%@}|Q*HIRLrW0(uY0wmX3dO&uW<+IQR2uR0@Y8J+$_u?^2J@v*j znzegbeDl%*KLBgl{pK)TabA%gzkDeeYY3k(SSs;xi8$kh-1pbP zL@2 zl0af^1q3HlDFmGVOAa8Y)BJ*&#(2}rJM+XpVcBtUv3u3+ALH?jEVEbowr5L$kZ`21 z&s#nJpDgABA1m7L3Sib%x@OqsKx1klcs=Xy3?_?kESZ;Y@QL0&cDpk;lR&ENr1lJ( zj<*w`ed0T9`4$)P*(EB~&Un)m_=RZnQivb@Oh<_I34yJv)Nwk0%ROuO>Q)n)v5CFo z7yER1N-l=cx3u=isueMUy0JB7vblEOPHO)8cTZsZP5RecsaV)NU_JI^H-^>O+ED_+zSqfBp9N!<@PoXFVX zKCT^_Lq<3uhsROf6FJEsnosE1n=VJ4dPg)p8k?JwD46E;jk=at8FdI2QOA|@aj(2| zFTg^K)0I>rsllDFZzJ1&a!DhE0D>HK#(yNhwQ<|)1X@VHbhUuo$>!oBGKFXmz{Npv z+lG&pbEtZ#eRq1Lh7cW4Z1d~ZYqYWfhKw1}D15A^o-7E<~V1);dMYT3`!f z?O~%gqCc%vOR5B;;v35odg_+!E^fLKgt;fVv<;<-!LWK*1H$m4Cw^lIVunqTXsfs6 z{2B8K7@^%SPnl!sNPNoiYT9g_!OBdx?Nf%%_pn!+pAMNsCq`eSo#FH?@2T~`piS!`}Gj`+9LsG9VpH|!iG_u0mHbh4|P^y zkg#_6-e!yOgSh{r>wc0Nn-g3Kux7`2zOUkZ^Jf`FxH6yVrudlj+%eA_YyZLoV?x+v zf0WARv^w%fpVskb!_hUR`A}7-XS_hCVa6l1@E6MBW_V(KM?(zhIroS0(_41(ENlel_m^?kMK7`Jv4R2-O~Tc{87Ka zl>*dcaeFch9ykO&X21OAyT?%b0^EIk=8x})Gh=6&n17Pk-K;&yLp8czl*=dBaaa)J z)358^M9VprI^qk!u|he~NF2^fKF)hhD3!282{m5@h1?FstEuSvwY#R|){A>zzSMt? zmNnW{vRDN`z5l?_^OF2<&2UngM>7m^+|5Q{)_~-dYSx9WWMme@8(@7spILnbrU8+j zPw$ShW5fzAgm+UTeCAPkxg@QvsNUAEWxO&pfZhj^#wr9gB9hT4oxi5Nhb74YIiXmg zKQQ%Ga=2md4*-e0S$(WQ!|^p-)Nh#G9%+jh0e>i@oDu+*`xnmiC;on8Ey=E5oOZcX zdVXx%c{J(bZ8azZ{3iETclnbvj|kZ3=j860_YfDBR*AZ1-Zd==j&!;Yx9rwyv>8`14{BEZH#}1 zQfU2hj}y^xAgl==X6vN~v{WYXq)D}b06{>$zru}Nh`_llx33Y;PcSnH{JGbUsHPut zIt|ZtvH8!d)(dCF`0$+&JT$*J@!@eTVzVlRmd8~>i*b&Xf{<(OPFS6<65(9|L zH;tV1?yZMQX1bolf-B3f`6SLi{BZud9fi@)17<$G=^8FGI9aft`562}cXE!@Df@T6 zumsX0{yEG8hu0H-+7`*l7{ixIaA+5Q1hqWh3K|)6V<}{GTAx`tfTyJFs<2EWixG=0 zV6{YudN@p!flpeedB@IkEn=^mnSs`BhU>eAISA4_^^5Sm_-b2O7bAHh* z35cP4V2fCGw*Z*s9V@Sg4rn8b_%m~x@9aMe2CmF-Xz@R@7&Q%f3_}vz?Tz{|=2QB5 z^X~5xvpLVNt1;@v`SqY+)9;tFKM+zjayEm%mBSm;Zr~XY_qRlx4>COLc ze)7SkB|*bi;1bZ?gn7d!^PT5>##^Rm%Gmjd%+3*OBOXeeg!x~MpA?9eBWL(056G#D zbCuLRKmYl;B&9W!1KPVUBkGSuY$B|z%|B<3w-kS;lKI3!Ib*5tb5r%rXY01=b-%0@ z6t0fz%r@J7G7oDwh4}%ujHCQGf)QIsaz$+Z0Nud`B0Mv{E1VaYo<)*qm47|Ww zz|)Ur5ps}N{ zegFkX9OwDw4-zGHd3)#kej7b80w3b%p8ny|3P%RNhx2THuRrmTF=J?Tw)vBTzxcy+ z-Lv0{D3gB}2LEP{|IT+WRp&Uu{hT$`{NlmbuTYEw)$$aE(a5m{!!|!A9D&IG`F!Wg z`dLwp0t?4Y2(EVi(X8cnSbO0sfj6KGUWs}?axg|<8Qv^#!R(3Vi7iuiX?*skwV@0( zUniRy$zcj+LGMG_srghyj;-o7FJ3}xg315}NIJ}XTvifs(l$$QCY`a4Pdo_oQ@K@> zMnLobZcia(ohSYn`B2pCtj>rbyl8$V6Hy>`s(x?OqwoRdGs$1(4?cg)o4@Kz=z|Hv z{1kt(ibl|;1Q~&$*sF|iOhqB*jY5f76GA0Md#8W&T3EW{dVl62sbZr5TQUH-L%V2n zibn_6~GO3m0H(v;Zlr6~0hv0}mN)6d(4TC$ZX< z?LI~N84if02E~J%E z`3bFUO<$}Qnn#>#I$j@)b-&In;>|c2f_aK6b!|S z9eeq`g{(hf5eMn|;LgZ(I#{ZnJl(T&pfN&dgDK7Ph61J+VNz0Sg;!%%aYk|M?3;hx zNXYH3aYx-ecup{#$j51+G*WH{Y&w&HBLR)THj%Szo=du)FXYP|Ny_||&`>VzW;9x! zZKlMV0p(}{?UH9}>qqW{yY~El#_)dhc~_c~F+`Iq43M!A7A@l=cgn$!X;C684wYcl zZe7WZPyALrSgR{+gP|)WPQP^~o5u?5WI1w#n|2EWdXAh7PpGZIdXiC%&#cg>{Wuk= zv3*tU5CigoLFC_?9iN@{lfde@;Z#Uk087EanL2+YAR~GzhLC-hN}mXK9kEAV6G%}g z6ai^G(8fXz!fRLdz==^&_;+NvE!ke!je1go>?HRgL0CUSISdNGx|}sN&w|Ysx>n5A z^O|voZ%w?gZJGa;N{9NOftI366{tLv$@aqr{X9;9U2ls*eTG09o~O(KU-7)i2-L?2 zv@Eb5vz&cxNQf9ABkt`2p|M69F(1uulWBpAM~@H|{pP<)K2&m!-M(?MJ&Ah<%0xNG z1XqLtKicMV1UzwK8V~?~qdc)du^d{pbIA;U{k~+IPgQ~m;PjS8rqQ%CfRBpA>)1u!gv}xRCJ)T%UGZ{91{m-rczt3ua6ycbs zEYTwweHjcIy#hYvv=i1k^I~SBF|W8df^r z9mW@)B=G~TAvxCbsGgr&{$*p@JNgQyi^uX@H{YA3Rajs?urvPX zCH-f1#!o;dp4lxveK%I2A}dUYh|$Eg_?EH(J`za)z>%G`Mc0uXiW{@s8upY0VeCHN zv8w&hY6N+`A?eVfJUfS3;T3!^Bdpbf0WvM%M`?L;rI3wrE)LZg>%n>@9C-t+l;n?HgUDkGAJI<5Tff?MNLvu!p&ygGqZ) zi!UU4e;$)GE;YZ2Q@8?lir)rg7y#$(*{BWBtI>6^U8ig4#4R7Nts%}?!gaKC! z?Z*~-*q!Pa>}`G;V04^`wi$aYrkK?T7Y_MZ{m)wYG&r!Xvhj?e57pHL621Oe21^At98ldD5#%MY%{ zu=jEX-0SDhfBTO=UT4OC{ntPK`uD&5VHalE{J_DgTv-F*B zVqW+y6j?()-Dv}ZlgfsZ73zC+SY}BEt;;VC)HKT(@w|dD|2ipbY?sZt=Po}23sCLW z_i_he?ZLXOm!r|fI}uPpUD&l}cvArTG@zqU7>Eh0%9EzEWc|qDLY972&fM-#AX-cz z33y2;kRA8@GN8wEe2`v7D7Q5~EGgPs?7w%}FtXExYOG1FJsTgH?tnafQPqDMySil3 zV%}UE3JE~xQ=`@&L7-9qj1bN$o6vBU>~)vXt+5T2Gl=$pncT*Sau8vpfw9%G5JfvL zT*1vTIIq0p0~&p8jOR#rvVp}srtbz!tXYn!mGxB732R<}1e(Uxlt9}C`?s;x4<+lr4poi((e1^bXpIozBN^Zg{ro^>HyIuyu>mDo-(jgh(%OJO4Gn~aVg#| zCZpFf7OlXlP8o0Tj^|~Cb_|^(VhVpwQoV_tnkcl&GFBji_Kg>@{v<^_c}&^rYDTWO zbwcQm?!(s9a2JknYq&UQ-V@@@-86gPP(JK1^Bd4&h_vrX2|h=qeBuXU%TeVYYq9VA zi;quryy@_4D}E7%=-HDVeW8erH?O0%p(ww6JC|^frhCZsegc3yg4L)GkP#~-+wtO{ zvSm(+3653y@s9Un&sA|XZ1|R{%Gu$*dR`9g0w*gG_I9mp3c#%#c3KOiw}bkP zZK=8RVM=ubRk`3K(%rioyvJ{pK}hP3VxxDez=s3k;#beg8}6|184`nu9! z7lvgg6K0L-@vMa-AFAbBKsbe{WZoYC+?8`!D=&+PK^Ocw$ALaWWx+t79~B6VYV!^T zY_EbfOGj)>4(K;M(uaRXOR(mh-B!o&(+=utqJinr72?521V>`R?_wgaDx3CH95TUV z7FP=rAqE$>n=6qiR;MmZXaz>}C|QW2x9lnIqJK<1B87FMH#}U)0~cdXW-1enE`^65 z+-RG?44&9->@@wst!h^N*Oy2V!SPL``nlGbE+Nx~m_1$SjYf9KwNxk@jfE z+1e<|avo&+9Ceo&T$9pN>o@-<3EcZR*o~@4sBn)0@se8onWDNWn@b`A z0;qMv6tZZv70KOR#SM#2WXPJurD!{+CUmm4rFp^j94djECB0!p(y-^>ADlR0brr|q zah_)s__+&~NXX}Jw7r=PiLGaMA@*Do{HqRPr4W9!tr1hKjdnZ|Cv!IX`VdQ&$gPCZ z6ufN;sNlXmV8575q7EL-k*aABPy4!}h^%Qu38Gjb8K|!twR_}KjNJ36StpWHUcIfQ zn;W>h_bs#fCXj>5v36j#S69j90Rw6XT1gafh&k)F1UXoc_7$9!Uh8_ru~vF(MCsR4 z3MeYI)^wr0IjV8pV-Ha?E~Rcz;3P*5OuFHH_D7N@F?yTXamL59 zDy{f#=o^c)!s5uQZqj?D6nMz2_VB5U-H>awj)b|;Hl7aa%@I;(g9O(kyP+5nc;+Q$ zqqHom`Uhc!PZcR_Pe>_}>U<_)1Zc>N4)ZUOOr{*)uYzvfDTJa>U2F5UWdB$JJbPlT zk81bK)iTYu!<~QnVPIoU-wh643{0Q42Ywo`ACNW}R4?Q6rk5{C%6SsFb{GH#2usr_ z%3}V*KvLK2*h2F{HTg#WqGFndvfv(BdI@u7%8`7?)d^p9n*G4HQ#O!8{lZffdIiy?c@rpjN*L~2)(M;^V z)`T3P`xvMk#!IczzbD_Jkua7LzQ`H8ny=TG$|`^Y!MH^EWh3z!k!(itrr8TbFraW5 z5vk@z;u`idd3&+G2sFThQU)0S9HwphGgGZ2jvGs-9eO?VJrsQZl~?l$S5QH<`zE)f zht3~~^xnAn_(|^Wk{swKaU(woIkPie!u?KKVxnIl#FCt8j%Z=Hs`=f$jhAAkyP5)% z3C5jP)}&+2dH;P42b+C`Vf}U^oS0JcBGba&8TVb;9+G!+K#$CF^-DBhXN3A+DN{*C z-;;U0hVFREK@Y`_MQ@J^kbKhCI_(;^CRz}|m1*@EnDmh}l28?%MmSP(M3@!&)f4KZ zavtVOk6>^Kin1kXgf(?Ve7uud=eOq1+w(T*@t!nlS3ttKeJ@rmn#kr>0dNt?d;XUF zBSP{>8m)7hD#k2j&1h3acP30KCd}OAn3PApIV{J+k*L*s{6wzHC8T~07^eD&HdN_j zVE&B&=b_0kVP6_YI?@SHefubne7_Lyg68+&H1EVyo{>+jBaoN*hqH<@FkL~N`Y!3E z4S#pn@d9pYEv6XAoUD!(ZGniQlf-B9CEXEwT&X?p`(uYJ3B>2koUk>6?CFO_a(9N3 znXXcaD3=fGP8XFC;t}|Ypv){!jaE1G!UJ~3q>~%ka9U7Ve5(>Gclnlo8h9&RFb+jw8wZvWiXF9j?ZC210G{%+EXmTQQ5&hk}soCA_kR?D-Fz>A5TJ$i|$jP^XtU@)1Q4 z`7Ac^0Iy9lJDCoypQXS-Y8*>YMiTia4;=$esR}Y&GUpeO^ek}NP!Wh8**b@J6vj`t z_jnTX7%-t;jtqBd5bzb9$(cLuD#QF{cdq$N7F8gg?D?WuA1A8p+QdJFRbe8Zrhg@g zb85~jcK+D2OL2~{DI_as{^3rR#99^F%(Y`z4BD_AiMNWlc3w6QS_e(=mb7%Q+My^= zQTnC#EqfD6S}Z6i`@S>SCOipHS46n{4Q9zJ0nEH}KOq>3JsxHyRLMgGq@3=s&W%4u zD2BFjOU2iT@Hv8b6HZKF?+sa!A+=@25}U213X3Jn#;}qRnQ{iXr`b$3;RiO&ONel$ z^Kc?0fhWtrd4x_IAMT(mGEr#$swvq&24_Qxg2;Y267jfjQ2`;w&(XT%**%k>3e`J?^5WF3qA@pd(4*sR= zzWmlfN~;IY5fdz3#nBY1xGf z288~*>7%#0dj5Bl*rC5zI65tw3LsA4QNcCF>?4`Kp4hC=tL-VsN#@+2%kqv9go9<1ezeJhwDnPQh75IA8%vbWhO`6r`m?&lu}^ z5!x04cV+}z&RmfX2^O|rUQ*xR66$&3H1Wqgd#%b`r%AlU!%3mWCOfjIT5`R6X*l|| z_UdzieHJJh5f7@(;_33*Pz6k?W;^@A78Z7WBt;_mw$b;JI0$HGaddZ{46=3vP%ut! zPHu^G8}@+65UMUpsMtwBZ1zu-Mln)enAVjAGS!7>5H=7KLDE?j)V7S&r~%eq1~If= zxQ3pBGo1b*Qis13ggvabHQ}ea@9&lXQ*VmDY~Em7o*o0=5s_4{!lsZVnJ$%#hn@(u6RRXH0FdOa#xHeVUD%!bV>)I0)gAi0AZD5$NFpE83TD!nT~ z8>yjAb!@TgaE3;lP~+E z^u##^(bhow!4lhCKV zqa&9EWuq_I5+eWenO{7dk_pyDF#>=pG4Teh<$yMj_+Ckfp=;YiTt6FL>Xn0%IfP(0 zBH;)s$%>qV%Rl0M6P#-k zIc<-q=Hz#hkwL^fQDy+Tl1FJr$-fo=Q3Fy-QzZ{oKQx7Q*gbO05B&NGW}b*iK+Tm` zS=54oP9CqwTY1NQ!6snywY}Y#XO^mo&R}Hvi7-Kbyay|NhAyU|xy&ryEIg7n+aDhx zscz6MUJv`Z17(}8-Wmjn8^V6xtoE6DP3PtFnO}TR0gup50g;mXu3Q#bl%46Hz1%uK zHX7sO@4d&|f2sAwl+2grNK82^xJmIg8~A&F;W9U-(tJW5ITX}Wca)l*$W>2Ac9Rj> zCQ%na(Rq#K>_nxQF_`tJMC z=7$NZrXMteLSCCJw;D8F>UaL_Ay}TZyy|uD3x0?f(jyUS z)cG@5hPH&G&eJAYk7ppAMA(CYfV1k!{`5?K=QqZeUGVFUsAs-AzeZC`+FmU@Yu(~+ zdor|Db$>1*>5-{)`g#Q3okrD#jzwthIDZTJeG3~s!>r|f{bvG$LArL z3kSz_)EjVSHK7qghN^3msV=V~35(l!xgIK^ez!o+6I{>in|fe)Oo#*ASRz|FB+BacX*z zkmrZZ8$n&LC;RNWLt3V=(uvXjP}+KsO@NN5?YOEgzMnus?b7c1Lpbyk>8raeQZZn6 z-r;270x(jh-B-*RWV!<2m=%OxYBT{k)%#y*sR@6fQ;?LV5C5UC@)AV1^mW!{tIhm6 z|7ZRx+)?bR9J(bc!mP;TgR8| z@&~%l#@TWGh2^^F+YJ=W$YGLDihSk9Zev>|C-4c zM~gx6m%_wAz+Q@&)=BO^!odi{o>5^wtCw!TM8dMyU3z%nQ;-1}@!HLDFzPQuW$h}l zFXs*W!C`0ON)jj>9Cv%rYo1e^pWq>5Bz8Ie`3xS-x?AKA@YZM@Z#yA|v5h$dW<>8L z#h%#vBJNC>uZ-MTNIl>PPD%{s*&K2BS{g7?>O}GfUBuScp4dJ6P&bvNwpFMwWx-b` z{gd`V(>lM~kF_Ezv7j0!aQ^=J;Qest*?xJ+zsh5!!fc;-`E72H^rXe!=2Uv#Z-N&9 z<*6;)__KDkYWhja-;>R-Jk4b{0a|MnElJ+m+Myg4$=BcGB#+2Tqd9ctjnv+@B$%CF9Se$$3=n z_+`S0WtjQ06>dpuI&2>|QpVYOtn_gYoKwsmaKW;_Il;d3v-nAt4$F4^j^g-!sHY7d(sjIFi98NoU-2@R zHY0qWh%&ghhnMGs4T~F@RbY{=3n7{*r0n5YeNxO==1bdF!l4qbapM3I24i&@c+ZcIr@`1bv11(6+Kk{WGzoonR++Obf|+`&pkp%D zHQhn%d}*40GEj~vdAUA_WdhuYt7oIL-e14FoOD})WcGat)pR5B7p3&b_?hok*wfT3 z07eeyD?!qUCAG1d^~u3uh|G6`sk)p})uT56+fYeA-f%KSV>}zDi*GK`FIxaF#s-R^ zL|JWqUUslMea5ChTf!A%xLsn9GJ}U9wWj+i^4gnfD7JZW9ad+6aA84c#?%zeY|s3**By?!^NEGXxEe+$L=e63;GXuFWLYCAkE<+iybo#7pUtO_Q8^TlNcg|A zj)3)+qruTL|1-W9>A?I2&YD?xyJGx3po^j?y*MT^Nkg!_@L_u;t#j5|Rc1jh@dFtV ziGstODcjwpup@w+fAlRHJL}HqYpAIo><*SHz0j-$AvUP&u!eSh%>4F)odriusGRcf z^qn11iL+u{aj80>VnV;P;kUB;j-5X|S^m#Wwq7RLT3I8aBN5hj*psdSUA88~P%V~Q zzsaQ+VP5xl;=%7{=mpZzjqfQd_E$ZGQo_IQs!EX!K9^WL^^-)5*)2Rlvzenk(yJs$ zAz}&(9C2ajXPyiS=gGYVZ<4H9wufwP_-lOqr}U^~bD7}Xf%+yTJ=r9|{UkAtt)3T< zxFKE|Kga&r&C#AX^=Xf{gmPG`AOP-`l2OSQVGp*;7Ms~b`b)hcQPRd<1M9BABP=vH zUPJ5jp2yH)^7VtOL?G?%LWwu$5?OI1QUD>~8!SQ0zhn>@$r?MlN}LkQoqWCg_iKb6 z=<3Nnbn>`_-8rMswG9lz&EwVHKL7sr|4xP3+3~~EmxDSgrooDO1KM1 zwTRG-ay90YB#9rA(C9UZzwa|cmUs~ov@4b-NOq?u+LO@%C)tzqFU=&sg`{5X^(MT1 zjsAt4^KM4i{u@ie_Vs8@#S3k-FJO2%V&RaaWn~kS{=&wR@JC`)o6YdlWDRebNF}G5 zTXko}Tq2S*30mi49P(#sTiF#@i9t|M`O}C-^=Lv%GU?4bG4>ke;xgr{0TDf7Dy7S$ zSRG6258cYHSU=C|QpH?TKQOd+|tvFZiC1r$I z$ciY2Iyedw##=t^$<5&{UpM6GY(Z_7MuMtFKeja@LJA{d+UKVT2B!zrZX_RB zhlUC_v_*dGmE4TH36pk@Ge(f2tWFzri-Y4Qng}YZ;|0H}(YNrzpHw?aE3g5llm;@1 zZ%-m|95ES}*Y-T`F`&RvqoVzxC14at^UW2uU_t$4k(AHOnp|aTD3XwC9~=HbETp(F zhD_#UzH5k|&A?kK}7ravjRuSm^P z|KR}Hf|K!);;elmTqDYKd!?siXZ`k?3`aXj3KVQF-Zu`L`AW`z=T2G6BjXRMR*KNi zcS2`#>0OYXgRZ&Lp3{I>wfmn$tmRS~IgPdSYLI!~(gitA10lViY!b_X>}@QT>+z&+9IA8%Dy0h``R7nwQ1Zriv<1%v=skN4OybK)VFPs9w75u; z!QP`o3B6@qr`eC7WtcqEqY@*1Mnp%eUVMAEhZHrsN3H^&gP_SX=babTBG-%SA@P~% zRdq9)@>d{u7(esi_}rQs#noZ7%w)N0;pJ7PeKjM`dzu_Fu)!p4_*x9QoU#@NDrfb6 zX2^F|(#s*|>3DP84N1<#U@=2E6$K9Lxx9&5?Yj)5OR1v^841_9N_X(z#f5rP8bFwf z3p7gLBchLsq=*?nG~ph5wz=760mWOC2$XBjHjStyW-I)kt)9OeUYYAWx1)+9O56K{ zqjK`^1(QvWBQRk&1u#0VB}0kuu;gTlid zk-r6#$u_OZ33O!7mK`Z|tiEm!RwB>#ZDDqy2N}kl5eAsw?}d1P=Og%psvJxxdBkAV zUCCV{hsvUsG%hxVV73TIT=}+hvX+uAmSzrOTAoB=m(d8|J0bAIBPko%jqsA)X@ zx1LlQZ1&z;t(b{RSd*}3X6bJu5-Vfn2zpCO2mDGr%(f<dR$Op>YPXpcFWCNs?3S_A>SPi6wiH4Wkl)sOu|c(cvjfnbQTA&TPZos%eJ*H%VKhd+HMPuUZ6X7v(_mzhy|H`hKn4O2S zX-{#Y;;^by{un*lNX8Gggk~9P1b_6A;EVZ>C@&pe^A@~;JBTRvpr`HrvLiuinzA#uAnlVP5I`NQ!oM zb#ms{uv}b2cOW1RtMS9Lh*+Vl%#~*@Gs3TGaOtIfSu+NT?xo-ka+4ar&KlVr6fA(Y zMDsj(#6(Gqv!Wotp@^qgT=K45Ba%q%xOW*x%N_Mi&7pwXvHeI+W{EXoVKgBy6W01^ zljh~5WHumh>0&X*k8g$tDK!6Vl@$EnCP(1>rlJv17yt{PtpAX!@`xPTvfLB6^7O9( zCR?Axrq9l5`n{zk@+OM6W}KpEHrP2L-T<&lYl92|4Ios=}*H6tkxGdfoC ziC0Xqj>B9u>B{GgQA^(^J-o%Y=%2Oze-A<)C6I7KKCag*Pr!m; z^`t=GgDd(W!LgJv|6I}_((ErMk+0begabF6A=a5${NdokMP<>t5>97VrAdK`jvI%T ze2bky(qYg?_mj6yzL3%_%>Ol)8mHIRoRl$|Rj(Ivl0)+%x2darRn|W9QcTG9O*nC} z26uxqS3N9648P%D#WU}A_w?qw6`iSrL^=YEVe;bmkuYUi3l zkF*vx!Lz5CB1Kr#i%G1@#LGq*c$fM%XNnvo^$$&eIn}nt<*wVgGG4!)OR+(Fa~4iYW2w z6=PZ8P%!0ZEWt;7YbNI^wePY2B+_t1z@F{gJUytupw^OSeX6XofLaoRBy!X3YbIhQ z$7i%Lxu~bSzbT_T1oUpB(8X{c!PF_tRH5j3J(Zi>D`;hF2rBusp|$`ujc3IGpU6{p zV+ia58KD>pE&n$Y{E?2AAc@nPp_S4r={By*py4|cQS{U6Trn~$Q6mgG7%KNQYYMw} zydHE6a^AL}4qQ?LxisXXz_-%cxjE-;2wWF!e!)P7N}1p(1S&J7e#`yzm;osqGItFK zaTPw4m^*kD@4cv=khPvTzZB}yg2g-9S@zE4E|f3_&^gk|af&DjO>6F4#(W$3fS;u8 z`cyzg47BgWxaFF$%Ph4-mzHDB8*#~p9>t6FW17;gj5-n8&i#uPwmPE z$?vALy(tuf+P9LA(4WbhEi$0jpXfDFikWJ3VT?AAn|388$I7-VgN@b6L~ML8P54!3 zZ5>}`zZ0j}%?zNUu~S$xfRWdch-U-MGm%_Jrqn7>FTLAIAurnQe}sqm{+ECM`yc=L zuYdV}{`l8_2_hotQp464@1r~bj2mk7u)PXbaZM7%27?%{Dtr@14czt{S&>!7{2`O5 zv4`Q1W-HRHH*@5Wl`&)FKHdN~~?b0$U(lmKsaI z909jrd@*>{1hqNj{6P_8#0@Ta(5Hv>cN7_r1ASNdpL^peVF^=7uL&e=qBq-_GUa+X z23O!}ppJPTlb>@X7*NMQuBIA5Vn5-;SY9{W*Yx3RY_1(b9!N=E%*6=~inoNTWn|O^ z7|kdz$|jL5+L)O21+`cSn;#v8SSZqN4~fcosd(QkSKc22OH43lsU&y6ZCCOt$=O7- zXgmD%`C7G~4mT$_cG^nHaqK@p1*&h*0%OO(wrv`zPdqcORoYP(H z2$*l22pt(C^DI>xQFjMe?4W#e428NrVGz+`pPd6+>8GHJw<5G4TP;-X)igY)nwPA<8 znE84V#mPo?L7$d|L z7dAa5&>cKqxEw5gYnY^dh~{-UURabC&2GLPz!#PjH(K-64Bu!W5IlaR@|FiWF=WL*Vwf0OdqDa}g)c*?4GnOW7h%MI^bEM0)F`BcJi<|2^aPz#fIt** zZzv46bvN!yp+=Nl`o+|i<~pM#PkNsn3J_GxA-TSVgc4HwaZ|+%=c7hWQNHI5rW{LX zA<6g1^(J^nbfgi*el^U~2rb;$F$Qn7>~BJdF$4IV}g&m`oJ3;XtYK66BTqc=&-ELT1wc z&c6*qHxMOMBor88^Bhu=sXS>(;Tmu8w&YsDm+if2=U~mSr4dN@{G(kZHfW4aEX<44 z7ijlHnCEN*aHp@*GycYq&IcV=3&t>)J};WT-XE#e$}zkrGIqG(p43|-r#-XXe!c#6 z8Zcq;PTliqu(Q*S&^^M0eA99qRg(#I=tHxBB9LiI@b0s`S2`K;VW2iqK*s%b;XLHm zQ4X@5vJY)RNtr)MBa*L(5ctWHy8*%7F;X@9GN}k_Q=*r+yBRmln)QHX4O+0y{$hTo zx8nLW)n;csTRW5KMywyvN1p*Dl>Q|Y;W(0!bCx8Q<=V4UeY7?6nx%i%Tcib}nSyi{ zen!oxYCR8)h$t-%oI{Rp3BIsRr~KWf{_R9dS$nQ=O*Uiw=&CD1p{ERzoayYxPTkaG z%!12^R&MF-KzbDM{2BC2?^1yUj75}?`ChRm3EYONFV*lt6@NrLxfPaXCtflY4RFwm zYpOF(pYB18mLMNsEc2nf6D;LS$jye&L;@~2VE)97!#o37UjvWIPpYu8HCrO% zD-^)lr;Vb8AB9+(%0fhBce=grE0NWRPh#&+A1_4YFIbCt?>6siORO0Zr>h65mlN@_|gDz+GjnWyy{uTD!B%y z0Tq4)TbVGaE9*}!L^5Fgg!WhB3MvxdtXYuO!l%g3;QImwh%mgh#}X^OBtS$pNLkimIR7M0ANU@+)fVm zzNI_Dr}Q(Rcs^lO?!W3>0mDUz;$OSLuCq0u2 zo>%C2E4&Q&ZNW??+O^$lI)W|6?xPv4SBNJW5%0N8WjsNL9AQVKRUkz-gi}qesZLes z8ZE+y{cJIE&_6;F3TW`bbKila7#Oa-06i3+%hRa#00OKNjBUs9$z=a;-~anh|JNV?+kgJ`&;R(#-~O5^tloq0H=eis zCv~5%BELhXGts(O@+O3)1EN6QB@8SLkmsne7F!}=No4qGrLR%m62sE`>D^AOxR_h;Jeo(Yw0FLZz=u+|+s(0E5R;b@9Myn3QaP6!#H&QO7y;o`#;oI6qKA=T zns^=l7KSO!=JDPG#8^NytPZK%3`6e|p36wjE#uah zwBwEWrz!$fEZdtPa3m?72#Vk%5797_POWEzy4B9K>!V_c`+^uIDGEMr9P<=n=h%Jhuk5tB#HlYVL8o ztD`1(=yZ=R!k)Dgf$S8X%w~w8t<~*e)_0bXe?&*U^_ynLNuxLl22bOC`csmiX+x0l zrw-QyDamXBG)q&DpL928FI+lvOm2(o{mMj}cxFBL{F>$QQotrh8k#>vn$;a-@uU+L8I*`SJEWn!GE ztQa7mq}egeqx1WmNeZB@64#JFp6-_5GK0(#dY`<7rgIwG{_#6bdU~m=AW7m{*N7G0 zUD~+G&&?6d71)0Zi|ER}XJ`M*0kQZkB_D^fTJ)J&t~I(cv{xxhCBae9&>2CnH3)y( z!!o*?-%Zm64490HZ#w`81suY)li&dLycx!e+u65e3syI5+%3;ivkovz!B<8HphgCG zFiBa@E44;ix`leYcy83AM~wF-pslUsm?!)0NEg#`f2ZE@WQ;eDTt(y6VKZv)tvI(v zfjxVhN!p>sCm+{kzF5zPvL)M=yq}Q*0+t#jZ-unQrg}v2vAlob$Q!QI1cOhqh3zR( zSOn&GPwOL2T{=Z+X<1n4V~T&iT5oA1>4nXS*5-iB{$%7^kc!ci0yE5qzE2(SNT<>l- z`kO5=P3?P3*5+r&^zy>ewK3${d0pmHoGTFan6fkyq=NPC)C;+|I^tLUr?UrN==uX$ zmBB>6N9>xFh3sDIB;hexD7sRlar+6*ZsXNCB2nU1*t;4qaWn6k|83)4k{yt2MX<6i zl$2ja!^{{*M$Lg!B+Ek+&^i$NlVH;$_r_0{egR%wWIuUq>;kV0XXGQj$LAS&obk_d z_oTO3LGO5yjN8VC{u7tDtdtb7foIX+BYe~1$nLt{#y;`lJj8a2pFX?(Sg!*h ze{(pNR7$r2^U}Fn48q-tv|5}W6JU1EL7#p`9KJ8$Jm%4CqS+#JmcB3ut}LExrZMr5 zZ^o-QFb-G+Hrr<8+U1Zf8V_5jTiQMI&tT)v4EA*NSGGgH`>_4Q^Guam%$Yhurn z(Xg2PIV)BH6ItGn9_AtbEMLFpMxo{&F(JG6cMPT;JN9J0932RlP#J+xWUOzX(PIxl zGV#`Pqh=Gcc{7DPluJ6mmCxvbgOH{c9zgfA)#~z6o0w6I$2&L z4^Lp^_9_6DteC9PZ(@qjD zJAz#jui_xUE)Y_l^d{--5FN&a@OHf*#;gBk>D6)dojQUvBZS(Uk)(Ic;GL?Vj<|@Y zgC=(VrfR*CnG*pwF?fzC>AUkMBkdXaVuhD%BeOTdhO8gvrRY1o54 zv)iG)oUrVRL#4e#w=*!VHK>b1Wrc^hqFc6zyf|THdM~ ztiif)oo}7M2Cw&-4`(%5zhY_L310g_Z#F+ZuKisFu243N`Qm;9&{ss?Zss*c(7aX2 zsJSBvsj3Fd0*rCV{JfJ<=Mnm(AO1dCr5tx)-3fZkbmBUdGV$Io?-D!q0PiG4c@=ef z(-EAg6>d%hNEr?W2jOwQ&GmdF_KbK&NxL|s6i8YBbfy|g$^0UKw%)E)SBU^eK)Am; z=f`;EMWH?~`S%p6xk=(xvY3;#o~P2R7MmxKj*RH=590+6?DbuBgT>et>PPbT8DTKX zTX@{RYZ6Six?1x_(J9SOQ*zj|Rr6-NzxXOnz=eiW5sp%~AUGU386C~*ctbx%dY$8l zHr=lExf(krv@%*mkL1&P-q^$CWqEa0^g@b-w~O!FDGIB(`2p79D-klWIKwN0;%-8c z7KeN1Mqd9``3q^B2~ulTR046DHWF^zcameT@+7bEX#Z%uk;Zx!B>iX>?}y+?Jg5r& z2z*GGMYnYeOk3}yPM&!skO!i}mg9MA8N1jWiUB&Zc+HUCp(Rvfgw4`TLv_Z6@K2Aj zeM?*4zTnEIEP%?C2K#{5Jm;ysF#JP~pGu{ch?L{}``Em`S-8CdPjBHEMW0oMBJ;u1rACFaT0vx?$?+QM&s zhmfvO?l_0meEZt#grPdp2ec}(rezUKv}6Vrk&n?I5`VX}RRA2${yWik>nrTh!Ym;L zR63%X<9JacpB1V4#wcs(UtS8k`e%>w+(p`Pws#9f{03Uj-9JAF=Ys-d-e5-(o~|P; zUIGof%UD%E%mCCqO)Km2XpbOheO0#r=G#*Q@X?=(>Gn$ABg$bb1O#PXJ#nvV2XIkx zlN_!2&T@K#&eCdEVrf|4+`!$5T@}}PM6YWqxJ2GKSWf209xN&L^%~?~T3Qs3E-0Pl zx>eJ2RImh04}dgfo$j+m_eP&?l}l^0fy=Nz9@!GbfRKj}AlI;O8kI% zmXbij?QtfsJz0w+8x*R@7&(dKGgUenWdyHH=c~fDv`K=@PduMXlny*W-IORpqw0JG zXvqx-Wii0K+^?b;!rvk&&%nnnaYQ|yDOFx#CCti~#D#Hx{`ANHcgU{*iMS}tr_u4O zi^I6&*0`o(Wql>TKBNEHDowA^*>m+uT;^Az>Gh)gh9!n$@*Kbmb>L_Fs%Mn z$ztSK`GUrX&c?Ih|g*y2kQ-EV`WJ-kwDJhrII$yrF1;qd-EGTM_{isq8%Gv5%Ea(qCf9o zj~S!+d(}8dLDz#?Xg532wPyRm7TfQBNsY0jV<8MkUWuQ|itLK$bU&U3 zEFu|Qz`ltD$c3xoB=}G`jW;7~o*ZeeVC^#fxty&U1x;Gp>RlMyW{Bh0tVm#wf5H@? zL8DPSm|Cs|nB7=4(_KyqpGEYY{ANI|m=^WGJX*kmIWmV=8VqN<)|xswHz}JGF2xp! zU7lPN62Jy>->Z|cGePq>rRMMJ8`)v_5Y^z>QJiI)vE>>w(Ho0Mo;vK7_N!BBg1k6& z%@x;7e>Ry^x-q#W_q)Ij48o!qYG8eX1fl}G?uLRzHES{57^1D2&dAM(v@u$)|7X>p4n=j2}W@p9@Q$?6NMfx@bOwZ&$>orlxC58 zCFUFhR;Fu$7OFlZ`3y8nnq!CAbh*|G>XA$@#v4Sj$%I?mU~CvdQg9Mr^nQ!ltehvu z(!i%HR3UHsJmxe1K{4G4=13bmdf5QT77{n6;P$0vlJO{$J2nW#N4Gg?d8%_lkX>u` z49BDKR4SUZc+&4teX2LZ-Z&nKs=<=Tc~`03I2hHMcL)@sX};RS@HK}IG{xPZvf$Rf zmWnFw@a(gszkcViv>->un9qB)67Dg^V47{s(9Yt(r=9`X+3k&uGZ7yHK^})iCmC|} zVPNu(sjvb(S(3rK?b?#S>hlS;LFJ30Y$oQd&XhkkCbrl3>qcWm=a=jzpe@?chlq_1 zG#vct4do3O$5@Trr^8_842mIJ-OdP}yfYi=K1tH+WOF<$KCz0tNS0!3kAi(`j3wF* zUfl8y2y~EQmFL%N7oDSqyyA{CXVy|VVg1`{V1xT_ZWn8*{x@ND6_5rFX{gP+lDFKC zxil>U?=&5aa?rPKNYqT9DESf{Gc2yw&TDc5CR3w>G32Y0`%bt=^^aGMNR*G1T3giW z4H8Q##jE9}fEW=Tdrb4Ta)xqdm=cc)*f+xmwG3^26Tp#CGtJOZq+yDIz+8JJ>g(`S zNDV{>k?o!rQO89Wc*iA~-_gIm)6N)PomV4xX^`}seBYU#FdCBai-3kW=+4R|7Nhmq z>2{hP|63?KudMkrMz!3hS$MOcXe6V^CrF8!?#?V=nBttTd*L?RP+%@gC8T#EbQSk} z8Lw-RXqMAsc|R_2371B4o0kZWsb3vaf&#DCU_k5|04%**lf2>7mF9BdUeQaiuKcZv z_TJ3%WwW7UqI#nKLHL(Q2L~?m_}i68^yT~|`~C(vofr=b&CuG8(<0ZJ+#Kp%7g>C$ z!rVg9Ov}bl+wIxQRc3f}Q_RcUg+cO~Bh+I|=-@ADo>wNLS2dD2=iu~;Uy{Li%?zRm zFbG2%uXSgk6)ED|fFABm#|-PuyO1YhB(zV6Y1gl`t0I513-G?ONoj$Oo-aK_46O6Z zteu{W0O&YK!_UuS1Vl1#SCLIi&dJz@$-(v0O9Yr};;J|d6o{Q6G5FzZN;ay+M)xQw zWh`+!KCj;-5oZTKaVi5P721qG%opvCcc0nF3NY!Y4qrdAIRme%P+YD~6xL&_mpt7r z$UDyYalNXcdC%UN6h>q8$&7E-nI7%)c@1MMjds(l8&4|{$w=xLMEAWB+9QU45@mD! zu1FB|sgf?Gdn7eW>=W}Q#e_?7f>0+vH{;2=W|_TE-J%|U`^Y@6SAVc>?fH;r)%+B4 zo}&f@G;AeJZB+=xAb=WQ-z?rw#lQg%t1*$@kDXyY$#vquz^D z_x%0im0(wsjeEZ`t_*G9xL%vF(2O`G{Vh=h`Du(|?CvZQw=sG{w zCo`uig-1^3u(Xf<@QErWwxR*c9hG>4_>>aml_A&CR{M}5oKG<`{@-r|j-%e!Rz zHjjwC^Pwlr!4h6iANnIPZN%Kq+pOyITM?n5u9Y-&`eiJB)Sx`(UwOsZW!&70(&ENr zp4h=`(ftf}R+!mz=LI6nGac?8E)R|c268L)>Z?NtyrkG@a`%agebm_zmug0TBU#&nJF>oPuf`T8uLE*@`(v3L3H4j6qTq11 zYT$CXw{AKeH$Vb9(mE5I;SdKKo@(O?w`eA)?xcx-D$!porsOLwcRdFq@^}(;&vgG0 zydv?Hg>oJx2ADMmHr0LV;n7rj)D~iaeDbi(#)moUbCl@yJr65uOFcK>x?=ja(V=TRrB{-o5#4N*Nj8|+FL6o zNzIo4m2=0W{|0ddqI%U`NkKOn94g-gF8M zYPHCcJi^+Qg?h&-N&~cZ--8LsXUfr;D}Ezu0>hqvA?sRBsnAqqQ4%p^>9j;^J8Q>e zzUP?%Jczexel&ZB3G{=+Kq9)=41`Rl!r&tiJUYfEJhBiYGk;Rd-vI@J1d9x~S~q*M zlrqp&`@5vO(_QFX>h&S^l)r3~a=%7&?XFtQdiu&f(Gf{lw&tU6cPse|b>J-;x(%N!uZ{dmfMJ&0Jzb=tA$Et2a+ltRn$rn$rxphLfFVVO=GP!YEPLc43sAzxJv&=_z2W{R{HbE3F=7dP@T`9)KW_3GX{{J5>KN|<{RcgZiKJ&R4QVQpp zKvb0vB230{g^2cao#(&8iqwWL?>s?@fZti{P4q<=MLX+@N3}YE=(jmsk0PVemEF-5 z?rFQ;x|O5y3VLKa-v4lC_=Q@aXiXtTTBL?g%5lEzJeBru0h#qkP_3`|9)Hz;^Sh8S z5GEN`hiHH4YD*mx^L5X@*7=Yz2(-s0ye;%5M7ZH z+i8IPduBJ2^H~(bQb8#9Z=MoBkZlVS_)PslLLn`Y$os0&#t&anIaqvhdpQb|3pQW+ zs%KMdlcOfxWvSaRE}f)g994A&X=lPi7`Ua2RT-QtukcXoUd{azf7YJR-TSRAsz3}h z?CGq{ANniJt`6ToWAzN=$XfsV$gGKAYdT`!@WB^7kG{M2r$a@`;u_Oc{>C+olaQIP zvs#D8TOUKj(tT*0SlJ{&*Y(EMUEN?_2v9knrIb*1a97YC z{zBRhyHKS+S^3jB-EImN?x0pF@7dxo%Ii(lvUaeV^!OnOE%8o1`!lLOFRqDHtw_Yi z;rM!ZdL*!O8hzUnWGaK-u70ktD*c-sKB4+i0AvPTM$Y*ZHKbA5N*+}aJnZVPnH9K& ztc4WmtdW@i_%e4fPRS)<%xIr!*E-m5HmQOvtvr&Eb`j3+5md#<`Hu61_~h!l z%Gx;@l5#Vtsq+5R#3!*wLD+4=719JZFjT1tb^=QykS+WKH32l!>*R~50ZgU`u1$rxxK&k{gnl_Zk19DQ_ z?2`jQxhjCpG~!&|?KVf$gX~Y*T`Z7{oD5Wq^z%vF5%68%`1O@lNX2J@g|kPAV)CGu zRsJ9StqsDc1#a$^_S1>DJi=wYs!AlMlmu`FR504)V;UI@9InH)P(NdVHHp95(KmLS zfd!q(kM9_R4ksA7jSIaF3#Xe(LSt2KA)P$03B31JR~{xOQIozf{Rb)u@s>!SwFAm% zGfiPmGoxzDajQ&CFs0HLxr->CY#X^5JH~?Zu$_0l7yq^MFtVIW5vW>Z#OKD1bDkAb z(0wy_8KkaV(cIMNA-#$MkEUP5tq}HBt045-%(zO#Z1JJcXsDl zpk?ITA-t)0K8VFDgya({eQ&%Zvnle9_my&E%6e6IRY92um@^6QUWXj?$WaPjsjZ!+ z+`*tHP#n>{)>L|#J*7Z@23ueHt4Ox@y>$yWXwKs8SDn4BZSN!&zEC>gfh=T_QPpbD z|2+wfNEpvMWrQns#64}N9Y+}s6CZ5x6z*gjLZZuBdVlR3xI6lGaJEr1`y#LcE=$VTR<22ariRN$%ccP$yhbVgZupO6 zRvG=;GNmUYY~|y0Jaw{ro9Qu*+O%x_mQ(!!;!qB4)f#S`9i7Ux@Rd^C3a{cTN`M1JfMQD$-8q)+>OD}=Ow{QQcJIBkeU!NCOi&viFb?rIs1skX6QqcfDVJ64<1PURRHq?4y#>vEB8Do11yw zAC8af70fXCMiUW@R%LyAIB9DaQ=+ZY&L; ztzTrQZi2O>0o)D=T6?Bd#j0o7?l`0NEb@he>*^pEh+w&(1&MeIWpg-=4 zm}MqC+F@~SXWvZ?9|r!p)*!Ckuy7c9f~vBKYBIqf+x~bY>U>(3392 z)b1(2?NlKcv5=k@rT{I&hwq)u`|5?>B7EoLdYygRU7qge==vny$;e}9OzHsRWLzTA zJC0Y$lN<&xKv00V@uG)hDU=z5g}b5@ zy05n{K?sG+CxfV{AdC@lf|dlM7uoK4$G7sut(C=!3duOT$1qcbxV)W-XC2QKF zAhYuo|Izdw?hmC&C-E0GhAt9Ct(~NgMLP1l`?qeNA~KPP9A2&MmXEEC{KD&^t4>Z>NTC>TEKOb zH74cH@)j{9TeqX-e1*94bJPBBVS@KT3b%YdeVuM)Pnyk_335!xoex`B(!MJFb zCkAH3JlL&eq#m!iup*G7c_;ugOV{loJ+tbX|8{l`eP9cF8;^}jELCUj@}lzY_o-3e zRV%XmkEHx6$tD|IXYT<8sFAYjUeZhY%9ZOBMbK9Hd>Lt?%GHR!b8|xoJO7Aeb6cb- z-f=DLP0LAla*S|sLq@B*R-0i+q<^V2A$YO*DT4*Hi*%shc0L-fEaY!i>xxAwWO}iw zh$$UopB!xdR4LIn%~v zjpmr%FOb~qhT>S((Q2aaO!$`sc^|APogk|epYRv9^W8ioq2`K3VZCeEBC?Th35eF~ zTrJ_>fwXyAW#oH8(!3+#OIaA$GKvd$XII7C7?+z`lMR19YJy|HT$=HtUN9^ha+aR zKTGX(M+0*I z<-Qo%dAN@^8kUuNU$SZf#_VlUMA3s++=} zM^plcL^AUvoR0I4|JolOT_U8~D}6=*N*jcUA^=4tlMO}5Ko8G-o)UA-j?oQr6fi;$ zMnAL0>{zkX5nlvA)AoznKpo>^_vwb zt>%&GAy!*KUy)7fr*EFk7!eTjG?qauw9q}w1RdxOhTK2kf_oBRj03wVUVG|;HRvuHI{D^g>tY&TVns+FD#j#>S-A^zwT<4lxOFiHLAbyC6j>qYX4~( z)5Zs*Pv&V;-Z8LT6jOpTTk0G@ae%tQCFvb6?4DWfOh|YqL7Ze%gx1q#DuclBE$(Ef zZ~c>@j}H;d_jrlqdnlwC4p)~g1ee-Bd8Db5z*`-be1uC~?epV1&D+FloV^aZQYS(@ zeR#tmOH9BDdb6 z+bKd>%1WT}BTCAYWIU-xG2^AzYU)Yt zLkVs}7J;MYD4u{kH^Qc`1QCp`G?z%6r2bwg1+6J9Xre%fmawNKkp2<`_1W&>w2vL3 zQ!q4t$~m}H9vgmN4kfgpGsTC$vqK0AVAz;FH+`WN(Y-H;gsX!N^bg(ti76%O`N>QCUZ4(GjNxEuruUnoR`anbK*2%Oq$@0Q#%Bep0>~ zk~a%Qp6!*2ma+HjGwDxIH6~fNfJ}#97}a)PpO=KPMVO1QT0_A>Yv{*xVHKbJRC{qJ zi=c-(9f^U-$_Ibc7y|6Xx4pbM7YTGtYjXb@;m|9NST0eI%65P)q8zhuEkonZ#wf%G z_tvW`JySFgd)|BfF=|M!;r5EsyuMzEku-po!@vZyT+_}i`y|* zU(Vs-&1cRO3--cSbA`d&oIP0Xax$*)hL?9+s_7l^J@2n=Lo9^n>hvCGI-}la7QtDn zCdE_5fAquzF>U^wM(t_H&HPHk01d%^&B=?{YQN*8H!jQK*?)yvvips{i z8Md1xlzS{0Bfj7Gep{5p1}MB(Ex3Yk5|3RGtNsN zyI9x8Bj(1zbkQWSHr~yad zU5eta9NalsEs^y`q`GF4K8q~8(Cbw$oRKY>E06cF5nt;e*9%tpxh6|s$?T{5GS`RL zCDvF@%8cE_?-7SRrnJ>E$)(Va*d4TF)!W8Cyu2K#-rgqcGyvnZRh60f5IysAoE1x2R07NTPmWluou6 zq*o8I*U)_dFl*cUrWw7z9I(zC&*hu)c@1K$PZ>VBuxNrSTk+#9XTQho)xTN>TRU*$ z-X%Ni3H(r=-ftcP8?HuhiMu@_uMtGBOdpD)RKHtdUC4KzCX=8p?1;x2y3vN*=g6L; z9qlO$uEzXh(ZRImpuDVLq;ZQLc+MADXc~-jc)YF?*4H2tQ+5ANIJU;}8J7H$r>$BL z0rliKxFT0@AkfqGy`$7p6>Cq|-_3PUdsg0i1^8%q%|BSLwPUx{GwfsW+&6E*AfJ2S z4#Vkw6TD7ih$|OTX&f3(o_wR&k_f09JSR@mvjXKSZg=0!Wg3$8_W9&+GgLcX@(&6? zsK5a3oi&;UZJ8F=%V=7XwpTG#7u@{1%%3!{N7*GA+;Y)c@>hCjhv?!N38bok+z4@t z=Es%LPCK^2<&N;9<4%7r|MH0i)-~n)9K<*ff}B;mQK;a|ctpC`W7^CB4Sc#^#T{-b zH3(~b1_yjeaS7P(-Af@)#^ZSZ)&OtrAfOJ_;c>kh0+_pN4N~QKnOIx=Z@0=OKsbmRzQzn`@1Klr6};Mq0TKhwWiV} zarj9PO_Qb)(|5+x?5n)1Ji-^y`26ZS!BkCFxh&q=hcr@^fH=Liu^*AbuQAzl(qq}E z^46`soZ|J!>tKHh>$NpkVU3q_GpA@{Li$9yh1^yK6D>4B)~|Le|JFgOWVW9Uv&`K!y~eP=6C2th3<_5Lm$1T7PrI9lviuAp zxquuE_?w=@nm{T*_pzjh3iFPnV+o9Xf2W3AvbOGN7R$mVnmZbYL z6Two`_Pg^f&q4i08v7%`=Bm^x6o7H%GTied(K4$zb)xRsRD3oL$yiG+OFLm4rl@Hq z7wd@Xjprj^qLP{3VyUx)oiCQ{`-%ne>tb@fYR97(F_=!xvOY zz4L=mFFuC`L_KrDZV~SQUtW1E2|yPsj09j*G-)YLxe(}E>I@zH_l_C$N6^(lqBhhZ z;vU^0HOZZ21RYz|wqD>Rmy*rZJ9`Fyg*EU9aEVQI5bQ{AxzrTkUMypbWg;w6q=z^P zEIJ~oJ85T<#apznnCjxhU)<2H6gCnyZD$=GsNx|mhxsjCA@LtS9!yWXcW^S{dlX9{Z@3=)x zwa05i2YV8nc@3HVYste?I}tsx>0iNTJsmG%D9EtI8=Bz=!wh?MCfHXR4^t}+ z)ICuhqxe<0?LplvHQ6Rz!lX)#a!+r67``qLT^)p&b-riPtJb@14Fd2&qNJ_qoPQ?| zS(2IDJc6CkFHvu2;M%>db@b>f#=u=4?ukUBnAc-RPrlr`QoNG2Jy~+WmOwxza#;C%Op`=GC`7%A^k1m8Bucu(K$t{MMGK>i}e0fv?52hG)@5(KQ$(u zi47)VO~Xw5?bZMOD-Qp?ky^xLZ{>2?nV(WN&_UW{Vxm3uLT+Gf%$bewEbqYdB z_MIrvomrD77zqIP5PlBNbC0)-R~IkmC>Tt9%U4WdjL{udC`d%?Xy=q2ew<{@GuMNB zv%;*+U{-owaUGp_g)VXj0+1T)D-9Y2xF?vli`+fyQc3B1w*yz!q6`mbqUf`7UXfkG z(m2Z2OMb-5_k@?bw9>s<<|ArfY9&LG^HqQ6rn{_pL*A7)Bm29lQ5c^fBVcN03yVD= zSfNX5lNx)>q>wNk?@yC8Z6=dG2q@pv?TFx&@Omj?B*t0>HshDR`N_(0rjiQvNGD<^ z`ZOP%m}Rj)9F$pulr?DzM%m)3PAor6^o;=T|-Gm(7y7R6PSC7lphNZ7kh$#s|3@hIPFqg^qQ9?^c|Hn|e5zHnhnlmKWn z2>kx^PJaFMVP&BOw7za+u>Qenr&%OgEI$Xy=bD}@F+uM5fI^Bz!`ET!&c8W!XNErT zO0RAgqUPypc}RdNV~~c!qk95154<)CGV>z%(AQ0=$M1g0*e4LJnz5%*0 zXAxad#o!T@GYpLuwZcEc?Lb8#lsmNHkoV386Lj}ca-m1QU?Y?oa?`Jz8HPRYggk;H z@|t05)_0>jfELitRLLlaTj>X5xaBHa6GkcgmxMVXEM}d0DW>JKU|$-?JJy^A=oLv% zE+&rNJ6|P-kcwbu%)~mI*FZ~hXFJL}OYa*Vf@wgjd_jD7*l^(!_qlxdI>YZ<*8$9a z1(_O;wBee7m8e_TJ&e+dP2|L32C$Kw++LeburY?Ud(8TJ8cq?hQ+1^=6(z6J>rxF( z)($G?bsg%SA#*}Rcjs3dtUJs#epLan<2RCLuDKHF+!Zo=fYvgBq|H0=EdYvrU*px@ zhU5|-Yjt+#>d*Ck?iF+AB%#DaVPo4oYf5@S1VZn>x*)ic$fVjdZ$8_5=&RQ?5uTHg zY8L^15%qGDM^)T?=+Daaq^2o$tTVoEKd%|@b_`C5%1Bm+(OA@o`Duz`e!42!X*Q4M z;cgbXXQloVrm;g$*g&1r^egvd4EYqz&g$2a)wo5k^ovb(9b7>R?%j4rFRcJrBd9C3 zbq^g(R|3h@Fl0Tn4?U95=(>zO1C`uI0=q;g7o3Rce$LM~#L9h->t(I4Cz(uy4l%e_ zMS5rk)!9}P;U05mc$>)H@{9;BXNvPNU(b-ewq*CNN1Vd#%em`!+jBvm#rgwLF&%{~ zbJjKly&j40(sB9sAZtLS>1&G?< zpXa>kj=^wkVkvF)wsOt-X)fo$$GJr|{-%uBRX z1*0?tRw*dR6jINGr`tkcg77h|e~LDI!a9C4YF)=$ zV*cs4q4Zo*(5EoWX=CDhb#+TWgI40_%d2>2#eI8*zW+M`foVeUG{1wm0%cj6djOG7 z0cWPtv~IQ~TLpXeyy#^QqGMOE=amerl=Rp1Cy5LvD9%2#G%2*EJs~Y`7C2_b@5hzz5#1?-i6P11+ zG-25pwMMl_RiV&_9G#!LQj+d@zCF$@6=MsY2|UMYL&_*=xFyy(ngh*jJwK;rXS#BWWcTZry2)o`qDx z-+!`MN8k5IAbLcR9en(q;jfY)`vIH6JG?@|md*p6T3mkU8U-d;$_PF5@mJq=M59`r zKy!m(C3w@XY$!W5QgI3_LHMrk2A=4EX|e3|U$2Hu0+QY}Sxy=B>j>e8 z1i;K|p(Z_|R(^WyXa2cl#OhESsl8{7-g_S~4KFN1^_8}&V447(BB0{0D}(*TTu~K1 zLofcWpr~h#WDWFhBwzJ6>>yymfNv74K*<~8en#2a_{qB|c%-l3)vBNoaHfx-x80tG zJ$W~^5{W||jMEvv!xBM%?`53^eUXmb&r#{8G&P}3>?yy4get|35;-(9rrRFyOxHIN z%12kID!hpR(G*@#FWSj6d&mNJ9#c`b-J}w)KsaSu+BU}+gx=@eql0fkv%mo+o51SI z{G)Nvp9saM6788 z8X50ZS@<@=wrB?}-kuR_La$u9e%ewGZbj=8!K!Us9>8Fc4ZXry>FOIBv#^h~@aHXY zg}0{!hd7*?CG_wlNfnF)`0BW&lP+Z0ZwLJje|a^d&H`Lt6{dUnn^s7NG1S(~EWn;U z|CUnjGH%8Z3d|*vt#@XgHqDz{5EWA8)=q)=X;3H1vH-!NY_!qd@;a>1j2RUubO_%i=8=J|$K!qzO z#L-=UI9j&*rU~1m__ExY#9uXLX+%^*k!2R6$XR(|sW=zAxY3&mKSw}wdj+}Tec-M_ z)w-%S!H8UAQ|ZH?=k%p>XC329z}xaJ8M(i|-Q)w}7xu@VQSBS!o-x((%yFKK_$Y}Q zb{B0<5@)%l#G)3<^L^*$@OM(T2DnAvKtFY`3T5?aUHbx3SR0c1IwD zk#8t@kF|X3fY^4TORc7gqxxZ~mXah1n4kp}KZRQedEOdw%BKd!=L%aZA>wmC8Igz5 zM2zuPTCKO_GSwhwK%fFR(qyUCnwohnA-P}yoptxxiz%vXYjQYTXTGd6*I{K#Z=Rbo zAu1*)LBpr?ej|ctkr9v&0(%%{9m~s?Vl6fqtcyV&&C(?=; z36ick>E;}-+K>h~lNsi|41yMSQEr(l#K}Yf$`Z`%1k%K)mb7!XNVtnQJ*Fs_Y`n&=_3QQV{7Yo|}j_HMy1card)zTT%{gsX;{-Tlbl= zeg$mxj``3kh2R{Yt@{-b=OtaT{>5(=(8bG*vy9H&NF>mM0LODHJxSV*U-_AUT+zXB zH!6Zo(^W@-A}ygy#c+0Kj~r^vRYEgEOBQSrz$V{yi`AKK@Mv6*8AuEm$1;Roy7+); zV;+x~fLRY8pZC7{-aQA6Ia8u$bC5U!T{sGe4z~HHF)P_xzgOt33+3?CSYMyj9m6N& ze)wAWWuiO3FNc&j^z^Mm*yN{%fM~P%)a+x$Xb|hVZy<|;>`31I^0!(&hcJ`DWVA&0 zXnM-5^z(%ix2&1XTOu@=+N5sdiY9lc%fXO>r|Dee_V5(qt0xHI~! z>rJ}a`-@Q&<3Wm7HJ#dkL|XUYn8?3n67Dx~mu=+;uL0VxDK^W>e$LR~03VjU?{t{n zXfC{1S1~#{{8yZ@exRxXbQ(+fr9Wxt34Db)0-HRRFXl+MIp7K&3ov0e*_m_#vqf=! zzGH$h6ZD|Uxot0IGmdMsC#JWE@>-!K(J}(Q<@iPDe}#P+b7c%eFe*%B&nR=2yg7Np zi$piuwxwa)?vG$!Xi0P?YOXCvf`Jo$x11AKa3t{fitOU-wG0sTU1kRvTqi$oG~ID+ zyfew)g&uQdCjWNmg3`R`osP3&y%65g91-L+FO{GVR`oLctFa#rm2Tusyv%Qq(1=@W zru_5<%QDvKCrd%N8rg!YWExyJINjErhH!{r^h}n*uI>)neZ&oJpw!#(A3f zr%M~=!L`ucIx74TiFPofuMXKl{lZK?jVteAmOsfV`i{hNZ^Efx$>DS*#C>v+5=ZmK zIFiHMk|gsyyytQxqelY_kuv<$cgiQKn2ee>(QyRfRv&u6;?JKXIHhd62b=FPbGUvl zYhCHDGbv0UzvtkgRjb7JJ7#z)J`#m60}_X}_Lq)&{YY45W$7T$OBhPDI`u3rY}kHw zmj8a$KF~9W=6tu**~;V}ku#zg8kAP=t+0<$?*<%Pe{yp8JkP{4o;WIDe;9jJ zlb9glOzacj)*NX|gv^Wy{J+z%rGXJ!&-gZdKO-HraSgC%bad8S z%s551(Pf0~o5=Z0B(uK@T<$0`JW0Yh$X3t;sma!ue>jKel-7Y8%Hw=%#QL6%r{O1@ zq(y>#-6pd$U}Lx0lo^ILSsw3itt59|IkU^R^)UTIbeqcJds4StVbNP=7!n<$&yo(0 zx2$p#_OXXCJwdfkQ!}zeMf=!m`%Tal18e9xGmbv^^=(Mc(R^E}Us*cZUDP%0M?g(l z10E}tpG%yfWM4{~v1ogmjCz%X#D5pu+xsh~;f^aN;qdrX3@c>Q~k7q|_@`iWPBv zz?WU&zd;;=#&ROIc4BBqiv3k?gOsHQQlqn!IuZra5^!4Jv=b@9-p}YGdx{$J2D_b8 z=VavMTNfpxI%{1dsZ9f`cyG7*rkjP|BN{rJYx(k$g$2~#*%^SYr!Y1c{L>H%kKh#- zU;iX>{b+AZcei3M4CV;nAdf3aNrb^h96GxwmIf0&x+`XjR;}1IR!Y6^A|3Nf+l9CO zm3M*Sl?_HuMY$oUJE&lH15@u%St3qmaw>P;@;8^%Uf{02R{T_yuFKn}DA2&b1uD2Q zOdlp}{X=YH>_wusI4&`dxQqg_>-`CUKlk9oPl0SSbshW|7~C zpxR=;e*01|O$peNDAeFI>4yF@>8qvQxe?JgBm|v(kdYGhDBY6PTVfibXsAmQLduVz zhgs-9YOa}z7jxzdjVV?+vUH4SsA-G)M28`1Se3TNKI~?HW*3p! zvO&UkcKkCWzmomTQV{xe?&XA`(b@Es_F%D~U!h`kMYl!5VH}_i&j-))sW4EQHzNkp zKhz{6w(8RFh@q)+{WXn?^B))kwor>ukd(~m+`nPO|LaU5|)AbGq;%6 zoo-a`bNz@QghVEE6fRFG_Z)IMcMam!j1IGQ>-T_)etpg1KP5!3ZXoX4Gwc41QM(x` z6vnY{7Zq%3nUmTpTL-hDGRISF+HcdkzH7ZhQ6!sgc5Uk*DdPsbXB=d^xkaa4@Pdb3 zU>m9Eq?ZW~Rwfxk`NTWLj$-vK+{? z)&?yl2?QY|rKpVIX3ATxY;ka)M;4QWeQD3WAKmRiK=Je3mDd)A9QWHEgVUfMB`yU4 zcqVJ(uV$|pyJ>Is$qh1B>d1`~o6h4a zA*-rG)N?zk(gUg7*PJv~4_S})1jH*^!Trxp>R^+-f!xVL*z<4sz3eXnh4`!4$*x_R zeABHzqf?bz@_lQADznWs+774r9Bq>KS+fL<&_D&Ns+g>aA&>FZUeTYE`Rvi5nd&!) zjuL6OALfqs2l20O-Q4U^|6+*TjS)%g?;!^1T?z!Z#R>IRTJxG3z{R)P4crm5HurLg zXzHS|7_UE!AihpA!Fy+6>6tR~w=QRSyk~HUM-!7GfiM*zuor33lZL3S{NGK^PUT2< z(xClb<~HqdmMxBrRNJ{$o;Qs(fx%H^pADw_SD$(}*U%A`L=ftyX5OA>gRQfGo&n+J z@#5&Qn%*W_!j50|nY~+Dj({@~8gLG9kiu4vqQ9KM8=MA0`I{J&YP_r;Y5MK!Coa%r z=k!D*AZM#C)v6N=KEX6;CbrajmWoSJCg!;JMEK5UpXkW%SqKrdd=+Iz&T_TI1o4Ql?d=GL@E2;$R>f&a&TBOLdOc_=!k}M>1#L~7x%d6 z!PsMY$`p6bc?gi53-R0TZ!~}W0yjbpu9fa_ z?O-9HC+2OddY=iYFjBIit`Gc;4)G0oyzW|%2vjs#ES-ZmcQqo0PIo6S&?>ivg-+vb zu!zGtzNn>VI@trb8I|ANSJv<*v69KSu5`-S?|SNo?^vpmS0gBnk5o<;J4qx+`15Ez zmJGLD)q|IeSPPIc0KwxbAYphKiuRi6nPy&9AIVYU#2H z!Z2C`<*Dom<&}@ zZ^`MITPD_FWi?3rsX2SuB~K)4tXbz%wJ2@JSJ^1oj1-^FdhGXUK#Y(t%%JQiRTEk5{~Ajq@vDnawb-+KWftf-rk zr1pX|R5A8SspgYPiPf>j+p~{PD!>8g4;S!bxm^9QG+Iu0)UvZn`#Aei>68SOS)rzU zuk*o7_67w+Ae6HeB4M34R^m6`M{tEz!3d>xf%ALcZ8{HgSrHjC?#7bS35Q}eiW-nD z%;G&uf!X`q$sPA{_diT(8Z+_o4*X+J5|Z`=d*`jeLZr??S_D>?pM6Oh4G_gL3G0A! zJoSXU$31Rd9&6(#uHOztZ%*1=Yd(*Oy}c9IoI>bmEb$9SL>7Eh7iBD+f&T`eTZo#c zPG#tbnBW34?O+E_+o3Yltn+l4KACQ~1JHB+00-okK9gG={OeV9xj0-}hle<|Vz3ae z-L;WE^uE1wQOoL49KYqFa6=`Red*n^#ATUEM!DXd#l|ogL*m*~SpJ3Lo)Gn^AI0bG zM_A&mY=)758#==)z~Ca&&5I-q8X31xi(lZY)QDduB-Y{kaKnXJ*05x-^eyzC0yNG% z`cL$m`!<6=nNNZLV-Pe>(m)Zv&N8a;8cMk*S;l|EMLp{Dj(cdyr8syDEG)l+{hgC+ zi{1Jn`t8Kfppsp2Gli?C><-)qEbNM!>966O(fIWvbqlxk}ig_$Eu)M<;GqX`{9` zTL+EL!c1=0gxK6cDEZWh{ALpTB)s&9&Ze1p&)Gey@VEvTk|{5~RY=t(ouM(r6)+c!g5(@Yt^;?^a$@ff@hD*S#3y@g_x>Y=FvSaX z)X`=1eud8iC)u@(J$pT1^c95-1&T@rO~2enHL^TnO~phf#;Rnc&1*;8EN;qt!~bCG zw;@g>p7{)fvk10};ysY(w>Rt=Dq{3#`kM}uV9vIXG?#w07deg}Mx%%%w&LfPq(e)7dqaI0pXd zbAt6GMF=}yMnCMQ*W^$gF9jqx9=7O;5A?it83v$Bc!$lx+oCK9dg<)hl^ksW#?Jrk z+DGTdzHkff-QFTwNuE-SsKT145)OFSnAJrgLY|7ps5iB~ell6#aN6&dC2uJA}SF+gUEK2~Xz1&u-N zVp}RCY3c?Ry+-V&f?QTK)`;qUsOwLHN~MjSAdU~lojfy1x<4#BnG~m9U5gbllxkn) z-E^4cnmwj+N5L>m;6dupE935)+W-dT&lJu39ajT+R4KKIE}?V2N^WP%h%zwoT0L4q zSK6CRa{j`p+%`#Bp@b_mMwLd<`%Lyr6<%*v{57!N9f5N?MC z37B}w`L)`Sk3nHQyLMs&{yqBZL7tM0!)PtRi*>1~DxlumVSJCtCyG490rcG(nQr5* z=|k6&Qt6eD&a6PzDq^`wZ~7Sp$*+?;W6pY$$=4W+K#QW0z>xUUs3mH2&g83d=opn% z3-{jvMMnlZm#<$0ffWgPOo9C z#s>GjhW}T{Z!s*j#yI9^N(FU3?|OQ+I@Wl+vtppU=&C4Ts zWTtSV)(5oQ$zoW@Y|qA|gt1SNv}I~sSmKpY7RX%HGlpFD-|n!rj$OG;ba`w#YZqAS z8~GL5rzv=!(C?hFJtvJiC)UW|${~;>kKChcc>O8tN4WAfHp)+#ty05I1%ZFh1DVG; zX~aRWI@`~BYK5c*6sQAya%3e0?8#sO`Ewhp`K5a&gsF8~pe0+Am3X~lfR?3bju6l580 z_;NUsU+$AO6V$6T9Zz@w4Gc*JpF8I%qlt@!{RVh=FVK}0a>=Kk?8!TPq{H6zyF;xj zCKoC|hk(r;iA}!R;(FKuy=^iOFNFZngeNxh8(UCcP9YjSTD;n8rq5=80aB&tn8>IuIYkBw>`1~JIFgAy@nn(kGQ_d>}nn_}jULl%7Fy=v+jsE}a#rvwb%zoFt@qQXfp&f=+T99;0tB{opRQ*~ z=V*P@cVBISUM`eysBIo0M~08#&5a(9FQw_e{$xK<3O15GeSc+HUT}r{{T6EDiS=kZ z<#M|D9F}NZ?qSEA`B6k6nYLHyw&f66gT!73XD>J6ellBM-U8tt-w#u%HH9;It?gu=?%ghPr&dJ=ucTs0ezx6?iZMqZ0R&CG zlB2Yh?@Olly280DJRI&;!l!F_tC7+ypT@&e(JSLjMhI05Shi;m){cUVk{dzgOsx_=W^ zGPd9*_lAFjR%A#``&>`G9XJY<272#E((O(2u*IEMoSZEYMby<4=ysfl*(wc7*BS-v zzU-xsV1BCk3wjNPs*6Id-X$wbW~U(net(F;ar^lvS6lhiM%WkNm>M~)r22*2+k(8)O-GTx)Hik%I{!vT z8SUF~4zuxapgwuguEwdJ0RnB=6ug-~=wL`uvDn_xCO(OK@{KymD{uibbLJcw*rq_K zQH)ajE?_wl4)5Jpgxf#oq*VLRurYbn?BOrc8)#Ze=v&U@(|`xWQcyv*x&5iX+?sOj zbiiu{j=s}Iy+Li8iR6D9p`D3%6!>e)kxlN9Kko_=aUC+%nki!<_j<8-g3gFJx5ha5 zdDhJ9VKL^6-IM$7j%qdXc%7|)mf)@Hku$W6=uc_UA1ggOu@_ua9vhT8*bO76e#|)e z33PlRMHwqfL+<7tnO>Pk)DSSELgr|YR^zh)-47Fe`xK^{ryQ0J2z(VC~YE`7w} zPoHz*-M$Y!4}DT^8+YnkS50ldNJUUTYh}Ge%cgZcmp7Kvb@)$KEzyz;mq5%2X@Lm% zKBTI@c&IH?Dp!>|9yDtbS5tbBeI&O8hin}ZHLkanqF1K!dAV=A^WuH_!@F{l2f`B9 z3Ie1I7z5mgp}3s_tr$W5k6z{VJyKSl_t4DlJi;#2SF<%=cyS6pqNE@7)5d384h(KeIxM1~|OoYBM*0ME)$WG0bj5x>1}FP_qL=Rk0$AyC{E7Tgx)wlm z#$|rBJGpO92VqpFR@eSsj<29>lR0jFymh05DML?XuX+#F-i}1gF4C*^DFSr=h1sZC zN{ZbG$H`S?$z)!(g%)EEcaG7+XqBEhO5`q0bj6nTL=LrZfTAr&7STrNg>Jf9ZMx_& znzTU4F03{5rhd#yYN+Tv4D>!pdA~9lenyc^WE(%Tg?m$e0J+FDn5gd}JE#;A6fZV2 zr8|{Iz|6@hj-*S>;TvM$a!hCu!-1`wx8WIYj#e=P>aWnN1L3$cf!YAk$7(2LanGb+ z6i`P}A&g`a!SIYSE8I7fnREK_#0*n_@5V}h3J)_6-ZCWog(&3EC&GNYr4e@ryUzQd+FcjWC8w!Y`h4STxVm=3r}_05M|Va=4OLJ^OnIW{215DrZ43c)XQQ z76COWZ5e0g%k5d|we$UCqS!+z5p*_UD<4@ZwQPv_4vq7h;u@8swkc24Oh>qT*Z9<) z3hc7yeBHwbPg9||9=LrAK%-TkYLUTS7jyM^-m`$lue&m3$cIW}{TLg=-Q=YIPP?xM zz{DcN?z&pt?nO8wwQNi>A`ChD*^VNfPRgT*U@LfX@snOSzFHobZ5zAuc)hj%pP7Or zl9WCslG}3)z1d6m<1En5CuZ^9e>9%s2WKUZ; u>6*YCfByBq{{652{?EVu<=_7CZ~yZj|M>I200030{{sNvi$TASHv#}d?2rur literal 0 HcmV?d00001 diff --git a/tests/test_files/vasp/fake_potcar/POT_GGA_PAW_PBE_54/POTCAR.La.gz b/tests/test_files/vasp/fake_potcar/POT_GGA_PAW_PBE_54/POTCAR.La.gz new file mode 100644 index 0000000000000000000000000000000000000000..adeb536eb5ce26eacb507a0aae0a0140015773f9 GIT binary patch literal 120380 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 literal 0 HcmV?d00001 diff --git a/tests/test_files/vasp/mp-1245223_site_props_check.json.gz b/tests/test_files/vasp/mp-1245223_site_props_check.json.gz index 5d1e834ac0ac516221a769af68110819185d6e0d..631e821e1adb79098f4770cb9e9bd219a9087134 100644 GIT binary patch literal 24754 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 R009600|2~^dRcb-0RZBUb4dUI literal 27996 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 diff --git a/tests/test_validation.py b/tests/test_validation.py index 8387607..e4c5874 100644 --- a/tests/test_validation.py +++ b/tests/test_validation.py @@ -2,13 +2,12 @@ import copy -from pymatgen.io.validation.common import VaspFiles -from pymatgen.io.validation.validation import VaspValidator from monty.serialization import loadfn from pymatgen.core.structure import Structure from pymatgen.io.vasp import Kpoints -from pymatgen.io.validation.common import ValidationError +from pymatgen.io.validation.validation import VaspValidator +from pymatgen.io.validation.common import ValidationError, VaspFiles, PotcarSummaryStats from conftest import vasp_calc_data, incar_check_list @@ -69,7 +68,7 @@ def test_validation_from_files(test_dir): def test_potcar_validation(test_dir, object_name): vf_og = vasp_calc_data[object_name] - correct_potcar_summary_stats = loadfn(test_dir / "vasp" / "Si_potcar_spec.json.gz") + correct_potcar_summary_stats = [PotcarSummaryStats(**ps) for ps in loadfn(test_dir / "vasp" / "fake_Si_potcar_spec.json.gz")] # Check POTCAR (this test should PASS, as we ARE using a MP-compatible pseudopotential) vf = copy.deepcopy(vf_og) From 02c0c4e8acfcd23e5507fd7c4b68d23162461923 Mon Sep 17 00:00:00 2001 From: esoteric-ephemera Date: Mon, 5 May 2025 09:19:26 -0700 Subject: [PATCH 13/25] remove older test data --- .../vasp/Si_old_double_relax/CONTCAR.relax1.gz | Bin 194 -> 0 bytes .../vasp/Si_old_double_relax/CONTCAR.relax2.gz | Bin 194 -> 0 bytes .../vasp/Si_old_double_relax/IBZKPT.relax1.gz | Bin 614 -> 0 bytes .../vasp/Si_old_double_relax/IBZKPT.relax2.gz | Bin 622 -> 0 bytes .../vasp/Si_old_double_relax/INCAR.orig.gz | Bin 178 -> 0 bytes .../vasp/Si_old_double_relax/INCAR.relax1.gz | Bin 186 -> 0 bytes .../vasp/Si_old_double_relax/INCAR.relax2.gz | Bin 190 -> 0 bytes .../vasp/Si_old_double_relax/KPOINTS.orig.gz | Bin 102 -> 0 bytes .../vasp/Si_old_double_relax/KPOINTS.relax1.gz | Bin 104 -> 0 bytes .../vasp/Si_old_double_relax/KPOINTS.relax2.gz | Bin 104 -> 0 bytes .../vasp/Si_old_double_relax/OUTCAR.relax1.gz | Bin 27977 -> 0 bytes .../vasp/Si_old_double_relax/OUTCAR.relax2.gz | Bin 13671 -> 0 bytes .../vasp/Si_old_double_relax/POSCAR.orig.gz | Bin 117 -> 0 bytes .../vasp/Si_old_double_relax/POSCAR.relax1.gz | Bin 119 -> 0 bytes .../vasp/Si_old_double_relax/POSCAR.relax2.gz | Bin 193 -> 0 bytes .../vasp/Si_old_double_relax/custodian.json.gz | Bin 4127 -> 0 bytes .../Si_old_double_relax/vasp.out.relax1.gz | Bin 1528 -> 0 bytes .../Si_old_double_relax/vasp.out.relax2.gz | Bin 1035 -> 0 bytes .../Si_old_double_relax/vasprun.xml.relax1.gz | Bin 35483 -> 0 bytes .../Si_old_double_relax/vasprun.xml.relax2.gz | Bin 33968 -> 0 bytes tests/test_files/vasp/Si_potcar_spec.json.gz | Bin 639 -> 0 bytes tests/test_files/vasp/Si_static/CONTCAR.gz | Bin 151 -> 0 bytes tests/test_files/vasp/Si_static/INCAR.gz | Bin 224 -> 0 bytes tests/test_files/vasp/Si_static/INCAR.orig.gz | Bin 229 -> 0 bytes tests/test_files/vasp/Si_static/OUTCAR.gz | Bin 19976 -> 0 bytes tests/test_files/vasp/Si_static/POSCAR.gz | Bin 110 -> 0 bytes tests/test_files/vasp/Si_static/POSCAR.orig.gz | Bin 115 -> 0 bytes .../vasp/Si_static/custodian.json.gz | Bin 371 -> 0 bytes tests/test_files/vasp/Si_static/vasprun.xml.gz | Bin 51310 -> 0 bytes tests/test_files/vasp/Si_uniform/CONTCAR.gz | Bin 151 -> 0 bytes tests/test_files/vasp/Si_uniform/INCAR.gz | Bin 228 -> 0 bytes tests/test_files/vasp/Si_uniform/INCAR.orig.gz | Bin 233 -> 0 bytes tests/test_files/vasp/Si_uniform/KPOINTS.gz | Bin 92 -> 0 bytes .../test_files/vasp/Si_uniform/KPOINTS.orig.gz | Bin 97 -> 0 bytes tests/test_files/vasp/Si_uniform/OUTCAR.gz | Bin 13985 -> 0 bytes tests/test_files/vasp/Si_uniform/POSCAR.gz | Bin 110 -> 0 bytes .../test_files/vasp/Si_uniform/POSCAR.orig.gz | Bin 115 -> 0 bytes .../vasp/Si_uniform/custodian.json.gz | Bin 371 -> 0 bytes .../test_files/vasp/Si_uniform/vasprun.xml.gz | Bin 159022 -> 0 bytes 39 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 tests/test_files/vasp/Si_old_double_relax/CONTCAR.relax1.gz delete mode 100644 tests/test_files/vasp/Si_old_double_relax/CONTCAR.relax2.gz delete mode 100644 tests/test_files/vasp/Si_old_double_relax/IBZKPT.relax1.gz delete mode 100644 tests/test_files/vasp/Si_old_double_relax/IBZKPT.relax2.gz delete mode 100644 tests/test_files/vasp/Si_old_double_relax/INCAR.orig.gz delete mode 100644 tests/test_files/vasp/Si_old_double_relax/INCAR.relax1.gz delete mode 100644 tests/test_files/vasp/Si_old_double_relax/INCAR.relax2.gz delete mode 100644 tests/test_files/vasp/Si_old_double_relax/KPOINTS.orig.gz delete mode 100644 tests/test_files/vasp/Si_old_double_relax/KPOINTS.relax1.gz delete mode 100644 tests/test_files/vasp/Si_old_double_relax/KPOINTS.relax2.gz delete mode 100644 tests/test_files/vasp/Si_old_double_relax/OUTCAR.relax1.gz delete mode 100644 tests/test_files/vasp/Si_old_double_relax/OUTCAR.relax2.gz delete mode 100644 tests/test_files/vasp/Si_old_double_relax/POSCAR.orig.gz delete mode 100644 tests/test_files/vasp/Si_old_double_relax/POSCAR.relax1.gz delete mode 100644 tests/test_files/vasp/Si_old_double_relax/POSCAR.relax2.gz delete mode 100644 tests/test_files/vasp/Si_old_double_relax/custodian.json.gz delete mode 100644 tests/test_files/vasp/Si_old_double_relax/vasp.out.relax1.gz delete mode 100644 tests/test_files/vasp/Si_old_double_relax/vasp.out.relax2.gz delete mode 100644 tests/test_files/vasp/Si_old_double_relax/vasprun.xml.relax1.gz delete mode 100644 tests/test_files/vasp/Si_old_double_relax/vasprun.xml.relax2.gz delete mode 100644 tests/test_files/vasp/Si_potcar_spec.json.gz delete mode 100644 tests/test_files/vasp/Si_static/CONTCAR.gz delete mode 100644 tests/test_files/vasp/Si_static/INCAR.gz delete mode 100644 tests/test_files/vasp/Si_static/INCAR.orig.gz delete mode 100644 tests/test_files/vasp/Si_static/OUTCAR.gz delete mode 100644 tests/test_files/vasp/Si_static/POSCAR.gz delete mode 100644 tests/test_files/vasp/Si_static/POSCAR.orig.gz delete mode 100644 tests/test_files/vasp/Si_static/custodian.json.gz delete mode 100644 tests/test_files/vasp/Si_static/vasprun.xml.gz delete mode 100644 tests/test_files/vasp/Si_uniform/CONTCAR.gz delete mode 100644 tests/test_files/vasp/Si_uniform/INCAR.gz delete mode 100644 tests/test_files/vasp/Si_uniform/INCAR.orig.gz delete mode 100644 tests/test_files/vasp/Si_uniform/KPOINTS.gz delete mode 100644 tests/test_files/vasp/Si_uniform/KPOINTS.orig.gz delete mode 100644 tests/test_files/vasp/Si_uniform/OUTCAR.gz delete mode 100644 tests/test_files/vasp/Si_uniform/POSCAR.gz delete mode 100644 tests/test_files/vasp/Si_uniform/POSCAR.orig.gz delete mode 100644 tests/test_files/vasp/Si_uniform/custodian.json.gz delete mode 100644 tests/test_files/vasp/Si_uniform/vasprun.xml.gz diff --git a/tests/test_files/vasp/Si_old_double_relax/CONTCAR.relax1.gz b/tests/test_files/vasp/Si_old_double_relax/CONTCAR.relax1.gz deleted file mode 100644 index 83882f588f9de9c364ecad0bd24e7380050cbe66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194 zcmV;z06qU7iwFo?XAD;Y|3gnsR6{{hE^=jTVR$hBm5)sd!Y~j<_c=xOVwrD#GkZNj zk036(74MI&0ktYp2NK9P^Inp1;<}~EyfDzJ9*tUM5KR^{Ve>TirMagE0P-Mdt==^$ z;*H6TirMagE0P-Mdt==^$ z;*H6qrdG20 zr6)4A(n(p*)M};_s?{8+YCTugdbO(7=%BGo2W1=ZFbt?xIw`h;bEK;ETvcn-DwQ3% zlHC>$WkmltDw8DoN}%nH(>T$O-uP!Iaf1X$u6GR9TX&pl3CG}?2^8n zs|i=Ku9C%h9mZ3?8@8vu`1`SmX&#*o!Pc!iKSfR@Tgmx>Q!H{J(d%?-?p9_JaV$cN zSuP%q0<_EY))*e~dL(CHcw<1j>=IJ*NYEoWgPP9;Xu~L^FQDh75KfQ4iV?+hN`jV0 zNcuAn0}zr+!&#IgR%nb)7LS0WO=_=oEJAud1F3}w?S>RFdZY$0L_pFe-u<0TBDETU z74t%4)~SvCgP;sd!&VHHR*pp0Sl$<+jiOj7!tV>#2Dy+Z;3^`gR*hg|L@}LGdu`y6 zumB-_2`CrOSrj9r$hd5BAb3AM9Ahe$QZm= zgb3}16!CflRSc$&GH_A^O)|V;z{Zo&F?s~<3)D_0c#n1LinVMM*h+DfAdM1)QJ|eg z2V!Z diff --git a/tests/test_files/vasp/Si_old_double_relax/IBZKPT.relax2.gz b/tests/test_files/vasp/Si_old_double_relax/IBZKPT.relax2.gz deleted file mode 100644 index ea0494365b4779b819fd9209915741988e97aa15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 622 zcmV-!0+Ib6iwFo+XAD;Y|4BkxOHfoUa%F5`crpO3l}m2IKoCUtK7}tpG=JO6Tp`K@ zEU*F+BoT2IxqT2KGYynG-8Np0uwQlcZ+QM5KMwu4Tlf3@PyIH$566BSHuYin+E(@X zab5K?taqQskJCr>z8_Ct59fF0$y_~}-|}NGQr5-mPgVe1u~O|t>Pl&uly4s9Dw@Tv z!c?uK^(#-Bs+C&Gg{fN2mx|^wu2w=Yo0Lb}yBM8m{pqPnD#c3451dj}3W;9l zQ**O2lZa;#V$5;za1@|j=eO4KNYEoC1Irr&+I5!^!y{3Tlne}?3($s9NMAtDNg=!* zffXZ)`IH46kC60dAQm7bmxi+_N1V_Yoh%*!N!#3B=UIgGd+prZwrIjOzHCFb8Xrm}jitzh_wLvZ<3b=~MsZ}G` z7*Wip++G)XBrZTmUn0sSa2CY~DKc-2c7sPy(q#=2kEA6?kRqfTLWCx*N02enm&B&u z2obV54KfDr6(K^qAw_~7K^24PqYS(hL6Zz`7_jkVbgUkM`vSG|3EpEJyJ9UH1-4Qg zB}$`2VH9X*5rVppd(QR+Z#+B6c;k6vo{a~i1bzBZU*sr^LX1J}eCjgNC0?5#zo&@Q I8U`2u0B+J8Q~&?~ diff --git a/tests/test_files/vasp/Si_old_double_relax/INCAR.orig.gz b/tests/test_files/vasp/Si_old_double_relax/INCAR.orig.gz deleted file mode 100644 index f93775143c0d1f93fdb7f7cb5bbba8b8b7ceba90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmV;j08RfNiwFo%XAD;Y|4B|mK~gSna%pD(C62oagFp~P`}qp%KxEcnz#_$H*3G~^ zWKFadu?qyE{(oj;cMjZpXULk6-LiICH_&%(TM^6=QGxc&>nU0m2wX=FUZenS9u$qB z0`58GF9J?e6g-#09Un;>V$EqmDX>wK6{LOpfE{Vj|EuqH0Y}CKml`L`ui&*!q7cFN gqfk{r7j=`$^SpnjZGoPRqvO*Oeu4->ufqTU02;wfzW@LL diff --git a/tests/test_files/vasp/Si_old_double_relax/INCAR.relax1.gz b/tests/test_files/vasp/Si_old_double_relax/INCAR.relax1.gz deleted file mode 100644 index 774f8b90b664c4fa34ed90a40ece67393118e070..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186 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 diff --git a/tests/test_files/vasp/Si_old_double_relax/OUTCAR.relax2.gz b/tests/test_files/vasp/Si_old_double_relax/OUTCAR.relax2.gz deleted file mode 100644 index 5f1cb475bda6b5adbbc14670632d28254c0aea93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13671 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 diff --git a/tests/test_files/vasp/Si_old_double_relax/POSCAR.relax2.gz b/tests/test_files/vasp/Si_old_double_relax/POSCAR.relax2.gz deleted file mode 100644 index c2e61135f7ee0cf1bcf49f80e62ba302d174d6ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193 zcmV;y06za8iwFo%XAD;Y|4>g;LqSq5a%F5`crpN$k4*}~Fc3!fIYstjnQwkGdp$vq zATGKU?~knkwJK5v63936UXpR*x~0mzFwm+Vjap?8O%^j@^ECIRxu*vJ@*rug-Zd%W zjmf!r1k$?$1KXzI^~2hNp$m!iVFZWNjNQz vaawjRhv{-YUCRQuu(yA2%kD7vb8t&mYI%M5ao5Lwo&N`JSqFd){s900Dsxjy diff --git a/tests/test_files/vasp/Si_old_double_relax/custodian.json.gz b/tests/test_files/vasp/Si_old_double_relax/custodian.json.gz deleted file mode 100644 index 83dda9a9547d03b732c665bdca1011f81a75e2de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4127 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 diff --git a/tests/test_files/vasp/Si_old_double_relax/vasp.out.relax1.gz b/tests/test_files/vasp/Si_old_double_relax/vasp.out.relax1.gz deleted file mode 100644 index e600bcf7f8f7d0ecdddcf62de125a9a83aec5b1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1528 zcmVciwFo?XAD;Y|8`+>a4v6kbS`pbY+-mY0L@q1ZsRr(eb-k^pW>ivmse3V z;0I&Z=?2XWb~eR6Dl+4!wIx-O)1=ss?~tM_#@odLMNm{QV9kg;9L}6Ml%U=hMP6*6 zEC7JUP?T%aM6k}Aww?mI4cw>2x_b_yd;YGw-_+&4!og2zQ%&TAO&Cx)uWF(pD|gk_ zJVOLG*Q@vQB|MaSL}_0t19|aK*1NRL5fguY0Ic$(!MHqiGa9fF;KcyvG*JZOx4aV^=tPUOy%hgMYeJO^{yEPpfSo$ zqYv}DsSDd)WFiF-k}{&GmWv+=4ZPkQlL^ytBGBYGk89QqA=blsJnOVWDdB=~&IKhF zfO)S}LWL%iac9y5CEemFsqKP29zWnEoF>Xn&;x)-w6x2U-b`G$#Nv^};Ze#%JQ3hY z$w|U=fX8Er0gXeGb|#Hw7awIdV$$QuS9o#4g$(hOq!v#MrtD0reEu-!=<)gHiaYS- z<)sCW2k=BPq6ua+*u0Jf^>fk0#5iyk6o)eIvttcSLU1*JGeH#=jQ6F%!7HRc@G_TZF+;IUSM#e4vl((>g{P(fm$dvL9MCX@@-HP_h;#s??| zvmjr&uxA%A^G@&DrJI>=O+tu@0MCG@wB6Tc>YZSoD?F62|7YDGR}54GD|cCm=gc-Q zOk>hIdxT*`1Z|zC+bL|)ou7!)HlwrCnTtNb!U&Fzm3OGv<*KY(2p1YTn5H$Ab5rN0 zsDXaPCyWgPN$;BpzIJW*CPa(izC^L@L=lfyv(B^Dtp78?>*^~hCn~mNI51O7=?dyi z##Q2ZNG10IpyPq|oFySMSwNmRK}nMbb+ODuE|CEo34l#8ex;^d@PPJ?xCih+3WX2~ z(X|}FnIK#Sk)yE5BXGvp0B&hL&_2{f1Wz>14|SVb89mS*lca3qR{Rp#(O$SjvB+iN zKzj>yMEirQr#(}eCSG-W+K(O4s3+^#6sF$1SiTe+*8uK0a~euvQsQY|AG}&fe~;pz zv~MCxu^`A!By86~F(L5?3Amf})+yMpiJ>W=FwZS4+}bv(F(nhMt5ym|*mX7$uKeuu z|G{VEgd~X~!3m3+&Qx%q;h0{=W7@Go={TSqr{ChULN*IV0x^seDdeEEaon-OiXl(D z81evI$t0v4f7LARpa^7~OGQX1<1+4#PHajyB#HZ0b(*fe#pgJ|mk_CfqmyA=J%Q0g zu5(Lo+u+K-htPq~eBd)e(IY+|Ts@y9_KNG4uVkFOmT_B@-;r@) zg+_=$#$(1Eu#<5|4C<15B;%Snb^o4>do=gLiyuU5{QqO0BkldiO7;R{Y_+ng-0O2& e?=##pejoWp-sJ^;AT{m-Df$~$?Zz?M4*&oRuKR}o diff --git a/tests/test_files/vasp/Si_old_double_relax/vasp.out.relax2.gz b/tests/test_files/vasp/Si_old_double_relax/vasp.out.relax2.gz deleted file mode 100644 index 0198ff1e357dab28a39bb6c4a73847de8c5cf511..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1035 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 diff --git a/tests/test_files/vasp/Si_old_double_relax/vasprun.xml.relax2.gz b/tests/test_files/vasp/Si_old_double_relax/vasprun.xml.relax2.gz deleted file mode 100644 index a85e8ea87f41cb1aa72dbf4f5d13a25c866f206d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33968 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 diff --git a/tests/test_files/vasp/Si_potcar_spec.json.gz b/tests/test_files/vasp/Si_potcar_spec.json.gz deleted file mode 100644 index e83c0c9581107dd4727a8c89f8e3f064c1edeb8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 639 zcmV-_0)YJ=iwFpT2o-1o|5IsSaBp;DVRBz{aAjjIYIARH0Blp+Y8x>S{S~uMDKyJU zd(TrG$U_S$p@y~)LYYeAwVGXND{1XG!T;Wod6OQ**a4n{M14@KJV1r9QR1^$#lQ#$ z7aqE-?P{rX&=f`RP-gEz@Megxjp|%f?9=Zc|A@&)`-mCM04}EVQ}1o$sV412Y-a2) z<)N2Iwi>-MI;KjZ6{~eHB#*%nCJa01jR2b4#wJfnqgMho+HQL(Q9I?gd!o`T1IA%Y zyeN@pDdQi45txY;*ba}7i_zgE)eFj)5QbAC`pkJ^oD78;ZJ^<3XL#iDzp4~c(8rpc zRWhyvHWnm#iCG*Ka5NruNZjX9luRl|_2NP%hjMA`ej}3*W&|x1I;D?S&_djAvpQ#WPWkhj#VN{*s;F4jG?dUZ4Mo4rzfy$NElXKd^NbTN&sa&JyH5dh zSp-xt=Re5IIZv~y-Mu}XQ*&N7X_j-w+nTqel;_=f!_vGZR!v)SURUj@d%-y`d6`ya z!5dz-^;`3nr!40c&rbw+(egH>37dlP-R|@$uV%^p{QJ-Qo7>q!&9d?{Xr5*4?JrWo z7(dSSVC2+ebZiIk9qLq>l)ku<@kXgI!>~WXwdlhq3&o8WU>DOcfZZ7|FscGRK!A-ijm zs|0T;0Tcg!W-Hj+`!FB8Xj;Gf+PTO4JKll5xoL#uv{%Pft#GdjRRK91vdTlP1bRq< z`cna)0(&Q@fFtMog9J+$^6gP_&+GUn_NdwAFRG|2Fi5(~O7k*_V&84h9ftoAnP$tD zuL*~ZKAbpLDN8Vc&`8AP^#F5DK5bhUJd>aq@6QP=w$|HR=|dGYI5K}w3S7M8SI`I2 a`O)pR%;Rf<$gRb-HoO7#$S|KY0RR9^;BKw} diff --git a/tests/test_files/vasp/Si_static/INCAR.orig.gz b/tests/test_files/vasp/Si_static/INCAR.orig.gz deleted file mode 100644 index a7823bcfb644f6718d98ea5a71a11717ef46ecfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229 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 diff --git a/tests/test_files/vasp/Si_static/POSCAR.orig.gz b/tests/test_files/vasp/Si_static/POSCAR.orig.gz deleted file mode 100644 index 2f140ba6d388e4941139d4d32bd663d3b5e62773..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115 zcmV-(0F3`1iwFqQsd`}m|4>g;LqSq5Z*pm80A-B94S+BRMej_}2}l7cFh@sF54{@q zkHnaoD5sbIUg(2?u!5j0?%}0ky{{04&3J;Kw-%<*2QX~o*w-^N V)+hTyX8$J>(p~{l1X;GC!fKQQ)YTL!# zqY9(I5^;yomC?PA(K}= zF)F(X%+YjFiCln9T31-{!2Wf*l)@iRmplK?46KYZKXs2gOD#(Bo7o|oJx#t4C6BZo zd4=W&p}H5aLQ6bpEM=*cfan^Mfhqq&4#R0?2O{$l*>?ATf%Zw%pmp{`qGKpyLQB<( R<4QMYi!WoH{J3uf0047dt_=VH diff --git a/tests/test_files/vasp/Si_static/vasprun.xml.gz b/tests/test_files/vasp/Si_static/vasprun.xml.gz deleted file mode 100644 index 90fd9f7b6387153f5df9d412a5084c618d31781d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51310 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 diff --git a/tests/test_files/vasp/Si_uniform/CONTCAR.gz b/tests/test_files/vasp/Si_uniform/CONTCAR.gz deleted file mode 100644 index 6bbab2225f94a971e80b833ffafef40a06e23639..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151 zcmV;I0BHXoiwFoUs(N7n|3gnsR6{{h0F{kR3dA4`M)x^|`$A}vQImapf*xU*h1;R` zr$2(lBE<$=_~m;qOJdhEus_1FnzC?CP(G@rWp`S~8;}t~lf50UG&=~10-IWyY$hKi zaw*f3qkXZR3Tg-z{bfEJOUfpODgA%n6%L&J9q-GaeY-CMSK;$e*INJgzy{d`Cwu?` F0013lL4yDQ diff --git a/tests/test_files/vasp/Si_uniform/INCAR.gz b/tests/test_files/vasp/Si_uniform/INCAR.gz deleted file mode 100644 index 2a88ba8772f386cd9e994e55d59e76be2af0fabe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 228 zcmV0$r_BN-dnCTW)_ zVwWls4foGXqI&n9{-1B7>D}S$U?1D>atGZ~*Rf{nQI#L-S&!iV^EJiK!^UegjJQ7^U@p%=>FffelwC e1(Vl}Ox|w$wmeq|)Q>31DTfyk>$7r60RRAaer+oN diff --git a/tests/test_files/vasp/Si_uniform/INCAR.orig.gz b/tests/test_files/vasp/Si_uniform/INCAR.orig.gz deleted file mode 100644 index 43c481e56f8401a64f900b6e214a91f034a2d62b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 233 zcmVtG+-?{Wv-QrEF&>rs^->sgQLq;k*}XR)lP z*jbx7vQ}p?sy#U?-3+K1(7&6^fn=~?7&Uq+l*|)JSK^o`EA7C!g#niguMW;DiqiuuSlwfu11j{0?Sj_ut jN`VbmCIyq%jZEHd`?fq+2-J@#$ti~y5$m&ZNdW)=B$aOp diff --git a/tests/test_files/vasp/Si_uniform/KPOINTS.gz b/tests/test_files/vasp/Si_uniform/KPOINTS.gz deleted file mode 100644 index 0cdae7c686cae81008eb51e461106f6abbc6bb49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92 zcmV-i0HgmOiwFoVs(N7n|4UF$NlsK#04u1>O)N=I%~L4PEXhzvFUm|&NJ-5r&Mc`^ yuvIWLGBj4uSI8^PO-e0N$WK#9EXmI;<}%=NPt46t0001Gd?RB3 diff --git a/tests/test_files/vasp/Si_uniform/KPOINTS.orig.gz b/tests/test_files/vasp/Si_uniform/KPOINTS.orig.gz deleted file mode 100644 index 8acd24ca68101fcaffe28b8874c1bd79f261384a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97 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 H!T$gN6V%07 diff --git a/tests/test_files/vasp/Si_uniform/POSCAR.gz b/tests/test_files/vasp/Si_uniform/POSCAR.gz deleted file mode 100644 index a0e72e37905989ddda87e335546feeb0e11a194e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110 zcmV-!0FnP6iwFoUs(N7n|4>g;LqSpiWsJcMfG`L}?@ZANNC7D@M@LW(y&CtA#F&~W zr0O3_HW&i*H diff --git a/tests/test_files/vasp/Si_uniform/POSCAR.orig.gz b/tests/test_files/vasp/Si_uniform/POSCAR.orig.gz deleted file mode 100644 index 9ac78acdcd71afe217ffa1605a875583e8f9b9e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115 zcmV-(0F3`1iwFoUs(N7n|4>g;LqSq5Z*pm80A-B94S+BRMej_}2}l7cFh@sF54{@q zkHnaoD5sbIUg(2?u!5j0?%}0ky{{04&3J;Kw-%<*2QX~o*w-^N V)+hTyX8$J>(p~{l1X;GC!fKQQ)YTL!# zqY9(I5^;yomC?PA(K}= zF)F(X%+YjFiCln9T31-{!2Wf*l)@iRmplK?46KYZKXs2gOD#(Bo7o|oJx#t4C6BZo zd4=W&p}H5aLQ6bpEM=*cfan^Mfhqq&4#R0?2O{$l*>?ATf%Zw%pmp{`qGKpyLQB<( R<4QMYi!WoH{J3uf004%=t!MxM diff --git a/tests/test_files/vasp/Si_uniform/vasprun.xml.gz b/tests/test_files/vasp/Si_uniform/vasprun.xml.gz deleted file mode 100644 index ccc7e54c354ebf394fc8d2c07fa56630c68b2d1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159022 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

b-e%w2l6_v+5lbghMATq z?+9P+a|%4L9B0sPVS{m5nXPW$Be!rzO+2@t{%h8hnDe+=sImRx73f3_T4e6e>zRy$ z@d5T=zM)3#0RC_gpE4XCZT8`QtV(^W*#I7(J>I7{Iqj7ZZ%w!HF3PC!KHc*v1;+H9d z)5NZzMwDn=%_nAxowcb4^&_vOeK|QH%E`XGF=nAwi+)EpzmBEEnIo11kyfTF&w4CP z_H3wUy_Dm)jg|XWej#F!a2=$({vtbpuP8KV`i zMMs!vtf{}OA?7%4RQ&qE6p0eXVk;uxJZ=-xb?d#0u5b%W$v@S_i#1z6hQu7s)}p)3 zVhd?dTdqZKg=Zj215`4-UHkOt?LJsFB zrsUvf&K^+rkYKyrQ*MaOZ=qp*f7B?8r6g8)wU@l`cB>X;@)3aZ3q zjI`({=DewXh*?!@vhrY8V0AiSbs}rFF2){%ALN?)Hg%wGlci)z0>)W)w#SK zt#mQmDWbs|3laIkSSESVua&}SYj-M;1S~6RI0X%vyl~$8WEL=MsE>PzP23cJn>wa?t&gzga>}N z47j@gz*R79y}wSL$XE!}%Wv9fM6J9y8T=6|xz3E1-8cS!AP9~3XUSkkzeF;D(e)n; z{f6w%n*C3D6#27eK#%_}3f`mtUcvW2ARrP$Ce)Tw6 z1EXsAUlaP5qyazP-kT3{{AQyJZ~>nGtP)y&KRgz1U zIiROMz)lG`mWc^`g}9Ftd{8$RMKhIbLLcyJEX6B)Nt@<_tM_e0A6WQ+x6!pK(D$Q{ zedvRCxV4bcf)BNb|I>mK-Q*c=HC7he>Mo64fxTd~YtEXN$c#Q%=d5w`Q&6Vx5q&Je z2Z;^-U)hd6cA}3R|F)Qdo4-bc5rne;LWoBY;sHX868c{ZeJG+20btFZTim7Dytbha z7@5tB35F*=H*i`F-aFcQK(-}Sb_Re^W1hDT-4B0=!5>#&892>dgo5b=T)oq$psrgX zTyRGO?zq66akz52E--)O6`VoPeC`zwRlFL}T+qoKunXkkNgmu}xRZ#@aH zb}a>c@xI3f7tIGTT_!Mk0X*-@0)OzrT>*Gr4F+h00dSxj{RDXPTw$W|$}9-SfbHKn zjzTzYM;{2=3`7(E#rE$Oja)#S2<5yh|30<$`47rzf`9N1n=8iXxxp;F^+%em7=3vC zi*1DC*&YM*fq+<#*!wSK{QsaGU%U^Hn6dz->m97_a!T?afd9W}r;Pk>v;Pb2tXch; z2!p!+&<+#jQvbalR}sJ-=tB)Y81wqyXlEtR*xm!-24R$!xO8wfz6XF~&>s^8DDgKD z{-!@fg#YJ8LM`&VRd)c%9RR`-1iDd&mA~K)`V=gBVoJ?c*MI3x0@m3S*0~zB<^d`b zhSs{U&V#VdqCh5w&>$NcSOOt503pNzA;}^_Xn+Q?y&&D4fQW{Gh%)p5k&)0`Bmn3R zs5S$r)>s?GmKKT8*JYPsE1!?2bIehmqF-~cc^ux z5?!wR1q}0<0}xJ0Z((!^9gR+bOJA(;pV1GX;Q$yns?DF_{s2=>hDWeU{{mB<`R9@W zj12&TqeBlXm6@OiK1Tg#qTwiihMPi{%6~57LBmh~GaEEl1-jH2Xw`M79sWQ+ zUcWq~*S~qM;MeE9*D342R>+C#10^fu^)<@+SjpVE9}e z3urz=Z7h5Q>k^u*c*z`w50jNg^O=6*t1Um-L!fRpjf8&AO_11vb@BAlBdb`YjKy{m zTVVpUTGYiT(Of2>8yS!sb{1G-PthFQi(Ida%H8U^HhxO23fN8JN^f7+N!SBH&Qvwy z)aOGi84!4q_NFnBEpF=8TvUtiO{i)Zjq z4deVe65F`H19h{9&r0v+qUhO_tqVSRG!evId=&3`P5S_KvyHDiQ#TjjS5XTlzK$hW z>;=yPnjp*s!;sRYp#d-wrLU~L)HbSwelgR6b==vVx_P+}_EsPrki=U84JxK#w5gRK zkTh+;Akuu|>i@GI*9?|f;(cz%~Zi+XMT{7vYXA+%X0YlLvR4fI$rc zd;9_n?2{V0nB7zdl!HaJ++2Ak-&SNI;m7E0g$?Z zHg91fbJn5pMF=YlRYnKqxrBtX7d_Hk~{OiBpmUY(Gm;g4}j^w^ArEiK6-TjBhjk0DTrW@Z2cb^ z8vB2#Z+7TrCi=j_$8Rm~0BXUQ$ZePiaA9Nn9}Fb{G_>D%K!TT{zWoo?0(86oXnFtY z5@jjSjQ(04;asIC`VJ7w*iIleb|5woK8Bz}Wq*M6O_v9@3F6661O5PUXHlPktB?Md z{y-i+js$@w30;_jMA864cnpLf3WQ(?gpl0=PYA;kkD!4dB1m{*5G3dqn;T`T-QPU| z;^(Zr?B??-zojk}dA9RFoN4JSTRl&4Me0&zT(uaK!(gl0rciJSd-+#E1$Y)qhW8g$ zM2UG%1XWcUfs+$|T$DnUQktQy&oM(Qf4c27-R8%WrBH3iAnx>T(1uLyrJzu%{0c;N zWo8fBO}}d(X74WJ@w#s?8x!e0Ni%^|?x?H3c!w!PhksII2+}O3V>md_;c@T!NGe=u z+>)aP!M6Y_j<6I)nv@Vi3CQ(pcrU1szugdDygm*!=(S&qF>rFjd-;+@Ca5LknjX;Z zyx#h~`^g}k-_B_M*}QlmLE6U6Jh~4KfKi@FtOXaP%(S)F1$opfdwlU_lp=B#vYxez zIh3%4ifr4{3&%Q z>&J9C6h<|_!6Wy5kil%<<b}C zXJTm%*tkw zt4HJp{H7dzXRf!pmiL)Y1=|wfkb%w-oIPaJS}#Dk7N@NK;&g3JHHa0L43d7u7OvKM>yOVl!J_hv!xpNRzShg(C|NeA#iQyfHLu$_|jYJJVvj(rVFd z-+9eAnn`bs@7a`Cnx?H5)5K;i`cdw}vbi*LDuCp-U5~#zp<~f^wJAH4Tf#R~j8iKE z=5@vzn90r&WjPo4h(8f1SzvF%_iCgSIcj3!RN$`ORETzHyLB>&>lV^fHpy*%>Vrd- zjxPN!6?O0DpCCWHon-s9A*z3Xp=D`auYZ)vYKI*-v%|z1P9>Z^-~#E3jlHdA-;Q93 zkFIr}v9Dys;_4st1acJLnzq(TJA$JNa;%?EY5t z%fR}uG&I@Edk=pVBHv44w+>QCYDb&>lqoFuesg@yow;($JZXIHi#ru{tUHV>+z{cn zi+no}|KW_@K3fSL0xB=&qLDlluq%&#N^|?UQ?shC)M(Ml*(Ao&epRh(!g;~VA6c;w zfIa*p!Gju;+Yd+6Tr>L$kt+3*Hq;Xptk{5Gt&}GV^n-kE3D0veNLW)@kN!XdC9Xut~8AgA8+lh-5n1(0W$)aOb(#O$q>w*>qWF&MWe1E zdFu7A#=|{S|0uDBUJ28pa{|P0!k(Bi4{B=c8yPGt?G69Va|P3gMkf1}7YxNGWY`Rs zAv~ya(LpMdN{YfdJ2_03Wr|%NUxh7_xwQC!zjP!Zs^mk^dX#ddK(0fipB@p`3NjAD zo(%g>y{qg@8y_P@dG!74ezHL5Uzr+QA4sgNSG7_z9vX$icwr99aCQa3ElQ?&V-Y%k zj=M6nkaiwkanKD!baJMOxt&@0BSBh5Zl1sVm4<-AKl?q3Vc)^ZakKvOlXiot^PE3W z!;_FriME786x-uL6;*0*#>wI8@2n-yxN(;yPHbB!H!vJLvEq)S&kVJGd9q=Z=3V{$ z%K=NX?GWdUUkA3m%N|SoH5+7xyC_esUYoVHP-Xo|Gpu?Rqb^iv+|$o?5yd%W&BmLg zKe1rj`ePsN9q?cOaf)Y!`x`GMCRlNDx{x+u7ZlFHW{3j0&?S>H9+vK^`M6t+V|i3b zqNb{Zn@nL&P!01U!Imy+N)CKivjYWVS4qbmdxfi+C)&NSeYYFC)~SeXZIO* z^??Z$l~t|Ci&2JRz3Paq81(QV(~?zX&vm1Irz-H6epE(s8UsP8H69zMDwAD|!-LkJ z_UtMyIW{ppfEDB)0s%DpFblgDkL&&ro4TG7m0ej@mjcDc8r;P2V=k)C{J3%BNBPoc zx@hOCikH3JKl{nir^|Dy$^53|yY8M4s}@dkq4klLwysbv#7G_djw8IrdD3QK-)DN` z>SNh2Rq5aX>+j6V&Uz}!5W}+6F0`}67u@=AjeDj%MHxVvIRUj>7Z>M&qt-pjQY+(zAwbI-V)@1!pBk+Akz0#?+-y87hRnF}P7#-W7KU2zo?i4UJFw z*=bZ2FL^IbG)g_}5_=VHuG?utjpe&c|?FCI|@w?Z1R!df5&Buixg9PHI zBX-_T!vuRtjUKffv&1Qqw&X&MIz$6Xo}S2-|6A(-aMi|=D>rQI#oVaXlx_3i{|O23Ntdcgv)?un_JPBg@0Ghy~Z#%T7{fdN&g;qfTtk6*X~AS4Ogf#WsZ z3k2^8GyaOwml^_v#t-|qE#Ku(x()yNMf`|4juM7l#AT6mcKPJYV1Gx_gZy{NKx)BS zMy8}ujvHdL^6ej{A)E^$?xy-EDM~3VuaB1vj+xvKCuT}_zG1Fbgam}j)Cav%w)BIz z`Z6^;h*Be_Tgt^|umnJ*l)Q6%`aa_NRVX$GRfc1713FO6CsWy|S$p=(#^p7b6G%)* zBkfp#9jFZaYj@74El|7;iV9{=?=Juq4s&^-j~lgvR8KfMQSV~cQAjgdceTNF_^`U% z23USj;)qla680Y;yI+f>$HD1`lQ+Qsb@2w-W`%8ikZA)8y_NMJj-3|(rlArQCt*T* zQ<)01pBriwts$l8BRYJ)Zrj*UwVAEc3r^$#LOuQCkj%=jAO9R6qBR|&Box#3w6dqG_*`$q8ZPp}n1N zniGW87B}dQeVuQpVxzM_sf_pk7xxU3ENEHr-Rr^6dcrLrd%U z$og(qTiHjmh412OmGAir8a|RJ(I+@^gOSp!P_v?~zb>UpnvebCUo&^ty-3d> zd&o}a%@?^OzLBtWIemld#22^rdA-UQ%!R)>|GochIgCOv!~8h)-hxC zI6IeOT^`ZqKY7GY>ZL<5<~J3M`72lKzf}b47addj7%fYGCwIbV#MIl)LeSQBuqCpWq;N~S!*O074^540+%t)(*31GMF_xD8}slIn}LgMOzuV z(DzAgKxEbn~{rIA&$J-kep0ePs>?3-s|upV^F=(jOWeJmG6O*v4H-+$i zXYTZ8`JdeQ{?=PJY0vyK|5{#A(>DL1F7la5`ZaVF+Rc0dH4p5XTdI539vNhtSI^oN z5~)e%Of7aR4-K*{)N=3yH|eoj@40@?U&AqBB$#%Z0RwYwPuE9U#e1uUl$YjB#NM@x zKbZ^x%(aCbX!oE(t4{qY+d{duNcUuId8f~*hS`}+U33jx{nc<^5d^CAkH5Y9QVOHZ zlj5g_2qoi5U(6^CAyYHf`;^SM9%q4_rRm~VUmibW?G>>k$NLh@yH-)+^g9}~C?p7z zGHi*F2D7C>?U_tg@#w?4NwdXH zWz%$V^_yS6jJQ#SEwrr=jdi@FE=wU8pS@aRVMZ;$Es$zMgzvz#4a3__N9>(Ar@6h~ zd>${4OA{r2JNm(1N-)W9IV96M^!@H1=POdpOG#A`!t=9sL>-Q3mU)*;`7leBBvtW< z)pO;GNjdYC7H7HAxp4$i7WRW}&2WrEAGWA2?PzqfbbnQ1c@s(Gx)tHJoneo7lIfQa zKJ{)*g0$}U`7U~fsX!{LIh7h3*P)i;9OzEHGvqzv)CO~vk+5{}&F3Z$wsYjgiV}5p zd-tkeQFkrHtWC5kR5h=kv%28cm*sh2eABZgj`wS_QNf*QN)P?poBUguF6D2e&^0#l zT;@AB;_KPhlxX?4Zyc$*FXQFqOH6bO&PlWSUfr{ngyYnLHrlR|XAMf;VTTnax4fmF z-j7>P%jR(Qe0W%4%XLe=PP$vFM8xb_RSCGO!}-Hs^!mQFuRkgN6WfU4S!2v|`0z@S zc}4=CxO@AjW|Bc#Nx%4Iai#y3LdUy7U!Ywv^NwF~u zZH9!&jd1uLoWz8G+%RrF*oRFzw&R4+!1-ue4Iigmd0Y5#D!h*{Gm514ZMpnb+590z zy11#!_5LHwBh*}rX9sZRye@&5QR z7G_nA@p~|R){Hu$RQWP!svp~YPx&%&NST$q${q4*;=DTz(_Fp^&9u9gQbdk0D_?7Q zA$5p_e3P@D`8+)|krmT*XocC-rH*fzqpk+q!=3H7L=RjQjN?B~KbScfAaaC-EG5rs zb>2w{?_!%HMH^_mdd1vh#-*kwX*sS>u$n_fPeN&uqfNVDW>7f$7k_S zW*0GkLDuXiU0g<;x?XdV+D+Fbdr$*3%4N1X?@0Vu?dwdf6eTd}-jJ6mu1z(3yI?^L zDvW+RI`nDYc7;Flu&KQ8=~fJGB=ue&PW?>5O5Wqp6I-3U)D_mN@cGR8_N7`CHW|X( zu`l}_ZC4^TXZ5IFRX;dU#l|x#;_^t?>Jv8w7!t7}oA&D;kuS``!u{Odqk1OndYb2- zQ|QSpf*e-DlOzlf_>E@Gtk5p-NnA;C6{tAr)CXX2hT8_(j8yT}Mz;ekOi=74B&sDZ zuYD2Bw5W6wsmydmoW*eXXk|J9@iS4!$2T}VsnTKZigAHD3sr2SrLJ(nHg0Rw&I?;89}~!SJ6(IHl-t|tjXZm=M&3@hzLXme zKrA_O&XJ-FX3uyQMR?@Oc->@I)ag1lux}=0>Z+xd#a^k&YZL;}%!OGaZ^L@I$dxvS zyPA1x-hDCM1EEEF>Jubx{6OnCu|jGGzKd{1&z&t>osudyQ$F^!OJd?>i*erck%6YL z3+IIix@&WSnTPFOBl_uzfA~B5?5wO`f(~&F!1$t8(qQABVd=Vn5!nDrfWT!-R5mxK_eumoqfEZ+nwv z0X04C$ZzZKY%8isFwQS|+g(x50bD5S6U*yEdh}pmU)&v}#ZmW1hl#Cs@#mgbD09MX zS0C{+(n~RZ;Dmw0c<{4?hvJ1h*^gx3$B$y0eeE=w-jH7L?+AsVN^*+K&l={O4+d@% zDQ~7|(iQd~i6yg86i!Fra|2G9U`L#G3I%5GI)5sKlS6Iw3REZg?6TX!;AqjzEf3B1E+N4hTYy=2Ke@Xu@KAmwwIH9a1qYqos%kodaHbY^e(nvR1e>j;qe9zE`e}+<{JQA>*T6A&E_Ko6G%uTeJp625 zR1^Qcz%wks0X!W0P4V@xjm3QWx$l5(CC;AyIMT&@n&aQ^#vgreTRj_1tG>iGr!mO9 zcNvJlyGUm7isvrlu;3)tOy1!rE!iWJJQ^6UH%xNB%=8C7LhoePPI{occCO$a4eqs~ z>Ri{jcQ#Q>Bjt534MfC`9{IwnfmtJZI9OMRvEN>X_8&hQ%qrb37sD+8GSyNi+tnYN zRK8_^S(fp_wfsTzV1hHXPM)L_rdj191fp`!p*u&??z0GFK}f@zZYn* z_*?mWPt}bH1{!Lv36ydHF2icy9e@4aWgO_T>v~>G=FYX&D+sIbYT!E&p-If%V)Lg; z%p%U-QiNFqU)>tV|6}@Z6Z+CKo7zwO8p|1s#!Bxy-@K|~SI2n0V#*KoShSi1GW9(2 zE@|1e<|ra*v0TXr{)}uGdR?jQacD# zOHt^9Q=k5i)Yz+z_LlrGuy{cP2VSbS2R3c|7?1c-p+0wWESmOJt-{588(1G)5YcM< zdJ}XTKUME(#lb&diZ!8UMf@|#rsM2-YL(>8bm2)!=6n}4{fO7l)sqqeB~RN;n%ha1 zt=T`yApED1^CNN+3+S(DPn& zs>XdsMd+fhDTf}5LnW=QP|bmSD_7#z0);MJO8lI{Q%!vg5=Di67rB4HbS?C!yu!kgapM-SKK3ejAMK^dfi6P7IYyPs^9FD# zkxRlKPbvg^hlvw)j@c!MNqUE$%clh>vG2g|9as1Vl=2pjD?=S{vYvteCVe$W@lQYL z8sHq?@Wul`xy|2m_2}?3P8e@&XVpf10>H<1+aW?*Ge5|!@4DfY>doL<>Cn}o}e}8q|y}e)iIUdi)^Z9Bq)X$#p zh%*R=Ax52k&f$DDn^hGZG$l7UG_nuPwN2_C81R3&w9FFFfgVI{QmIRJ#ls7^Sq(_y^l!F4Pc>OiV!PVI@(K z%iVk4pKDe78fh&;f58x$=*~WC)oVWAz_#%ZHGC2fKM=eLbv;kP(EauLsLkSP|8yW^ud!m*` zVE#fUC_da_N3A3`z5nC_i~E*O;ns_*En=A$p6GVv=a3ur?Un!dFpqXM&rtqS6QpNP zM|v?yYCO-+AW3zG@uP@c?fy>3n61xs0=TgsEm$vhwJcWZL~(O#@4}<=eGhjwok%&< zANcc=jT`r{8G_2L0jtC@SKpVp?};8+uLWFmSHt#qIllLf^dN9T)y_EKi(bp3|6)m- z=K>BS{O?Dj%soBLSpmLL7sVK$j4>Y*U>VHD3q&D1X^E{#>`IVC)e*_N1WAd^`L^^Z zi|eH=S~}{}Cg7@(%TubZtLv8iUI-qIqXxe6NWXK6`&R zsbM(m@zr218;8g7SA$_*Pcw1oaG_+twYvqCFw6axA1(5N=p63L{lNU7{;~GZc63=4$On zl8I-7E}q{I_%E0P*X+#OH!fXUl*vocDjt+%T*)8)qK{)0yZ`-bZ`k8=y6hpS6FXcF z>SHaG3TBiNA{xr8mnVkL5R!f+cW?cffF-m~>$VW5!J@pbt_eYdCD`}cH`q~^7i;#k zQ7D-mV^h&A&XxVWk5PrmyB)K438P7r@fG4h!#Jg_!6m_aXVU7lnLylKGGHZ0XYzjWJtY3aloQp2S!bDEmg*VTZQwfNJN#yeC zqVY9;dR4P8)0)NgtIaN3`LpoL@ztw;hDea_16++EBP3TPKxC z{vCy#FY+ugCo&AJs&(N|G>4SszvKn8`fHxS1i7PG&R=G9Nsb;XDiYGXpB`y(WhR^^ zU0+fvDwodxGSj5`&+e?}_wvk<5~YEuRZJ z85e~I`Sh6f6n);_Q_>Y880&|^m`SoJ>rs`=EVjTNK5CAN_fe9;YbDPzT#>`)O6S*Xv8#2+U#gHS#yv5-y2# z6UJqPHyFNj+zHWwwO)^tGjp7~hyV$*T%$i!=)t>k6@ChXsmed~>RCj)_Pr~)R)A;# z%I10{_b!3J4F6;kBx84(L+fMsbf+3G`FO0*=g{KbdokoZD8sgoiE4P9-Ho zpu1j6|Mcoj6nViIRK0Hi{RpUV!tlCr(Y4t_<;P6q8NBXoc&2LcXb$ZpYq#?p3#cB@ z3=h*HwTHJN@6v6Df`ig-{W{WBiyakljqB~^N-G#(HYtGvcr-e0v<&+141;wpL@@4=H8KeinMyI*bQ-D6cx=3@Cu}Wc_Z{zBpQDv=xK$h3TXW)&b?d>{wFbq3yV3Hu|$y`#FchY~a>6!?X7=GkxiJ!OhS9ggH*P zN|Wt7^+d<7kK*o6tf3Gy5UONlUq`f-gpfhixp)Nna@38P*Bbg>1-dlgK9PdQ^xW53l`q!~Q!w*!eLg(^U8n3s@Ko^M&^W-fZZLTa%#H=Zl*uV6#X<#N%qZ z`F(yTsNyNYM;+4%ed433O?J$Boq7W{O8JC~*ReMa=HhOUFj_I!wmS$txo($opM~$M zB0u<_5X#Cj(Z<8KLUqZ@`{zebDLj(}7FCR^zW)gjiCM;UD_%bTvzsaL16I&FEj~B? zWz{QQJ#HvwGv&JhJ~`G?OsKXJv6PoWox+;!8&JYx-gv}_}y}9$jr?9 z7LWP@k`P)khjO&w)J5L$bxQ-)20efhI@60_T<57U7t_2>(1rf9_T0OGkDIwPMwB;a zL4zU8rzkH|edX99IF@knrJq#qN$D4|wW6qFSY>dsxlRQ7%ooAL;3MN?lQnI?7)NV2 zjZkHHchq=%Eqrs6JK%6+e*^&V$MI!`FqRu|p}}UI4*@m^gLO(9Sn6XLUYn__j0L?ElDyPF8FwTyhoG1!rdX9 z_bkmG_){pmyQ)wZe`34u4004IoPd~ zW)MRit{#1^Z_onUHo9l)-y#LxK8<4jGi*&UH3h>E38M402VS{pHx`Bt3G+woG!H=4 zukL52+_lNNvknqfZ10+mp(AomA9!pDvV_!k_Mbj$*2dn2eMhtCT+gS>qXMTBD#Ha~ zx6J{4!AAJXNCGeb7)o(2PxUYWs7b$-rT-}XN{}Xu!vzQvmWlzN`jNsFxF%s_jxs%% z@8$Z~A+CqTt2HBCRhNFZDyA@(OO}0ckp=?3Iofhu0mRI5+iRFNz7uO_R2=HuANtCa zj&>=`R5aBjFF4f78e6RDs@j)}6&1dU8h&6A@>Rj1wi2K&rqPNdL9#y-lib)s+Jd_| zWi-G^X@I7O8mn;|*mhyvTE_a{5e$ z7u9ZC2AARBz}ITrCN!9P$5rEeCG3O}$~R-Zjn*U(rD&6(4A=zG-aK&r@AfcVgJ{#1Y0FqK)V>Bl;?_8oFSxx)D#MQ4c&hc>RY}M}& zID>GB6wCSVGzY6^uk5-72SM)J(4dAavb67ubJdb#VV$5%=OFpMGB_Zo;<{?M+hOCu zipVS!BO9)>COM!@hNG=N(!u(xT*&WpfVu2J*{_^0K5GzPX}E5&x~uyBxYH`!e3j#C z@BakpE~O;jO^^++K4UuFHHh;B6L_U%a1Y!wrJ8#nWQf{W%ogN-W7gi@k9*7<56bwR}qD1SYY59a@ZKBLRZ0B ze|wBC-Uj+V99l}V2O<_~3d>n7RDgNAXmoCwN)`5#B%7^dtt>mD)6Nx)dCy!6f%l%d z7mAJnEI2~@(x5KmmbV;w*2|;~WMY@73T2i=5gd0=USSB$vK99y_sMkPMGi<^t*2 z^_c2+Z_k{s=n&V%!-16~I@c%Mn01`HHb$&)Y?26Q!PPuh0kuWvQ-rA1!}#3vq8wH| zSVbtzIOUrRAScuZ931=j8$>*OFnttu?0@}g9ftGv^kl*NnOXSZOg$iRI9uDHfErSY zW@u2;WyaPgds9D z8B}E0_#zl{P~9r58(ew9P|zK4+NOri&}EZM`~zr~5*W&o)QH<9IWs$?X+86}LFbG$#!92b{aK{8a(kGM6F8&Q?>clm zZu5X%G>i>qQk(p=8DBbF{;>Tdzy?OsmFG+|o~mJyi?x_I`5uDv1@6Ix^IgGkB=!6# zyIO@2DVJn&g4jKak+Z=l8&IRzR1QCtCiG<4F3EJAhyrPn1NY>P>#Y2lz_cdBh#Fdv z^-m+M)uArz2|hhg*?gq;AXO~k#^CG^Fb{CURoxw1M0qEZA~MRBVWJ@zzOCO+G<`MD zjQ3vx%;<9Yu|(;O5-fYj*I|$p;Dk_`Is#>ScL64=oqTPxKQaR*!|NB>=I2nj#9VVX zKY(+oCNzKBtVcEg479kC<>M;z8U9v(`GUBm<;|~vE^dYPj5AK6{>RCdv%VDPZ8_c16*ivV(?`Mms*U>pbMa**+!KbN5 zH{@mduv6YkR9P1PTL>JLZN|Oy6B-|fy_)Nu*z#5{9C+)G8-5Ov*=qYOX2k(^AjzED z(Ee{*Gz0}a0k?nwV%1-Y!Vr|r?P;cw}_RQ z(e|l@NB+Eu<{X1IR}^odFWY=&3W|513)8{B-cUF3m{lkEnE7^lNm}Wr?7$4%T~vgE zsVfh&tA6-47h3YEzuL?H6;b({kA#SIP~C5t&O{{Qp`@hf;u-2eXI zZBxcMmzfWED{SuR(4SpV_!aHjSXl6%!?n|Hr?OWG1YV8ZT_qud~_cv##l0 zFf2NZxA(ttb4O}qG2Ei;q-lmN-*qUXLTRM+F6W?dBVwGw&GnR<>RRY8+&IzFR{j*8 z0~1z(M)IdA=%*QLEz3B1+OM#E!APH$axO~SoP@IYqA?u>uz8?lBj!v67{D#(jT6ng z3h;g*ga60}7AP1wH1)sosY*X`uF%8v;h}hitjg&)D6gftW%B78NPR!IzmJP4_@`Jw zC)nsmEJ_}dhZeIqFE^PRg_Gc=h8UT3)#441fAq5{$5iwS3bvbPnyH%e9-RZD7Yzl+ zNp}5NeyV@AH6NiX!9rBB*`T7(RDJ?-&C@wTS=6ap((#%1$&gp&(`@Cz+T0O~L7))B zejYj5e2Epn?C@o-;fyI1==aIeN2lSj0ST(1tYZyVN9P)lqD~>Sepk^OfLt)LMi~8luRBz`T@T8;fAt6_PdpSPa*u*0zjm;LYa2#);&i&Wcx^3yhdO z1*XLLA$xmgr??yjCZXd**QcC194L-+OluFWLLJ1JzBlu|?#~9EY(%u1g&kf~#K4=} z&$Ya!2-f9W;>M<**x7VZmZk!&yZpZJ7#09m)Gv$K_Ne<5h#s2|PBuSqih9^THv0)w zK-1pzZ@#Eo_$YuaM^1_<^?m0C501uAVc>%_;o=V8!ja*X6A*7`pE*<;O9?+36Xtu3 z8^kOiI)~C&UAz>0?a-gxXGl3HEpF zKm2zrSS0uO4qD`MEG!=BEZB92PKal=@`1r)I3a5s`)82x9GGtU9tU56(hVJ6{GW?j zduO``W4n{&o;eIoEP*5?0dv(e-1nRt!wsFE7xW zZy^}MQ5Kecm<&eMNcA8vE|I49k7E8%!i3qPhP5h1yAi|o^c4d#I9;Ra(lR z^J#2nho5e9o~r+oLp`~F?pciP-gCspKnjKu15U#$S_%tt_-662?iQ^sj}Y%tPU-9a zMtUsNSOo?4e>0Swf{$j9wV2VN?QLjK)5{yPWU3Jxe&?i`{X>b;LKFYQt zt||0m^m+APur{RvM_3gh!XGO0O5no?pW-vP{G}>nDvPo6(*)CIMEmD(l?X>Pn=VH> z)ILK*#Z_ix2B2ANbcmg>{|T5cL#Y+eMHsG(KKUcx%hbX1J#*!tuZD2wlhobE;K;y5 zcQ8#DcJV{$!FTwf2iwJcSzgeC9*ILl~S^!NrHt1jCRw!XKsifM4hoPO0*?-gm@M;T_&_shR@t zLDlKHi(fS1964Au)1-8P17YDx)p8e{Rh3H0Qq*M#E3qw4mQ=L@=LClld>DNWran5* z`g9riE-LZEw^)utr`piM7uMk=H-m;~3Wi|yJWsK-egyVOhG%Q0vJOjq`wXqB7i?PN zX1I6A5K`C8b{M5T`uizv9cz%?f<#IfC1DV z9Ur#~#IRk-(wbHH7h9M%l%7qay8lo0H~i(km!m=R{yVLEtSbsj^=b8c(@me7_iN4a zC{*J!9P)Tb|5mdeQtdOLl<4>7ctdze*s7b0jTx$bsGCGpNt@ZmeT_~Pnh-L%`5~1m zHpHi73j4$CN9cakSv(_odn=fpDrB$a*J#*&HElP1+nP^>#-i}0Q`mb!_ov2t+-@TqMr*3~0c^fm8Ct-ML>D zFu+>JH0u4;luwLg@|Lm~ymL$fd6B@5I4L8^ZO4I3YN_;S2;HX{u7>HF<$;cEGjl&~(uC|y9JX(2hx>lXsy-X{r-pm<{5XlTd=tXZ z^5^##iL-NTRJ^2Z@8x&U@@ZL^Bi0%5E$rIoin@)SpjVD)2;o7 z`&-o7G$Fg>^yd_4T*j~-%xhnv|IGfIXOCcz$j9-Xn=Utr4f8{_D|3Xs|BZzS{IeV!A zWYYWOz&1AG${ac0DU5R-IF{hfz8LJT!tOV>6m~}5ZifRe=EC`=O;c;-A@?Ly^_K{I zNr#+7OwycbHLdq-G-3~*kzP>)3MM8goE25e~q35a9IIavG1Mx;a2_?NmRt5-z+U}m@}bL8Ec zm4GaU(&ozv&jH|Ip zGVY@;Y@igzuS!etLa+%OX&+e%LRPSpxr|BGwEp zd5Gf%nwIeOYs?OpOy^%cAy80Ef%`1=J#J}vh(7H@%(r#C78x8o!@!5kqA^S!rjTz&?g zK&{CkhHuJM{y^=KBb69!=C1+3jwvGiQI`ckjRW;`u=0r>9+|sFC1=9=zQ>N&i~b0DhMFS>f(K~wQtLf7BCY>pP7xw(g|79o>mV6hg! zCW~v^t=!$U_rYw{TP1Y{IVTRE{dIIB4jnLIX!pEi2lg;_IwS3hqlykUFeVGi8Q*up zI3NGL>0{4|_yZlMPU6FWJL`s-wYwP4Nt6x;L;J$QdSvXKQRp&@a*V;L48#KyyWD$G z%@z#7KaxBDsdTwr3zVJV`R9CJpWrw3HT4MXkYAyx7MiTnsa4xd!98ye;- zho`x5_zU^k891Y3mQ-4YFT2C8aAD(S*cyaDmJ*}EjHWIgLEG1#MxBl&4ZxPycOo>! zPLIJ({5VVjz$Y)vQfW2cjqO4M9vDMu`^%U2SzQr6C-0Zm@~jgGTK>j#vGq_^i#B{L zkYFsfwaC7v0lvqD#j7uekxdmj+-WE3W7-bO5hCKPXxE^PWFnB&P9=0AO>v;Eyue9}_N@Mg~P^IMgpJ%rh!|AfK7vzRth$Fz0llEIAM*S!MtD$8DH} z#oiJAq+;+j0g9E?WM!>&I^Y+oPTG7m;rdqq3r5<+iC;01jn#lXw5OuTdY9e+CLido zn~J7JldQwj@VUqD2PvImZQ(P-5%+>Cg^AA7F?ZpWi^@aK-){aM97BAiy1HcQkUG-? z_xLEtdxg{2+#|dQb-zn4+G;NOhSLbMI*92{yt6EZ4d=+0c#t zgs;ccSkJSx30)|IB{4rhIN`TCtu^l~kNQs=d$laR>N3S;6AOdaOsf3Si* zK#&Dj&kX|P7P^M}3h>wKjBFtXE^XoMrP(vRzd=Zc6j1aDg}~xrotmg^IuTbi$95?c z2_aZG6WbPDzV#!AiuZ;G63aj!Rsx$Q1Yoe~*F8cd!IjwzD;*v#GV_N3K?Fo2z^e{9 zDqfZBQ-MT!Rk_gkn0F)jx0Eb5olgp{HS$O#2u$5G`2T9SGX%N z%0eM(=j9uG_4EH9Qza70ES;Km`3o&AqDJOMaPSLy`WFo6Jy zVxNfbQGk9nNN?ymuLFOcG+HrgB1oT$xFr@tVTDtdhs_IMdi89XdR&n>585tDQYa@gM58`OouzfXc0 z)nK7O@`-4d2dpW{a;{%wP6-@%G;3*9Ij+qg01>5oCz>;GSs@?_zs@At*X432!}((F zy~KIgbqmf&M$C}@jXOv{<7v`mC+loqKnPrz)4FhTm~wY=uMD2TP*fBTnj<5*ohJ2d z05ALv`t3?q&VD11zh!Ih&}m#2FcusF)y9DMrP%77}IYiH%0o9q|^*L41^R*602+TytC;P*HOrhg5)3k2|v(R^8 zt{`twcs=~r1muzJgf<_~&(E<|gJ%}QXG1|BaBv%0YYdmZ<)M(gvPctnRH_QNxgkENea90 zUf4O=q;03oVz&&pu#SLu>&}+vci@Dk@92eHptGDLB`Eivr!I#*Zc*F*62T?D6=*3; z*1&;Pqp(XXG7zy3nqk(l>vT>uWdiUeBOb4ile!$&K&)ISNij9tY?E|#H~w;+Pzha? zZxl^=YTCQ8EyctrAM?T9EU|8dx~}?IgJ$PDSU_R3m^bg_F_Ha|a}VDgL5-Vhf!54N zx37K!9kQqCbbgS*pr9aNW+&9$3YTvG5Z+j0-fe6k;v6tT^IOg~v4RoostnQDCS$G5 zA|r@3j+f7M7l;PTNM0@!efSm;e-ZtJqC)?_pul;lpGrLNn%?5rPF{7fkNygQEW49d z_^6`{$siiDSVVsRG5hloHVl8PbqjEY%L$g!tXo|G#VEy$fVFoJC2jv?|BY$rFz{61 zA~%<^=ccfXOo`7mhI9XcVDXQPr%l^NcC2_xG}klZfqMJmvi0Vy^sMye)UIc8AtKo; z6gPm#g4cMgR2*jSU&%i9R_?|9FP=pb{RieJzD0NWS~L^`3R#go+UEF@0@v z0KTSK3Fbg%DA>%RQ#jzgiovy7-%h=Pr#=MBg}dqq!yt>L;H?U;#sC&xC2%EDc1+`9 zBgoXM5hZCx4Jjkomwko%=sg}N+KLdSC=v=dk3>F$CzDdInEs+&lLROj zB3h}*|Mk5^7(j=4P{}#M;6stT<~L&WjpQEB3I|8JI79)3>Hzw+d}{RE?eX18Q2t%Wz7`4o#~bIW{t2iFjzfRTAsQi;FM4>kmZB=HBqeXKCgs){CvcjW2gwBgv-7-M%0S7lwlZ!36Zc~2SSpK zkBI1>zK;fQNigSSeRpzm@UeHBLJqIN*B~CYozdXd20J-K*yx6_g;dVPsW{21CloVZ zkn{wL%VwhDN`-)e_guKq?7|7w=cLi+Bh+rDT&6!TsS+NWgxX)ACWKFFBarvSm`5V| zNdt*%Z8(Hh!L#ZP5}Wgz@5S@`AiLT>B}8ZKArh`dbb z6&4_3{Hx0M3tj-*)=#nX0I+RM63t^>q02yK;_%z!(lF}w=iy9nE6OG}b~^c8E|%*B zvIOmaXn@7QfW5sG5#_Fo#Nz|z4|ri2!r3tnR-Eau{2X+8$I#%b4PW>dio|NrLTxrA z#HL&|dcB5_2_n&ik-YMIRV(=`rUJ$zkbQ()iZhLau6kClTM)%hi7VB>olg-C4CsRa zJUzL^phTAk#J4uvjPQ(n^H|6i#)^cttg9?`He9O$zCND$UU@=pTHuFJjc+ZQ%NeWq zu;Ut#qcNcsMCdF1uaDt58cubOu27K!5`A#bUwNpe-fzDc=J4Q@osDi>HUsX*p+|FK zgWwgRzUI8Tsw^<~wc8?KKdC;Bt z@~h2R{QqtDq`Bg_bU5mp3k&u=n-zH>+5p!npXf+qgMRcCMnAiTc*O}ooopx~vB85` zS7k+=OMh6NL82egh(XPSM7hX__W+R+2w=$uSy@PB)lAW2Asj8lH+vSg3dBQJemF>H zOYF0i8QrB{<*vL1cBEa{O!nh|1d!={qKEVh29PiykeEkzWU{!4^!rKu64=vKuo=K`N`w@$R9QaA6&KQRS))3M*f}0?>||R9#6`n>ca1| z?GubIue{Efk*6mcmjPbNtLuOD1!_;n^of%yFn&u=(NQXws$VMgb#6VEsB z!jP~*AB6AhL40sYvh=+J;r9N|dO^6Djehbus{^xl_zf5l?)W`X|4Y)(z&|MMY0pZe zDYlcnHiV>Xc=FRD=MuP1?Q^kr(jcyVM`(+5KNZLeNPLG{jBbTCPHe9Qk6A)CIe}$| zfvjzNgl7}6vh(SBHc=ukKr?h*4Vgj`!0K$9+yWuDf$ApDmxcqU7DXtP%|dr$Nzrk# z2RUNH(cfj-5VFwYo%#0;Ayf?|nYWe}fn_sy{@lPcC$dOcrSh9H?MQTSHpXNFvKJ(k zEISI7u5hGRAGd%0jOZXgbgBx%vGuD>TK2a=CIExFJsk=wJ+MeXpdyZtOqKWr+P0)_1w_;g6BwvbC%qlad;c#ub$1ZCyf3kA&v)* zje1vA3gJ4Ro3sBg8$|GIcs6VCo@o6>-6}pmm7X6$dc~I(N5z!_rh=vt>dDcld8z%n zhF+>PQnt=!^LQlJ2_3lSa6YtqQ^g_gVtfo!)V!O4l{=5v(bEC~{aUYXcZtKjtiArJ zo^=QlPRX3Vrsy;iSPF0-ad$1x$0;=tT&@$%*J?Ohe&H7?hBQOx;6ze&JMJ=B9S58N z2Mm#XF?TR@LNeb*396ad0HF)piCgg;{kRN2*F3NCedWo#5rGyjNgM~E+e2lp?7<*E zWQKjpdAsw)x0)^dWriAl?&)vCN~I|-bE5%5z2$nU6<53Soz`5l%6qd9754(ju*$!{)YD1zEYIG_WctI zzJXY7O{>WSuN-DoawH#_^qjFYY<@_+{=c7*h7Bb8fH=o z2nOV5?X+SWvMq*6>w+BvChH<3(4?HpX74<`WB4XWzC_njWOEtcqAd%=!?xqNJRncC zj-Y>UjRfO8c*QOWyJ7Cz_s)HBG+T!xy|s@X>74LfSqQKFNeF_&s(hL^&Zy4-qs75D zBz6}L63uDt2|s~BD}MrH^XK>es8~R@-iT|~YG2U0JSZ8!Pt&~^bJw)UOt=g0uguv? z3k4Cx#_pKiT{>PvRZpzC-yLv=6Y<4vu+ynHs0Y^X6NS?mHq~{HuebS?e`@Tu1>!l% z*Tk^u$_1{$-Kh2`jo`Z2!@iQ_a61aaQy@_x{!MDVHFKquX@W$ZfU+r#Wp@J^XuLMk8d<*-KMPl2RUtMU^NQv+(laZ zY?b9C`o{1Z773RqAmR#$0Hjor_zG@Z^UpZz


**AZDbzVw~aIFQQ3ruPbZaPs#| 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

b-e%w2l6_v+5lbghMATq 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


**AZDbzVw~aIFQQ3ruPbZaPs#| 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

k)C`vO{XYtt4Df}apkxEAK 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 iinl>>W Date: Mon, 5 May 2025 11:37:17 -0700 Subject: [PATCH 15/25] try to fix mypy ci --- .pre-commit-config.yaml | 11 +- examples/using_validation_docs.ipynb | 161 +++++++++++------------- pymatgen/io/validation/common.py | 24 ++-- pymatgen/io/validation/vasp_defaults.py | 12 +- pyproject.toml | 1 + requirements-dev.txt | 1 + requirements.txt | 8 +- 7 files changed, 107 insertions(+), 111 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 7f548fc..1bd31ed 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -52,4 +52,13 @@ repos: args: - --namespace-packages - --explicit-package-bases - additional_dependencies: ['types-requests','pydantic>=2.0.1'] + additional_dependencies: ['types-requests','pydantic>=2.10.0'] + + - repo: https://github.com/kynan/nbstripout + rev: 0.8.1 + hooks: + - id: nbstripout + args: + - --drop-empty-cells + - --strip-init-cells + - --extra-keys=metadata.kernelspec diff --git a/examples/using_validation_docs.ipynb b/examples/using_validation_docs.ipynb index f68649f..db59d46 100644 --- a/examples/using_validation_docs.ipynb +++ b/examples/using_validation_docs.ipynb @@ -2,39 +2,43 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, - "id": "b116c8b3-e927-401b-aed8-994fe5279b54", + "execution_count": null, + "id": "0", "metadata": {}, "outputs": [], "source": [ "from __future__ import annotations\n", "\n", - "from emmet.core.tasks import TaskDoc\n", + "from monty.os.path import zpath\n", "from monty.serialization import loadfn\n", "import os\n", + "from pathlib import Path\n", "\n", - "from pymatgen.io.validation import ValidationDoc\n", - "from pymatgen.io.validation.check_potcar import CheckPotcar\n", + "from pymatgen.io.validation.validation import VaspValidator\n", "\n", "from pymatgen.io.vasp import PotcarSingle, Potcar" ] }, { - "cell_type": "code", - "execution_count": 2, - "id": "80064515-1e98-43da-b075-5a4c41ede437", + "cell_type": "markdown", + "id": "1", "metadata": {}, - "outputs": [], "source": [ - "\"\"\"\n", "For copyright reasons, the POTCAR for these calculations cannot be distributed with this file, but its summary stats can.\n", - "If you have the POTCAR resources set up in pymatgen, you can regenerate the POTCARs used here by enabling `regen_potcars`\n", - "\"\"\"\n", "\n", + "If you have the POTCAR resources set up in pymatgen, you can regenerate the POTCARs used here by enabling `regen_potcars`" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2", + "metadata": {}, + "outputs": [], + "source": [ "regen_potcars = True\n", "\n", "def get_potcar_from_spec(potcar_spec : dict) -> Potcar | None:\n", - " potcar_checker = CheckPotcar()\n", " \n", " for functional in PotcarSingle._potcar_summary_stats:\n", "\n", @@ -47,7 +51,7 @@ " \n", " for stats in PotcarSingle._potcar_summary_stats[functional].get(titel_no_spc,[]):\n", " \n", - " if potcar_checker.compare_potcar_stats(spec[\"summary_stats\"], stats):\n", + " if PotcarSingle.compare_potcar_stats(spec[\"summary_stats\"], stats):\n", " potcar.append(PotcarSingle.from_symbol_and_functional(symbol=symbol, functional=functional))\n", " matched[ispec] = True\n", " break\n", @@ -55,16 +59,29 @@ " if all(matched):\n", " return potcar\n", " \n", - "def check_calc(calc_dir : str) -> ValidationDoc:\n", + "def check_calc(calc_dir : str | Path) -> VaspValidator:\n", + "\n", + " calc_dir = Path(calc_dir)\n", " potcar_filename = None\n", " if regen_potcars:\n", - " potcar = get_potcar_from_spec(loadfn(os.path.join(calc_dir,\"POTCAR.spec.gz\")))\n", + " potcar = get_potcar_from_spec(loadfn(calc_dir / \"POTCAR.spec.gz\"))\n", " if potcar:\n", - " potcar_filename = os.path.join(calc_dir,\"POTCAR.gz\")\n", + " potcar_filename = calc_dir / \"POTCAR.gz\"\n", " potcar.write_file(potcar_filename)\n", " \n", - " valid_doc = ValidationDoc.from_directory(calc_dir, check_potcar=(regen_potcars and potcar))\n", + " vasp_files = {\n", + " k.lower().split(\".\")[0] : zpath(calc_dir / k) for k in (\n", + " \"INCAR\",\"KPOINTS\",\"POSCAR\",\"POTCAR\",\"OUTCAR\", \"vasprun.xml\"\n", + " )\n", + " }\n", " \n", + " valid_doc = VaspValidator.from_vasp_input(\n", + " vasp_file_paths={\n", + " k : v for k,v in vasp_files.items() if Path(v).exists()\n", + " },\n", + " check_potcar=(regen_potcars and potcar)\n", + " )\n", + "\n", " if potcar_filename and potcar:\n", " os.remove(potcar_filename)\n", " \n", @@ -72,47 +89,45 @@ " " ] }, + { + "cell_type": "markdown", + "id": "3", + "metadata": {}, + "source": [ + "An example of an MP-compatible r2SCAN static calculation for GaAs is located in the `MP_compliant` directory." + ] + }, { "cell_type": "code", - "execution_count": 3, - "id": "0f660f54-ca8a-466c-b382-2f0fac46d8bf", + "execution_count": null, + "id": "4", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "True\n" - ] - } - ], + "outputs": [], "source": [ - "\"\"\"\n", - "An example of an MP-compatible r2SCAN static calculation for GaAs is located in the `MP_compliant` directory.\n", - "\"\"\"\n", "mp_compliant_doc = check_calc(\"MP_compliant\")\n", - "print(mp_compliant_doc.valid)" + "print(mp_compliant_doc.is_valid)" + ] + }, + { + "cell_type": "markdown", + "id": "5", + "metadata": {}, + "source": [ + "We also include `TaskDoc` objects generated with `atomate2`, the workflow software currently used by the Materials Project (MP) for high-throughput calculations. A `TaskDoc` is also the document schema for the MP `task` collection.\n", + "\n", + "If you have `emmet-core` (this is the software used to build Materials Project data) or `atomate2` installed, you can load a `TaskDoc` like this:" ] }, { "cell_type": "code", - "execution_count": 4, - "id": "25b85de2", + "execution_count": null, + "id": "6", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "True\n" - ] - } - ], + "outputs": [], "source": [ - "\"\"\"\n", - "TaskDocs for these calculations (generated with atomate2) are also saved in these directories.\n", - "You can load in the TaskDocs like so:\n", - "\"\"\"\n", + "from emmet.core.tasks import TaskDoc\n", + "from pymatgen.io.validation.emmet_validation import ValidationDoc\n", + "\n", "compliant_task_doc = TaskDoc(\n", " **loadfn(os.path.join(\"MP_compliant\",\"MP_compatible_GaAs_r2SCAN_static.json.gz\"))\n", ")\n", @@ -121,59 +136,31 @@ ] }, { - "cell_type": "code", - "execution_count": 5, - "id": "c919fedd-38ef-4cf7-a2ed-54544eec8d82", + "cell_type": "markdown", + "id": "7", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "False\n", - "INPUT SETTINGS --> KPOINTS or KSPACING: 64 kpoints were used, but it should have been at least 194.\n", - "INPUT SETTINGS --> ENAUG: is 900.0, but should be >= 1360.\n", - "INPUT SETTINGS --> ENCUT: is 450.0, but should be >= 680.\n", - "False\n", - "True\n" - ] - } - ], "source": [ - "\"\"\"\n", - "An example of an MP incompatible r2SCAN static calculation for GaAs is located in the `MP_non_compliant` directory.\n", + "An example of an MP incompatible r2SCAN static calculation for GaAs is located in the `MP_non_compliant` directory.\n", "\n", "This calculation uses a lower ENCUT, ENAUG, and k-point density (larger KSPACING) than is permitted by the appropriate input set, `pymatgen.io.vasp.sets.MPScanStaticSet`.\n", - "These reasons are reflected transparently in the output reasons.\n", - "\"\"\"\n", - "mp_non_compliant_doc = check_calc(\"MP_non_compliant\")\n", - "print(mp_non_compliant_doc.valid)\n", - "for reason in mp_non_compliant_doc.reasons:\n", - " print(reason)\n", - "\n", - "non_compliant_task_doc = TaskDoc(\n", - " **loadfn(os.path.join(\"MP_non_compliant\",\"MP_incompatible_GaAs_r2SCAN_static.json.gz\"))\n", - ")\n", - "mp_non_compliant_doc_from_taskdoc = ValidationDoc.from_task_doc(non_compliant_task_doc)\n", - "print(mp_non_compliant_doc_from_taskdoc.valid)\n", - "print(mp_non_compliant_doc_from_taskdoc.reasons == mp_non_compliant_doc_from_taskdoc.reasons)" + "These reasons are reflected transparently in the output reasons." ] }, { "cell_type": "code", "execution_count": null, - "id": "128e49d1", + "id": "8", "metadata": {}, "outputs": [], - "source": [] + "source": [ + "mp_non_compliant_doc = check_calc(\"MP_non_compliant\")\n", + "print(mp_non_compliant_doc.is_valid)\n", + "for reason in mp_non_compliant_doc.reasons:\n", + " print(reason)" + ] } ], "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, "language_info": { "codemirror_mode": { "name": "ipython", diff --git a/pymatgen/io/validation/common.py b/pymatgen/io/validation/common.py index 9485ac1..929a102 100644 --- a/pymatgen/io/validation/common.py +++ b/pymatgen/io/validation/common.py @@ -7,7 +7,7 @@ import os from pathlib import Path from pydantic import BaseModel, Field, model_serializer, PrivateAttr -from typing import TYPE_CHECKING, Any +from typing import TYPE_CHECKING, Any, Optional from pymatgen.core import Structure from pymatgen.io.vasp import Incar, Kpoints, Poscar, Potcar, Outcar, Vasprun @@ -55,8 +55,8 @@ class _PotcarSummaryStatsNames(BaseModel): header: _PotcarSummaryStatsNames = Field(description="The keywords in the POTCAR header.") data: _PotcarSummaryStatsNames = Field(description="The keywords in the POTCAR body.") - keywords: _PotcarSummaryStatsKeywords | None = None - stats: _PotcarSummaryStatsStats | None = None + keywords: Optional[_PotcarSummaryStatsKeywords] = None + stats: Optional[_PotcarSummaryStatsStats] = None titel: str lexch: str @@ -73,8 +73,8 @@ def from_file(cls, potcar_path: os.PathLike | Potcar) -> list[Self]: class LightOutcar(BaseModel): """Schematic of pymatgen's Outcar.""" - drift: list[list[float]] | None = Field(None, description="The drift forces.") - magnetization: list[dict[str, float]] | None = Field( + drift: Optional[list[list[float]]] = Field(None, description="The drift forces.") + magnetization: Optional[list[dict[str, float]]] = Field( None, description="The on-site magnetic moments, possibly with orbital resolution." ) @@ -89,7 +89,7 @@ class LightVasprun(BaseModel): kpoints: Kpoints = Field(description="The actual k-points used in the calculation.") parameters: dict[str, Any] = Field(description="The default-padded input parameters interpreted by VASP.") bandgap: float = Field(description="The bandgap - note that this field is derived from the Vasprun object.") - potcar_symbols: list[str] | None = Field( + potcar_symbols: Optional[list[str]] = Field( None, description="Optional: if a POTCAR is unavailable, this is used to determine the functional used in the calculation.", ) @@ -107,10 +107,10 @@ class VaspInputSafe(BaseModel): incar: Incar = Field(description="The INCAR used in the calculation.") structure: Structure = Field(description="The structure associated with the calculation.") - kpoints: Kpoints | None = Field(None, description="The optional KPOINTS or IBZKPT file used in the calculation.") - potcar: list[PotcarSummaryStats] | None = Field(None, description="The optional POTCAR used in the calculation.") - potcar_functional: str | None = Field(None, description="The pymatgen-labelled POTCAR library release.") - _pmg_vis: VaspInputSet | None = PrivateAttr(None) + kpoints: Optional[Kpoints] = Field(None, description="The optional KPOINTS or IBZKPT file used in the calculation.") + potcar: Optional[list[PotcarSummaryStats]] = Field(None, description="The optional POTCAR used in the calculation.") + potcar_functional: Optional[str] = Field(None, description="The pymatgen-labelled POTCAR library release.") + _pmg_vis: Optional[VaspInputSet] = PrivateAttr(None) @model_serializer def deserialize_objects(self) -> dict[str, Any]: @@ -155,8 +155,8 @@ class VaspFiles(BaseModel): """Define required and optional files for validation.""" user_input: VaspInputSafe = Field(description="The VASP input set used in the calculation.") - outcar: LightOutcar | None = None - vasprun: LightVasprun | None = None + outcar: Optional[LightOutcar] = None + vasprun: Optional[LightVasprun] = None @property def actual_kpoints(self) -> Kpoints | None: diff --git a/pymatgen/io/validation/vasp_defaults.py b/pymatgen/io/validation/vasp_defaults.py index d527c0e..11903ee 100644 --- a/pymatgen/io/validation/vasp_defaults.py +++ b/pymatgen/io/validation/vasp_defaults.py @@ -1,7 +1,7 @@ """Define VASP defaults and input categories to check.""" from __future__ import annotations -from typing import Any, Literal +from typing import Any, Literal, Optional import math from pathlib import Path from pydantic import BaseModel, Field, field_validator @@ -70,16 +70,16 @@ class VaspParam(BaseModel): tag: str = Field( description="the general category of input the tag belongs to. Used only to properly update INCAR fields in the same way VASP does." ) - operation: str | list[str] | tuple[str] | None = Field( + operation: Optional[str | list[str] | tuple[str]] = Field( None, description="One or more of VALID_OPERATIONS to apply in validating this parameter." ) - alias: str | None = Field( + alias: Optional[str] = Field( None, description="If a str, an alternate name for a parameter to use when reporting invalid values, e.g., ENMAX instead of ENCUT.", ) tolerance: float = Field(1e-4, description="The tolerance used when evaluating approximate float equality.") - comment: str | None = Field(None, description="Additional information to pass to the user if a check fails.") - warning: str | None = Field(None, description="Additional warnings to pass to the user if a check fails.") + comment: Optional[str] = Field(None, description="Additional information to pass to the user if a check fails.") + warning: Optional[str] = Field(None, description="Additional warnings to pass to the user if a check fails.") severity: Literal["reason", "warning"] = Field("reason", description="The severity of failing this check.") @staticmethod @@ -449,7 +449,7 @@ def format_val(val: Any) -> Any: ), VaspParam( name="IBRION", - value=0, + value=-1, operation="in", alias="IBRION", tag="ionic", diff --git a/pyproject.toml b/pyproject.toml index 5cb2f92..925e218 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -80,6 +80,7 @@ select = "C, E, F, W, B, B950" explicit_package_bases = true namespace_packages = true ignore_missing_imports = true +no_strict_optional = true plugins = ["pydantic.mypy"] [tool.coverage.run] diff --git a/requirements-dev.txt b/requirements-dev.txt index c3a438d..41c0625 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -6,3 +6,4 @@ pydocstyle==6.1.1 flake8==7.1.1 pylint==3.3.1 black==24.8.0 +pydantic==2.11.3 diff --git a/requirements.txt b/requirements.txt index f6c3c0e..a44a932 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,9 +1,7 @@ -pymatgen==2024.11.13 +pymatgen==2025.4.17 emmet-core==0.84.5 -pydantic==2.4.2 -pydantic-core==2.10.1 -pydantic-settings==2.2.1 +pydantic==2.11.3 typing-extensions==4.12.2 -monty==2025.1.9 +monty==2025.3.3 numpy==1.26.1 requests==2.32.3 From 0b038fe9724021071ac6c3aa95e1f0d3bbcbeff2 Mon Sep 17 00:00:00 2001 From: esoteric-ephemera Date: Mon, 5 May 2025 11:46:33 -0700 Subject: [PATCH 16/25] docstr --- pymatgen/io/validation/common.py | 23 ++++++++++++++++++++++ pymatgen/io/validation/validation.py | 26 +++++++++++++++++++++++++ pymatgen/io/validation/vasp_defaults.py | 11 +++++++++++ 3 files changed, 60 insertions(+) diff --git a/pymatgen/io/validation/common.py b/pymatgen/io/validation/common.py index 929a102..14d9111 100644 --- a/pymatgen/io/validation/common.py +++ b/pymatgen/io/validation/common.py @@ -96,6 +96,17 @@ class LightVasprun(BaseModel): @classmethod def from_vasprun(cls, vasprun: Vasprun) -> Self: + """ + Create a LightVasprun from a pymatgen Vasprun. + + Parameters + ----------- + vasprun : pymatgen Vasprun + + Returns + ----------- + LightVasprun + """ return cls( **{k: getattr(vasprun, k) for k in cls.model_fields if k != "bandgap"}, bandgap=vasprun.get_band_structure(efermi="smart").get_band_gap()["energy"], @@ -129,6 +140,17 @@ def deserialize_objects(self) -> dict[str, Any]: @classmethod def from_vasp_input_set(cls, vis: VaspInputSet) -> Self: + """ + Create a VaspInputSafe from a pymatgen VaspInputSet. + + Parameters + ----------- + vasprun : pymatgen VaspInputSet + + Returns + ----------- + VaspInputSafe + """ new_vis = cls( **{ k: getattr(vis, k) @@ -160,6 +182,7 @@ class VaspFiles(BaseModel): @property def actual_kpoints(self) -> Kpoints | None: + """The actual KPOINTS / IBZKPT used in the calculation, if applicable.""" if self.user_input.kpoints: return self.user_input.kpoints elif self.vasprun: diff --git a/pymatgen/io/validation/validation.py b/pymatgen/io/validation/validation.py index 42d5d3a..86dd97d 100644 --- a/pymatgen/io/validation/validation.py +++ b/pymatgen/io/validation/validation.py @@ -20,6 +20,7 @@ class VaspValidator(BaseModel): + """Validate a VASP calculation.""" reasons: list[str] = Field([], description="List of deprecation tags detailing why this task isn't valid") warnings: list[str] = Field([], description="List of warnings about this calculation") @@ -27,10 +28,12 @@ class VaspValidator(BaseModel): @property def is_valid(self) -> bool: + """Determine if the calculation is valid.""" return len(self.reasons) == 0 @property def has_warnings(self) -> bool: + """Determine if any warnings were incurred.""" return len(self.warnings) > 0 @classmethod @@ -41,6 +44,29 @@ def from_vasp_input( fast: bool = False, check_potcar: bool = True, ): + """ + Validate a VASP calculation from VASP files or their object representation. + + Parameters + ----------- + vasp_file_paths : dict of str to os.PathLike, optional + If specified, a dict of the form: + { + "incar": < path to INCAR>, + "poscar": < path to POSCAR>, + ... + } + where keys are taken by `VaspFiles.from_paths`. + vasp_files : VaspFiles, optional + This takes higher precendence than `vasp_file_paths`, and + allows the user to specify VASP input/output from a VaspFiles + object. + fast : bool (default = False) + Whether to stop validation at the first failure (True) + or to list all reasons why a calculation failed (False) + check_potcar : bool (default = True) + Whether to check the POTCAR for validity. + """ if vasp_files: vf: VaspFiles = vasp_files diff --git a/pymatgen/io/validation/vasp_defaults.py b/pymatgen/io/validation/vasp_defaults.py index 11903ee..3ff8e27 100644 --- a/pymatgen/io/validation/vasp_defaults.py +++ b/pymatgen/io/validation/vasp_defaults.py @@ -84,6 +84,17 @@ class VaspParam(BaseModel): @staticmethod def listify(val: Any) -> list[Any]: + """Return scalars as list of single scalar. + + Parameters + ----------- + val (Any) : scalar or vector-like + + Returns + ----------- + list containing val if val was a scalar, + otherwise the list version of val. + """ if hasattr(val, "__len__"): if isinstance(val, str): return [val] From d5d0afa073e3dbdb952df49a67586389266f5b7c Mon Sep 17 00:00:00 2001 From: esoteric-ephemera Date: Mon, 5 May 2025 11:47:23 -0700 Subject: [PATCH 17/25] return type for VaspValidator.from_vasp_input --- pymatgen/io/validation/validation.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pymatgen/io/validation/validation.py b/pymatgen/io/validation/validation.py index 86dd97d..7054e91 100644 --- a/pymatgen/io/validation/validation.py +++ b/pymatgen/io/validation/validation.py @@ -12,6 +12,7 @@ if TYPE_CHECKING: import os + from typing_extensions import Self DEFAULT_CHECKS = [CheckStructureProperties, CheckPotcar, CheckCommonErrors, CheckKpointsKspacing, CheckIncar] @@ -43,7 +44,7 @@ def from_vasp_input( vasp_files: VaspFiles | None = None, fast: bool = False, check_potcar: bool = True, - ): + ) -> Self: """ Validate a VASP calculation from VASP files or their object representation. From 33f706285f9deda16b52b3b993c04fc3da5d8b85 Mon Sep 17 00:00:00 2001 From: esoteric-ephemera Date: Mon, 5 May 2025 12:13:46 -0700 Subject: [PATCH 18/25] un-nest potcar summary statistics object --- pymatgen/io/validation/__init__.py | 5 ++- pymatgen/io/validation/common.py | 49 ++++++++++++++++-------------- 2 files changed, 28 insertions(+), 26 deletions(-) diff --git a/pymatgen/io/validation/__init__.py b/pymatgen/io/validation/__init__.py index 9b75983..b81dbbc 100644 --- a/pymatgen/io/validation/__init__.py +++ b/pymatgen/io/validation/__init__.py @@ -4,11 +4,10 @@ to ensure that data is compatible with some standard. """ +from pymatgen.io.validation.common import SETTINGS from pymatgen.io.validation.validation import VaspValidator # noqa: F401 -from pymatgen.io.validation.settings import IOValidationSettings as _settings - -if _settings().CHECK_PYPI_AT_LOAD: +if SETTINGS.CHECK_PYPI_AT_LOAD: # Only check version at module load time, if specified in module settings. from pymatgen.io.validation.check_package_versions import package_version_check diff --git a/pymatgen/io/validation/common.py b/pymatgen/io/validation/common.py index 14d9111..dff3c17 100644 --- a/pymatgen/io/validation/common.py +++ b/pymatgen/io/validation/common.py @@ -26,37 +26,40 @@ class ValidationError(Exception): """Define custom exception during validation.""" -class PotcarSummaryStats(BaseModel): - """Schematize `PotcarSingle._summary_stats`.""" +class PotcarSummaryKeywords(BaseModel): + """Schematize `PotcarSingle._summary_stats["keywords"]` field.""" + + header: set[str] = Field(description="The keywords in the POTCAR header.") + data: set[str] = Field(description="The keywords in the POTCAR body.") + + @model_serializer + def set_to_list(self) -> dict[str, list[str]]: + """Ensure JSON compliance of set fields.""" + return {k: list(getattr(self, k)) for k in ("header", "data")} + - class _PotcarSummaryStatsKeywords(BaseModel): - """Schematize `PotcarSingle._summary_stats["keywords"]` field.""" +class PotcarSummaryStatisticsFields(BaseModel): + """Define statistics used in `PotcarSingle._summary_stats`.""" - header: set[str] = Field(description="The keywords in the POTCAR header.") - data: set[str] = Field(description="The keywords in the POTCAR body.") + MEAN: float = Field(description="Data mean.") + ABSMEAN: float = Field(description="Data magnitude mean.") + VAR: float = Field(description="Mean of squares of data.") + MIN: float = Field(description="Data minimum.") + MAX: float = Field(description="Data maximum.") - @model_serializer - def set_to_list(self) -> dict[str, list[str]]: - """Ensure JSON compliance of set fields.""" - return {k: list(getattr(self, k)) for k in ("header", "data")} - class _PotcarSummaryStatsStats(BaseModel): - """Schematize `PotcarSingle._summary_stats["stats"]` field.""" +class PotcarSummaryStatistics(BaseModel): + """Schematize `PotcarSingle._summary_stats["stats"]` field.""" - class _PotcarSummaryStatsNames(BaseModel): - """Define statistics used in `PotcarSingle._summary_stats`.""" + header: PotcarSummaryStatisticsFields = Field(description="The keywords in the POTCAR header.") + data: PotcarSummaryStatisticsFields = Field(description="The keywords in the POTCAR body.") - MEAN: float = Field(description="Data mean.") - ABSMEAN: float = Field(description="Data magnitude mean.") - VAR: float = Field(description="Mean of squares of data.") - MIN: float = Field(description="Data minimum.") - MAX: float = Field(description="Data maximum.") - header: _PotcarSummaryStatsNames = Field(description="The keywords in the POTCAR header.") - data: _PotcarSummaryStatsNames = Field(description="The keywords in the POTCAR body.") +class PotcarSummaryStats(BaseModel): + """Schematize `PotcarSingle._summary_stats`.""" - keywords: Optional[_PotcarSummaryStatsKeywords] = None - stats: Optional[_PotcarSummaryStatsStats] = None + keywords: Optional[PotcarSummaryKeywords] = None + stats: Optional[PotcarSummaryStatistics] = None titel: str lexch: str From a6807d76f1de25dfabb663bcf86f893d2aaae969 Mon Sep 17 00:00:00 2001 From: esoteric-ephemera Date: Mon, 5 May 2025 14:55:42 -0700 Subject: [PATCH 19/25] remove emmet dependence --- README.md | 13 +-- examples/using_validation_docs.ipynb | 31 +------ pymatgen/io/validation/common.py | 12 +-- pymatgen/io/validation/emmet_validation.py | 96 ---------------------- pymatgen/io/validation/validation.py | 39 ++++++++- pyproject.toml | 1 + requirements.txt | 2 +- setup.py | 2 +- tests/test_validation.py | 8 +- 9 files changed, 53 insertions(+), 151 deletions(-) delete mode 100644 pymatgen/io/validation/emmet_validation.py diff --git a/README.md b/README.md index b39782e..bb5ef7e 100644 --- a/README.md +++ b/README.md @@ -17,18 +17,11 @@ Usage For validating calculations from the raw files, run: ``` -from pymatgen.io.validation import ValidationDoc -validation_doc = ValidationDoc.from_directory(dir_name = path_to_vasp_calculation_directory) +from pymatgen.io.validation import VaspValidator +validation_doc = VaspValidator.from_directory(path_to_vasp_calculation_directory) ``` -In the above case, whether a calculation passes the validator can be accessed via `validation_doc.valid`. Moreover, reasons for an invalidated calculation can be accessed via `validation_doc.reasons` (this will be empty for valid calculations). Last but not least, warnings for potential issues (sometimes minor, sometimes major) can be accessed via `validation_doc.warnings`. -\ -\ -For validating calculations from `TaskDoc` objects from the [Emmet](https://github.com/materialsproject/emmet) package, run: -``` -from pymatgen.io.validation import ValidationDoc -validation_doc = ValidationDoc.from_task_doc(task_doc = my_task_doc) -``` +In the above case, whether a calculation passes the validator can be accessed via `validation_doc.is_valid`. Moreover, reasons for an invalidated calculation can be accessed via `validation_doc.reasons` (this will be empty for valid calculations). Last but not least, warnings for potential issues (sometimes minor, sometimes major) can be accessed via `validation_doc.warnings`. Contributors ===== diff --git a/examples/using_validation_docs.ipynb b/examples/using_validation_docs.ipynb index db59d46..dce8859 100644 --- a/examples/using_validation_docs.ipynb +++ b/examples/using_validation_docs.ipynb @@ -94,7 +94,7 @@ "id": "3", "metadata": {}, "source": [ - "An example of an MP-compatible r2SCAN static calculation for GaAs is located in the `MP_compliant` directory." + "An example of an MP-compatible r2SCAN static calculation for GaAs is located in the `MP_compliant` directory. We also include `TaskDoc` objects generated with `atomate2`, the workflow software currently used by the Materials Project (MP) for high-throughput calculations. A `TaskDoc` is also the document schema for the MP `task` collection." ] }, { @@ -112,33 +112,6 @@ "cell_type": "markdown", "id": "5", "metadata": {}, - "source": [ - "We also include `TaskDoc` objects generated with `atomate2`, the workflow software currently used by the Materials Project (MP) for high-throughput calculations. A `TaskDoc` is also the document schema for the MP `task` collection.\n", - "\n", - "If you have `emmet-core` (this is the software used to build Materials Project data) or `atomate2` installed, you can load a `TaskDoc` like this:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6", - "metadata": {}, - "outputs": [], - "source": [ - "from emmet.core.tasks import TaskDoc\n", - "from pymatgen.io.validation.emmet_validation import ValidationDoc\n", - "\n", - "compliant_task_doc = TaskDoc(\n", - " **loadfn(os.path.join(\"MP_compliant\",\"MP_compatible_GaAs_r2SCAN_static.json.gz\"))\n", - ")\n", - "mp_compliant_doc = ValidationDoc.from_task_doc(compliant_task_doc)\n", - "print(mp_compliant_doc.valid)" - ] - }, - { - "cell_type": "markdown", - "id": "7", - "metadata": {}, "source": [ "An example of an MP incompatible r2SCAN static calculation for GaAs is located in the `MP_non_compliant` directory.\n", "\n", @@ -149,7 +122,7 @@ { "cell_type": "code", "execution_count": null, - "id": "8", + "id": "6", "metadata": {}, "outputs": [], "source": [ diff --git a/pymatgen/io/validation/common.py b/pymatgen/io/validation/common.py index dff3c17..a5c2731 100644 --- a/pymatgen/io/validation/common.py +++ b/pymatgen/io/validation/common.py @@ -203,12 +203,12 @@ def vasp_version(self) -> tuple[int, int, int] | None: @classmethod def from_paths( cls, - incar: os.PathLike[str], - poscar: os.PathLike[str], - kpoints: os.PathLike[str] | None = None, - potcar: os.PathLike[str] | None = None, - outcar: os.PathLike[str] | None = None, - vasprun: os.PathLike[str] | None = None, + incar: str | Path | os.PathLike[str], + poscar: str | Path | os.PathLike[str], + kpoints: str | Path | os.PathLike[str] | None = None, + potcar: str | Path | os.PathLike[str] | None = None, + outcar: str | Path | os.PathLike[str] | None = None, + vasprun: str | Path | os.PathLike[str] | None = None, ): """Construct a set of VASP I/O from file paths.""" config: dict[str, Any] = {"user_input": {}} diff --git a/pymatgen/io/validation/emmet_validation.py b/pymatgen/io/validation/emmet_validation.py deleted file mode 100644 index 54c2dac..0000000 --- a/pymatgen/io/validation/emmet_validation.py +++ /dev/null @@ -1,96 +0,0 @@ -"""Validate VASP calculations using emmet.""" - -from __future__ import annotations - -from datetime import datetime -from pydantic import Field - -from emmet.core.tasks import TaskDoc # type: ignore[import-untyped] -from emmet.core.vasp.calculation import Calculation # type: ignore[import-untyped] -from emmet.core.vasp.task_valid import TaskDocument # type: ignore[import-untyped] -from emmet.core.base import EmmetBaseModel # type: ignore[import-untyped] -from emmet.core.mpid import MPID # type: ignore[import-untyped] -from emmet.core.utils import utcnow # type: ignore[import-untyped] - -from pymatgen.io.vasp import Incar - -from pymatgen.io.validation.common import LightOutcar, LightVasprun, PotcarSummaryStats, VaspFiles, VaspInputSafe -from pymatgen.io.validation.validation import VaspValidator - -from typing import TYPE_CHECKING - -if TYPE_CHECKING: - from typing_extensions import Self - - -class ValidationDoc(EmmetBaseModel): - """ - Validation document for a VASP calculation - """ - - task_id: MPID | None = Field(None, description="The task_id for this validation document") - - valid: bool = Field(False, description="Whether this task is valid.") - - last_updated: datetime = Field( - description="The most recent time when this document was updated.", - default_factory=utcnow, - ) - - reasons: list[str] = Field([], description="List of deprecation tags detailing why this task is not valid") - - warnings: list[str] = Field([], description="List of potential warnings about this calculation") - - @staticmethod - def task_doc_to_vasp_files(task_doc: TaskDoc | TaskDocument) -> VaspFiles: - """Convert an emmet.core TaskDoc or legacy TaskDocument to VaspFiles.""" - - if isinstance(task_doc, TaskDocument): - final_calc = Calculation(**task_doc.calcs_reversed[0]) - else: - final_calc = task_doc.calcs_reversed[0] - - potcar_stats = None - if final_calc.input.potcar_spec: - - potcar_stats = [ - PotcarSummaryStats( - titel=ps.titel, - keywords=ps.summary_stats["keywords"] if ps.summary_stats else None, - stats=ps.summary_stats["stats"] if ps.summary_stats else None, - lexch="pe" if final_calc.input.potcar_type[0] == "PAW_PBE" else "ca", - ) - for ps in final_calc.input.potcar_spec - ] - - return VaspFiles( - user_input=VaspInputSafe( - incar=Incar(final_calc.input.incar), - kpoints=final_calc.input.kpoints, - structure=final_calc.input.structure, - potcar=potcar_stats, - ), - outcar=LightOutcar(**{k: final_calc.output.outcar.get(k) for k in ("drift", "magnetization")}), - vasprun=LightVasprun( - vasp_version=final_calc.vasp_version, - ionic_steps=[ionic_step.model_dump() for ionic_step in final_calc.output.ionic_steps], - final_energy=task_doc.output.energy, - final_structure=task_doc.output.structure, - kpoints=final_calc.input.kpoints, - parameters=final_calc.input.parameters, - bandgap=final_calc.output.bandgap, - ), - ) - - @classmethod - def from_task_doc(cls, task_doc: TaskDoc | TaskDocument, **kwargs) -> Self: - """Validate a VASP calculation represented by an emmet.core TaskDoc/ument.""" - vasp_files = cls.task_doc_to_vasp_files(task_doc) - validator = VaspValidator.from_vasp_input(vasp_files=vasp_files) - return cls( - valid=validator.is_valid, - reasons=validator.reasons, - warnings=validator.warnings, - task_id=task_doc.task_id, - **kwargs, - ) diff --git a/pymatgen/io/validation/validation.py b/pymatgen/io/validation/validation.py index 7054e91..a4144f4 100644 --- a/pymatgen/io/validation/validation.py +++ b/pymatgen/io/validation/validation.py @@ -1,9 +1,12 @@ """Define core validation schema.""" from __future__ import annotations +from pathlib import Path from pydantic import BaseModel, Field from typing import TYPE_CHECKING +from monty.os.path import zpath + from pymatgen.io.validation.common import VaspFiles from pymatgen.io.validation.check_common_errors import CheckStructureProperties, CheckCommonErrors from pymatgen.io.validation.check_kpoints_kspacing import CheckKpointsKspacing @@ -11,6 +14,7 @@ from pymatgen.io.validation.check_incar import CheckIncar if TYPE_CHECKING: + from collections.abc import Mapping import os from typing_extensions import Self @@ -40,10 +44,11 @@ def has_warnings(self) -> bool: @classmethod def from_vasp_input( cls, - vasp_file_paths: dict[str, os.PathLike[str]] | None = None, + vasp_file_paths: Mapping[str, str | Path | os.PathLike[str]] | None = None, vasp_files: VaspFiles | None = None, fast: bool = False, check_potcar: bool = True, + **kwargs, ) -> Self: """ Validate a VASP calculation from VASP files or their object representation. @@ -67,6 +72,8 @@ def from_vasp_input( or to list all reasons why a calculation failed (False) check_potcar : bool (default = True) Whether to check the POTCAR for validity. + **kwargs + kwargs to pass to `VaspValidator` """ if vasp_files: @@ -88,4 +95,32 @@ def from_vasp_input( check(fast=fast).check(vf, config["reasons"], config["warnings"]) # type: ignore[arg-type] if fast and len(config["reasons"]) > 0: break - return cls(**config, vasp_files=vf) + return cls(**config, vasp_files=vf, **kwargs) + + @classmethod + def from_directory(cls, dir_name: str | Path, **kwargs) -> Self: + """Convenience method to validate a calculation from a directory. + + This method is intended solely for use cases where VASP input/output + files are not renamed, beyond the compression methods supported by + monty.os.zpath. + + Thus, INCAR, INCAR.gz, INCAR.bz2, INCAR.lzma are all acceptable, but + INCAR.relax1.gz is not. + + For finer-grained control of which files are validated, explicitly + pass file names to `VaspValidator.from_vasp_input`. + + Parameters + ----------- + dir_name : str or Path + The path to the calculation directory. + **kwargs + kwargs to pass to `VaspValidator` + """ + dir_name = Path(dir_name) + vasp_file_paths = {} + for file_name in ("INCAR", "KPOINTS", "POSCAR", "POTCAR", "OUTCAR", "vasprun.xml"): + if (file_path := Path(zpath(str(dir_name / file_name)))).exists(): + vasp_file_paths[file_name.lower().split(".")[0]] = file_path + return cls.from_vasp_input(vasp_file_paths=vasp_file_paths, **kwargs) diff --git a/pyproject.toml b/pyproject.toml index 925e218..65e4956 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -29,6 +29,7 @@ dependencies = [ "numpy", "requests", "pydantic>=2.0.1", + "pydantic-settings>=2.0.0", ] description = "A comprehensive I/O validator for electronic structure calculations" dynamic = ["version"] diff --git a/requirements.txt b/requirements.txt index a44a932..ce5aa96 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ pymatgen==2025.4.17 -emmet-core==0.84.5 pydantic==2.11.3 +pydantic-settings==2.9.1 typing-extensions==4.12.2 monty==2025.3.3 numpy==1.26.1 diff --git a/setup.py b/setup.py index 5e16f68..6995bea 100644 --- a/setup.py +++ b/setup.py @@ -17,8 +17,8 @@ version="0.0.3", install_requires=[ "pymatgen>=2024.5.1", - "emmet-core>=0.83.6", "pydantic>=2.4.2", + "pydantic-settings>=2.0.0", "requests>=2.28.1", ], extras_require={}, diff --git a/tests/test_validation.py b/tests/test_validation.py index c7ff7f2..25bd591 100644 --- a/tests/test_validation.py +++ b/tests/test_validation.py @@ -1,7 +1,6 @@ import pytest import copy - from monty.serialization import loadfn from pymatgen.core.structure import Structure from pymatgen.io.vasp import Kpoints @@ -25,7 +24,7 @@ def run_check( should_the_check_pass: bool, vasprun_parameters_to_change: dict = {}, # for changing the parameters read from vasprun.xml incar_settings_to_change: dict = {}, # for directly changing the INCAR file, - validation_doc_kwargs: dict = {}, # any kwargs to pass to the ValidationDoc class + validation_doc_kwargs: dict = {}, # any kwargs to pass to the VaspValidator class ): _new_vf = vasp_files.model_dump() _new_vf["vasprun"]["parameters"].update(**vasprun_parameters_to_change) @@ -41,10 +40,7 @@ def run_check( def test_validation_from_files(test_dir): dir_name = test_dir / "vasp" / "Si_uniform" - paths = { - k.split(".")[0].lower(): f"{dir_name / k}.gz" for k in ("INCAR", "KPOINTS", "POSCAR", "OUTCAR", "vasprun.xml") - } - validator_from_paths = VaspValidator.from_vasp_input(vasp_file_paths=paths) + validator_from_paths = VaspValidator.from_directory(dir_name) validator_from_vasp_files = VaspValidator.from_vasp_input(vasp_files=vasp_calc_data["Si_uniform"]) # Note: because the POTCAR info cannot be distributed, `validator_from_paths` From c1062e6969d7ab007bea17f67ffaf6265d068357 Mon Sep 17 00:00:00 2001 From: esoteric-ephemera Date: Fri, 9 May 2025 10:18:33 -0700 Subject: [PATCH 20/25] add rudimentary hashing to prevent user manipulation --- README.md | 2 +- examples/using_validation_docs.ipynb | 4 +- pymatgen/io/validation/common.py | 21 +++++++++ pymatgen/io/validation/validation.py | 69 +++++++++++++++++++++++----- tests/test_validation.py | 18 +++++++- 5 files changed, 98 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index bb5ef7e..8b2f2b4 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ from pymatgen.io.validation import VaspValidator validation_doc = VaspValidator.from_directory(path_to_vasp_calculation_directory) ``` -In the above case, whether a calculation passes the validator can be accessed via `validation_doc.is_valid`. Moreover, reasons for an invalidated calculation can be accessed via `validation_doc.reasons` (this will be empty for valid calculations). Last but not least, warnings for potential issues (sometimes minor, sometimes major) can be accessed via `validation_doc.warnings`. +In the above case, whether a calculation passes the validator can be accessed via `validation_doc.valid`. Moreover, reasons for an invalidated calculation can be accessed via `validation_doc.reasons` (this will be empty for valid calculations). Last but not least, warnings for potential issues (sometimes minor, sometimes major) can be accessed via `validation_doc.warnings`. Contributors ===== diff --git a/examples/using_validation_docs.ipynb b/examples/using_validation_docs.ipynb index dce8859..4970be1 100644 --- a/examples/using_validation_docs.ipynb +++ b/examples/using_validation_docs.ipynb @@ -105,7 +105,7 @@ "outputs": [], "source": [ "mp_compliant_doc = check_calc(\"MP_compliant\")\n", - "print(mp_compliant_doc.is_valid)" + "print(mp_compliant_doc.valid)" ] }, { @@ -127,7 +127,7 @@ "outputs": [], "source": [ "mp_non_compliant_doc = check_calc(\"MP_non_compliant\")\n", - "print(mp_non_compliant_doc.is_valid)\n", + "print(mp_non_compliant_doc.valid)\n", "for reason in mp_non_compliant_doc.reasons:\n", " print(reason)" ] diff --git a/pymatgen/io/validation/common.py b/pymatgen/io/validation/common.py index a5c2731..ae12f03 100644 --- a/pymatgen/io/validation/common.py +++ b/pymatgen/io/validation/common.py @@ -3,8 +3,10 @@ from __future__ import annotations from functools import cached_property +import hashlib from importlib import import_module import os +import numpy as np from pathlib import Path from pydantic import BaseModel, Field, model_serializer, PrivateAttr from typing import TYPE_CHECKING, Any, Optional @@ -115,6 +117,20 @@ def from_vasprun(cls, vasprun: Vasprun) -> Self: bandgap=vasprun.get_band_structure(efermi="smart").get_band_gap()["energy"], ) + @model_serializer + def deserialize_objects(self) -> dict[str, Any]: + """Ensure all pymatgen objects are deserialized.""" + model_dumped = {k: getattr(self, k) for k in self.__class__.model_fields} + for k in ("final_structure", "kpoints"): + model_dumped[k] = model_dumped[k].as_dict() + for iion, istep in enumerate(model_dumped["ionic_steps"]): + if (istruct := istep.get("structure")) and isinstance(istruct, Structure): + model_dumped["ionic_steps"][iion]["structure"] = istruct.as_dict() + for k in ("forces", "stress"): + if (val := istep.get(k)) is not None and isinstance(val, np.ndarray): + model_dumped["ionic_steps"][iion][k] = val.tolist() + return model_dumped + class VaspInputSafe(BaseModel): """Stricter VaspInputSet with no POTCAR info.""" @@ -183,6 +199,11 @@ class VaspFiles(BaseModel): outcar: Optional[LightOutcar] = None vasprun: Optional[LightVasprun] = None + @property + def md5(self) -> str: + """Get MD5 of VaspFiles for use in validation checks.""" + return hashlib.md5(self.model_dump_json().encode()).hexdigest() + @property def actual_kpoints(self) -> Kpoints | None: """The actual KPOINTS / IBZKPT used in the calculation, if applicable.""" diff --git a/pymatgen/io/validation/validation.py b/pymatgen/io/validation/validation.py index a4144f4..56e7e31 100644 --- a/pymatgen/io/validation/validation.py +++ b/pymatgen/io/validation/validation.py @@ -2,7 +2,7 @@ from __future__ import annotations from pathlib import Path -from pydantic import BaseModel, Field +from pydantic import BaseModel, Field, PrivateAttr from typing import TYPE_CHECKING from monty.os.path import zpath @@ -18,6 +18,7 @@ import os from typing_extensions import Self + DEFAULT_CHECKS = [CheckStructureProperties, CheckPotcar, CheckCommonErrors, CheckKpointsKspacing, CheckIncar] # TODO: check for surface/slab calculations. Especially necessary for external calcs. @@ -27,13 +28,16 @@ class VaspValidator(BaseModel): """Validate a VASP calculation.""" + vasp_files: VaspFiles = Field(description="The VASP I/O.") reasons: list[str] = Field([], description="List of deprecation tags detailing why this task isn't valid") warnings: list[str] = Field([], description="List of warnings about this calculation") - vasp_files: VaspFiles = Field(description="The VASP I/O.") + + _validated_md5: str | None = PrivateAttr(None) @property - def is_valid(self) -> bool: - """Determine if the calculation is valid.""" + def valid(self) -> bool: + """Determine if the calculation is valid after ensuring inputs have not changed.""" + self.recheck() return len(self.reasons) == 0 @property @@ -41,6 +45,50 @@ def has_warnings(self) -> bool: """Determine if any warnings were incurred.""" return len(self.warnings) > 0 + def recheck(self) -> None: + """Rerun validation, prioritizing speed.""" + new_md5 = None + if self._validated_md5 is None or (new_md5 := self.vasp_files.md5) != self._validated_md5: + + if self.vasp_files.user_input.potcar: + check_list = DEFAULT_CHECKS + else: + check_list = [c for c in DEFAULT_CHECKS if c.__name__ != "CheckPotcar"] + self.reasons, self.warnings = self.run_checks(self.vasp_files, check_list=check_list, fast=True) + self._validated_md5 = new_md5 or self.vasp_files.md5 + + @staticmethod + def run_checks( + vasp_files: VaspFiles, + check_list: list | tuple = DEFAULT_CHECKS, + fast: bool = False, + ) -> tuple[list[str], list[str]]: + """Perform validation. + + Parameters + ----------- + vasp_files : VaspFiles + The VASP I/O to validate. + check_list : list or tuple of BaseValidator. + The list of checks to perform. Defaults to `DEFAULT_CHECKS`. + fast : bool (default = False) + Whether to stop validation at the first validation failure (True) + or compile a list of all failure reasons. + + Returns + ----------- + tuple of list of str + The first list are all reasons for validation failure, + the second list contains all warnings. + """ + reasons: list[str] = [] + warnings: list[str] = [] + for check in check_list: + check(fast=fast).check(vasp_files, reasons, warnings) # type: ignore[arg-type] + if fast and len(reasons) > 0: + break + return reasons, warnings + @classmethod def from_vasp_input( cls, @@ -87,15 +135,14 @@ def from_vasp_input( } if check_potcar: - checkers = DEFAULT_CHECKS + check_list = DEFAULT_CHECKS else: - checkers = [c for c in DEFAULT_CHECKS if c.__name__ != "CheckPotcar"] + check_list = [c for c in DEFAULT_CHECKS if c.__name__ != "CheckPotcar"] - for check in checkers: - check(fast=fast).check(vf, config["reasons"], config["warnings"]) # type: ignore[arg-type] - if fast and len(config["reasons"]) > 0: - break - return cls(**config, vasp_files=vf, **kwargs) + config["reasons"], config["warnings"] = cls.run_checks(vf, check_list=check_list, fast=fast) + validated = cls(**config, vasp_files=vf, **kwargs) + validated._validated_md5 = vf.md5 + return validated @classmethod def from_directory(cls, dir_name: str | Path, **kwargs) -> Self: diff --git a/tests/test_validation.py b/tests/test_validation.py index 25bd591..79a5cb1 100644 --- a/tests/test_validation.py +++ b/tests/test_validation.py @@ -54,6 +54,20 @@ def test_validation_from_files(test_dir): for k in ("incar", "structure", "kpoints") ) + # Ensure that user modifcation to inputs after submitting valid + # input leads to subsequent validation failures. + # Re-instantiate VaspValidator to ensure pointers don't get messed up + validated = VaspValidator(**validator_from_paths.model_dump()) + og_md5 = validated.vasp_files.md5 + assert validated.valid + assert validated._validated_md5 == og_md5 + + validated.vasp_files.user_input.incar["ENCUT"] = 1.0 + new_md5 = validated.vasp_files.md5 + assert new_md5 != og_md5 + assert not validated.valid + assert validated._validated_md5 == new_md5 + @pytest.mark.parametrize( "object_name", @@ -470,7 +484,7 @@ def test_fast_mode(): validated = VaspValidator.from_vasp_input(vasp_files=vf, check_potcar=False) # Without POTCAR check, this doc is valid - assert validated.is_valid + assert validated.valid # Now introduce sequence of changes to test how fast validation works # Check order: @@ -532,7 +546,7 @@ def test_site_properties(test_dir): vf = VaspFiles(**loadfn(test_dir / "vasp" / "mp-1245223_site_props_check.json.gz")) vd = VaspValidator.from_vasp_input(vasp_files=vf) - assert not vd.is_valid + assert not vd.valid assert any("selective dynamics" in reason.lower() for reason in vd.reasons) # map non-zero velocities to input structure and re-check From d64373233feb2628aa55f9949fcdfad873e0b05a Mon Sep 17 00:00:00 2001 From: esoteric-ephemera Date: Fri, 9 May 2025 14:54:08 -0700 Subject: [PATCH 21/25] make sure kspacing checks work in the absence of explicitly generated kpoints from vasprun --- .../io/validation/check_kpoints_kspacing.py | 73 ++++++++++++++----- 1 file changed, 55 insertions(+), 18 deletions(-) diff --git a/pymatgen/io/validation/check_kpoints_kspacing.py b/pymatgen/io/validation/check_kpoints_kspacing.py index 616ebd5..730344a 100644 --- a/pymatgen/io/validation/check_kpoints_kspacing.py +++ b/pymatgen/io/validation/check_kpoints_kspacing.py @@ -8,9 +8,30 @@ from pymatgen.io.validation.common import SETTINGS, BaseValidator if TYPE_CHECKING: + from pymatgen.core import Structure from pymatgen.io.validation.common import VaspFiles +def get_kpoint_divisions_from_kspacing(structure: Structure, kspacing: float) -> tuple[int, int, int]: + """ + Determine the number of k-points generated by VASP when KSPACING is set. + + See https://www.vasp.at/wiki/index.php/KSPACING for a discussion. + The 2 pi factor on that page appears to be irrelevant. + + Parameters + ----------- + structure : Structure + kspacing : float + + Returns + ----------- + tuple of int, int, int + The number of k-point divisions along each axis. + """ + return tuple([max(1, int(np.ceil(structure.lattice.reciprocal_lattice.abc[ik] / kspacing))) for ik in range(3)]) # type: ignore[return-value] + + class CheckKpointsKspacing(BaseValidator): """Check that k-point density is sufficiently high and is compatible with lattice symmetry.""" @@ -28,12 +49,6 @@ class CheckKpointsKspacing(BaseValidator): description="Whether to permit shifting the origin of the k-point mesh from Gamma.", ) - def auto_fail(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> bool: - """Quick stop if actual k-points are missing.""" - if vasp_files.actual_kpoints is None: - reasons.append("Missing actual k-points: please specify an IBZKPT or vasprun.xml in VaspFiles.") - return vasp_files.actual_kpoints is None - def _get_valid_num_kpts( self, vasp_files: VaspFiles, @@ -51,11 +66,9 @@ def _get_valid_num_kpts( ): valid_kspacing = kspacing # number of kpoints along each of the three lattice vectors - nk = [ - max(1, np.ceil(vasp_files.user_input.structure.lattice.reciprocal_lattice.abc[ik] / valid_kspacing)) - for ik in range(3) - ] - valid_num_kpts = np.prod(nk) + valid_num_kpts = np.prod( + get_kpoint_divisions_from_kspacing(vasp_files.user_input.structure, valid_kspacing) + ) # If MP input set specifies a KPOINTS file elif vasp_files.valid_input_set.kpoints: valid_num_kpts = vasp_files.valid_input_set.kpoints.num_kpts or np.prod( @@ -66,12 +79,19 @@ def _get_valid_num_kpts( def _check_user_shifted_mesh(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: # Check for user shifts - if (not self.allow_kpoint_shifts) and any(shift_val != 0 for shift_val in vasp_files.actual_kpoints.kpts_shift): # type: ignore[union-attr] + if ( + (not self.allow_kpoint_shifts) + and vasp_files.actual_kpoints + and any(shift_val != 0 for shift_val in vasp_files.actual_kpoints.kpts_shift) + ): # type: ignore[union-attr] reasons.append("INPUT SETTINGS --> KPOINTS: shifting the kpoint mesh is not currently allowed.") def _check_explicit_mesh_permitted(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: # Check for explicit kpoint meshes + if not vasp_files.actual_kpoints: + return + if isinstance(self.allow_explicit_kpoint_mesh, bool): allow_explicit = self.allow_explicit_kpoint_mesh elif self.allow_explicit_kpoint_mesh == "auto": @@ -92,13 +112,22 @@ def _check_kpoint_density(self, vasp_files: VaspFiles, reasons: list[str], warni """ # Check number of kpoints used + # Checks should work regardless of whether vasprun was supplied. valid_num_kpts = self._get_valid_num_kpts(vasp_files) + if vasp_files.actual_kpoints: + cur_num_kpts: int = max( # type: ignore[assignment] + vasp_files.actual_kpoints.num_kpts, # type: ignore[union-attr] + np.prod(vasp_files.actual_kpoints.kpts), # type: ignore[union-attr] + len(vasp_files.actual_kpoints.kpts), # type: ignore[union-attr] + ) + else: + cur_num_kpts = np.prod( + get_kpoint_divisions_from_kspacing( + vasp_files.user_input.structure, + vasp_files.user_input.incar.get("KSPACING", self.vasp_defaults["KSPACING"].value), + ) + ) - cur_num_kpts: int = max( # type: ignore[assignment] - vasp_files.actual_kpoints.num_kpts, # type: ignore[union-attr] - np.prod(vasp_files.actual_kpoints.kpts), # type: ignore[union-attr] - len(vasp_files.actual_kpoints.kpts), # type: ignore[union-attr] - ) if cur_num_kpts < valid_num_kpts: reasons.append( f"INPUT SETTINGS --> KPOINTS or KSPACING: {cur_num_kpts} kpoints were " @@ -108,7 +137,15 @@ def _check_kpoint_density(self, vasp_files: VaspFiles, reasons: list[str], warni def _check_kpoint_mesh_symmetry(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: # check for valid kpoint mesh (which depends on symmetry of the structure) - cur_kpoint_style = vasp_files.actual_kpoints.style.name.lower() # type: ignore[union-attr] + if vasp_files.actual_kpoints: + cur_kpoint_style = vasp_files.actual_kpoints.style.name.lower() # type: ignore[union-attr] + else: + cur_kpoint_style = ( + "gamma" + if vasp_files.user_input.incar.get("KGAMMA", self.vasp_defaults["KGAMMA"].value) + else "monkhorst" + ) + is_hexagonal = vasp_files.user_input.structure.lattice.is_hexagonal() is_face_centered = vasp_files.user_input.structure.get_space_group_info()[0][0] == "F" monkhorst_mesh_is_invalid = is_hexagonal or is_face_centered From 81f144a40be53e34b6c042fdde989358e0c2557f Mon Sep 17 00:00:00 2001 From: esoteric-ephemera Date: Fri, 9 May 2025 14:56:05 -0700 Subject: [PATCH 22/25] lorbit check should not apply in absence of outcar --- pymatgen/io/validation/check_incar.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pymatgen/io/validation/check_incar.py b/pymatgen/io/validation/check_incar.py index c43ca0c..9111f53 100644 --- a/pymatgen/io/validation/check_incar.py +++ b/pymatgen/io/validation/check_incar.py @@ -236,6 +236,7 @@ def _update_misc_special_params(self, user_incar: dict, ref_incar: dict, vasp_fi if ( user_incar["ISPIN"] == 2 + and vasp_files.outcar and len(getattr(vasp_files.outcar, "magnetization", [])) != vasp_files.user_input.structure.num_sites ): self.vasp_defaults["LORBIT"].update( From 1780c7cbdd2370766f2bab47f97c17edd41f0ca4 Mon Sep 17 00:00:00 2001 From: esoteric-ephemera Date: Fri, 9 May 2025 15:11:13 -0700 Subject: [PATCH 23/25] ensure that model coerces pmg vasp output into smaller objects --- pymatgen/io/validation/common.py | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/pymatgen/io/validation/common.py b/pymatgen/io/validation/common.py index ae12f03..0fb6b61 100644 --- a/pymatgen/io/validation/common.py +++ b/pymatgen/io/validation/common.py @@ -8,7 +8,7 @@ import os import numpy as np from pathlib import Path -from pydantic import BaseModel, Field, model_serializer, PrivateAttr +from pydantic import BaseModel, Field, model_validator, model_serializer, PrivateAttr from typing import TYPE_CHECKING, Any, Optional from pymatgen.core import Structure @@ -199,6 +199,20 @@ class VaspFiles(BaseModel): outcar: Optional[LightOutcar] = None vasprun: Optional[LightVasprun] = None + @model_validator(mode="before") + @classmethod + def coerce_to_lightweight(cls, config: Any) -> Any: + """Ensure that pymatgen objects are converted to minimal representations.""" + if isinstance(config.get("outcar"), Outcar): + config["outcar"] = LightOutcar( + drift=config["outcar"].drift, + magnetization=config["outcar"].magnetization, + ) + + if isinstance(config.get("vasprun"), Vasprun): + config["vasprun"] = LightVasprun.from_vasprun(config["vasprun"]) + return config + @property def md5(self) -> str: """Get MD5 of VaspFiles for use in validation checks.""" @@ -256,15 +270,7 @@ def from_paths( if file_name == "potcar": potcar_enmax = max(ps.ENMAX for ps in Potcar.from_file(path)) - if config.get("outcar"): - config["outcar"] = LightOutcar( - drift=config["outcar"].drift, - magnetization=config["outcar"].magnetization, - ) - - if config.get("vasprun"): - config["vasprun"] = LightVasprun.from_vasprun(config["vasprun"]) - elif not config["user_input"]["incar"].get("ENCUT") and potcar_enmax: + if not config.get("vasprun") and not config["user_input"]["incar"].get("ENCUT") and potcar_enmax: config["user_input"]["incar"]["ENCUT"] = potcar_enmax return cls(**config) From 680ed0a058f1c7c1f1f4ab69651cc7615911cca7 Mon Sep 17 00:00:00 2001 From: esoteric-ephemera Date: Thu, 29 May 2025 13:44:36 -0700 Subject: [PATCH 24/25] bump dependences --- requirements-dev.txt | 3 ++- requirements.txt | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 58975d0..5a71bc1 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -6,4 +6,5 @@ pydocstyle==6.1.1 flake8==7.2.0 pylint==3.3.7 black==25.1.0 -pydantic==2.11.3 +pydantic==2.11.5 +pydantic-settings==2.9.1 diff --git a/requirements.txt b/requirements.txt index 4b7a7d2..80874eb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ pymatgen==2025.4.17 -pydantic==2.11.3 +pydantic==2.11.5 pydantic-settings==2.9.1 typing-extensions==4.13.2 monty==2025.3.3 From a9a732372e2098830e61f6697c525e5de1202695 Mon Sep 17 00:00:00 2001 From: esoteric-ephemera Date: Thu, 29 May 2025 15:35:06 -0700 Subject: [PATCH 25/25] add test for running without potcar library --- .../io/validation/check_kpoints_kspacing.py | 16 +- pymatgen/io/validation/common.py | 57 ++- tests/conftest.py | 6 +- tests/test_files/vasp/temp.yaml | 450 ------------------ tests/test_validation.py | 4 +- tests/test_validation_without_potcar.py | 32 ++ 6 files changed, 92 insertions(+), 473 deletions(-) delete mode 100644 tests/test_files/vasp/temp.yaml create mode 100644 tests/test_validation_without_potcar.py diff --git a/pymatgen/io/validation/check_kpoints_kspacing.py b/pymatgen/io/validation/check_kpoints_kspacing.py index 730344a..5f021b2 100644 --- a/pymatgen/io/validation/check_kpoints_kspacing.py +++ b/pymatgen/io/validation/check_kpoints_kspacing.py @@ -67,12 +67,12 @@ def _get_valid_num_kpts( valid_kspacing = kspacing # number of kpoints along each of the three lattice vectors valid_num_kpts = np.prod( - get_kpoint_divisions_from_kspacing(vasp_files.user_input.structure, valid_kspacing) + get_kpoint_divisions_from_kspacing(vasp_files.user_input.structure, valid_kspacing), dtype=int ) # If MP input set specifies a KPOINTS file elif vasp_files.valid_input_set.kpoints: valid_num_kpts = vasp_files.valid_input_set.kpoints.num_kpts or np.prod( - vasp_files.valid_input_set.kpoints.kpts[0] + vasp_files.valid_input_set.kpoints.kpts[0], dtype=int ) return int(np.floor(int(valid_num_kpts) * self.kpts_tolerance)) @@ -115,17 +115,17 @@ def _check_kpoint_density(self, vasp_files: VaspFiles, reasons: list[str], warni # Checks should work regardless of whether vasprun was supplied. valid_num_kpts = self._get_valid_num_kpts(vasp_files) if vasp_files.actual_kpoints: - cur_num_kpts: int = max( # type: ignore[assignment] - vasp_files.actual_kpoints.num_kpts, # type: ignore[union-attr] - np.prod(vasp_files.actual_kpoints.kpts), # type: ignore[union-attr] - len(vasp_files.actual_kpoints.kpts), # type: ignore[union-attr] - ) + if vasp_files.actual_kpoints.num_kpts <= 0: + cur_num_kpts = np.prod(vasp_files.actual_kpoints.kpts, dtype=int) + else: + cur_num_kpts = vasp_files.actual_kpoints.num_kpts else: cur_num_kpts = np.prod( get_kpoint_divisions_from_kspacing( vasp_files.user_input.structure, vasp_files.user_input.incar.get("KSPACING", self.vasp_defaults["KSPACING"].value), - ) + ), + dtype=int, ) if cur_num_kpts < valid_num_kpts: diff --git a/pymatgen/io/validation/common.py b/pymatgen/io/validation/common.py index 0fb6b61..0a95dff 100644 --- a/pymatgen/io/validation/common.py +++ b/pymatgen/io/validation/common.py @@ -5,6 +5,7 @@ from functools import cached_property import hashlib from importlib import import_module +from monty.serialization import loadfn import os import numpy as np from pathlib import Path @@ -12,7 +13,8 @@ from typing import TYPE_CHECKING, Any, Optional from pymatgen.core import Structure -from pymatgen.io.vasp import Incar, Kpoints, Poscar, Potcar, Outcar, Vasprun +from pymatgen.io.vasp.inputs import POTCAR_STATS_PATH, Incar, Kpoints, Poscar, Potcar +from pymatgen.io.vasp.outputs import Outcar, Vasprun from pymatgen.io.vasp.sets import VaspInputSet from pymatgen.io.validation.vasp_defaults import VaspParam, VASP_DEFAULTS_DICT @@ -170,18 +172,49 @@ def from_vasp_input_set(cls, vis: VaspInputSet) -> Self: ----------- VaspInputSafe """ - new_vis = cls( - **{ - k: getattr(vis, k) - for k in ( - "incar", - "kpoints", - "structure", - ) - }, - potcar=PotcarSummaryStats.from_file(vis.potcar), - potcar_functional=vis.potcar_functional, + + cls_config: dict[str, Any] = { + k: getattr(vis, k) + for k in ( + "incar", + "kpoints", + "structure", + ) + } + try: + # Cleaner solution (because these map one POTCAR symbol to one POTCAR) + # Requires POTCAR library to be available + potcar: list[PotcarSummaryStats] = PotcarSummaryStats.from_file(vis.potcar) + potcar_functional = vis.potcar_functional + + except FileNotFoundError: + # Fall back to pregenerated POTCAR meta + # Note that multiple POTCARs may use the same symbol / TITEL + # within a given release of VASP. + + potcar_stats = loadfn(POTCAR_STATS_PATH) + potcar_functional = vis._config_dict["POTCAR_FUNCTIONAL"] + potcar = [] + for ele in vis.structure.elements: + if potcar_symb := vis._config_dict["POTCAR"].get(ele.name): + for titel_no_spc, potcars in potcar_stats[potcar_functional].items(): + for entry in potcars: + if entry["symbol"] == potcar_symb: + titel_comp = titel_no_spc.split(potcar_symb) + + potcar += [ + PotcarSummaryStats( + titel=" ".join([titel_comp[0], potcar_symb, titel_comp[1]]), + lexch=entry.get("LEXCH"), + **entry, + ) + ] + + cls_config.update( + potcar=potcar, + potcar_functional=potcar_functional, ) + new_vis = cls(**cls_config) new_vis._pmg_vis = vis return new_vis diff --git a/tests/conftest.py b/tests/conftest.py index fc6e8df..e7e2009 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -8,8 +8,10 @@ _test_dir = Path(__file__).parent.joinpath("test_files").resolve() -FAKE_POTCAR_DIR = _test_dir / "vasp" / "fake_potcar" -pytest.MonkeyPatch().setitem(PMG_SETTINGS, "PMG_VASP_PSP_DIR", str(FAKE_POTCAR_DIR)) + +def set_fake_potcar_dir() -> None: + FAKE_POTCAR_DIR = _test_dir / "vasp" / "fake_potcar" + pytest.MonkeyPatch().setitem(PMG_SETTINGS, "PMG_VASP_PSP_DIR", str(FAKE_POTCAR_DIR)) @pytest.fixture(scope="session") diff --git a/tests/test_files/vasp/temp.yaml b/tests/test_files/vasp/temp.yaml deleted file mode 100644 index 7b0d04d..0000000 --- a/tests/test_files/vasp/temp.yaml +++ /dev/null @@ -1,450 +0,0 @@ -- err_msg: LCHIMAG - should_pass: false - vasprun: - LCHIMAG: true - incar: {} -- err_msg: LNMR_SYM_RED - should_pass: false - vasprun: - LNMR_SYM_RED: true - incar: {} -- err_msg: LDIPOL - should_pass: false - vasprun: - LDIPOL: true - incar: {} -- err_msg: IDIPOL - should_pass: false - vasprun: - IDIPOL: 2 - incar: {} -- err_msg: EPSILON - should_pass: false - vasprun: - EPSILON: 1.5 - incar: {} -- err_msg: EPSILON - should_pass: true - vasprun: - EPSILON: 1 - incar: {} -- err_msg: EFIELD - should_pass: false - vasprun: - EFIELD: 1 - incar: {} -- err_msg: EFIELD - should_pass: true - vasprun: - EFIELD: 0 - incar: {} -- err_msg: EDIFF - should_pass: false - incar: - EDIFF: 0.01 - vasprun: {} -- err_msg: EDIFF - should_pass: true - incar: - EDIFF: 1e-08 - vasprun: {} -- err_msg: ENINI - should_pass: false - vasprun: - ENINI: 1 - IALGO: 48 - incar: {} -- err_msg: IALGO - should_pass: false - vasprun: - ENINI: 1 - IALGO: 48 - incar: {} -- err_msg: NBANDS - should_pass: false - vasprun: - NBANDS: 1 - incar: {} -# - err_msg: NBANDS -# should_pass: true -# vasprun: -# NBANDS: 40 -# incar: {} -- err_msg: NBANDS - should_pass: false - vasprun: - NBANDS: 1000 - incar: {} -- err_msg: LREAL - should_pass: false - vasprun: {} - incar: - LREAL: true -- err_msg: LREAL - should_pass: true - vasprun: {} - incar: - LREAL: false -- err_msg: LMAXPAW - should_pass: false - vasprun: - LMAXPAW: 0 - incar: {} -- err_msg: NLSPLINE - should_pass: false - vasprun: - NLSPLINE: true - incar: {} -- err_msg: ADDGRID - should_pass: false - vasprun: - ADDGRID: true - incar: {} -- err_msg: LHFCALC - should_pass: false - vasprun: - LHFCALC: true - incar: {} -- err_msg: AEXX - should_pass: false - vasprun: - AEXX: 1 - incar: {} -- err_msg: AGGAC - should_pass: false - vasprun: - AGGAC: 0.5 - incar: {} -- err_msg: AGGAX - should_pass: false - vasprun: - AGGAX: 0.5 - incar: {} -- err_msg: ALDAX - should_pass: false - vasprun: - ALDAX: 0.5 - incar: {} -- err_msg: AMGGAX - should_pass: false - vasprun: - AMGGAX: 0.5 - incar: {} -- err_msg: ALDAC - should_pass: false - vasprun: - ALDAC: 0.5 - incar: {} -- err_msg: AMGGAC - should_pass: false - vasprun: - AMGGAC: 0.5 - incar: {} -- err_msg: IBRION - should_pass: false - incar: - IBRION: 3 - vasprun: {} -- err_msg: IBRION - should_pass: true - incar: - IBRION: 1 - vasprun: {} -- err_msg: IBRION - should_pass: true - incar: - IBRION: -1 - NSW : 0 - vasprun: {} -- err_msg: PSTRESS - should_pass: false - vasprun: - PSTRESS: 1 - incar: {} -- err_msg: SCALEE - should_pass: false - vasprun: - SCALEE: 0.9 - incar: {} -- err_msg: LNONCOLLINEAR - should_pass: false - vasprun: - LNONCOLLINEAR: true - incar: {} -- err_msg: LSORBIT - should_pass: false - vasprun: - LSORBIT: true - incar: {} -- err_msg: DEPER - should_pass: false - vasprun: - DEPER: 0.5 - incar: {} -- err_msg: EBREAK - should_pass: false - vasprun: {} - incar: - EBREAK: 0.1 -- err_msg: GGA_COMPAT - should_pass: false - vasprun: - GGA_COMPAT: false - incar: {} -- err_msg: ICORELEVEL - should_pass: false - vasprun: - ICORELEVEL: 1 - incar: {} -- err_msg: IMAGES - should_pass: false - vasprun: - IMAGES: 1 - incar: {} -- err_msg: IVDW - should_pass: false - vasprun: - IVDW: 1 - incar: {} -- err_msg: LBERRY - should_pass: false - vasprun: - LBERRY: true - incar: {} -- err_msg: LCALCEPS - should_pass: false - vasprun: - LCALCEPS: true - incar: {} -- err_msg: LCALCPOL - should_pass: false - vasprun: - LCALCPOL: true - incar: {} -- err_msg: LHYPERFINE - should_pass: false - vasprun: - LHYPERFINE: true - incar: {} -- err_msg: LKPOINTS_OPT - should_pass: false - vasprun: - LKPOINTS_OPT: true - incar: {} -- err_msg: LKPROJ - should_pass: false - vasprun: - LKPROJ: true - incar: {} -- err_msg: LMP2LT - should_pass: false - vasprun: - LMP2LT: true - incar: {} -- err_msg: LSMP2LT - should_pass: false - vasprun: - LSMP2LT: true - incar: {} -- err_msg: LOCPROJ - should_pass: false - vasprun: - LOCPROJ: '1 : s : Hy' - incar: {} -- err_msg: LRPA - should_pass: false - vasprun: - LRPA: true - incar: {} -- err_msg: LSPECTRAL - should_pass: false - vasprun: - LSPECTRAL: true - incar: {} -- err_msg: LSUBROT - should_pass: false - vasprun: - LSUBROT: true - incar: {} -- err_msg: ML_LMLFF - should_pass: false - vasprun: - ML_LMLFF: true - incar: {} -- err_msg: WEIMIN - should_pass: false - vasprun: - WEIMIN: 0.01 - incar: {} -- err_msg: WEIMIN - should_pass: true - vasprun: - WEIMIN: 0.0001 - incar: {} -- err_msg: IWAVPR - should_pass: false - vasprun: {} - incar: - IWAVPR: 1 -- err_msg: LASPH - should_pass: false - incar: - LASPH: false - vasprun: {} -- err_msg: LCORR - should_pass: false - vasprun: - LCORR: false - IALGO: 38 - incar: {} -- err_msg: LCORR - should_pass: true - vasprun: - LCORR: false - IALGO: 58 - incar: {} -- err_msg: RWIGS - should_pass: false - vasprun: - RWIGS: - - 1 - incar: {} -- err_msg: VCA - should_pass: false - vasprun: - VCA: - - 0.5 - incar: {} -- err_msg: PREC - should_pass: false - incar: - PREC: NORMAL - vasprun: {} -- err_msg: ROPT - should_pass: false - vasprun: - ROPT: - - -0.001 - incar: - LREAL: true -# - err_msg: ICHARG -# should_pass: false -# incar: -# ICHARG: 11 -# vasprun: {} -- err_msg: INIWAV - should_pass: false - vasprun: - INIWAV: 0 - incar: {} -- err_msg: ISTART - should_pass: false - vasprun: - ISTART: 3 - incar: {} -- err_msg: ISYM - should_pass: false - incar: - ISYM: 3 - vasprun: {} -- err_msg: ISYM - should_pass: true - incar: - ISYM: 3 - LHFCALC: true - vasprun: {} -- err_msg: SYMPREC - should_pass: false - vasprun: - SYMPREC: 0.01 - incar: {} -- err_msg: LDAUU - should_pass: false - vasprun: - LDAU: true - incar: - LDAUU: - - 5 - - 5 -- err_msg: LDAUJ - should_pass: false - vasprun: - LDAU: true - incar: - LDAUJ: - - 5 - - 5 -- err_msg: LDAUL - should_pass: false - vasprun: - LDAU: true - incar: - LDAUL: - - 5 - - 5 -- err_msg: LDAUTYPE - should_pass: false - vasprun: - LDAU: true - LDAUTYPE: - - 1 - incar: {} -- err_msg: NWRITE - should_pass: false - vasprun: - NWRITE: 1 - incar: {} -- err_msg: LEFG - should_pass: false - vasprun: - LEFG: true - incar: {} -- err_msg: LOPTICS - should_pass: false - vasprun: - LOPTICS: true - incar: {} -- should_pass: true - err_msg: ISIF - incar: - ISIF: 2 - vasprun: {} -- should_pass: true - err_msg: ISIF - incar: - ISIF: 3 - vasprun: {} -- should_pass: true - err_msg: ISIF - incar: - ISIF : 4 - vasprun: {} -- should_pass: true - err_msg: ISIF - incar: - ISIF : 5 - vasprun: {} -- should_pass: true - err_msg: ISIF - incar: - ISIF : 6 - vasprun: {} -- should_pass: true - err_msg: ISIF - incar: - ISIF : 7 - vasprun: {} -- should_pass: true - err_msg: ISIF - incar: - ISIF : 8 - vasprun: {} -- should_pass: false - err_msg: ISIF - incar: - ISIF: 1 - vasprun: {} -- should_pass : false - err_msg : ENCUT - vasprun : - ENMAX : 1. \ No newline at end of file diff --git a/tests/test_validation.py b/tests/test_validation.py index 79a5cb1..be44999 100644 --- a/tests/test_validation.py +++ b/tests/test_validation.py @@ -8,7 +8,7 @@ from pymatgen.io.validation.validation import VaspValidator from pymatgen.io.validation.common import ValidationError, VaspFiles, PotcarSummaryStats -from conftest import vasp_calc_data, incar_check_list +from conftest import vasp_calc_data, incar_check_list, set_fake_potcar_dir ### TODO: add tests for many other MP input sets (e.g. MPNSCFSet, MPNMRSet, MPScanRelaxSet, Hybrid sets, etc.) @@ -17,6 +17,8 @@ ### TODO: add in check for MP set where LOPTICS = True ### TODO: fix logic for calc_type / run_type identification in Emmet!!! Or handle how we interpret them... +set_fake_potcar_dir() + def run_check( vasp_files: VaspFiles, diff --git a/tests/test_validation_without_potcar.py b/tests/test_validation_without_potcar.py new file mode 100644 index 0000000..d788797 --- /dev/null +++ b/tests/test_validation_without_potcar.py @@ -0,0 +1,32 @@ +"""Test validation without using a library of fake POTCARs.""" + +from tempfile import TemporaryDirectory + +from monty.serialization import loadfn +import pytest +from pymatgen.io.vasp import PotcarSingle +from pymatgen.core import SETTINGS as PMG_SETTINGS + +from pymatgen.io.validation.validation import VaspValidator +from pymatgen.io.validation.common import VaspFiles, PotcarSummaryStats + + +def test_validation_without_potcars(test_dir): + with TemporaryDirectory() as tmp_dir: + + pytest.MonkeyPatch().setitem(PMG_SETTINGS, "PMG_VASP_PSP_DIR", tmp_dir) + + # ensure that potcar library is unset to empty temporary directory + with pytest.raises(FileNotFoundError): + PotcarSingle.from_symbol_and_functional(symbol="Si", functional="PBE") + + # Add summary stats to input files + ref_titel = "PAW_PBE Si 05Jan2001" + ref_pspec = PotcarSingle._potcar_summary_stats["PBE"][ref_titel.replace(" ", "")][0] + vf = loadfn(test_dir / "vasp" / "Si_uniform.json.gz") + vf["user_input"]["potcar"] = [PotcarSummaryStats(titel=ref_titel, lexch="PE", **ref_pspec)] + vf["user_input"]["potcar_functional"] = "PBE" + vasp_files = VaspFiles(**vf) + + validated = VaspValidator(vasp_files=vasp_files) + assert validated.valid

k)C`vO{XYtt4Df}apkxEAK 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 iinl>>W Date: Mon, 5 May 2025 10:47:05 -0700 Subject: [PATCH 14/25] mypy / precommit --- .github/workflows/linting.yml | 2 +- .pre-commit-config.yaml | 2 +- pymatgen/io/validation/check_common_errors.py | 13 ++++--- pymatgen/io/validation/check_incar.py | 32 +++++++++--------- .../io/validation/check_kpoints_kspacing.py | 30 ++++++++-------- .../io/validation/check_package_versions.py | 2 +- pymatgen/io/validation/check_potcar.py | 27 ++++++++------- pymatgen/io/validation/common.py | 22 +++++++----- pymatgen/io/validation/compare_to_MP_ehull.py | 2 +- pymatgen/io/validation/emmet_validation.py | 12 +++---- pymatgen/io/validation/py.typed | 0 pymatgen/io/validation/validation.py | 13 +++---- pymatgen/io/validation/vasp_defaults.py | 7 ++-- pyproject.toml | 7 ++-- setup.cfg | 3 -- tests/conftest.py | 3 ++ tests/test_files/vasp/Si_uniform/CONTCAR.gz | Bin 0 -> 151 bytes tests/test_files/vasp/Si_uniform/INCAR.gz | Bin 0 -> 228 bytes .../test_files/vasp/Si_uniform/INCAR.orig.gz | Bin 0 -> 233 bytes tests/test_files/vasp/Si_uniform/KPOINTS.gz | Bin 0 -> 92 bytes .../vasp/Si_uniform/KPOINTS.orig.gz | Bin 0 -> 97 bytes tests/test_files/vasp/Si_uniform/OUTCAR.gz | Bin 0 -> 13985 bytes tests/test_files/vasp/Si_uniform/POSCAR.gz | Bin 0 -> 110 bytes .../test_files/vasp/Si_uniform/POSCAR.orig.gz | Bin 0 -> 115 bytes .../vasp/Si_uniform/custodian.json.gz | Bin 0 -> 371 bytes .../test_files/vasp/Si_uniform/vasprun.xml.gz | Bin 0 -> 159022 bytes tests/test_validation.py | 4 ++- 27 files changed, 102 insertions(+), 79 deletions(-) create mode 100644 pymatgen/io/validation/py.typed create mode 100644 tests/test_files/vasp/Si_uniform/CONTCAR.gz create mode 100644 tests/test_files/vasp/Si_uniform/INCAR.gz create mode 100644 tests/test_files/vasp/Si_uniform/INCAR.orig.gz create mode 100644 tests/test_files/vasp/Si_uniform/KPOINTS.gz create mode 100644 tests/test_files/vasp/Si_uniform/KPOINTS.orig.gz create mode 100644 tests/test_files/vasp/Si_uniform/OUTCAR.gz create mode 100644 tests/test_files/vasp/Si_uniform/POSCAR.gz create mode 100644 tests/test_files/vasp/Si_uniform/POSCAR.orig.gz create mode 100644 tests/test_files/vasp/Si_uniform/custodian.json.gz create mode 100644 tests/test_files/vasp/Si_uniform/vasprun.xml.gz diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 8b23f5f..71260e5 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -25,7 +25,7 @@ jobs: python -m pip install types-requests - name: mypy run: | - mypy --namespace-packages --explicit-package-bases pymatgen + mypy pymatgen - name: black run: | black --version diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 707c015..7f548fc 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -52,4 +52,4 @@ repos: args: - --namespace-packages - --explicit-package-bases - additional_dependencies: ['types-requests'] + additional_dependencies: ['types-requests','pydantic>=2.0.1'] diff --git a/pymatgen/io/validation/check_common_errors.py b/pymatgen/io/validation/check_common_errors.py index a967b9b..f528371 100644 --- a/pymatgen/io/validation/check_common_errors.py +++ b/pymatgen/io/validation/check_common_errors.py @@ -8,6 +8,7 @@ from pymatgen.io.validation.common import SETTINGS, BaseValidator if TYPE_CHECKING: + from collections.abc import Sequence from numpy.typing import ArrayLike from pymatgen.io.validation.common import VaspFiles @@ -151,8 +152,12 @@ def _check_positive_energy(self, vasp_files: VaspFiles, reasons: list[str], warn def _check_large_magmoms(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: # Check for excessively large final magnetic moments - if not vasp_files.outcar: - warnings.append("MAGNETISM --> No OUTCAR file specified") + if ( + not vasp_files.outcar + or not vasp_files.outcar.magnetization + or any(mag.get("tot") is None for mag in vasp_files.outcar.magnetization) + ): + warnings.append("MAGNETISM --> No OUTCAR file specified or data missing.") return cur_magmoms = [abs(mag["tot"]) for mag in vasp_files.outcar.magnetization] @@ -221,7 +226,7 @@ class CheckStructureProperties(BaseValidator): ) @staticmethod - def _has_frozen_degrees_of_freedom(selective_dynamics_array: ArrayLike[bool] | None) -> bool: + def _has_frozen_degrees_of_freedom(selective_dynamics_array: Sequence[bool] | None) -> bool: """Check selective dynamics array for False values.""" if selective_dynamics_array is None: return False @@ -243,7 +248,7 @@ def _check_selective_dynamics(self, vasp_files: VaspFiles, reasons: list[str], w def _has_nonzero_velocities(velocities: ArrayLike | None, tol: float = 1.0e-8) -> bool: if velocities is None: return False - return np.any(np.abs(velocities) > tol) + return np.any(np.abs(velocities) > tol) # type: ignore [return-value] def _check_velocities(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: """Check structure for non-zero velocities.""" diff --git a/pymatgen/io/validation/check_incar.py b/pymatgen/io/validation/check_incar.py index fa6af82..c43ca0c 100644 --- a/pymatgen/io/validation/check_incar.py +++ b/pymatgen/io/validation/check_incar.py @@ -236,8 +236,7 @@ def _update_misc_special_params(self, user_incar: dict, ref_incar: dict, vasp_fi if ( user_incar["ISPIN"] == 2 - and vasp_files.outcar - and len(vasp_files.outcar.magnetization) != vasp_files.user_input.structure.num_sites + and len(getattr(vasp_files.outcar, "magnetization", [])) != vasp_files.user_input.structure.num_sites ): self.vasp_defaults["LORBIT"].update( { @@ -308,18 +307,19 @@ def _update_fft_params(self, user_incar: dict, ref_incar: dict, vasp_files: Vasp enmaxs = [user_incar["ENMAX"], ref_incar["ENMAX"]] ref_incar["ENMAX"] = max([v for v in enmaxs if v < float("inf")]) - ( - [ - ref_incar["NGX"], - ref_incar["NGY"], - ref_incar["NGZ"], - ], - [ - ref_incar["NGXF"], - ref_incar["NGYF"], - ref_incar["NGZF"], - ], - ) = vasp_files.valid_input_set._calculate_ng(custom_encut=ref_incar["ENMAX"]) + if fft_grid := vasp_files.valid_input_set._calculate_ng(custom_encut=ref_incar["ENMAX"]): + ( + [ + ref_incar["NGX"], + ref_incar["NGY"], + ref_incar["NGZ"], + ], + [ + ref_incar["NGXF"], + ref_incar["NGYF"], + ref_incar["NGZF"], + ], + ) = fft_grid for key in grid_keys: ref_incar[key] = int(ref_incar[key] * self.fft_grid_tolerance) @@ -490,7 +490,7 @@ def _update_electronic_params(self, user_incar: dict, ref_incar: dict, vasp_file # ENAUG. Should only be checked for calculations where the relevant MP input set specifies ENAUG. # In that case, ENAUG should be the same or greater than in valid_input_set. - if ref_incar.get("ENAUG") < float("inf"): + if ref_incar.get("ENAUG") and not np.isinf(ref_incar["ENAUG"]): self.vasp_defaults["ENAUG"].operation = ">=" # IALGO. @@ -502,7 +502,7 @@ def _update_electronic_params(self, user_incar: dict, ref_incar: dict, vasp_file if vasp_files.vasprun and (nelect := vasp_files.vasprun.parameters.get("NELECT")): ref_incar["NELECT"] = 0.0 try: - user_incar["NELECT"] = float(vasp_files.vasprun.final_structure._charge) + user_incar["NELECT"] = float(vasp_files.vasprun.final_structure._charge or 0.0) self.vasp_defaults["NELECT"].operation = "approx" self.vasp_defaults["NELECT"].comment = ( f"This causes the structure to have a charge of {user_incar['NELECT']}. " diff --git a/pymatgen/io/validation/check_kpoints_kspacing.py b/pymatgen/io/validation/check_kpoints_kspacing.py index 4ee7f04..616ebd5 100644 --- a/pymatgen/io/validation/check_kpoints_kspacing.py +++ b/pymatgen/io/validation/check_kpoints_kspacing.py @@ -15,7 +15,7 @@ class CheckKpointsKspacing(BaseValidator): """Check that k-point density is sufficiently high and is compatible with lattice symmetry.""" name: str = "Check k-point density" - kpts_tolerance: float | None = Field( + kpts_tolerance: float = Field( SETTINGS.VASP_KPTS_TOLERANCE, description="Tolerance for evaluating k-point density, to accommodate different the k-point generation schemes across VASP versions.", ) @@ -46,8 +46,10 @@ def _get_valid_num_kpts( int, the minimum permitted number of k-points, consistent with self.kpts_tolerance """ # If MP input set specifies KSPACING in the INCAR - if ("KSPACING" in vasp_files.valid_input_set.incar.keys()) and (vasp_files.valid_input_set.kpoints is None): - valid_kspacing = vasp_files.valid_input_set.incar.get("KSPACING", self.vasp_defaults["KSPACING"].value) + if (kspacing := vasp_files.valid_input_set.incar.get("KSPACING")) and ( + vasp_files.valid_input_set.kpoints is None + ): + valid_kspacing = kspacing # number of kpoints along each of the three lattice vectors nk = [ max(1, np.ceil(vasp_files.user_input.structure.lattice.reciprocal_lattice.abc[ik] / valid_kspacing)) @@ -55,7 +57,7 @@ def _get_valid_num_kpts( ] valid_num_kpts = np.prod(nk) # If MP input set specifies a KPOINTS file - else: + elif vasp_files.valid_input_set.kpoints: valid_num_kpts = vasp_files.valid_input_set.kpoints.num_kpts or np.prod( vasp_files.valid_input_set.kpoints.kpts[0] ) @@ -64,7 +66,7 @@ def _get_valid_num_kpts( def _check_user_shifted_mesh(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: # Check for user shifts - if (not self.allow_kpoint_shifts) and any(shift_val != 0 for shift_val in vasp_files.actual_kpoints.kpts_shift): + if (not self.allow_kpoint_shifts) and any(shift_val != 0 for shift_val in vasp_files.actual_kpoints.kpts_shift): # type: ignore[union-attr] reasons.append("INPUT SETTINGS --> KPOINTS: shifting the kpoint mesh is not currently allowed.") def _check_explicit_mesh_permitted(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: @@ -77,7 +79,7 @@ def _check_explicit_mesh_permitted(self, vasp_files: VaspFiles, reasons: list[st else: allow_explicit = False - if (not allow_explicit) and len(vasp_files.actual_kpoints.kpts) > 1: + if (not allow_explicit) and len(vasp_files.actual_kpoints.kpts) > 1: # type: ignore[union-attr] reasons.append( "INPUT SETTINGS --> KPOINTS: explicitly defining " "the k-point mesh is not currently allowed. " @@ -92,10 +94,10 @@ def _check_kpoint_density(self, vasp_files: VaspFiles, reasons: list[str], warni # Check number of kpoints used valid_num_kpts = self._get_valid_num_kpts(vasp_files) - cur_num_kpts = max( - vasp_files.actual_kpoints.num_kpts, - np.prod(vasp_files.actual_kpoints.kpts), - len(vasp_files.actual_kpoints.kpts), + cur_num_kpts: int = max( # type: ignore[assignment] + vasp_files.actual_kpoints.num_kpts, # type: ignore[union-attr] + np.prod(vasp_files.actual_kpoints.kpts), # type: ignore[union-attr] + len(vasp_files.actual_kpoints.kpts), # type: ignore[union-attr] ) if cur_num_kpts < valid_num_kpts: reasons.append( @@ -106,19 +108,19 @@ def _check_kpoint_density(self, vasp_files: VaspFiles, reasons: list[str], warni def _check_kpoint_mesh_symmetry(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> None: # check for valid kpoint mesh (which depends on symmetry of the structure) - cur_kpoint_style = vasp_files.actual_kpoints.style.name.lower() + cur_kpoint_style = vasp_files.actual_kpoints.style.name.lower() # type: ignore[union-attr] is_hexagonal = vasp_files.user_input.structure.lattice.is_hexagonal() is_face_centered = vasp_files.user_input.structure.get_space_group_info()[0][0] == "F" monkhorst_mesh_is_invalid = is_hexagonal or is_face_centered if ( cur_kpoint_style == "monkhorst" and monkhorst_mesh_is_invalid - and any(x % 2 == 0 for x in vasp_files.actual_kpoints.kpts[0]) + and any(x % 2 == 0 for x in vasp_files.actual_kpoints.kpts[0]) # type: ignore[union-attr] ): # only allow Monkhorst with all odd number of subdivisions per axis. - kx, ky, kz = vasp_files.actual_kpoints.kpts[0] + kv = vasp_files.actual_kpoints.kpts[0] # type: ignore[union-attr] reasons.append( - f"INPUT SETTINGS --> KPOINTS or KGAMMA: ({kx}x{ky}x{kz}) " + f"INPUT SETTINGS --> KPOINTS or KGAMMA: ({'×'.join([f'{_k}' for _k in kv])}) " "Monkhorst-Pack kpoint mesh was used." "To be compatible with the symmetry of the lattice, " "a Monkhorst-Pack mesh should have only odd number of " diff --git a/pymatgen/io/validation/check_package_versions.py b/pymatgen/io/validation/check_package_versions.py index 17da035..6fb9875 100644 --- a/pymatgen/io/validation/check_package_versions.py +++ b/pymatgen/io/validation/check_package_versions.py @@ -2,7 +2,7 @@ from __future__ import annotations from importlib.metadata import version -import requests +import requests # type: ignore[import-untyped] import warnings diff --git a/pymatgen/io/validation/check_potcar.py b/pymatgen/io/validation/check_potcar.py index ba8cf05..1099ec5 100644 --- a/pymatgen/io/validation/check_potcar.py +++ b/pymatgen/io/validation/check_potcar.py @@ -11,9 +11,10 @@ from pymatgen.io.vasp import PotcarSingle -from pymatgen.io.validation.common import BaseValidator +from pymatgen.io.validation.common import BaseValidator, ValidationError if TYPE_CHECKING: + from typing import Any from pymatgen.io.validation.common import VaspFiles @@ -24,7 +25,7 @@ class CheckPotcar(BaseValidator): name: str = "Check POTCAR" potcar_summary_stats_path: str | Path | None = Field( - import_resource_files("pymatgen.io.vasp") / "potcar-summary-stats.json.bz2", + str(import_resource_files("pymatgen.io.vasp") / "potcar-summary-stats.json.bz2"), description="Path to potcar summary data. Mapping is calculation type -> potcar symbol -> summary data.", ) data_match_tol: float = Field(1.0e-6, description="Tolerance for matching POTCARs to summary statistics data.") @@ -33,11 +34,11 @@ class CheckPotcar(BaseValidator): ) @cached_property - def potcar_summary_stats(self) -> dict | None: + def potcar_summary_stats(self) -> dict: """Load POTCAR summary statistics file.""" if self.potcar_summary_stats_path: return loadfn(self.potcar_summary_stats_path, cls=None) - return None + return {} def auto_fail(self, vasp_files: VaspFiles, reasons: list[str], warnings: list[str]) -> bool: """Skip if no POTCAR was provided, or if summary stats file was unset.""" @@ -63,26 +64,28 @@ def _check_potcar_spec(self, vasp_files: VaspFiles, reasons: list[str], warnings if vasp_files.valid_input_set.potcar: # If the user has pymatgen set up, use the pregenerated POTCAR summary stats. - valid_potcar_summary_stats = { + valid_potcar_summary_stats: dict[str, list[dict[str, Any]]] = { p.titel.replace(" ", ""): [p.model_dump()] for p in vasp_files.valid_input_set.potcar } - else: + elif vasp_files.valid_input_set._pmg_vis: # Fallback, use the stats from pymatgen - only load and cache summary stats here. - psp_subset = self.potcar_summary_stats.get(vasp_files.valid_input_set._config_dict["POTCAR_FUNCTIONAL"], {}) + psp_subset = self.potcar_summary_stats.get(vasp_files.valid_input_set.potcar_functional, {}) - valid_potcar_summary_stats = {} # type: ignore + valid_potcar_summary_stats = {} for element in vasp_files.user_input.structure.composition.remove_charges().as_dict(): - potcar_symbol = vasp_files.valid_input_set._config_dict["POTCAR"][element] + potcar_symbol = vasp_files.valid_input_set._pmg_vis._config_dict["POTCAR"][element] for titel_no_spc in psp_subset: for psp in psp_subset[titel_no_spc]: if psp["symbol"] == potcar_symbol: if titel_no_spc not in valid_potcar_summary_stats: valid_potcar_summary_stats[titel_no_spc] = [] valid_potcar_summary_stats[titel_no_spc].append(psp) + else: + raise ValidationError("Could not determine reference POTCARs.") try: - incorrect_potcars = [] - for potcar in vasp_files.user_input.potcar: + incorrect_potcars: list[str] = [] + for potcar in vasp_files.user_input.potcar: # type: ignore[union-attr] reference_summary_stats = valid_potcar_summary_stats.get(potcar.titel.replace(" ", ""), []) potcar_symbol = potcar.titel.split(" ")[1] @@ -94,7 +97,7 @@ def _check_potcar_spec(self, vasp_files: VaspFiles, reasons: list[str], warnings user_summary_stats = potcar.model_dump() ref_psp = deepcopy(_ref_psp) for _set in (user_summary_stats, ref_psp): - _set["keywords"]["header"] = set(_set["keywords"]["header"]).difference(self.ignore_header_keys) + _set["keywords"]["header"] = set(_set["keywords"]["header"]).difference(self.ignore_header_keys) # type: ignore[arg-type] if found_match := PotcarSingle.compare_potcar_stats( ref_psp, user_summary_stats, tolerance=self.data_match_tol ): diff --git a/pymatgen/io/validation/common.py b/pymatgen/io/validation/common.py index 4053393..9485ac1 100644 --- a/pymatgen/io/validation/common.py +++ b/pymatgen/io/validation/common.py @@ -61,10 +61,12 @@ class _PotcarSummaryStatsNames(BaseModel): lexch: str @classmethod - def from_file(cls, potcar: os.PathLike | Potcar) -> list[Self]: + def from_file(cls, potcar_path: os.PathLike | Potcar) -> list[Self]: """Create a list of PotcarSummaryStats from a POTCAR.""" - if not isinstance(potcar, Potcar): - potcar = Potcar.from_file(potcar) + if isinstance(potcar_path, Potcar): + potcar: Potcar = potcar_path + else: + potcar = Potcar.from_file(str(potcar_path)) return [cls(**p._summary_stats, titel=p.TITEL, lexch=p.LEXCH) for p in potcar] @@ -107,12 +109,15 @@ class VaspInputSafe(BaseModel): structure: Structure = Field(description="The structure associated with the calculation.") kpoints: Kpoints | None = Field(None, description="The optional KPOINTS or IBZKPT file used in the calculation.") potcar: list[PotcarSummaryStats] | None = Field(None, description="The optional POTCAR used in the calculation.") + potcar_functional: str | None = Field(None, description="The pymatgen-labelled POTCAR library release.") _pmg_vis: VaspInputSet | None = PrivateAttr(None) @model_serializer def deserialize_objects(self) -> dict[str, Any]: """Ensure all pymatgen objects are deserialized.""" - model_dumped: dict[str, Any] = {"potcar": [p.model_dump() for p in self.potcar]} + model_dumped: dict[str, Any] = {} + if self.potcar: + model_dumped["potcar"] = [p.model_dump() for p in self.potcar] for k in ( "incar", "structure", @@ -134,6 +139,7 @@ def from_vasp_input_set(cls, vis: VaspInputSet) -> Self: ) }, potcar=PotcarSummaryStats.from_file(vis.potcar), + potcar_functional=vis.potcar_functional, ) new_vis._pmg_vis = vis return new_vis @@ -194,7 +200,7 @@ def from_paths( for file_name, file_cls in to_obj.items(): if (path := _vars.get(file_name)) and Path(path).exists(): if file_name == "poscar": - config["user_input"]["structure"] = file_cls.from_file(path).structure + config["user_input"]["structure"] = Poscar.from_file(path).structure elif hasattr(file_cls, "from_file"): config["user_input"][file_name] = file_cls.from_file(path) else: @@ -208,11 +214,11 @@ def from_paths( drift=config["outcar"].drift, magnetization=config["outcar"].magnetization, ) + if config.get("vasprun"): config["vasprun"] = LightVasprun.from_vasprun(config["vasprun"]) - else: - if not config["incar"].get("ENCUT") and potcar_enmax: - config["incar"]["ENCUT"] = potcar_enmax + elif not config["user_input"]["incar"].get("ENCUT") and potcar_enmax: + config["user_input"]["incar"]["ENCUT"] = potcar_enmax return cls(**config) diff --git a/pymatgen/io/validation/compare_to_MP_ehull.py b/pymatgen/io/validation/compare_to_MP_ehull.py index e5b2bcf..eb0d157 100644 --- a/pymatgen/io/validation/compare_to_MP_ehull.py +++ b/pymatgen/io/validation/compare_to_MP_ehull.py @@ -1,6 +1,6 @@ """Module for checking if a structure's energy is within a certain distance of the MPDB hull""" -from mp_api.client import MPRester +from mp_api.client import MPRester # type: ignore[import-untyped] from pymatgen.analysis.phase_diagram import PhaseDiagram from pymatgen.entries.mixing_scheme import MaterialsProjectDFTMixingScheme from pymatgen.entries.computed_entries import ComputedStructureEntry diff --git a/pymatgen/io/validation/emmet_validation.py b/pymatgen/io/validation/emmet_validation.py index 6f6d281..54c2dac 100644 --- a/pymatgen/io/validation/emmet_validation.py +++ b/pymatgen/io/validation/emmet_validation.py @@ -5,12 +5,12 @@ from datetime import datetime from pydantic import Field -from emmet.core.tasks import TaskDoc -from emmet.core.vasp.calculation import Calculation -from emmet.core.vasp.task_valid import TaskDocument -from emmet.core.base import EmmetBaseModel -from emmet.core.mpid import MPID -from emmet.core.utils import utcnow +from emmet.core.tasks import TaskDoc # type: ignore[import-untyped] +from emmet.core.vasp.calculation import Calculation # type: ignore[import-untyped] +from emmet.core.vasp.task_valid import TaskDocument # type: ignore[import-untyped] +from emmet.core.base import EmmetBaseModel # type: ignore[import-untyped] +from emmet.core.mpid import MPID # type: ignore[import-untyped] +from emmet.core.utils import utcnow # type: ignore[import-untyped] from pymatgen.io.vasp import Incar diff --git a/pymatgen/io/validation/py.typed b/pymatgen/io/validation/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/pymatgen/io/validation/validation.py b/pymatgen/io/validation/validation.py index 232295c..42d5d3a 100644 --- a/pymatgen/io/validation/validation.py +++ b/pymatgen/io/validation/validation.py @@ -42,13 +42,14 @@ def from_vasp_input( check_potcar: bool = True, ): - if not vasp_files and vasp_file_paths: - vasp_files = VaspFiles.from_paths(**vasp_file_paths) + if vasp_files: + vf: VaspFiles = vasp_files + elif vasp_file_paths: + vf = VaspFiles.from_paths(**vasp_file_paths) - config: dict[str, list[str] | VaspFiles] = { + config: dict[str, list[str]] = { "reasons": [], "warnings": [], - "vasp_files": vasp_files, } if check_potcar: @@ -57,7 +58,7 @@ def from_vasp_input( checkers = [c for c in DEFAULT_CHECKS if c.__name__ != "CheckPotcar"] for check in checkers: - check(fast=fast).check(config["vasp_files"], config["reasons"], config["warnings"]) # type: ignore[arg-type] + check(fast=fast).check(vf, config["reasons"], config["warnings"]) # type: ignore[arg-type] if fast and len(config["reasons"]) > 0: break - return cls(**config) + return cls(**config, vasp_files=vf) diff --git a/pymatgen/io/validation/vasp_defaults.py b/pymatgen/io/validation/vasp_defaults.py index 83e5282..d527c0e 100644 --- a/pymatgen/io/validation/vasp_defaults.py +++ b/pymatgen/io/validation/vasp_defaults.py @@ -114,7 +114,7 @@ def update(self, dct: dict[str, Any]) -> None: self[k] = v @staticmethod - def _comparator(lhs: Any, operation: str, rhs: Any, **kwargs) -> bool: + def _comparator(lhs: Any, operation: str | None, rhs: Any, **kwargs) -> bool: """ Compare different values using one of VALID_OPERATIONS. @@ -122,9 +122,10 @@ def _comparator(lhs: Any, operation: str, rhs: Any, **kwargs) -> bool: ----------- lhs : Any Left-hand side of the operation. - operation : str + operation : str or None Operation acting on rhs from lhs. For example, if operation is ">", this returns (lhs > rhs). + Check is skipped if operation is None rhs : Any Right-hand of the operation. kwargs @@ -193,7 +194,7 @@ def check( if not valid_value: comment_str = ( f"INPUT SETTINGS --> {self.alias or self.name}: is {cval}, but should be " - f"{'' if operation == 'auto fail' else operation + ' '}{reference_values[iop]}." + f"{'' if operation == 'auto fail' else f'{operation} '}{reference_values[iop]}." ) if self.comment: comment_str += f"{' ' if len(self.comment) > 0 else ''}{self.comment}" diff --git a/pyproject.toml b/pyproject.toml index 398b31c..5cb2f92 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -28,6 +28,7 @@ dependencies = [ "pymatgen", "numpy", "requests", + "pydantic>=2.0.1", ] description = "A comprehensive I/O validator for electronic structure calculations" dynamic = ["version"] @@ -68,7 +69,7 @@ line-length = 120 line-length = 120 [tool.flake8] -extend-ignore = "E203, W503, E501, F401, RST21" +extend-ignore = "E203, Wv503, E501, F401, RST21" max-line-length = 120 max-doc-length = 120 min-python-version = "3.8.0" @@ -76,8 +77,10 @@ rst-roles = "class, func, ref, obj" select = "C, E, F, W, B, B950" [tool.mypy] +explicit_package_bases = true +namespace_packages = true ignore_missing_imports = true -no_strict_optional = true +plugins = ["pydantic.mypy"] [tool.coverage.run] branch = true diff --git a/setup.cfg b/setup.cfg index 2ba3912..fc9152e 100644 --- a/setup.cfg +++ b/setup.cfg @@ -11,9 +11,6 @@ addopts = --durations=30 --quiet ignore = D105,D2,D4 match-dir=(?!(tests)).* -[mypy] -ignore_missing_imports = True - [coverage:run] omit = *tests* relative_files = True diff --git a/tests/conftest.py b/tests/conftest.py index 957ed88..fc6e8df 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -11,15 +11,18 @@ FAKE_POTCAR_DIR = _test_dir / "vasp" / "fake_potcar" pytest.MonkeyPatch().setitem(PMG_SETTINGS, "PMG_VASP_PSP_DIR", str(FAKE_POTCAR_DIR)) + @pytest.fixture(scope="session") def test_dir(): return _test_dir + vasp_calc_data: dict[str, VaspFiles] = { k: VaspFiles(**loadfn(_test_dir / "vasp" / f"{k}.json.gz")) for k in ("Si_uniform", "Si_static", "Si_old_double_relax") } + def incar_check_list(): """Pre-defined list of pass/fail tests.""" return loadfn(_test_dir / "vasp" / "scf_incar_check_list.yaml") diff --git a/tests/test_files/vasp/Si_uniform/CONTCAR.gz b/tests/test_files/vasp/Si_uniform/CONTCAR.gz new file mode 100644 index 0000000000000000000000000000000000000000..6bbab2225f94a971e80b833ffafef40a06e23639 GIT binary patch literal 151 zcmV;I0BHXoiwFoUs(N7n|3gnsR6{{h0F{kR3dA4`M)x^|`$A}vQImapf*xU*h1;R` zr$2(lBE<$=_~m;qOJdhEus_1FnzC?CP(G@rWp`S~8;}t~lf50UG&=~10-IWyY$hKi zaw*f3qkXZR3Tg-z{bfEJOUfpODgA%n6%L&J9q-GaeY-CMSK;$e*INJgzy{d`Cwu?` F0013lL4yDQ literal 0 HcmV?d00001 diff --git a/tests/test_files/vasp/Si_uniform/INCAR.gz b/tests/test_files/vasp/Si_uniform/INCAR.gz new file mode 100644 index 0000000000000000000000000000000000000000..2a88ba8772f386cd9e994e55d59e76be2af0fabe GIT binary patch literal 228 zcmV0$r_BN-dnCTW)_ zVwWls4foGXqI&n9{-1B7>D}S$U?1D>atGZ~*Rf{nQI#L-S&!iV^EJiK!^UegjJQ7^U@p%=>FffelwC e1(Vl}Ox|w$wmeq|)Q>31DTfyk>$7r60RRAaer+oN literal 0 HcmV?d00001 diff --git a/tests/test_files/vasp/Si_uniform/INCAR.orig.gz b/tests/test_files/vasp/Si_uniform/INCAR.orig.gz new file mode 100644 index 0000000000000000000000000000000000000000..43c481e56f8401a64f900b6e214a91f034a2d62b GIT binary patch literal 233 zcmVtG+-?{Wv-QrEF&>rs^->sgQLq;k*}XR)lP z*jbx7vQ}p?sy#U?-3+K1(7&6^fn=~?7&Uq+l*|)JSK^o`EA7C!g#niguMW;DiqiuuSlwfu11j{0?Sj_ut jN`VbmCIyq%jZEHd`?fq+2-J@#$ti~y5$m&ZNdW)=B$aOp literal 0 HcmV?d00001 diff --git a/tests/test_files/vasp/Si_uniform/KPOINTS.gz b/tests/test_files/vasp/Si_uniform/KPOINTS.gz new file mode 100644 index 0000000000000000000000000000000000000000..0cdae7c686cae81008eb51e461106f6abbc6bb49 GIT binary patch literal 92 zcmV-i0HgmOiwFoVs(N7n|4UF$NlsK#04u1>O)N=I%~L4PEXhzvFUm|&NJ-5r&Mc`^ yuvIWLGBj4uSI8^PO-e0N$WK#9EXmI;<}%=NPt46t0001Gd?RB3 literal 0 HcmV?d00001 diff --git a/tests/test_files/vasp/Si_uniform/KPOINTS.orig.gz b/tests/test_files/vasp/Si_uniform/KPOINTS.orig.gz new file mode 100644 index 0000000000000000000000000000000000000000..8acd24ca68101fcaffe28b8874c1bd79f261384a GIT binary patch literal 97 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 H!T$gN6V%07 literal 0 HcmV?d00001 diff --git a/tests/test_files/vasp/Si_uniform/POSCAR.gz b/tests/test_files/vasp/Si_uniform/POSCAR.gz new file mode 100644 index 0000000000000000000000000000000000000000..a0e72e37905989ddda87e335546feeb0e11a194e GIT binary patch literal 110 zcmV-!0FnP6iwFoUs(N7n|4>g;LqSpiWsJcMfG`L}?@ZANNC7D@M@LW(y&CtA#F&~W zr0O3_HW&i*H literal 0 HcmV?d00001 diff --git a/tests/test_files/vasp/Si_uniform/POSCAR.orig.gz b/tests/test_files/vasp/Si_uniform/POSCAR.orig.gz new file mode 100644 index 0000000000000000000000000000000000000000..9ac78acdcd71afe217ffa1605a875583e8f9b9e0 GIT binary patch literal 115 zcmV-(0F3`1iwFoUs(N7n|4>g;LqSq5Z*pm80A-B94S+BRMej_}2}l7cFh@sF54{@q zkHnaoD5sbIUg(2?u!5j0?%}0ky{{04&3J;Kw-%<*2QX~o*w-^N V)+hTyX8$J>(p~{l1X;GC!fKQQ)YTL!# zqY9(I5^;yomC?PA(K}= zF)F(X%+YjFiCln9T31-{!2Wf*l)@iRmplK?46KYZKXs2gOD#(Bo7o|oJx#t4C6BZo zd4=W&p}H5aLQ6bpEM=*cfan^Mfhqq&4#R0?2O{$l*>?ATf%Zw%pmp{`qGKpyLQB<( R<4QMYi!WoH{J3uf004%=t!MxM literal 0 HcmV?d00001 diff --git a/tests/test_files/vasp/Si_uniform/vasprun.xml.gz b/tests/test_files/vasp/Si_uniform/vasprun.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..ccc7e54c354ebf394fc8d2c07fa56630c68b2d1e GIT binary patch literal 159022 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